/* Homepage derivative of shortcodes.css. */

.mt_bubble_box { background: none 0px 0px repeat scroll rgb(246, 246, 246); padding: 30px; position: relative; }
.mt_bubble_box .bubble_title { font-weight: bold; margin: 0px; }
.bubble_footer_text { font-weight: bold; margin: 15px 0px 0px; }
.mt_bubble_box .bubble_subtitle { margin: 8px 0px 15px; color: rgb(0, 175, 239); }
.bubble_pointer { position: absolute; content: ""; border-style: solid; display: block; width: 0px; z-index: 1; }
.bubble_footer_text > span { color: rgb(0, 175, 239); }
.mt--custom_services .hover_container { height: 100%; position: absolute; top: 0px; width: 100%; text-align: left; display: flex !important; }
.mt--custom_services .hover_container_holder { align-self: center; padding: 0px 65px; width: 100%; }
.mt--custom_services img { width: 100%; }
.mt--custom_services { margin: 0px !important; }
.mt--custom_services .hover_container .hover_container_holder .custom_service_second_title { text-transform: uppercase; }
.mt--custom_services .hover_container .hover_container_holder .custom_service_description { color: rgb(255, 255, 255); font-size: 18px; }
.mt--custom_services .hover_container .more-link:hover { opacity: 0.8; }
.mt--custom_services .hover_container .more-link { border: 2px solid; transition: 300ms ease-in-out; border-radius: 3px; font-size: 15px; font-style: italic; line-height: 25px; margin: 10px 0px 0px; padding: 4px 14px; }
.mt_services-shortcode p.menu_item_content { font-size: 15px; font-weight: 600; }
.mt_services-shortcode .vc_icon_element { margin-bottom: 10px; }
.mt_services-shortcode h3.menu_item_title { margin-bottom: 5px; font-weight: 700; }
.mt--custom_services .hover_container { transition: 300ms ease-in-out; }
.mt--custom_services:hover .hover_container { opacity: 1; transition: 300ms ease-in-out; }
.mt--custom_services:hover img { opacity: 0; transition: 300ms ease-in-out; }
.title-subtile-holder .section-title { margin-top: 10px; font-weight: 500; margin-bottom: 25px; line-height: 1; font-size: 18px; text-transform: uppercase; position: relative; letter-spacing: 0.5px; }
.title-subtile-holder p.section-description { max-width: 650px; margin-left: auto; margin-right: auto; margin-top: 20px; }
.title-subtile-holder.text-left p.section-description { margin: 20px 0px 0px; }
.title-subtile-holder.text-left p.section-description.light_description { color: rgba(255, 255, 255, 0.8); }
.section-title { font-weight: 600; }
.section-subtitle { color: rgb(154, 167, 175); font-size: 35px; font-weight: 600; margin: 0px auto; line-height: 1.2; max-width: 500px; }
.text-left .section-title { text-align: left !important; padding-left: 50px; }
.text-left .section-title::before { content: ""; width: 40px; height: 3px; position: absolute; top: 50%; transform: translateY(-50%); left: 0px; background-color: rgb(13, 86, 217); }
.text-left .section-subtitle { margin: 0px; text-align: left !important; }
.text-center .section-title { position: relative; display: inline-block; }
.text-center .section-title::before { content: ""; width: 40px; height: 3px; position: absolute; top: 50%; transform: translateY(-50%); left: -60px; background-color: rgb(13, 86, 217); }
.text-center .section-title::after { content: ""; width: 40px; height: 3px; position: absolute; top: 50%; transform: translateY(-50%); right: -60px; background-color: rgb(13, 86, 217); }
.text-right .section-title { text-align: right !important; }
.text-right .section-subtitle { margin: 0px 0px 0px auto; text-align: right !important; }
.light_title.section-title::before { background-color: rgb(255, 255, 255); }
.title-subtile-holder.text-center .light_title.section-title::after { background-color: rgb(255, 255, 255); }
.text-right .section-border { background-position: right center !important; }
.text-left .section-border { background-position: left center !important; }
.section-border { height: 5px; margin: 5px 0px 25px; width: 100%; }
.section_welcome .section-title { color: rgb(255, 255, 255); }
.section_quotes .section-title { color: rgb(255, 255, 255); }
.light_title { color: rgb(255, 255, 255); }
.light_subtitle { color: rgb(255, 255, 255); }
.light_description { color: rgb(255, 255, 255); }
.dark_title { color: rgb(13, 86, 217); }
.dark_subtitle { color: rgb(0, 0, 0); }
header.section-header { margin-bottom: 50px; position: relative; z-index: 10; }
.title-holder { margin-bottom: 40px; }
.title_bored_element { border-bottom: 5px solid rgb(72, 168, 167); color: rgb(51, 51, 51); padding-bottom: 3px; }
.section-single-title { font-weight: 500; text-transform: uppercase; }
@media screen and (max-width: 1170px) {
.title-subtile-holder p.section-description { max-width: 450px; padding: 0px 15px; }
.title-subtile-holder.text-left p.section-description { padding: 0px; }
}
.widget_social_icons li { display: inline-table; margin-bottom: 3px; text-align: center; }
.widget_social_icons ul { margin: 0px; padding: 0px; }
.widget_social_icons li a { display: block; line-height: 0; transition: 300ms ease-in-out; }
.widget_social_icons li a i { font-size: 18px; }
.widget_social_icons li a:hover { color: rgb(255, 255, 255); }
#primary .main-content .sidebar-social-networks ul { padding: 0px 5px; }
.latest-videos h3 { color: rgb(255, 255, 255); font-size: 16px; font-weight: 400; margin-bottom: 15px; padding: 12px; text-align: left; text-transform: uppercase; }
.latest-videos h3 .fa { margin-right: 8px; }
.latest-videos > a { color: rgba(0, 0, 0, 0.7); display: block; }
.latest-videos .post-date { color: rgba(0, 0, 0, 0.3); display: block; margin-top: 3px; }
.latest-videos .post-date i { margin-right: 5px; }
.video-title { padding: 15px 0px; }
.video-title a { display: block; color: rgba(0, 0, 0, 0.7); }
.text-dark .statistics .stats-head * { color: rgb(0, 174, 239); }
.text-dark .statistics .stats-content p { color: rgb(116, 116, 116); }
.stats-block.statistics { padding: 45px 0px 50px; }
.stats-content .skill-count { display: block; font-size: 50px; font-weight: bold; line-height: 1; margin-top: 0px; text-align: center; margin-bottom: 15px; letter-spacing: 2px; }
.stat-number.skill.percentage { margin-bottom: 0px; }
.stats-head * { font-size: 50px; color: rgb(255, 255, 255); text-align: center; }
.stats-head i { clear: both; display: block; font-family: FontAwesome; font-size: 40px; padding-right: 0px; }
.stats-content p { font-size: 16px; font-weight: 400; line-height: 1; margin-bottom: 0px; opacity: 1; text-align: center; text-transform: capitalize; }
.stat-number.skill { margin-bottom: 0px; }
.stat-number.skill img { padding-top: 30px; }
.stat-number.skill i { padding-top: 30px; }
.pricing { display: flex; flex-wrap: wrap; justify-content: center; width: 100%; margin: 0px auto; }
.pricing__item { position: relative; display: flex; flex-direction: column; align-items: stretch; text-align: center; flex: 0 1 360px; }
.pricing__feature-list { text-align: left; }
.pricing__action { color: inherit; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; }
.pricing__action:focus { outline: none; }
.pricing__item.pricing__item--featured { padding-top: 0px; }
.package__recommended { background: rgb(255, 101, 93); border-radius: 30px; position: relative; top: -25px; left: 0px; right: 0px; margin: 0px auto; height: 50px; line-height: 50px; padding: 0px 50px; text-transform: uppercase; font-weight: bold; font-size: 18px; }
.pricing__item--featured .pricing__period { margin-top: 20px; }
.pricing__item--featured { background: rgb(249, 249, 249); }
.pricing__item--featured p.package__discount { background: rgb(255, 101, 93); }
.pricing__item--featured .pricing__action { background: rgb(255, 101, 93); }
.sweetthemes-pricing-vers4 .cd-pricing-switcher input[type="radio"] { position: absolute; opacity: 0; }
.sweetthemes-pricing-vers4 .cd-pricing-switcher label:not(.active) { color: rgb(0, 0, 0); }
.sweetthemes-pricing-vers4 .cd-pricing-switcher input[type="radio"]:checked + label + .cd-switch, .sweetthemes-pricing-vers4 .cd-pricing-switcher input[type="radio"]:checked + label:nth-of-type(n) + .cd-switch { transform: translateX(120px); }
@media (max-width: 992px) {
.row.mt_members1 .col-md-3:nth-last-child(n+3) { margin-bottom: 30px; }
}
.mt-icon-list-icon-holder-inner { line-height: 1; }
.mt-icon-list-item { transition: 300ms; }
.mt-icon-list-item .mt-icon-list-icon-holder { display: table-cell; vertical-align: middle; width: 20px; }
.mt-icon-list-item .mt-icon-list-text { display: table-cell; position: relative; vertical-align: bottom; font-weight: 400; line-height: 1; }
.mt-icon-list-item-shadow .flat-icon { border-radius: 50%; border: 15px solid rgb(129, 219, 158); margin: 0px; width: 150px; height: 150px; display: flex; align-items: center; justify-content: center; }
.column-services-hover:hover .flat-icon { box-shadow: rgba(255, 255, 255, 0.4) 0px 0px 0px 10px; transition: box-shadow 0.2s; position: relative; font-size: 80%; }
.mt-icon-list-item-shadow { text-align: center; }
.rect-auto, .percircle.gt50 .slice { clip: rect(auto, auto, auto, auto); }
.pie, .percircle .bar, .gt50 .fill { position: absolute; border: 0.08em solid rgb(48, 123, 187); width: 0.84em; height: 0.84em; clip: rect(0px, 0.5em, 1em, 0px); border-radius: 50%; transform: rotate(0deg); }
.bar { backface-visibility: hidden; }
.pie-fill, .gt50 .bar::after, .gt50 .fill { transform: rotate(180deg); }
.perclock > span { font-size: 0.175em; }
.buton_image_class:hover { transform: scale(1.1); transition: 400ms ease-in-out; }
.buton_image_class { transform: scale(1); transition: 400ms ease-in-out; max-width: 60px; }
.mfp-bg { top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: rgb(11, 11, 11); opacity: 0.8; }
.mfp-wrap { top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1043; position: fixed; backface-visibility: hidden; outline: none !important; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; padding: 0px 8px; box-sizing: border-box; }
.mfp-container::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container::before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0px auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: zoom-out; }
.mfp-zoom { cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: rgb(204, 204, 204); position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: rgb(204, 204, 204); }
.mfp-preloader a:hover { color: rgb(255, 255, 255); }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0px; appearance: none; display: block; outline: none; padding: 0px; z-index: 1046; box-shadow: none; touch-action: manipulation; }
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0px; top: 0px; text-decoration: none; text-align: center; opacity: 0.65; padding: 0px 0px 18px 10px; color: rgb(255, 255, 255); font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; }
.mfp-close:active { top: 1px; }
.mfp-close-btn-in .mfp-close { color: rgb(51, 51, 51); }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: rgb(255, 255, 255); right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0px; right: 0px; color: rgb(204, 204, 204); font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow { position: absolute; opacity: 0.65; margin: -55px 0px 0px; top: 50%; padding: 0px; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }
.mfp-arrow::before, .mfp-arrow::after { content: ""; display: block; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; margin-top: 35px; margin-left: 35px; border: inset transparent; }
.mfp-arrow::after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow::before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left { left: 0px; }
.mfp-arrow-left::after { border-right: 17px solid rgb(255, 255, 255); margin-left: 31px; }
.mfp-arrow-left::before { margin-left: 25px; border-right: 27px solid rgb(63, 63, 63); }
.mfp-arrow-right { right: 0px; }
.mfp-arrow-right::after { border-left: 17px solid rgb(255, 255, 255); margin-left: 39px; }
.mfp-arrow-right::before { border-left: 27px solid rgb(63, 63, 63); }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%; height: 0px; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0px; left: 0px; width: 100%; height: 100%; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 8px; background: rgb(0, 0, 0); }
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0px; margin: 0px auto; }
.mfp-figure { line-height: 0; }
.mfp-figure::after { content: ""; position: absolute; inset: 40px 0px; display: block; width: auto; height: auto; z-index: -1; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 8px; background: rgb(68, 68, 68); }
.mfp-figure small { color: rgb(189, 189, 189); display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0px; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0px; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: rgb(243, 243, 243); overflow-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
.mfp-img-mobile .mfp-image-holder { padding-left: 0px; padding-right: 0px; }
.mfp-img-mobile img.mfp-img { padding: 0px; }
.mfp-img-mobile .mfp-figure::after { top: 0px; bottom: 0px; }
.mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
.mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0px; margin: 0px; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
.mfp-img-mobile .mfp-bottom-bar:empty { padding: 0px; }
.mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
.mfp-img-mobile .mfp-close { top: 0px; right: 0px; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0px; }
}
@media (max-width: 900px) {
.mfp-arrow { transform: scale(0.75); }
.mfp-arrow-left { transform-origin: 0px center; }
.mfp-arrow-right { transform-origin: 100% center; }
.mfp-container { padding-left: 6px; padding-right: 6px; }
}
.subscribe .result { display: block; width: 100% !important; }
.mc_embed_signup { margin-top: 15px; overflow: hidden; }
.newspaper-info { color: rgb(255, 255, 255); }
.complex-layout .subscribe h3 i { margin-right: 5px; }
.subscribe > input[type="text"] { border: 0px; float: left; font-style: italic; padding: 15px 25px; width: 65%; border-radius: 30px; font-family: Rubik; font-weight: initial; font-size: 18px; margin-right: 20px; }
.subscribe > button[type="submit"] { border: 0px; color: rgb(255, 255, 255); float: left; font-style: normal; font-weight: bold; padding: 15px; width: 30%; border-radius: 30px; font-family: Rubik; font-size: 18px; }
.subscribe_title { margin-bottom: 10px; margin-top: 15px; }
.complex-layout .subscribe { border: 1px solid rgb(223, 229, 233); overflow: hidden; padding: 30px; }
.complex-layout .subscribe > button[type="submit"] { padding: 8px 16px; }
.complex-layout .subscribe > button[type="submit"] { width: auto; }
.complex-layout .subscribe > input[type="text"] { border: 1px solid rgba(0, 0, 0, 0.1); margin-right: 8px; width: 50%; }
.complex-layout .subscribe > h3 { float: left; font-size: 14px; margin: 10px 0px; width: 38%; }
.featured_product_details_holder { align-self: center; }
.featured_product_shortcode { display: flex; border-radius: 10px !important; padding: 60px !important; }
.featured_product_shortcode .featured_product_button { color: rgb(255, 255, 255); font-size: 20px; padding: 20px 50px; text-align: center; text-transform: uppercase; font-weight: bold; border-radius: 50px; }
.featured_product_shortcode .featured_product_description { margin-bottom: 70px; margin-top: 25px; }
.featured_product_shortcode .featured_product_name a { font-weight: bold; font-size: 60px; }
.slideshow { position: relative; display: flex; justify-content: center; align-items: center; overflow: hidden; width: 100vw; height: 900px; user-select: none; }
.slide { max-width: 100%; position: absolute; top: 0px; left: 0px; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100vw; height: 900px; pointer-events: none; opacity: 0; perspective: 1800px; }
.slide--current { z-index: 1; pointer-events: auto; opacity: 1; max-width: 100%; }
.titles { background-color: rgba(255, 255, 255, 0.8); bottom: 5px; left: 0px; min-height: 115px; pointer-events: none; position: absolute; text-align: center; width: 100%; z-index: 1; }
.title { font-size: 1.85em; font-weight: 700; position: absolute; bottom: 0px; left: 0px; width: 100%; margin: 0px; padding: 1em; text-align: center; white-space: nowrap; opacity: 0; transition: opacity 0.3s; }
.title--current { opacity: 1; }
.title__sub { font-size: 0.5em; line-height: 1; display: block; margin-top: 0.25em; white-space: nowrap; text-indent: 5px; letter-spacing: 5px; text-transform: uppercase; }
.title__sub::before, .title__sub::after { content: "—"; }
.featured_house.nav { position: fixed; z-index: 5000; top: 2em; right: 2em; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 85px; background: none 0px 0px repeat scroll rgba(255, 255, 255, 0.8); padding: 15px 0px; }
.no-preserve3d .nav { display: none; }
.nav__item { position: relative; display: block; overflow: hidden; width: 25px; height: 25px; margin: 2px; cursor: pointer; }
.nav__item::after { content: ""; position: absolute; top: 3px; left: 3px; width: 15px; height: 15px; opacity: 0; transition: opacity 0.3s; }
.nav__item:hover::after { opacity: 0.2; }
.nav__item.nav__item--current::after { opacity: 1; }
.text-hidden { position: absolute; top: 200%; pointer-events: none; opacity: 0; }
.scene { height: 100%; margin: 0px auto; transform-style: preserve-3d; transition: transform 0.1s; }
.views { position: relative; display: flex; align-items: center; width: 100%; height: 100%; pointer-events: none; transform-style: preserve-3d; }
.view__img { display: block; }
.view { z-index: 1; flex: 0 0 auto; height: 100%; transform-style: preserve-3d; }
.view--rotate-right { margin-right: -1px; transform-origin: 100% 50%; }
.view--rotate-left { margin-left: -1px; transform-origin: 0% 50%; }
.view__img { max-height: 100%; }
.slide .scene .views .view .item { position: absolute; z-index: 1; pointer-events: none; transform-style: preserve-3d; }
.item--popup { z-index: 1; pointer-events: auto; }
.item::before { content: ""; position: absolute; width: 100%; height: 100%; opacity: 0; background: rgb(236, 236, 236); box-shadow: rgb(236, 236, 236) 0px 0px 0px 65px, rgb(0, 0, 0) 0px 0px 0px 65px; transform: scale3d(0.7, 0.7, 1); transform-origin: 100% 0%; transition: transform 0.3s, opacity 0.3s; }
.item.item--popup::before { opacity: 1; transform: scale3d(1, 1, 1); transition-duration: 0.3s; }
.item__img { position: relative; display: block; max-height: 100%; margin: 0px auto; pointer-events: auto; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 10px; transition: transform 0.3s; }
.item--popup .item__img { box-shadow: none; }
.view-open .item:not(.item--popup) .item__img { transition: transform 0.1s; }
.views:not(.view-open) .item__img:hover { box-shadow: rgb(255, 255, 255) 0px 0px 0px 4px; transition: 300ms ease-in-out; }
.views:not(.view-open) .item__img { box-shadow: transparent 0px 0px 0px 4px; transition: 300ms ease-in-out; }
.item__info { line-height: 1; position: relative; min-width: 150px; margin: 3em 0px -1em; text-align: center; opacity: 0; transform: translate3d(0px, -15px, 0px); }
.item--popup .item__info { opacity: 1; transform: translate3d(0px, 0px, 0px); transition: transform 0.3s, opacity 0.3s; }
.item__title { font-size: 0.75em; font-weight: 700; margin: 0px; padding: 0px 0px 0.5em; letter-spacing: 2px; text-transform: uppercase; }
.item__price { font-size: 1.5em; font-weight: 700; line-height: 1.5; display: inline-block; vertical-align: middle; }
.item__price sup { font-size: 0.5em; color: rgb(170, 170, 170); }
.currency { vertical-align: super; }
.image1_room1 .item__img:hover { transition: 350ms ease-in-out; transform: scale(1.1) !important; }
.image2_room1 .item__img:hover { transition: 350ms ease-in-out; transform: scale(1.1) !important; }
.image3_room1 .item__img:hover { transition: 350ms ease-in-out; transform: scale(1.1) !important; }
.image1_room2 .item__img:hover { transition: 350ms ease-in-out; transform: scale(1.1) !important; }
.image2_room2 .item__img:hover { transition: 350ms ease-in-out; transform: scale(1.1) !important; }
.image3_room2 .item__img:hover { transition: 350ms ease-in-out; transform: scale(1.1) !important; }
.image1_room3 .item__img:hover { transition: 350ms ease-in-out; transform: scale(1.1) !important; }
.image2_room3 .item__img:hover { transition: 350ms ease-in-out; transform: scale(1.1) !important; }
.image3_room3 .item__img:hover { transition: 350ms ease-in-out; transform: scale(1.1) !important; }
.image1_room4 .item__img:hover { transition: 350ms ease-in-out; transform: scale(1.1) !important; }
.image2_room4 .item__img:hover { transition: 350ms ease-in-out; transform: scale(1.1) !important; }
.image3_room4 .item__img:hover { transition: 350ms ease-in-out; transform: scale(1.1) !important; }
.view .item img { max-width: none !important; }
.image1_room1 .item__img { height: auto; }
.image2_room1 .item__img { height: auto; }
.image3_room1 .item__img { height: auto; }
.image1_room2 .item__img { height: auto; }
.image2_room2 .item__img { height: auto; }
.image3_room2 .item__img { height: auto; }
.image3_room3 .item__img { height: auto; }
.image2_room3 .item__img { height: auto; }
.image1_room3 .item__img { height: auto; }
.image2_room4 .item__img { height: auto; }
.image3_room4 .item__img { height: auto; }
.image1_room4 .item__img { height: auto; }
@media screen and (max-height: 42em) {
.slideshow { padding-top: 7em; }
.titles { top: 0px; right: 4em; left: auto; width: auto; margin: 0px; }
.title { font-size: 1.35em; inset: 0px 0px auto auto; width: auto; padding: 1.75em 2em; }
}
@media screen and (max-width: 52.8em), screen and (max-height: 32em) {
.info--size { display: block; }
.slideshow { display: block; overflow: visible; margin-top: 2em; padding: 0px; }
.slideshow, .slide, .slide .view { width: 100%; height: auto; }
.views { display: block; }
.view, .item, .item__img, .scene { transform: none !important; }
.slide--current { position: relative; }
.view__img { display: none; }
.scene { width: 100%; height: auto; }
.nav { position: relative; top: 100%; right: auto; display: block; width: 100%; margin: 2em 0px 0px; }
.nav__item { display: inline-block; }
.titles { position: relative; right: auto; flex: 0 0 auto; margin: 0px; }
.title { top: 0px; bottom: auto; width: 100%; padding: 1em; }
.item { position: relative; top: 0px; left: 0px; pointer-events: auto; background: transparent; }
.item::before { display: none; }
.item__img { float: left; max-width: 100%; box-shadow: none; height: 75px !important; }
.item__info { margin: 1em 0px 0px; text-align: right; opacity: 1; transform: translate3d(0px, 0px, 0px); }
.codrops-header { position: relative; padding: 1em; }
}
.featured_house_shortcode { display: flex; border-radius: 10px !important; padding: 0px !important; }
.contact_details_container_shortcode { padding: 50px 0px; }
.contact_social-links li { color: white; display: inline-table; list-style: outside none none; }
.contact_details_container_shortcode h5 { font-weight: bold; margin-bottom: 25px; text-transform: uppercase; }
.contact_details_container_shortcode p { font-size: 12px; font-weight: 300; opacity: 0.8; }
.contact_details_container_shortcode .contact_social-links li i { font-size: 25px; padding: 0px 10px; }
.contact_details_container_shortcode .contact_details_address { border-right: 1px solid rgba(235, 238, 239, 0.6); }
.contact_details_container_shortcode .contact_details_phone { border-right: 1px solid rgba(235, 238, 239, 0.6); }
.contact_details_container_shortcode .contact_details_email { border-right: 1px solid rgba(235, 238, 239, 0.6); }
.mt_typed_text { display: inline; }
.typed-cursor { opacity: 1; animation: 0.7s ease 0s infinite normal none running blink; }
@keyframes blink { 
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes blink { 
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
.parent-typed-text { font-size: 70px; color: rgb(0, 0, 0); line-height: 70px; font-weight: 600; letter-spacing: 0px; }
.parent-typed-text .mt_typed_text, .parent-typed-text .typed-cursor { color: rgb(13, 86, 217); }
.svc_pagination a { transition: 260ms ease-in-out; background: none 0px 0px repeat scroll rgba(0, 0, 0, 0) !important; border: 1px solid rgb(230, 230, 230) !important; border-radius: 3px !important; color: rgb(86, 86, 86) !important; display: block !important; float: left !important; font-size: 19px !important; height: 50px !important; margin: 0px 5px !important; padding: 17px 0px !important; text-align: center !important; text-decoration: none !important; width: 55px !important; }
.svc_pagination a:hover, .svc_pagination .current { background: none 0px 0px repeat scroll rgb(0, 175, 239) !important; color: rgb(255, 255, 255) !important; }
footer a.svc_read_more { color: rgb(255, 255, 255) !important; float: right !important; font-size: 16px !important; font-weight: 400 !important; }
.svc_post_grid article section p.svc_info { color: rgb(86, 86, 86); font-size: 17px !important; line-height: 150% !important; }
.svc_post_grid article footer { margin: 0px !important; padding: 20px 30px !important; }
.svc_post_grid article header::before { position: absolute; content: ""; left: calc(50% - 25px); bottom: 0px; width: 0px; height: 0px; border-left: 25px solid transparent; border-right: 25px solid transparent; border-bottom: 25px solid white; }
.alert { padding: 25px !important; border: 0px !important; border-radius: 0px !important; }
.alert-success { background-color: rgb(46, 204, 113) !important; border-color: rgb(46, 204, 113) !important; color: rgb(255, 255, 255) !important; }
.alert-info { background-color: rgb(41, 182, 246) !important; border-color: rgb(41, 182, 246) !important; color: rgb(255, 255, 255) !important; }
.alert-warning { background-color: rgb(255, 202, 40) !important; border-color: rgb(255, 202, 40) !important; color: rgb(255, 255, 255) !important; }
.alert-danger { background-color: rgb(255, 87, 34) !important; border-color: rgb(255, 87, 34) !important; color: rgb(255, 255, 255) !important; }
.alert-dismissable .close, .alert-dismissible .close { color: rgb(0, 0, 0); opacity: 0.6; }
.alert-success .alert-link { font-weight: lighter; }
.alert-success.bordered { background: none 0px 0px repeat scroll rgb(242, 252, 246) !important; border: 2px solid rgb(46, 204, 113) !important; color: rgb(46, 204, 113) !important; }
.alert-info.bordered { background: none 0px 0px repeat scroll rgb(235, 248, 254) !important; border: 2px solid rgb(41, 182, 246) !important; color: rgb(41, 182, 246) !important; }
.alert-warning.bordered { background: none 0px 0px repeat scroll rgb(254, 249, 234) !important; border: 2px solid rgb(255, 202, 40) !important; color: rgb(255, 202, 40) !important; }
.alert-danger.bordered { background: none 0px 0px repeat scroll rgb(255, 243, 239) !important; border: 2px solid rgb(255, 87, 34) !important; color: rgb(255, 87, 34) !important; }
.progress-bar { background-color: rgb(44, 62, 80) !important; }
.progress-bar-success { background-color: rgb(13, 86, 217) !important; }
.progress-bar-info { background-color: rgb(52, 152, 219) !important; }
.progress-bar-warning { background-color: rgb(243, 156, 18) !important; }
.progress-bar-danger { background-color: rgb(231, 76, 60) !important; }
.progress { border-radius: 0px !important; height: 7px !important; margin-bottom: 0px !important; box-shadow: none !important; background-color: rgba(37, 37, 37, 0.15) !important; }
.progress-bar-holder { padding: 10px; background: none 0px 0px repeat scroll rgba(255, 255, 255, 0.2) !important; }
.progress-bar { font-size: 16px !important; font-weight: 300 !important; padding-right: 20px !important; text-align: right !important; box-shadow: none !important; }
.label_text_percentange { font-weight: 400; margin-bottom: 10px; font-size: 15px; color: rgb(0, 0, 0); }
span.label_percentage { float: right; }
.jumbotron h1, .jumbotron .h1 { font-size: 38px !important; }
.jumbotron { background-color: rgb(236, 240, 241) !important; }
.container .jumbotron, .container-fluid .jumbotron { border-radius: 0px !important; }
.panel-success > .panel-heading { padding: 25px; background-color: rgb(0, 230, 118) !important; color: rgb(255, 255, 255) !important; border-color: rgb(0, 230, 118) !important; }
.panel-success { border-color: rgb(0, 230, 118) !important; }
.panel-info > .panel-heading { padding: 25px; color: rgb(255, 255, 255) !important; background-color: rgb(41, 182, 246) !important; border-color: rgb(41, 182, 246) !important; }
.panel-info { border-color: rgb(41, 182, 246) !important; }
.panel-warning > .panel-heading { padding: 25px; background-color: rgb(255, 202, 40) !important; color: rgb(255, 255, 255) !important; border-color: rgb(255, 202, 40) !important; }
.panel-warning { border-color: rgb(255, 202, 40) !important; }
.panel-danger > .panel-heading { padding: 25px; background-color: rgb(255, 87, 34) !important; border-color: rgb(255, 87, 34) !important; color: rgb(255, 255, 255) !important; }
.panel-danger { border-color: rgb(255, 87, 34) !important; }
.panel-primary, .panel-primary > .panel-heading { border-color: rgb(44, 62, 80); }
.panel-primary > .panel-heading { background-color: rgb(44, 62, 80); }
.panel-body { font-size: 17px; opacity: 0.85; font-weight: 300; padding: 25px !important; }
.panel-title { font-size: 20px !important; }
.thumbnail { background: transparent !important; padding: 0px !important; border: 0px !important; }
.list-group-item { border-color: rgb(236, 240, 241) !important; padding: 15px !important; }
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { background-color: rgb(57, 57, 57) !important; border-color: rgb(236, 240, 241) !important; }
a.list-group-item:hover, a.list-group-item:focus { background-color: rgb(236, 240, 241) !important; }
.list-group-item:first-child, .list-group-item:last-child { border-radius: 0px !important; }
.mt-icon-listgroup-item.style1 .mt-icon-listgroup-holder .mt-icon-listgroup-icon-holder-inner { float: left; }
.mt-icon-listgroup-item .mt-icon-listgroup-holder .mt-icon-listgroup-content-holder-inner { overflow: hidden; }
.mt-icon-listgroup-item.style2 .mt-icon-listgroup-holder .mt-icon-listgroup-content-holder-inner { margin-top: 24px; }
.mt-icon-listgroup-item.style2 p.service_text { margin-bottom: 0px; }
.mt-icon-listgroup-item.style2 .mt-icon-listgroup-title { margin-top: 0px; }
.mt-icon-listgroup-item.style2 .mt-icon-listgroup-description { padding-top: 10px; }
.mt-icon-listgroup-description { clear: both; }
.mt-icon-listgroup-item .mt-icon-listgroup-holder p.mt-icon-listgroup-title { font-weight: 700; line-height: 1.3; }
.mt-icon-listgroup-item .mt-icon-listgroup-title { transition: 250ms; font-weight: 600; margin: 4px 0px; display: block; }
.mt-icon-listgroup-item.style3 .mt-icon-listgroup-title { margin: 0px; }
.mt-icon-listgroup-item.style3 .mt-icon-listgroup-icon-holder-inner i { position: relative; top: 3px; }
.mt-icon-listgroup-holder::before, .mt-icon-listgroup-holder::after { position: absolute; content: ""; bottom: 0px; height: 4px; width: 0px; background-color: rgb(33, 84, 207); transition: 500ms; }
.mt-icon-listgroup-holder::before { left: 0px; }
.mt-icon-listgroup-holder::after { right: 0px; }
.mt-icon-listgroup-holder:hover::before, .mt-icon-listgroup-holder:hover::after { width: 50%; }
.mt-icon-listgroup-description { clear: both; padding-top: 27px; }
.mt-icon-listgroup-item { position: relative; }
.mt-icon-listgroup-description p.mt-icon-listgroup-text { margin-bottom: 0px; }
.mt-icon-listgroup-holder { padding: 50px; box-shadow: rgba(205, 205, 205, 0.33) 0px 10px 30px 0px; transition: 0.3s; }
.mt-icon-listgroup-item.no-shadow .mt-icon-listgroup-holder { box-shadow: none; padding: 0px; }
.mt-icon-listgroup-item.no-shadow .mt-icon-listgroup-holder::before, .mt-icon-listgroup-item.no-shadow .mt-icon-listgroup-holder::after { display: none; }
.mt-icon-listgroup-holder a.mt-icon-listgroup-link { display: block; margin-top: 24px; font-weight: 600; transition: 300ms; }
.mt-icon-listgroup-item.style2 .mt-icon-listgroup-holder a.mt-icon-listgroup-link { margin-top: 20px; }
.mt-icon-listgroup-holder a.mt-icon-listgroup-link i { padding-left: 7px; position: relative; top: 1px; }
.mt-icon-listgroup-holder:hover { box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 25px; }
.mt-icon-listgroup-item.style3 .mt-icon-listgroup-icon-holder-inner { float: left; }
.mt-icon-listgroup-item.style3 .mt-icon-listgroup-content-holder-inner-description { overflow: hidden; }
.mt-icon-listgroup-item.style3 .mt-icon-listgroup-description { padding-top: 15px; }
div#lets-help-you-section .mt-icon-listgroup-item.style3 .mt-icon-listgroup-description { padding-top: 5px; }
.mt-icon-listgroup-item.style3 img.mt-image-list { padding-top: 0px; }
.button-winona.extra-large { color: rgb(255, 255, 255); font-size: 20px; padding: 20px 50px; text-align: center; font-family: Rubik; text-transform: uppercase; font-weight: bold; border-radius: 50px; }
.button-winona.btn.btn-lg { color: rgb(255, 255, 255); padding: 15px 45px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 30px; text-transform: uppercase; font-weight: bold; font-size: 18px; }
.button-winona.btn.btn-sm { color: rgb(255, 255, 255); padding: 22px 31px; text-transform: inherit; font-weight: 600; font-size: 15px; line-height: 15px; margin-top: 10px; border-radius: 0px; display: inline-block; vertical-align: middle; transform: translateZ(0px); position: relative; overflow: hidden; border: 0px; z-index: 32; }
.button-winona.btn.btn-sm::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(0, 0, 0); transform: scaleX(0); transform-origin: 0px 50%; transition-property: transform; transition-duration: 0.3s; transition-timing-function: ease-out; border-radius: 0px; }
.button-winona.btn.btn-sm:hover::before { transform: scaleX(1); }
.button-winona.btn.btn-medium { color: rgb(255, 255, 255); padding: 15px 55px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; text-transform: capitalize; font-weight: bold; font-size: 16px; box-shadow: none; }
.sweetthemes_button { display: inline-block; margin-right: 30px; }
.sweetthemes_button.text-center { display: block; margin: 0px auto; }
.sweetthemes_button.text-right { display: block; margin: 0px; }
.button-winona.btn.btn-sm i { margin-left: 5px; }
.button.solid-button, button.vc_btn { color: rgb(255, 255, 255); }
.single-portfolio-btn a { font-weight: 700; background-image: none !important; font-size: 24px !important; padding: 25px 0px !important; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 14px !important; border: 0px !important; }
.button { color: rgb(255, 255, 255); font-size: 14px; font-weight: 400; display: inline-block; padding: 10px 20px; margin: 10px; }
.button.outline-button { border: 1px solid rgb(255, 255, 255); }
.button.solid-button { background: rgb(0, 173, 241); }
.button:hover { text-decoration: none; color: rgb(255, 255, 255); }
.button.outline-button.mt-blue { border-color: rgb(0, 173, 241); color: rgb(255, 255, 255); }
.outline-button { position: relative; }
.outline-button::after { background: rgb(0, 173, 241); height: 100%; left: 0px; top: 0px; width: 0px; content: ""; position: absolute; transition: 0.3s; z-index: -1; }
.outline-button:hover::after { width: 100%; }
.solid-button { position: relative; transition: 0.3s; }
.solid-button::after { height: 100%; left: 0px; top: 0px; width: 0px; content: ""; position: absolute; transition: 0.3s; z-index: -1; }
.solid-button:hover::after { width: 100%; }
.btn-primary { background-color: rgb(57, 57, 57); color: rgb(255, 255, 255); }
.btn-success { background-color: rgb(39, 174, 96); }
.btn-info { background-color: rgb(52, 152, 219); }
.btn-warning { background-color: rgb(230, 126, 34); }
.btn-danger { background-color: rgb(231, 76, 60); }
.btn-danger, .btn-warning, .btn-info, .btn-success, .btn-primary { border: 0px; }
.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default, .btn-default { background-color: transparent; color: rgb(255, 255, 255); }
.btn-default { position: relative; }
.btn-default::after { background: rgb(57, 57, 57); height: 100%; left: 0px; top: 0px; width: 0px; content: ""; position: absolute; transition: 0.3s; z-index: -1; }
.btn-default:hover::after { width: 100%; }
button.vc_btn { transition: 300ms; }
.car-posts .post-details.col-md-12 { padding: 0px !important; }
.house_display_posts { color: rgb(0, 0, 0); font-weight: 100; }
.house_display_posts a { color: rgb(0, 0, 0) !important; }
.single-property-listing .house_display_posts { font-weight: 300; margin: 0px; }
h3.post-name.row.car-name { margin: 0px; background: rgb(255, 214, 0); padding: 20px; line-height: 15px; text-align: center; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; transition: 600ms ease-in-out; position: relative; bottom: 1px; cursor: pointer; }
h3.post-name.row.car-name a { min-width: 100%; display: block; transition: 600ms ease-in-out; font-size: 23px !important; line-height: 20px !important; }
.car-posts a img { border-top-left-radius: 10px; border-top-right-radius: 10px; }
h3.post-name.row.car-name:hover { background: rgb(0, 0, 0); }
h3.post-name.row.car-name:hover a { color: rgb(255, 214, 0); }
figure.effect-apollo { background: transparent; }
figure.effect-apollo img { transition: opacity 0.35s, transform 0.35s; transform: scale3d(1.05, 1.05, 1); }
figure.effect-apollo figcaption::before { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.5); content: ""; transition: transform 0.6s; transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -100%, 0px); }
figure.effect-apollo p { position: absolute; right: 0px; bottom: 0px; margin: 3em; padding: 0px 1em; max-width: 150px; border-right: 4px solid rgb(255, 255, 255); text-align: right; opacity: 0; transition: opacity 0.35s; }
figure.effect-apollo h2 { text-align: left; }
figure.effect-apollo:hover img { opacity: 0.6; transform: scale3d(1, 1, 1); }
figure.effect-apollo:hover figcaption::before { transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 100%, 0px); }
figure.effect-apollo:hover p { opacity: 1; transition-delay: 0.1s; }
.grid { position: relative; clear: both; margin: 0px auto; max-width: 1000px; list-style: none; text-align: center; }
.grid figure img { position: relative; display: block; min-height: 100%; max-width: 100%; }
.grid figure figcaption { padding: 2em; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 1.25em; backface-visibility: hidden; }
.grid figure figcaption::before, .grid figure figcaption::after { pointer-events: none; }
.grid figure figcaption, .grid figure figcaption > a { position: absolute; top: 0px; left: 0px; width: 150%; height: 150%; }
.grid figure figcaption > a { z-index: 1000; text-indent: 200%; white-space: nowrap; font-size: 0px; opacity: 0; }
.grid figure h2 { word-spacing: -0.15em; font-weight: 300; }
.grid figure h2 span { font-weight: 800; }
.grid figure h2, .grid figure p { margin: 0px; }
.grid figure p { letter-spacing: 1px; font-size: 68.5%; }
.blogpost_elements { margin-bottom: 30px; overflow: hidden; padding: 0px; }
.blogpost_elements:hover img { transform: scale(1.2); }
@media only screen and (min-width: 320px) and (max-width: 480px) {
.blogpost_elements { background-color: rgb(255, 52, 101); height: 160px; }
}
@media only screen and (max-width: 319px) {
.blogpost_elements { background-color: rgb(255, 52, 101); height: 160px; }
}
.mt_clients_slider .client_image, .clients-no-slider .client_image { display: block; margin: 0px auto; }
.mt_clients_slider .client_image, .clients-no-slider .client_image { width: 85%; transition: 600ms; }
.mt_clients_slider .client_image:hover, .clients-no-slider .client_image:hover { transform: scale(1.1); }
.mt_clients_slider .clients_image_holder_inside.post { padding: 15px; }
#contact01_form label.error { color: rgb(255, 255, 255); font-size: 11px; margin: 0px; padding: 0px 0px 5px 20px; width: 100%; }
#contact01_form .contact_button .contact_us_button_class { border-radius: 30px; padding: 15px 35px; font-family: Rubik; font-weight: bold; }
.message_input label { text-align: left; }
.contact_button { clear: both; margin-bottom: 0px; margin-left: auto; margin-right: auto; float: none !important; }
.contact_details_social .contact_social-links { padding: 0px; }
.submit-contact-button { position: relative; }
.cf-progress { background: none 0px 0px repeat scroll rgb(193, 0, 46); bottom: 0px; height: 5px; left: 0px; position: absolute; text-indent: -10000px; transition: 300ms ease-in-out; width: 0px; }
.cf-progress.name-validated, .cf-progress.email-validated, .cf-progress.subject-validated, .cf-progress.message-validated, .name-validated.email-validated, .name-validated.subject-validated, .name-validated.message-validated, .email-validated.subject-validated, .email-validated.message-validated, .subject-validated.message-validated { width: 25%; }
.cf-progress.name-validated.email-validated, .cf-progress.name-validated.subject-validated, .cf-progress.name-validated.message-validated, .cf-progress.email-validated.subject-validated, .cf-progress.email-validated.message-validated, .cf-progress.subject-validated.message-validated, .name-validated.email-validated.subject-validated, .name-validated.email-validated.message-validated, .name-validated.subject-validated.message-validated, .email-validated.subject-validated.message-validated { width: 50%; }
.cf-progress.name-validated.email-validated.subject-validated, .cf-progress.name-validated.email-validated.message-validated, .cf-progress.name-validated.subject-validated.message-validated, .cf-progress.email-validated.subject-validated.message-validated, .name-validated.email-validated.subject-validated.message-validated { width: 75%; }
.cf-progress.name-validated.email-validated.subject-validated.message-validated { width: 100%; }
.cf-progress.email-validated { width: 25%; }
.cf-progress.subject-validated { width: 25%; }
.cf-progress.message-validated { width: 25%; }
.input { position: relative; z-index: 1; display: inline-block; width: 100%; vertical-align: top; }
.input__field { position: relative; display: block; float: right; padding: 0.8em; width: 60%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; background: none 0px 0px repeat scroll rgba(255, 255, 255, 0.3); color: rgb(255, 255, 255); font-weight: lighter; font-family: Raleway; appearance: none; }
.input__field:focus { outline: none; }
.input__label { display: inline-block; float: right; margin-bottom: 0px; padding: 1.2em 3.5em; width: 40%; font-weight: bold; font-size: 90%; -webkit-font-smoothing: antialiased; user-select: none; }
.input__label-content { position: relative; display: block; font-family: Raleway; padding: 0.4em 0px; width: 100%; }
.graphic { position: absolute; top: 0px; left: 0px; fill: none; }
.icon { color: rgb(255, 255, 255); font-size: 150%; }
.input__field--kohana { border-radius: 10px; color: rgb(255, 255, 255); font-weight: 400; padding: 1.5em 1.5em 1.5em 3.25em; width: 100%; border: 1px solid rgba(0, 0, 0, 0.2); }
.input__label--kohana { position: absolute; width: 100%; text-align: left; pointer-events: none; color: rgb(1, 1, 1); opacity: 0.7; }
.input__label-content--kohana { display: inline-block; width: auto; transform: translate3d(-1.75em, 0px, 0px); transition: transform 0.3s, opacity 0.3s; }
.icon--kohana { display: inline-block; margin-top: 0.9em; transform: translate3d(-2em, 0px, 0px); transition: transform 0.3s; }
.input__field--kohana:focus + .input__label--kohana .input__label-content--kohana, .input--filled .input__label-content--kohana { opacity: 0; transform: translate3d(100px, 0px, 0px); }
.input__label-content--kohana, .icon--kohana, .input__field--kohana:focus + .input__label--kohana .input__label-content--kohana, .input--filled .input__label-content--kohana { transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }
.input__field--kohana:focus + .input__label--kohana .icon--kohana, .input--filled .icon--kohana { transform: translate3d(0px, 0px, 0px); }
i.icon { display: inline-block; font-size: 20px; height: 16px; line-height: 16px; margin-top: 3px; vertical-align: text-top; width: 16px; }
.contact_button .vc_btn3.vc_btn3-style-modern { background-image: none !important; }
form i.icon { display: none; }
.first_name_input, .last_name_input, .email_input, .subject_input, .message_input { margin: 30px 0px; }
form .message_input > span.input--kohana > input { height: 151px; }
form .content { border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 10px; padding: 0px 15px 30px; }
.flex { display: flex; }
.members_img_holder { border-radius: 0px; transition: 300ms ease-in-out; position: relative; }
.members_img_holder:hover { opacity: 1; }
.members_img_holder:hover .member01-content { background: none 0px 0px repeat scroll rgb(37, 37, 37); color: rgb(89, 180, 115); }
.members_img_holder .member01_social { margin-top: 15px; }
.members_img_holder .member01-content { bottom: 0px; color: rgb(0, 0, 0); padding: 25px 0px 20px; text-align: center; transition: 300ms ease-in-out; width: 100%; background: transparent !important; }
.members_img_holder .member01_name { font-size: 24px; font-weight: bold; line-height: 1; text-transform: capitalize; margin: 0px 0px 20px; color: rgb(255, 255, 255); }
.members_img_holder .member01_position { font-size: 16px; font-weight: 400; margin: 0px; text-transform: capitalize; color: rgb(255, 255, 255); }
p.member01_content-desc { padding-top: 5px; }
.member01-content-inside .member01_button { border-radius: 3px; color: white; display: block; margin: 25px auto 0px; padding: 5px 10px; text-align: center; width: 50%; clear: both !important; }
.memeber01-img-holder .effect-duke { overflow: hidden; border-radius: 10px; }
.member01_social a, .member01_social a:visited .member01_social a:focus { line-height: 1; text-align: center; background: transparent; display: inline-block; margin: 5px; transition: 300ms; color: rgb(104, 104, 104) !important; }
.member01_social a i { font-size: 18px; color: rgb(0, 0, 0); }
.member01_social a:hover i { color: rgb(13, 86, 217); }
.member01-content-inside .content-div-content { margin-top: 0px; margin-bottom: 10px; }
.member01-content-inside .content-div-content p { font-weight: normal; font-size: 14px; }
.member01-content-inside .content-div p { font-weight: normal; }
.testimonials-3 .wow.vc_col-md-4.relative.animated { margin-bottom: 50px; }
.testimonial01-img-holder { text-align: center; width: 100%; }
.testimonial01-img { border-radius: 50%; overflow: hidden; transform: none; width: 110px; margin: 0px auto; position: relative; top: 50px; border: 3px solid rgb(255, 255, 255); }
.testimonial01_item .name-test { clear: both; margin: 0px 0px 15px; font-size: 22px; font-weight: 600; line-height: 22px; opacity: 0.9; }
.testimonial-slider .owl-theme .owl-controls { margin-top: 60px; }
.testimonials-container-1 .testimonail01-content p { max-width: 80%; width: 100%; margin: 0px auto; font-size: 22px; line-height: 1.5; color: inherit; }
.testimonail01-profile-content { overflow: hidden; text-align: center; display: flex; align-items: center; justify-content: center; margin-top: 35px; }
.testimonials-container-1 .owl-theme .owl-controls { margin-top: 35px !important; }
.testimonail01-profile-img { max-width: 100px; border-radius: 50%; margin: 0px auto 40px; overflow: hidden; }
.testimonail01-name-position { margin: 0px; text-align: left; }
.testimonials-container-1 .owl-prev, .testimonials-container-1 .owl-next { position: absolute; top: 30%; left: 80px; border-radius: 100%; text-align: center; line-height: 50px; color: rgb(255, 255, 255); cursor: pointer; z-index: 5; width: 50px !important; height: 50px !important; padding: 0px !important; font-size: 30px !important; opacity: 1 !important; font-weight: bold !important; background: transparent !important; }
.testimonials-container-1 .owl-next { left: inherit; right: 80px; }
.testimonial01_item p.position-test { margin: 0px; font-size: 15px; color: rgb(0, 0, 0); font-weight: 400; line-height: 1.2; opacity: 0.7; }
.testimonial01-img img { display: block; }
.testimonial01_item { text-align: center; }
.testimonial01_item h5 { padding-bottom: 30px; }
.testimonial01_item h5 span { opacity: 0.5; }
.testimonials-container-1.owl-theme .owl-controls .owl-page span { font-size: 0px; line-height: 0; display: block; width: 20px; height: 5px; padding: 2px; cursor: pointer; color: transparent; border: 0px; outline: none; border-radius: 0px; margin: 10px; background-color: rgb(255, 255, 255) !important; opacity: 0.3 !important; }
.testimonials-container-2.owl-theme .owl-controls .owl-page span { height: 4px; width: 40px; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 25px; }
.testimonials-container-3.owl-theme .owl-controls .owl-page span { height: 15px; width: 15px; }
.owl-theme .owl-controls .owl-page span { border: 2px solid rgb(255, 255, 255); border-radius: 0px; transform: none; transition: 0.3s; background-color: rgb(255, 255, 255) !important; }
.owl-theme .owl-controls .owl-page.active span { transition: 0.3s; background-color: rgba(255, 255, 255, 0.7) !important; opacity: 1 !important; }
.testimonial01-img-holder { position: relative; }
.testimonial01-img-holder h2, .testimonial01-img-holder div, .testimonial01-img-holder .position-test { transition: 300ms; }
.testimonials02-container .testimonial02_title { font-size: 24px; font-weight: 700; line-height: 20px; padding: 0px 50px; text-align: right; text-transform: uppercase; }
.testimonials02-container .testimonial02_position { font-size: 14px; font-weight: 700; padding: 0px 50px; text-align: right; text-transform: uppercase; }
.testimonials02-container .testimonial02-content { display: table; width: 100%; }
.testimonials02-container .testimonial02_text { display: table-cell; vertical-align: middle; }
.testimonials02-container .testimonial02_text_content { padding: 0px 50px; }
.testimonials02-container .testimonials_all_holder { border-radius: 10px; display: flex; overflow: hidden; }
.testimonials02-container .testimonial02-text-holder { align-self: center; }
.testimonials02-container.owl-theme .owl-controls .owl-buttons div { background: none 0px 0px repeat scroll transparent; font-size: 35px; margin: 0px 15px; padding: 0px; }
.testimonials02-container.owl-theme .owl-controls .owl-page span { height: 20px; width: 20px; }
.testimonials02-container .testimonial02-img-holder { padding: 0px; }
.testimonials02-container .testimonial02-text-holder { padding: 0px; }
.testimonial02-img-holder .testimonial02-img { display: block; margin: 0px auto; }
.collum-shadow .vc_column-inner { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 25px; }
@media (max-width: 1024px) {
.tabs-shortcode .gc--2-of-3:not(.active) { opacity: 0; width: 0px; height: 0px !important; }
}
.vc-custom-button a { font-weight: 700; background-image: none !important; padding: 0px 48px 0px 0px !important; background-color: transparent !important; }
.vc-custom-button a i { position: relative; top: 1px; }
.vc-custom-button:hover a { color: rgb(103, 115, 221) !important; }
.vc-custom-button-2 a { font-weight: 700; background-image: none !important; }
.vc-custom-button-2 a:hover { background-color: rgb(103, 115, 221) !important; }
.vc-custom-button-megamenu a { font-weight: 700; background-image: none !important; font-size: 14px !important; padding: 8px 22px !important; }
.vc-custom-button-megamenu a:hover { background-color: rgb(255, 101, 93) !important; }
.vc-custom-button-3 a { font-weight: 700; background-image: none !important; font-size: 20px !important; padding: 15px 60px !important; border-radius: 10px !important; }
.vc-custom-button-3 a:hover { background: rgb(255, 255, 255) !important; color: rgb(103, 115, 221) !important; }
.vc-custom-button-4 a { font-weight: 700; background-image: none !important; font-size: 15px !important; padding: 12px 55px !important; border-radius: 10px !important; }
.vc-custom-button-4 a:hover { background: rgb(129, 218, 158) !important; color: rgb(255, 255, 255) !important; }
.column-hover .vc_column-inner, .column-hoverv1 .vc_column-inner { transition: 300ms; transform: scale(1); background: rgb(255, 255, 255); }
.column-hover .vc_column-inner:hover { transform: scale(1.01); cursor: pointer; background: rgb(249, 249, 249) !important; }
.column-hoverv1 .vc_column-inner:hover { cursor: pointer; background: rgb(249, 249, 249) !important; }
.column-services-hover .vc_column-inner { transition: 300ms; transform: scale(1); }
.column-services-hover .vc_column-inner:hover { transform: scale(1.01); cursor: pointer; background: rgb(141, 221, 167) !important; }
.column-services-hover .vc_column-inner:hover h1, .column-services-hover .vc_column-inner:hover p { color: rgb(255, 255, 255) !important; }
.column-services-hover .vc_column-inner:hover .sweetthemes_button a { color: rgba(255, 255, 255, 0.99) !important; border-color: rgb(103, 115, 221) !important; background: rgb(103, 115, 221) !important; }
.map-shortcode { clear: both; overflow: hidden; }
.intro-effect-sidefixed .title { transition: width 0.7s; }
header .overlay { background: rgba(0, 0, 0, 0.3); height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 10; }
@-webkit-keyframes bitwallet-pulse { 
  0% { transform: scale(1); box-shadow: rgba(255, 101, 93, 0.8) 0px 0px 1px 1px inset; }
  50% { box-shadow: rgba(255, 101, 93, 0.8) 0px 0px 1px 1px inset; }
  100% { transform: scale(1.3); box-shadow: rgba(255, 101, 93, 0) 0px 0px 1px 1px inset; }
}
@keyframes bitwallet-pulse { 
  0% { transform: scale(1); box-shadow: rgba(255, 101, 93, 0.8) 0px 0px 1px 1px inset; }
  50% { box-shadow: rgba(255, 101, 93, 0.8) 0px 0px 1px 1px inset; }
  100% { transform: scale(1.3); box-shadow: rgba(255, 101, 93, 0) 0px 0px 1px 1px inset; }
}
.map-shortcode h3.menu_item_title { margin-top: 0px; font-weight: bold; margin-bottom: 15px; }
ul.list-mappins { clear: both; list-style-type: none; text-align: center; font-size: 17px; }
ul.list-mappins li { display: inline-block; margin: 0px 15px; font-weight: 300; color: rgb(255, 101, 93); }
ul.list-mappins li a { color: rgb(255, 255, 255); font-size: 17px; }
ul.list-mappins li span { color: rgb(255, 101, 93); }
.wpb_gmaps_widget .wpb_wrapper { padding: 0px !important; filter: grayscale(100%) !important; }
.projects-slider-list .slick-dots { width: 100%; margin: 0px; text-align: center; padding: 10px 0px 0px; }
.projects-slider-list .slick-dots li { position: relative; display: inline-block; }
.projects-slider-list .slick-dots li button { padding: 10px 5px; font-size: 0px; line-height: 0; display: block; background-color: transparent; border: 1px solid transparent; outline: 0px; }
.projects-slider-list .slick-dots li button::after { content: ""; display: block; width: 30px; height: 6px; border-radius: 0px; background: rgb(144, 19, 254); opacity: 0.3; }
.projects-slider-list .slick-dots li.slick-active button::after { background: rgb(144, 19, 254); opacity: 1; }
.vivus-icon { background: rgba(154, 154, 154, 0.1); height: 450px; width: 450px; border-radius: 50%; flex-shrink: 0; -webkit-box-flex: 0; flex-grow: 0; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; position: relative; margin: 0px auto; }
.vivus-icon svg, .vivus-icon img { height: 280px; width: 280px; fill: rgb(13, 86, 217); }
.vivus-icon svg path { stroke: rgb(13, 86, 217) !important; }
.vivus-icon svg .st1 { fill: rgb(13, 86, 217) !important; }
@-webkit-keyframes rotation { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
.rotation img { animation: 12s linear 0s infinite normal none running rotation; }
.st-portfolio-images { margin-top: 50px; }
.st-portfolio-images .col-md-4 img { margin-bottom: 30px; transition: 0.3s; will-change: opacity; border-radius: 0px; }
.portfolio-bottom-description .portfolio-meta.clearfix { margin-bottom: 5px; font-size: 16px; }
.st-portfolio-images .col-md-4 img:hover { filter: brightness(1.07); }
body.single-st_cases .post-name { font-size: 36px; font-weight: 600; margin-bottom: 50px; position: relative; }
body.single-st_cases .col-md-4 .post-name { font-size: 30px; }
body.single-st_cases .post-name::after { content: ""; display: inline-block; position: absolute; left: 0px; bottom: -15px; width: 60px; height: 5px; border-radius: 0px; }
.portfolio-bottom-description { margin-top: 85px; }
.portfolio-bottom-description label { color: rgb(104, 104, 104); font-weight: 400; margin-right: 5px; }
.portfolio-bottom-description label.post-name-social { font-size: 20px; line-height: 1.5; text-transform: capitalize; color: rgb(0, 0, 0); padding-right: 5px; font-weight: 600; letter-spacing: 0.5px; }
.portfolio-bottom-description p { margin-bottom: 0px; max-width: 730px; width: 100%; }
.portfolio-bottom-description a[rel="tag"] { color: rgb(0, 0, 0); font-weight: 400; }
.portfolio-bottom-description a { transition: 300ms; color: rgb(0, 0, 0) !important; }
.portfolio-bottom-description a:hover { color: rgb(13, 86, 217) !important; }
.portfolio-bottom-description ul.social-links { list-style-type: none; padding: 0px; display: inline; }
.portfolio-bottom-description ul.social-links li { display: inline-block; padding: 0px 10px; font-size: 18px; }
.portfolio-bottom-description .portfolio-social { margin-top: 21px; }
.st-portfolio-images .gallery-listing.row .col-md-6 a { display: block; overflow: hidden; margin-bottom: 30px; }
.st-portfolio-images .gallery-listing.row .col-md-6 img { transition: 600ms ease-in-out; transform: scale(1); will-change: opacity; }
.st-portfolio-images .gallery-listing.row .col-md-6 img:hover { transform: scale(1.05); filter: brightness(1.07); }
.single-st_cases .related_project > a { display: block; overflow: hidden; margin-bottom: 20px; }
.single-st_cases .related_project img.related-img { text-align: center; padding: 0px; margin-bottom: 0px; transition: 600ms ease-in-out; will-change: opacity; border-radius: 0px; }
.single-st_cases .related_project:hover img.related-img { filter: brightness(1.07); transform: scale(1.05); }
.single-st_cases .related_project_details { margin-top: 25px; }
.single-st_cases .related_project { margin-top: 10px; }
.single-st_cases h4.portfolio-name { font-size: 22px; margin-bottom: 15px; }
.single-st_cases h4.portfolio-name a { transition: 0.3s ease-in-out; color: rgb(0, 0, 0); }
.single-st_cases h4.portfolio-name a:hover { color: rgb(13, 86, 217); }
.single-st_cases .portfolio-posted-in a { transition: 0.3s ease-in-out; color: rgb(104, 104, 104); display: inline-block; }
.single-st_cases .portfolio-posted-in a:hover { color: rgb(13, 86, 217); }
.single-st_cases .related-posts.sticky-posts { margin-top: 50px; margin-bottom: 50px; }
.single-st_cases .prev-post, .single-st_cases .next-post { padding: 0px 20px; }
.single-st_cases .prev-next-post { margin-top: 25px; margin-bottom: 75px; }
.info_box_shortcode .service_info_box .item { position: relative; display: inline-block; margin-bottom: 30px; width: 100%; }
.info_box_shortcode .service_info_box .item::before { pointer-events: none; position: absolute; content: ""; top: 98%; left: 10%; right: 10%; height: 15px; width: 80%; opacity: 0; background: radial-gradient(rgba(0, 0, 0, 0.35) 0%, transparent 80%); transition-duration: 0.3s; transition-property: transform, opacity, -webkit-transform; z-index: 9; }
.info_box_shortcode .service_info_box .img-box { position: relative; overflow: hidden; display: inline-block; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 25px; width: 100%; }
.info_box_shortcode .service_info_box .img-box img { width: 100%; }
.info_box_shortcode .service_info_box .bottom-content { position: absolute; bottom: 0px; left: 0px; width: 100%; background: rgba(209, 209, 209, 0.8); padding: 20px 25px; transition: 0.5s; opacity: 1; visibility: visible; }
.info_box_shortcode .service_info_box .bottom-content .icon_box { float: left; margin-right: 15px; color: rgb(0, 0, 0); }
.info_box_shortcode .service_info_box .bottom-content .icon_box span { font-size: 40px; color: rgb(0, 0, 0); }
.info_box_shortcode .service_info_box .bottom-content h4 { float: left; margin-top: 12px; color: rgb(0, 0, 0); transition: 0.5s ease-in-out; font-weight: 600; font-size: 16px !important; line-height: 18px !important; }
.info_box_shortcode .service_info_box .overlay-box { position: absolute; overflow: hidden; width: 100%; height: 0%; left: 0px; visibility: hidden; opacity: 0; top: 0px; border-bottom: 5px solid rgb(13, 86, 217); background: rgba(0, 0, 0, 0.95); transition: 1s cubic-bezier(0.23, 1, 0.32, 1); }
.info_box_shortcode .service_info_box .item:hover .overlay-box { opacity: 1; visibility: visible; height: 100%; }
.info_box_shortcode .service_info_box .overlay-box .inner-box { position: relative; padding: 30px; }
.info_box_shortcode .service_info_box .overlay-box .icon_box { float: left; margin-right: 15px; color: rgb(255, 255, 255); }
.info_box_shortcode .service_info_box .overlay-box .icon_box span { font-size: 40px; color: rgb(13, 86, 217); }
.info_box_shortcode .service_info_box .overlay-box h4 { float: left; margin-top: 12px; color: rgb(255, 255, 255); transition: 0.5s ease-in-out; font-weight: 600; font-size: 16px !important; line-height: 18px !important; }
.info_box_shortcode .service_info_box .overlay-box .text { color: rgb(255, 255, 255); margin: 28px 0px; }
.info_box_shortcode .service_info_box .overlay-box .text p { color: rgb(255, 255, 255); }
.info_box_shortcode .default_link { font-size: 14px; color: rgb(255, 255, 255); font-weight: 600; transition: 0.3s; }
.info_box_shortcode .default_link i { margin-left: 3px; font-weight: 700; }
.info_box_shortcode .default_link i { position: relative; top: 1px; font-size: 13px; }
#particles-js { position: absolute; inset: 0px; }
.single-member .areas_expertise_content p:not(:last-child) { margin-bottom: 30px; }
@media (max-width: 1200px) {
.arrow-bottom-white { margin-top: 0px; }
}
@media (max-width: 992px) {
.home1_clients_circle_animation, .home1_clients_rectangle_animation { display: none; }
.jobs-container-1 h3.name-test { font-size: 30px !important; }
.jobs-container-1 .jobs01-content { margin-top: 3rem; }
}
.slick-slider { position: relative; display: block; box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0px; padding: 0px; }
.slick-list:focus { outline: 0px; }
.slick-list.dragging { cursor: pointer; }
.slick-slider .slick-list, .slick-slider .slick-track { transform: translate3d(0px, 0px, 0px); }
.slick-track { position: relative; top: 0px; left: 0px; display: block; margin-left: auto; margin-right: auto; }
.slick-track::after, .slick-track::before { display: table; content: ""; }
.slick-track::after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; outline: 0px; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; }
.slick-arrow.slick-hidden { display: none; }
.slick-slider * { outline: 0px !important; }
.jobs-container-1 h3.name-test { color: rgb(144, 19, 254); font-size: 3.4rem; font-weight: 600; text-align: left; }
.jobs-container-1 h3.name-test strong { color: rgb(0, 0, 0); font-weight: 600; }
.jobs-container-1 .jobs01-content { margin-top: 3rem; }
.jobs-container-1 a.btn_job { color: rgb(255, 255, 255); padding: 20px 30px; text-transform: inherit; font-weight: 600; font-size: 15px; line-height: 1; margin-top: 20px; border-radius: 0px; display: inline-block; vertical-align: middle; position: relative; overflow: hidden; border: 0px; z-index: 32; background: rgb(144, 19, 254); transition: 300ms; }
.jobs-container-1 a.btn_job i { position: relative; top: 2px; padding-right: 3px; transition: 300ms; }
.jobs-container-1 a.btn_job::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(0, 0, 0); transform: scaleX(0); transform-origin: 0px 50%; transition-property: transform; transition-duration: 0.3s; transition-timing-function: ease-out; border-radius: 0px; }
.jobs-container-1 a.btn_job:hover::before { transform: scaleX(1); }
.navigation-jobs-slider .prev-item, .navigation-jobs-slider .next-item { display: inline-block; padding: 10px; cursor: pointer; transition: 300ms; }
.navigation-jobs-slider .next-item:hover::after { transform: translateX(5px); }
.navigation-jobs-slider .prev-item:hover::after { transform: translateX(-5px); }
.navigation-jobs-slider .prev-item { padding-left: 0px; }
.navigation-jobs-slider .next-item { padding-right: 0px; }
.navigation-jobs-slider .prev-item::after, .navigation-jobs-slider .next-item::after { content: ""; display: block; width: 29px; height: 12px; background-size: 29px 12px; background-repeat: no-repeat; transition: 0.3s ease-in; }
.navigation-jobs-slider .prev-item::after { background: url("../../../plugins/sweetthemes-framework/inc/shortcodes/img/arrow-left.png"); }
.navigation-jobs-slider .next-item::after { background: url("../../../plugins/sweetthemes-framework/inc/shortcodes/img/arrow-right.png"); }
.navigation-jobs-slider { margin-bottom: 5px; }
