@charset "utf-8";

.icon-admin { width: 30px; height: 30px; font-size: 30px; padding: 5px; }

.icon-admin::before { font-size: 30px; }

.iconita { width: 100px; height: 92px; margin: auto; text-align: center; font-size: 60px; font-family: FontAwesome; border-radius: 18px; display: block; font-weight: 300 !important; }

.hidden { display: none !important; }

.wpb-js-composer .wpb_content_element { margin-bottom: 0px; }

.wpb_widgetised_column.wpb_content_element { padding: 40px 40px 0px; border-radius: 4px; border: 1px solid rgb(229, 231, 242); background: rgb(255, 255, 255); }

.key-icon-box { border-radius: 4px; }

.key-icon-box.with-border { border: 1px solid rgb(229, 231, 242); margin: 0px 15px; }

.key-icon-box .fa, .key-icon-box .nc-icon-outline { display: block; margin: auto auto 35px; font-size: 44px; width: 100px; height: 100px; line-height: 105px; border-radius: 0px; }

.key-icon-box .ib-wrapper { padding: 30px; transition: 0.3s; }

.key-icon-box p { margin-bottom: 0px !important; }

.key-icon-box .ib-link { margin-top: 25px; font-weight: 400; line-height: 1; margin-bottom: 0px !important; }

.key-icon-box .ib-link a { transition: 0.3s; font-weight: 600; }

.key-icon-box.icon-circle.icon-left .ib-link { margin-left: 135px; }

.key-icon-box.icon-circle .fa, .key-icon-box.icon-circle .nc-icon-outline, .key-icon-box.icon-circle .tt-iconbox-customimg { text-align: center; box-shadow: rgba(0, 0, 0, 0.07) 0px 6px 20px; }

.key-icon-box .service-heading { text-transform: none; margin-top: 0px; margin-bottom: 20px; }

.key-icon-box h6.service-heading { margin-bottom: 5px; font-weight: 600; font-size: 16px; }

.tt-iconbox-customimg { font-size: 35px; width: 100px; height: 100px; line-height: 105px; border-radius: 90px; margin: auto auto 35px; position: relative; }

.icon-default .tt-iconbox-customimg { margin-bottom: 25px; }

.icon-default .tt-iconbox-customimg { margin-bottom: 25px; }

.icon-default .tt-iconbox-customimg img { max-width: 60px; margin-left: -30px; }

.tt-iconbox-customimg img { position: absolute; left: 50%; margin-left: -22px; max-width: 45px; top: 50%; margin-top: -21px; height: auto; }

.icon-default { text-align: center; }

.key-icon-box.icon-top { text-align: center; }

.key-icon-box.icon-top.cont-center p { padding: 0px 20px; }

.vc_col-sm-3 .key-icon-box.icon-top.cont-center p { padding: 0px; }

.key-icon-box.icon-top.cont-center .fa, .key-icon-box.icon-top.cont-center .tt-iconbox-customimg { margin-bottom: 30px; margin-top: 10px; }

.key-icon-box.icon-left { text-align: left; }

.key-icon-box.icon-left.icon-default .fa { text-align: center; }

.key-icon-box.icon-left.icon-default p { margin-left: 70px; }

.key-icon-box.icon-left.icon-default .fa, .key-icon-box.icon-left.icon-default .tt-iconbox-customimg { float: left; margin-right: 25px; margin-top: 0px; margin-bottom: 12%; line-height: 100%; }

.key-icon-box.icon-left.icon-default .tt-iconbox-customimg img { max-width: 50px; margin-left: -25px; margin-bottom: 0px; }

.key-icon-box.icon-left.icon-default p { margin-bottom: 0px !important; }

.key-icon-box.cont-left { text-align: left; }

.key-icon-box.cont-right { text-align: right; }

.key-icon-box.cont-left .fa, .key-icon-box.cont-left .nc-icon-outline, .key-icon-box.cont-left .tt-iconbox-customimg { margin-left: 0px; }

.key-icon-box.icon-default .fa, .key-icon-box.icon-default .nc-icon-outline, .key-icon-box.icon-default .tt-iconbox-customimg { width: auto; height: auto; line-height: 1; margin-bottom: 20px; }

.key-icon-box.icon-default.icon-top .fa, .key-icon-box.icon-default.icon-top .nc-icon-outline, .key-icon-box.icon-default.icon-top .tt-iconbox-customimg { width: 100%; }

.key-icon-box.icon-default.icon-top .tt-iconbox-customimg img { max-width: 65px; margin-left: 0px; position: relative; margin-top: 0px; border-radius: 0px; top: inherit; left: inherit; }

.key-icon-box.icon-default.icon-top .tt-iconbox-customimg.img_medium_size img { max-width: 90px; }

.key-icon-box.icon-default.icon-top .tt-iconbox-customimg.img_big_size img { max-width: 120px; }

.key-icon-box.icon-default.icon-top .service-heading { }

.key-icon-box.icon-left.icon-circle .fa, .key-icon-box.icon-left.icon-circle .tt-iconbox-customimg { float: left; margin-right: 35px; margin-top: -10px; margin-bottom: 0px; }

.key-icon-box.icon-left.icon-circle .tt-iconbox-customimg img { margin-left: -22px; margin-bottom: 0px; max-width: 44px !important; }

.small-iconbox .key-icon-box p { max-width: 200px; margin-left: auto; margin-right: auto; }

.pricing-table { overflow: hidden; border: 1px solid rgb(229, 231, 242); margin-left: -15px; margin-right: -15px; }

.pricing-table .pricing-img { width: 100%; text-align: center; padding-top: 50px; }

.pricing-table .pricing-img .fa { font-size: 48px; margin: auto; float: none; }

.pricing-table.active { border-radius: 0px; margin-left: -16px; margin-right: -16px; }

.pricing-meta { padding-bottom: 0px; margin-bottom: 0px; display: inline-block; margin-left: 8px; font-weight: 600; }

.active .pricing .currency, .active .pricing .pricing-price { }

.pricing-table .tt_button { background: transparent; }

.pricing-table .tt_button:hover, .pricing-table.active .tt_button { color: rgb(255, 255, 255); }

.pricing { overflow: hidden; position: relative; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; width: 100%; margin: 0px; padding: 10px 50px 40px; }

.pricing.active { opacity: 0.85; border-top: 0px; }

.pricing-title { text-align: center; color: inherit; font-size: 22px; font-weight: 500; padding: 20px 0px 0px; }

.pricing-table.light-scheme .pricing-title { background: rgb(250, 250, 250); }

.pricing-title .other-text { font-weight: bold; margin-top: 0px; color: inherit; font-size: initial; text-transform: capitalize; }

.pricing .pricing-row { padding: 7px 0px; float: left; text-align: left; width: 100%; line-height: 1.4; }

.pricing .pricing-row:last-child { border-bottom: 0px; }

.pricing .pricing-row.selected { background-color: whitesmoke; font-weight: bold; color: rgb(102, 102, 102); font-size: 14px; padding-top: 13px; margin-top: 10px; margin-bottom: -13px; padding-bottom: 13px; }

.pricing.active .pricing-row.selected { background: rgba(255, 255, 255, 0.2); color: rgb(255, 255, 255); }

.pricing .col-lg-3 { padding: 0px; text-align: center; margin-top: 0px; display: block; margin-bottom: 32px; width: 100% !important; }

.pricing.active .col-lg-3 { color: rgb(255, 255, 255); }

.pricing .pricing-price { display: inline-block; font-size: 32px; font-weight: 300; width: auto; line-height: 1; margin-bottom: 0px; letter-spacing: -0.03em; }

.pricing .pricing-time { font-family: inherit; text-align: center; margin-bottom: 10px; }

.pricing .iconita { line-height: 52px; font-size: 48px; height: 52px; }

.pricing .pricing-option { font-weight: inherit; }

.pricing .pricing-row.selected .pricing-option { font-size: 14px; }

.pricing.active .pricing-option { color: rgb(255, 255, 255); }

.pricing .pricing-row.selected .fa { font-size: 13px; top: 0px; }

.pricing .fa { font-size: 19px; margin-right: 0px; position: relative; float: right; }

.pricing.active .fa { color: rgb(255, 255, 255); }

.pricing .currency { font-size: 31px; margin-right: 4px; top: 0px; vertical-align: top; line-height: 1; }

.pricing .billing-time { color: rgb(179, 179, 179); font-size: 14px; line-height: 14px; margin-top: 8px; }

.pricing.active .billing-time { color: rgb(255, 255, 255); }

.pricing .secondary-button { background: transparent; }

.pricing-table.active .tt_button:hover, .pricing-table .tt_button:hover { background: transparent; }

.pricing-table.transparent-scheme { background: transparent !important; }

.pricing-options-container { float: left; margin-bottom: 35px; width: 100%; padding: 0px; }

.pricing .pricing-options-container .pricing-row { }

.pricing .pricing-image img { max-width: 100%; height: auto; margin-bottom: 40px; }

.pricing .pricing-list-title { line-height: 25px; max-width: 90%; margin: auto; float: none; }

.pricing .tt_button { margin-bottom: 10px; margin-top: 0px; }

.pricing-table.DetailedStyle { overflow: hidden; border: 1px solid rgb(229, 231, 242); margin-left: 0px; margin-right: 0px; border-radius: 4px; background: rgb(255, 255, 255); }

.pricing-table.DetailedStyle .pricing-title { padding-top: 0px; }

.pricing-table.DetailedStyle.active { border-radius: 4px; margin: -20px -40px; background: rgb(255, 255, 255); z-index: 10; position: relative; padding-top: 20px; padding-bottom: 20px; box-shadow: rgba(0, 0, 0, 0.06) 0px 5px 50px; border: 1px solid rgb(229, 231, 242) !important; }

.pricing-table.DetailedStyle .pricing-title { font-size: 28px; }

.pricing-table.DetailedStyle .pricing .pricing-price { font-size: 48px; letter-spacing: -0.05em; }

.pricing-table.DetailedStyle .pricing-title .pricing-title-content { padding: 0px 40px; line-height: 1.3; color: inherit !important; }

.pricing-table.DetailedStyle .pricing .currency { font-size: 28px; margin-right: 5px; top: 0px; vertical-align: top; line-height: 48px; color: inherit !important; }

.pricing-table.DetailedStyle .pricing .pricing-time { font-size: 18px; font-weight: 400; color: inherit !important; }

.pricing-table.DetailedStyle .pricing { padding-top: 28px; }

.pricing-options-container.DetailedStyle { float: left; margin-bottom: 0px; width: 100%; padding: 0px; text-align: center; }

.pricing-options-container.DetailedStyle .pricing-row { line-height: 48px; border-bottom: 1px solid rgb(221, 224, 238); font-size: 16px; margin: 0px 20px; }

.pricing-options-container.DetailedStyle .pricing-row:first-child { padding-top: 60px; }

.pricing-options-container.DetailedStyle .pricing-row:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.pricing-options-container.DetailedStyle .pricing-row .fa { margin-right: 10px; }

.testimonials.slider { width: 100%; }

.testimonials.slider .tt-content h6 { text-align: center; width: 100%; margin: 0px auto 35px; font-size: 28px; line-height: 1.3; letter-spacing: -0.03em; }

.testimonials.slider .tt-content .content { line-height: 25px; color: inherit; display: block; width: 100%; text-align: center; }

.testimonials.slider .tt-container { float: right; width: 100%; max-width: 50%; position: relative; margin-right: 0px; text-align: left; margin-top: 20px; }

.testimonials.slider.with-image .tt-container { position: absolute; background: rgb(255, 255, 255); box-shadow: rgba(38, 38, 38, 0.25) 0px 10px 90px -20px; padding: 60px; max-width: 400px; margin-top: 70px; margin-left: -555px; border-radius: 4px; left: 50%; z-index: 10; }

.testimonials.slider.with-image .tt-container h6 { text-align: left; font-size: 22px; letter-spacing: -0.02em; margin-bottom: 30px; }

.testimonials.slider.with-image .tt-container .content, .testimonials.slider.with-image .tt-container .author { text-align: left; }

.testimonials.slider.content-left, .testimonials.slider.content-left .heading-separator, .testimonials.slider.content-left h3, .testimonials.slider.content-left .tt-content h6, .testimonials.slider.content-left .tt-container { text-align: left; margin-left: 0px; }

.testimonials.slider.content-left { margin: auto; }

.testimonials.slider.content-left .owl-dots { right: 6px; }

.testimonials.slider.content-left .owl-dots, .testimonials.slider.content-left .tt-container { max-width: 46%; }

.testimonials.slider.without-image .tt-container { max-width: 100%; float: none; margin: 0px; }

.testimonials.slider.without-image .owl-dots { position: relative; width: 100%; bottom: auto; right: 0px; margin-right: 0px; margin-top: 30px; margin-bottom: 0px; }

.testimonials.slider.without-image .tt-quote { display: none; }

.testimonials.slider.without-image .tt-content h6 { max-width: 700px; }

.testimonials.slider .author { font-size: 16px; font-weight: 600; text-align: center; width: 100%; display: block; line-height: 1; }

.testimonials.slider .testimonial-spacing { font-size: 18px; font-weight: 700; margin: 0px 4px; }

.with-overlay .testimonials.slider .tt-quote, .with-overlay .testimonials.slider .author, .with-overlay .testimonial-spacing, .with-overlay .testimonials.slider h3, .with-overlay .testimonials.slider .tt-content h6, .with-overlay .testimonials.slider .tt-content .content { color: rgb(255, 255, 255); }

.with-overlay .testimonials.slider span { opacity: 0.3; }

.with-overlay .testimonials.slider .tt-content .content, .with-overlay .testimonials.slider h6 { opacity: 0.85; }

.with-overlay .testimonials.slider span { background: rgb(255, 255, 255); }

.with-overlay .testimonials.slider .owl-dot.active span, .with-overlay .testimonials.slider .owl-dot.active:hover span, .with-overlay .testimonials.slider .owl-dot:hover span { border-color: rgb(255, 255, 255) !important; }

.tt-images { text-align: center; margin-bottom: -140px; font-size: 0px; }

.tt-image { display: block; width: auto; margin: auto; max-width: 1000px; }

.tt-image img { display: block; width: auto; float: left; max-width: 100%; height: auto; border-radius: 4px; }

.testimonials.slider .tt-quote { background: none no-repeat; display: block; width: 58px; height: 40px; position: absolute; top: 0px; left: 15px; }

.testimonials.slider .tt-quote-right { margin-right: 0px; margin-bottom: 0px; background: none no-repeat; right: 15px; left: auto; }

.testimonials.slider, .testimonials.slider .owl-dots { position: relative; width: 100%; max-width: 1240px; margin-right: auto; text-align: center; }

.testimonials.slider.with-image .owl-dots { margin-top: -45px; z-index: 10; }

.testimonials.slider.with-image .owl-dots span { opacity: 0.5; background: rgb(255, 255, 255) !important; border-color: rgb(255, 255, 255) !important; }

.testimonials.slider.with-image .owl-dots .active span, .testimonials.slider.with-image .owl-dots span:hover { opacity: 1; }

.testimonials.slider .owl-buttons { text-align: center; display: none; }

.testimonials.slider .owl-buttons div { text-align: center; }

.slider.testimonials { text-align: center; position: relative; margin: auto; width: 100%; z-index: 99; max-width: 1240px; display: block; opacity: 1; }

.testimonials.owl-carousel .owl-item { transition: 0.2s; opacity: 0; }

.testimonials.owl-carousel .owl-item.active { opacity: 1; }

.white-navigation .owl-nav div { color: rgb(255, 255, 255) !important; }

.white-navigation .owl-nav div:hover { opacity: 0.65; }

.team-member { text-align: center; position: relative; overflow: hidden; margin: 0px 15px; }

.team-image { width: auto; overflow: hidden; margin: 0px auto; border-top-left-radius: 4px; border-top-right-radius: 4px; }

.team-member .team-image img { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: auto; float: left; width: auto; display: block; padding-top: 30px; padding-bottom: 0px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin: auto; }

.team-content { padding: 0px; position: relative; z-index: 100; margin-top: 0px; margin-bottom: 0px; }

.team-member-down .team-content { margin-top: 0px; margin-bottom: -50px; }

.team-content h5 { line-height: 1; margin: 0px 0px 7px; }

.team-content .team-subtitle { margin-bottom: 20px; display: block; font-style: normal; color: inherit; }

.team-content p { margin-bottom: 0px; }

.team-content-hover { z-index: 100; width: auto; margin-left: 0px; text-align: left; display: block; padding: 35px 35px 35px 0px; float: right; opacity: 1; max-width: 335px; }

.team-image:hover .team-content-hover { }

.team-content-hover p { font-weight: inherit; position: relative; }

.team-image:hover .team-content-hover p { }

.team-content-hover .gradient-overlay { position: absolute; width: 100%; height: 100%; z-index: 0; top: 0px; left: 0px; background: linear-gradient(rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%); }

.team-content .team-content-hover h5 { text-transform: uppercase; font-weight: bold; position: relative; }

.team-content .team-content-hover .team-subtitle { position: relative; font-weight: 600; opacity: 0.7; line-height: 1; }

.team-socials { position: relative; margin: 20px auto auto; width: 100%; z-index: 101; text-align: left; line-height: 1; }

.team-socials a { color: inherit; opacity: 0.7; }

.team-socials a:hover { opacity: 1; }

.team-socials .fa { margin: 0px 20px 0px 0px; font-family: FontAwesome; transition: 0.2s; color: inherit; }

.team-socials .fa:hover { opacity: 1; }

.team-carousel .owl-dots { text-align: center; }

.email-wrapper, .phone-wrapper { font-weight: bold; color: rgb(255, 255, 255); position: absolute; cursor: pointer; bottom: 41px; height: 36px; padding-right: 15px; display: inline-block; white-space: nowrap; line-height: 36px; width: auto; left: 100%; transform: translateX(-36px); transition: transform 0.25s; }

.phone-wrapper .team-phone, .email-wrapper .team-email { padding-left: 5px; }

.email-wrapper { bottom: 0px; }

.design-classic .email-wrapper { top: 41px; }

.design-classic .phone-wrapper { top: 0px; }

.email-wrapper:hover, .phone-wrapper:hover { transform: translateX(-100%); }

.email-wrapper .iconsmind-Mail, .phone-wrapper .iconsmind-Telephone { font-size: 18px; width: 36px; display: inline-block; height: 36px; margin: 0px; text-align: center; line-height: 36px; }

.team-carousel { margin: 0px -150px; }

.team-carousel .owl-carousel .owl-item { opacity: 0.5; position: relative; }

.team-carousel .owl-carousel .owl-item.center { opacity: 1; }

.team-carousel .owl-item .team-member.design-creative .team-image .team-content-hover { opacity: 0; text-align: center; width: 260px; margin-left: -130px; padding: 25px 25px 20px; overflow: visible; box-shadow: rgba(0, 0, 0, 0.075) 0px 3px 50px; bottom: -30px !important; }

.team-carousel .owl-item .team-member.design-creative .team-image img { float: none; cursor: pointer; }

.team-carousel .owl-item.center .team-member.design-creative .team-image img { cursor: default; }

.team-carousel .owl-item .team-member.design-creative .team-socials { text-align: center; margin-top: 5px; }

.team-carousel .owl-item .team-member.design-creative .team-socials .fa { margin: 0px 10px; }

.team-carousel .owl-item .team-member.design-creative .team-socials a { opacity: 1; color: inherit; }

.team-carousel .team-member.design-creative .team-image:hover .team-content-hover { opacity: 0; }

.team-carousel .owl-item.center .team-member.design-creative .team-image .team-content-hover { bottom: 50px !important; opacity: 1; }

.team-carousel .team-member.design-creative .team-image .team-content-hover::after { content: ""; display: block; position: absolute; top: -12px; left: calc(50% - 14px); width: 0px; border-width: 0px 14px 14px; border-style: solid; border-color: rgb(255, 255, 255) transparent; }

.team-member.design-classic { border-radius: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; transition: 0.25s; }

.team-member.design-classic:hover { box-shadow: rgba(0, 0, 0, 0.06) 0px 5px 40px; }

.team-member.design-classic .team-content p { color: inherit; margin-bottom: 20px; }

.team-member.design-classic .team-socials { position: relative; margin: 20px auto 0px; width: auto; z-index: 101; background: none; padding: 0px; border-radius: 0px; max-width: 100%; text-align: left; line-height: 1; color: inherit; }

.team-member.design-classic .team-socials a { color: inherit; }

.team-member.design-classic .team-content .team-subtitle { margin-bottom: 20px; display: block; line-height: 1; color: inherit; font-weight: 600; opacity: 0.7; padding-bottom: 20px; border-bottom: 1px solid rgb(229, 231, 242); }

.team-member.design-classic .team-content h4 { margin-bottom: 10px; line-height: 1; }

.team-member.design-classic .team-socials .fa { margin: 0px 20px 0px 0px; transition: 0.3s ease-in-out; }

.team-member.design-classic .team-socials .fa:hover { opacity: 1; }

.team-member.design-classic img { width: 100%; margin: 0px; max-width: 100%; }

.team-member.design-classic .team-image { max-height: 100%; border: 1px solid rgb(229, 231, 242); background: rgb(255, 255, 255); }

.team-member.design-classic .team-content-text { text-align: left; padding: 30px; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(229, 231, 242) rgb(229, 231, 242); border-image: none; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; background: rgb(255, 255, 255); }

.team-member.design-creative .team-content-hover { cursor: pointer; position: absolute; overflow: hidden; transition: 0.3s ease-out; z-index: 100; max-height: 400px; width: 320px; height: auto; margin-left: -160px; left: 50%; text-align: left; padding: 30px; bottom: -100%; opacity: 0; border-radius: 4px; border: 1px solid rgb(229, 231, 242); box-shadow: rgba(0, 0, 0, 0.06) 0px 5px 40px; background: rgb(255, 255, 255); }

.team-member.design-creative img { border-radius: 4px; padding-top: 0px; }

.team-member.design-creative .team-image:hover .team-content-hover { bottom: 30px; opacity: 1; }

.team-member.design-creative .team-content-hover p { position: relative; transition: 0.25s ease-in; }

.team-member.design-creative .team-content-hover p a { color: rgb(255, 255, 255); text-decoration: underline; }

.team-member.design-creative .team-image:hover .team-content-hover p { opacity: 1; }

.team-member.design-creative .team-content .team-content-hover h4 { font-size: 18px; font-weight: 600; position: relative; margin-bottom: 10px; line-height: 1; }

.team-member.design-creative .team-content .team-content-hover .team-link { position: absolute; top: 28px; right: 30px; }

.team-member.design-creative .team-content .team-content-hover .team-link .fa { color: rgb(255, 255, 255); }

.team-member.design-creative .team-content .team-content-hover .team-link .fa:hover { opacity: 0.5; }

.team-member.design-creative .team-content .team-content-hover .team-subtitle { position: relative; }

.team-member.design-creative { margin: 0px; }

.team-member.design-minimal { border: 1px solid rgb(229, 231, 242); border-radius: 4px; background: rgb(255, 255, 255); }

.team-member.design-minimal h4 { line-height: 1; margin-bottom: 7px; font-size: 20px; }

.team-member.design-minimal .team-subtitle { font-weight: 400; opacity: 1; }

.team-member.design-minimal .team-socials { position: absolute; right: 0px; text-align: right; top: 0px; padding-right: 10px; margin-top: 35px; }

.team-member.design-minimal .team-socials a { opacity: 1; }

.team-member.design-minimal img { transform: translateY(0px); transition: 0.25s ease-out; padding-top: 50px; }

.team-member.design-minimal:hover img { transform: translateY(15px); }

.team-member.design-minimal:hover .team-content-hover { opacity: 1; transform: translateY(0px); }

.team-member.design-minimal .team-content-hover { position: absolute; width: 100%; padding: 30px; text-align: left; height: 100%; background: none; max-width: 100%; transform: translateY(8px); opacity: 0; transition-duration: 250ms !important; transition-timing-function: cubic-bezier(0.4, 0.05, 0.55, 0.9) !important; }

.kd-team-phone .team-phone-label, .kd-team-email .team-email-label { padding-right: 4px; color: inherit; font-weight: bold; }

.fullwidth .features-tabs { margin: 0px -15px; }

.features-tabs .container { position: relative; }

.features-tabs .tab-image-container { position: relative; height: 100%; width: 62.5%; float: left; }

.features-tabs .tab-image-container img { width: 100%; height: auto; box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 40px; border-radius: 4px; margin-bottom: 0px; }

.features-tabs h2.section-heading { text-align: left; }

.features-tabs .section-subheading { margin-bottom: 30px; margin-top: 5px; text-align: left; max-width: 450px; float: left; line-height: 25px; }

.features-tabs .tabs { margin: 0px; padding: 0px; height: auto; float: right; width: 35%; }

.features-tabs .tab { display: inline-block; zoom: 1; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; text-align: left; width: 100%; padding: 0px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 40px; margin-bottom: 20px; border-radius: 4px; }

.features-tabs .tab:last-child { margin-bottom: 0px; }

.features-tabs .tab.active:hover { }

.features-tabs .tab:hover { }

.features-tabs .tab:first-child { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }

.features-tabs .tab a { display: block; transition: 0.2s; color: inherit; padding: 35px 40px; border-radius: 4px; }

.features-tabs .tab a:hover { color: inherit; background: rgb(247, 249, 251); }

.features-tabs .tab.active a:hover { background: inherit; }

.features-tabs .tab a h5 { text-transform: none; margin-top: 0px; transition: 0.2s; }

.features-tabs .tab a p { font-size: inherit; color: inherit; margin-top: 14px; }

#single-page .features-tabs .tab a p { margin-bottom: 0px; }

.features-tabs .tab.active:hover .fa, .features-tabs .tab.active .fa, .features-tabs .tab.active * { color: rgb(255, 255, 255); }

.features-tabs .tab::after { border-right-color: transparent; transition: 0.2s; z-index: 20; opacity: 1; content: ""; display: block; position: absolute; top: 50%; margin-top: -14px; left: 95%; margin-left: -2px; width: 0px; border-left: 14px solid transparent; border-top: 14px solid transparent !important; border-bottom: 14px solid transparent !important; }

.features-tabs .tab.active::after { opacity: 1; left: 100%; }

.tabs-image-left.features-tabs .tab.active::after { right: auto; left: 0px; margin-left: -12px; border-left: 0px; border-right: 14px solid; }

.features-tabs .tab h4 { margin-bottom: 0px; }

.features-tabs .panel-container { background: rgb(255, 255, 255); border: 1px solid rgb(102, 102, 102); padding: 10px; border-radius: 0px 4px 4px; }

.features-tabs .tab a .triangle { opacity: 0; transition: 0.2s; position: absolute; left: 0px; margin-left: -10px; top: 50%; margin-top: -10px; border-right: 10px solid rgb(247, 247, 247); height: 0px; border-bottom: 10px solid transparent; border-top: 10px solid transparent; width: 0px; }

.features-tabs .tab.active a .triangle { opacity: 1; }

.features-tabs .tab:hover .fa, .features-tabs .tab .fa { font-size: 45px; position: absolute; left: 58px; top: 55px; transition: 0.25s ease-in-out; font-weight: 100; color: rgba(0, 0, 0, 0.2); opacity: 1; }

.tt-tab-customimg { position: absolute; left: 62px; top: 68px; color: inherit; font-weight: 100; opacity: 0.6; }

.features-tabs .tab.active .tt-tab-customimg img { filter: brightness(2); }

.tt-tab-customimg img { display: block; }

.features-tabs .tab .triangle .inner-triangle { display: block; transition: all; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid rgb(255, 255, 255); top: 2px; position: absolute; left: -8px; }

.features-tabs ul { padding-left: 0px; margin-bottom: 30px; }

.features-tabs li { background: none left 20px no-repeat; padding-left: 40px; list-style: none; margin: 0px; }

.tabs-image-right.features-tabs .tabs { float: left; }

.tabs-image-right.features-tabs .tab-image-container { float: right; }

.tabs-image-right.features-tabs .tab a .triangle { right: 0px; margin-right: -10px; top: 50%; left: inherit; margin-top: -10px; border-left: 10px solid transparent; height: 0px; border-bottom: 10px solid transparent; border-top: 10px solid transparent; width: 0px; border-right: 0px !important; }

.kd_pie_chart { display: block; position: relative; text-align: center; }

.kd_pie_chart .kd_pc_title { text-transform: none; margin-top: 20px; margin-bottom: 20px; }

#single-page .kd_pie_chart .kd_pc_desc, .kd_pie_chart .kd_pc_desc { margin-bottom: 0px; padding: 0px 20px; }

.kd_pie_chart .pc-link a { font-size: 12px; font-weight: bold; text-transform: uppercase; }

.kd_pie_chart .pc_percent_container { font-size: 26px; position: absolute; font-weight: 300; letter-spacing: -0.03em; width: 100%; left: 0px; line-height: 160px; }

.kd_pie_chart .kd-piechart-icon, .kd_pie_chart .kd-piechart-customimg { position: absolute; width: 100%; left: 0px; font-size: 48px; line-height: 170px; }

.kd_pie_chart .kd-piechart-icon .fa { color: inherit; }

.kd_pie_chart .kd-piechart-customimg img { max-height: 60px; width: auto; border-radius: 0px; }

.kd_pie_chart .pc_percent_container .pc_percent { margin-right: 2px; font-size: 36px; }

.client { position: relative; }

.client .client_overlay { position: absolute; width: 100%; height: 100%; opacity: 0.2; transition: 0.3s; }

.client a { z-index: 10; position: relative; display: block; }

.client.grow:hover .client_overlay { width: 120%; margin-left: -10%; height: 140%; margin-top: -10%; }

.client.circle:hover .client_overlay { border-radius: 50%; overflow: hidden; }

.client.opacity:hover .client_overlay { opacity: 0.6; }

.client img { display: block; margin: auto; }

.container .client h4 { opacity: 0; text-transform: uppercase; text-align: center; margin: 0px; position: absolute; width: 100%; bottom: 20px; transition: 0.3s; }

.container .client:hover h4 { opacity: 1; bottom: -20px; }

.clients .owl-buttons { display: block; }

.clients { margin-top: 0px; text-align: center; display: block; width: 100%; top: 0px; z-index: 1; }

.clients.slider { max-width: 100%; margin: 38px auto; }

.clients.slider .clients-content { margin: 0px; }

.clients.slider .clients-content img { display: block; margin: auto; transition: 0.2s; width: auto; max-width: 100%; height: auto; cursor: pointer; }

.clients.slider.opacity-effect .clients-content img { opacity: 1; }

.clients.slider.opacity-effect .clients-content img:hover { opacity: 0.65; }

.clients.slider.grayscale-effect .clients-content img { filter: grayscale(100%); transition: 0.25s ease-in-out; opacity: 0.5; }

.clients.slider.grayscale-effect .clients-content img:hover { filter: grayscale(0); opacity: 1; }

.clients.slider.zoomin-effect .clients-content img { transform: scale(0.9); }

.clients.slider.zoomin-effect .clients-content img:hover { transform: scale(1); }

.clients.owl-carousel .owl-wrapper-outer { width: calc(100% - 2px); }

.video-container { position: relative; min-height: 100px; z-index: 10; }

.video-container a { display: block; cursor: pointer; margin: auto; }

.video-container img { margin: auto; display: block; height: auto; width: 100%; max-width: 1210px; transition: 0.25s ease-in-out; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 50px; }

.play-video.dark-style:hover, .play-video:hover { transform: scale(1.1); box-shadow: none; }

.play-video { position: absolute; left: 50%; top: 50%; margin-left: -40px; width: 80px; margin-top: -40px; border-radius: 50%; cursor: pointer; height: 80px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: rgba(255, 255, 255, 0.4) 0px 0px 0px 15px; background: rgb(255, 255, 255); transition: 200ms ease-in-out !important; }

.tp-bullet-title { display: none !important; }

.play-video.dark-style { background: rgb(31, 31, 31); box-shadow: rgba(31, 31, 31, 0.4) 0px 0px 0px 15px; }

.play-video.dark-style .fa-play { color: rgb(255, 255, 255); }

.play-video:hover { transform: scale(1.1); }

.play-video .fa-play { width: 16px; height: 16px; color: inherit; transition: 0.25s; font-size: 16px; font-weight: 400; position: absolute; top: 32px; left: 35px; }

#video .overlay { width: 100%; height: 100%; opacity: 0.9; position: absolute; top: 0px; }

.video-socials { position: absolute; margin: 0px auto auto; text-align: center; right: 10px; top: 7px; width: 60px; background-color: rgb(248, 248, 248); border-radius: 30px; padding: 22px; height: 60px; max-height: 60px; overflow: hidden; transition: 250ms ease-in; }

#single-page .video-socials { right: -100px; box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 13px; }

.video-socials:hover { max-height: 100%; height: 296px; }

.video-socials .fa { margin: 0px 0px 50px; font-family: FontAwesome; transition: 250ms ease-in; font-size: 17px; color: rgb(179, 179, 179); font-weight: 400; line-height: 25px; height: 25px; text-transform: uppercase; }

.video-socials:hover .share-icon { opacity: 0.4; }

.video-social-text { display: none; }

.share-icon { transition: 250ms ease-in; display: block; width: 14px; height: 16px; background: none no-repeat; margin: 0px 0px 50px; }

.video-socials .fa-google-plus { margin-bottom: 0px; font-size: 15px; }

.video-modal { transition: 0.3s; background: rgba(183, 187, 197, 0); padding: 0px !important; z-index: 9999 !important; }

.video-modal.in { background: rgba(183, 187, 197, 0.7); }

.vc_tta-panels .video-modal.in { background: none; }

.video-modal iframe { border: 5px solid rgba(255, 255, 255, 0.25); border-radius: 3px; box-sizing: content-box; box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px; }

.video-modal .modal-content { padding: 0px; border: 0px; position: fixed; width: 1035px; left: 50%; margin-top: -309px; top: 50%; margin-left: -517px; border-radius: 0px; text-align: center; box-shadow: none; background: 0px 0px; transform: scale(0.7); opacity: 0; transition: 0.3s; }

@media (max-width: 720px) {
  .video-modal .modal-content { margin-top: -150px; }
}

.video-modal.in .modal-content { transform: scale(1); opacity: 1; }

.play-button-left .play-video { margin-left: 15px; left: 0px; }

.tt_button { text-align: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; min-width: 170px; font-weight: 700; color: rgb(255, 255, 255); padding: 16px 25px; margin: auto; display: table; box-sizing: border-box; line-height: 1; cursor: pointer; z-index: 11; position: relative; transition: 0.3s !important; }

.tt_button.pull-left { display: inline-table; margin-right: 10px; float: none !important; }

.tt_button .iconita { font-size: 18px; width: auto; border-radius: 0px; line-height: 1; color: rgb(255, 255, 255); transition: 0.3s; margin-left: 0px; margin-right: 0px; display: block; float: left; margin-top: -3px; height: 17px; }

.tt_button .iconita.fa { margin-right: 10px; }

.wpb_wrapper #loginform .button:hover, #wrapper .wpcf7 .wpcf7-submit:hover, .tt_button.btn_secondary_color:hover, .tt_button:hover { background: transparent; transform: translate3d(0px, -3px, 0px); box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 25px; }

.tt_button.btn_secondary_color.tt_button.tt_secondary_button { background: transparent; }

.tt_button:focus { color: rgb(255, 255, 255); }

.tt_button.slider-button:hover, .tt_button.tt_secondary_button { background: transparent; }

.tt_button.btn_secondary_color.tt_secondary_button:hover, .tt_button.btn_secondary_color.tt_secondary_button:hover .iconita, .tt_button.tt_secondary_button:hover .iconita, .tt_button.tt_secondary_button:hover { color: rgb(255, 255, 255); }

.tt_button.slider-button:hover { border-color: rgb(255, 255, 255); }

.tt_button.second-style { min-width: 240px; background-color: white; box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 20px; padding: 0px 35px; }

.tt_secondary_button.tt_third_button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.tt_secondary_button.tt_third_button:hover { box-shadow: none; background: none !important; }

.tt_button.second-style .iconita { font-size: 27px; float: left; margin-top: 10px; margin-right: 20px; transition: 0.3s; }

.tt_button.second-style:hover .iconita { color: rgb(255, 255, 255); }

.tt_button.second-style .sec_text { font-size: 10px; font-weight: 700; float: left; line-height: 1; letter-spacing: 0px; margin-top: 10px; }

.tt_button.second-style .prim_text { font-size: 14px; font-weight: 700; float: left; line-height: 1; margin-top: 3px; }

.tt_button.second-style:hover { color: rgb(255, 255, 255); border: 2px solid rgb(255, 255, 255); }

.owl-origin { -webkit-perspective-origin-x: 50%; -webkit-perspective-origin-y: 50%; perspective: 1200px; }

.owl-fade-out { z-index: 10; animation: 0.7s ease 0s 1 normal both running fadeOut; }

.owl-fade-in { animation: 0.7s ease 0s 1 normal both running fadeIn; }

.owl-backSlide-out { animation: 1s ease 0s 1 normal both running backSlideOut; }

.owl-backSlide-in { animation: 1s ease 0s 1 normal both running backSlideIn; }

.owl-goDown-out { animation: 0.7s ease 0s 1 normal both running scaleToFade; }

.owl-goDown-in { animation: 0.6s ease 0s 1 normal both running goDown; }

.owl-fadeUp-in { animation: 0.5s ease 0s 1 normal both running scaleUpFrom; }

.owl-fadeUp-out { animation: 0.5s ease 0s 1 normal both running scaleUpTo; }

@-webkit-keyframes empty { 
  0% { opacity: 1; }
}

@keyframes empty { 
  0% { opacity: 1; }
}

@-webkit-keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}

@-webkit-keyframes backSlideOut { 
  25% { opacity: 0.5; transform: translateZ(-500px); }
  75% { opacity: 0.5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: 0.5; transform: translateZ(-500px) translateX(-200%); }
}

@keyframes backSlideOut { 
  25% { opacity: 0.5; transform: translateZ(-500px); }
  75% { opacity: 0.5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: 0.5; transform: translateZ(-500px) translateX(-200%); }
}

@-webkit-keyframes backSlideIn { 
  0%, 25% { opacity: 0.5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: 0.5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0px) translateX(0px); }
}

@keyframes backSlideIn { 
  0%, 25% { opacity: 0.5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: 0.5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0px) translateX(0px); }
}

@-webkit-keyframes scaleToFade { 
  100% { opacity: 0; transform: scale(0.8); }
}

@keyframes scaleToFade { 
  100% { opacity: 0; transform: scale(0.8); }
}

@-webkit-keyframes goDown { 
  0% { transform: translateY(-100%); }
}

@keyframes goDown { 
  0% { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom { 
  0% { opacity: 0; transform: scale(1.5); }
}

@keyframes scaleUpFrom { 
  0% { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo { 
  100% { opacity: 0; transform: scale(1.5); }
}

@keyframes scaleUpTo { 
  100% { opacity: 0; transform: scale(1.5); }
}

.kd_map { height: 1000px; }

.kd-contact-alertbox { max-width: 550px; margin: 30px auto auto; }

.contact-map-container .business-info-wrapper { position: absolute; z-index: 10; width: 350px; left: 50%; margin-left: -605px; padding: 40px 40px 15px; background: rgb(255, 255, 255); border: 1px solid rgb(229, 231, 242); border-radius: 4px; top: 50px; box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 40px; }

.contact-map-container.right_info_panel .business-info-wrapper { margin-left: 0px; margin-right: -605px; left: auto; right: 50%; }

.business-info-header { margin-bottom: 40px; }

.contact-map-container .business-info-wrapper .business-info-day { border-top: 1px solid rgba(255, 255, 255, 0.15); margin-bottom: 25px; line-height: 1; }

.contact-map-container .business-info-wrapper .business-info-day:first-child { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.business-info-header span, .business-info-header .fa { font-style: normal; }

.business-info-header .fa { margin-right: 10px; font-size: 16px; font-weight: 600; width: 16px; display: block; float: left; text-align: center; }

.business-info-header .business-email-row a { color: inherit; }

.business-info-header .business-email-row, .business-info-header .business-phone-row, .business-info-header .business-address-row { display: block; margin-bottom: 25px; line-height: 1; }

.contact-map-container .business-info-day-hours { float: right; }

.contact-map-container .business-info-wrapper h4 { font-size: 16px; font-weight: 600; vertical-align: middle; margin-top: 0px; margin-bottom: 25px; line-height: 20px; }

.contact-map-container { position: relative; height: 400px; overflow: hidden; border-radius: 5px; }

.full-map.contact-map-container { height: 500px; }

.gmnoprint .gm-style-mtc { display: none; }

.kd-animated, .portfolio-item, .play-video, .toggle-map { animation-duration: 0.6s; animation-fill-mode: both; }

.kd-animated { opacity: 1; }

.kd-animated[data-animation-delay="200"] { animation-delay: 0.2s; }

.kd-animated[data-animation-delay="400"] { animation-delay: 0.4s; }

.kd-animated[data-animation-delay="600"] { animation-delay: 0.6s; }

.kd-animated[data-animation-delay="800"] { animation-delay: 0.8s; }

.kd-animated[data-animation-delay="1000"] { animation-delay: 1s; }

.portfolio-item, .play-video, .toggle-map { animation-delay: 0.2s; }

@-webkit-keyframes kd-zoomIn { 
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  100% { opacity: 1; }
}

@keyframes kd-zoomIn { 
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  100% { opacity: 1; }
}

.zoomIn.kd-animate, .toggle-map.kd-animate { animation-name: kd-zoomIn; }

.kd-animate.tt_button:hover { transform: translate3d(0px, 0px, 0px); }

@-webkit-keyframes kd-fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes kd-fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.fadeIn.kd-animate { animation-name: kd-fadeIn; }

@-webkit-keyframes kd-fadeInDown { 
  0% { opacity: 0; transform: translate3d(0px, -100px, 0px); }
  100% { opacity: 1; transform: none; }
}

@keyframes kd-fadeInDown { 
  0% { opacity: 0; transform: translate3d(0px, -100px, 0px); }
  100% { opacity: 1; transform: none; }
}

.fadeInDown.kd-animate { animation-name: kd-fadeInDown; }

@-webkit-keyframes kd-fadeInLeft { 
  0% { opacity: 0; transform: translate3d(-100px, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}

@keyframes kd-fadeInLeft { 
  0% { opacity: 0; transform: translate3d(-100px, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}

.fadeInLeft.kd-animate { animation-name: kd-fadeInLeft; }

@-webkit-keyframes kd-fadeInRight { 
  0% { opacity: 0; transform: translate3d(100px, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}

@keyframes kd-fadeInRight { 
  0% { opacity: 0; transform: translate3d(100px, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}

.fadeInRight.kd-animate { animation-name: kd-fadeInRight; }

@-webkit-keyframes kd-fadeInUp { 
  0% { opacity: 0; transform: translate3d(0px, 100px, 0px); }
  100% { opacity: 1; transform: none; }
}

@keyframes kd-fadeInUp { 
  0% { opacity: 0; transform: translate3d(0px, 100px, 0px); }
  100% { opacity: 1; transform: none; }
}

.fadeInUp.kd-animate, .portfolio-item.kd-animate { animation-name: kd-fadeInUp; }

@media (max-width: 960px) {
  .no-mobile-animation .kd-animated, .no-mobile-animation .portfolio-item, .no-mobile-animation .play-video, .no-mobile-animation .toggle-map { animation-duration: 0s !important; animation-name: none !important; opacity: 1 !important; }
  .no-mobile-animation .wpb_animate_when_almost_visible { opacity: 1 !important; animation: auto ease 0s 1 normal none running none !important; }
}

.featured_content_parent .featured_content_child { padding: 0px; }

.featured_content_parent .featured_content_child a, .featured_content_parent .featured_content_child a p { color: inherit; }

.featured_content_parent .featured_content_img img { transform: scale(0.95) translateY(80px); cursor: pointer; transition: 0.3s ease-in-out; opacity: 0.8; display: block; margin: auto; max-width: 100%; height: auto; }

.featured_content_img { overflow: hidden; }

.featured_content_parent .active-elem .featured_content_img img { opacity: 1; min-height: 395px; transform: scale(1) translateY(0px); }

.featured_content_parent h4 { margin-top: 45px; text-align: center; transition: 0.3s ease-in-out; }

.featured_content_parent p { max-width: 270px; text-align: center; margin: 10px auto auto; }

.featured_content_parent { background: none center 502px no-repeat; }

.key-reviews { background-color: white; padding: 40px 40px 35px; transition: 0.3s; box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 40px; border-radius: 4px; text-align: left; overflow: hidden; }

.key-reviews.single-review-box { margin: 15px 15px 30px; }

.rw_message { padding-top: 0px; padding-bottom: 0px; text-align: left; margin-bottom: 0px; line-height: 1.6; }

.rw-author-details h4 { transition: 0.3s; font-size: 16px; font-weight: 700; line-height: 25px; margin: 0px; text-align: center; }

.rw-author-details p { text-align: left; margin-bottom: 20px; }

.rw-authorimg { max-width: 230px; max-height: 100%; display: inline-block; float: right; margin: -90px -50px -90px 20px; }

.rw-authorimg img { float: left; height: auto; border-bottom-left-radius: 100%; border-top-left-radius: 100%; }

.rw-author-details { vertical-align: top; text-align: left; margin-bottom: 16px; }

.container .rw-author-details h5 { font-size: 18px; margin-bottom: 0px; }

.rw_header { height: 60px; width: 100%; margin-bottom: 10px; text-align: center; }

.rw_rating { text-align: left; margin-top: 0px; padding-top: 20px; }

.rw_rating .fa { font-size: 16px; margin: 0px 3px; }

.rw-title { font-size: 16px; font-weight: 700; line-height: 1.4; margin-bottom: 15px; text-transform: uppercase; }

.review-carousel .owl-wrapper-outer { margin-bottom: 0px; }

.review-carousel .owl-item { padding: 15px 15px 35px; }

.review-carousel { text-align: center; }

.with-overlay .review-carousel .owl-dot span { background: rgb(255, 255, 255); }

.review-carousel .owl-carousel .owl-item { transition: 0.2s; opacity: 0; }

.review-carousel .owl-carousel .owl-item.active { opacity: 1; }

.app-gallery .ag-section-desc { max-width: 380px; float: left; width: 100%; margin-right: 78px; margin-top: 150px; position: relative; z-index: 99; }

.app-gallery .ag-section-desc h4 { margin-top: 0px; margin-bottom: 25px; font-weight: 400; font-style: normal; font-size: 34px; }

.app-gallery .ag-section-desc p { max-height: 150px; overflow: hidden; }

.app-gallery .owl-carousel { }

.app-gallery .owl-carousel .owl-wrapper-outer { overflow: visible; }

.ag-slider-wrapper { width: 300px; position: absolute; top: 80px; left: 486px; z-index: 4; }

.app-gallery .ag-mockup img { border-radius: 50px; box-shadow: rgba(38, 38, 38, 0.2) 0px 10px 90px -15px; }

.app-gallery .ag-mockup { position: relative; z-index: 5; float: left; pointer-events: none; }

.app-gallery .clickable .owl-dot:hover span { opacity: 0.5; }

.app-gallery .owl-dots { position: absolute; left: -480px; bottom: 70px; z-index: 99; }

.app-gallery .owl-carousel .owl-wrapper-outer::before { content: ""; position: absolute; z-index: 2; top: 0px; right: 100%; width: 500%; height: 100%; display: block; background: rgb(255, 255, 255); }

.app-gallery .owl-dot span { display: block; }

.app-gallery .heading-separator { margin-left: 0px; margin-bottom: 25px; margin-top: -5px; width: 40px; }

.app-gallery .owl-carousel img { cursor: pointer; border-radius: 4px; margin: auto; display: block; }

.kd-countdown { text-align: center; line-height: 48px; font-weight: 400; font-style: normal; color: rgb(255, 255, 255); font-size: 40px; display: block; width: 600px; height: 70px; border-radius: 100px; box-shadow: none; position: relative; z-index: 99; margin: auto; padding: 0px; }

.CountdownContent { width: 150px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 68px; border-radius: 90px; text-align: center; display: inline-block; margin: 0px; letter-spacing: -1px; line-height: 70px; float: left; height: auto; font-weight: 300; }

.CountdownContent .CountdownLabel { font-size: 16px; font-weight: 600; display: block; line-height: 1; width: 100%; letter-spacing: 0px; margin-top: 10px; }

.kd-countdown .CountdownSeparator { width: 4px; text-align: center; color: rgb(204, 204, 204); font-size: 30px; font-weight: 300; height: 30px; float: left; display: none; margin-top: 72px; }

.row .vc_toggle { display: block; font-size: 1em; border: 1px solid rgb(229, 231, 242); padding: 0px; margin-bottom: 15px; border-radius: 4px; line-height: 1.3em; background: rgb(255, 255, 255); transition: 0.3s !important; }

.row .vc_toggle.vc_toggle_simple { background: transparent; margin-bottom: 0px; border-radius: 0px; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-left-width: medium; border-left-style: none; border-left-color: currentcolor; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }

.row .vc_toggle.vc_toggle_simple:last-of-type { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.row .vc_toggle_size_md.vc_toggle_default:hover { box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 40px; }

.row .vc_toggle:last-of-type { margin-bottom: 0px; }

.row .vc_toggle_size_md.vc_toggle_simple .vc_toggle_title { padding: 25px; }

.row .vc_toggle_simple .vc_toggle_title .vc_toggle_icon::after, .row .vc_toggle_simple .vc_toggle_title .vc_toggle_icon::before { transition: 0.25s; }

.row .vc_toggle_size_md.vc_toggle_default .vc_toggle_title { padding: 18px 20px; }

.row .vc_toggle_size_md.vc_toggle_simple .vc_toggle_content { padding: 0px; margin: 0px 0px 5px; }

.row .vc_toggle_size_md.vc_toggle_simple .vc_toggle_icon { margin: 0px 0px 0px -5px; }

.row .vc_toggle_size_md.vc_toggle_simple .vc_toggle_title h4, .row .vc_toggle_size_md.vc_toggle_default .vc_toggle_title h4 { font-size: 16px; transition: 0.25s; font-weight: 600; margin-bottom: 20px; }

.row .vc_toggle_size_md.vc_toggle_default .vc_toggle_content { margin: 0px 0px 18px; padding: 0px 20px; }

.row .vc_toggle_size_md.vc_toggle_default .vc_toggle_content p { margin-bottom: 0px !important; }

.row .vc_toggle_size_md.vc_toggle_default .vc_toggle_title .vc_toggle_icon { display: block; right: 20px; left: auto; }

.row .vc_toggle_default .vc_toggle_icon, .row .vc_toggle_default .vc_toggle_icon::after, .row .vc_toggle_default .vc_toggle_icon::before { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }

.row .vc_toggle.vc_toggle_default .vc_toggle_icon::before, .row .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before { width: 2px; }

.row .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon { height: 2px; }

.wpb-js-composer .vc_tta-container .vc_tta-tabs .vc_tta-tabs-container { background-color: white; box-shadow: none; padding: 40px; margin-right: 40px !important; }

.wpb-js-composer .vc_tta-container .vc_tta-tabs .vc_tta-panels { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }

.wpb-js-composer .vc_tta-container .vc_tta-tabs .vc_tta-panels .vc_tta-panel-body { padding: 0px; background: none !important; }

.wpb-js-composer .vc_tta-container .vc_tta-tabs .vc_tta-panels .vc_toggle_content p { color: inherit; margin-bottom: 0px; }

.wpb-js-composer .vc_tta-container .vc_tta-tabs .vc_tta-panels ul { list-style-type: none; font-size: 14px; line-height: 25px; padding-left: 0px; }

.wpb-js-composer .vc_tta-container .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab::before { height: 0px; border-bottom: 9px solid transparent; border-top: 9px solid transparent; width: 0px; display: none; position: absolute; content: ""; font-size: 0px; right: -81px; top: 26px; opacity: 0; transition: 0.3s; }

.wpb-js-composer .vc_tta-container .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab.vc_active::before { opacity: 1; visibility: visible; }

.wpb-js-composer .vc_tta-container .vc_tta-tabs .vc_tta-panels ul li::before { display: inline-block; }

.wpb-js-composer .vc_tta-container .vc_tta-color-white.vc_tta-style-modern .vc_tta-tab > a:focus, .wpb-js-composer .vc_tta-container .vc_tta-color-white.vc_tta-style-modern .vc_tta-tab > a:hover { background-color: transparent; opacity: 0.6; }

.wpb-js-composer .vc_tta-container .vc_tta-color-white.vc_tta-style-modern .vc_tta-tab.vc_active > a, .wpb-js-composer .vc_tta-container .vc_tta-color-white.vc_tta-style-modern .vc_tta-tab > a { border-color: transparent; background-color: transparent; color: inherit; font-weight: bold; font-size: 14px; padding-left: 0px; padding-top: 25px; padding-bottom: 25px; line-height: 1.5; opacity: 1; transition: 0.25s; cursor: pointer; }

.wpb-js-composer .vc_tta-container .vc_tta-tabs.vc_tta-tabs-position-left { overflow: hidden; padding: 20px 0px; }

.wpb-js-composer .vc_tta-container .vc_tta-color-white.vc_tta-style-modern .vc_tta-tab.vc_active > a { opacity: 1; }

.wpb-js-composer .vc_tta-container .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list { overflow: visible; width: 100%; }

.wpb-js-composer .vc_tta-container .vc_tta.vc_tta-controls-align-left .vc_tta-tabs-container { padding: 22px 40px; min-width: 420px; border-radius: 10px; overflow: visible; }

.wpb-js-composer .vc_tta-container .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab { display: block; border-bottom: 1px solid rgba(0, 0, 0, 0.08); position: relative; }

.wpb-js-composer .vc_tta-container .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.mg-sizer, .mg-single-img.small-masonry-img { width: calc(33.3333% - 15px); height: auto; margin-bottom: 15px; }

.mg-single-img.big-masonry-img { width: calc(66.6667% - 15px); height: auto; margin-bottom: 15px; }

.mg-single-img img { width: 100%; height: auto; border-radius: 4px; border: 1px solid rgb(229, 231, 242); }

.mg-single-img { transition: 250ms ease-in-out; }

.mg-single-img:hover { box-shadow: rgba(0, 0, 0, 0.06) 0px 5px 40px; }

.mg-single-img a { display: block; }

.wpb-js-composer .vc_tta-container .vc_tta.vc_tta-style-classic { box-shadow: none; border-radius: 10px; position: relative; margin: 0px -14px 0px -16px; }

.wpb-js-composer .vc_tta-container .vc_tta.vc_tta-style-classic .vc_tta-tabs-container { padding: 0px; width: 100%; box-shadow: none; border-radius: 0px; border-bottom: 1px solid rgb(229, 231, 242); overflow: hidden; background: transparent; }

.wpb-js-composer .vc_tta-container .vc_tta.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tabs-list { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; flex-direction: row; overflow: visible; text-align: center; }

.wpb-js-composer .vc_tta-container .vc_tta.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tabs-list li { flex-grow: 1; flex-basis: 0px; text-align: center; font-size: 16px; font-weight: bold; background: none; position: relative; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; }

.wpb-js-composer .vc_tta-panels-container .vc_tta-panel-title a, .wpb-js-composer .vc_tta-container .vc_tta.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tabs-list li a { background: none; border-width: 0px medium 0px 0px; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; transition: 0.2s ease-in-out; font-size: 14px; font-weight: 600; line-height: 1.6; display: flex; justify-content: center; flex-direction: column; text-align: center; padding: 0px; margin: 0px 20px -1px; max-width: 150px; opacity: 0.8; z-index: 100; position: relative; min-height: 50px; }

.wpb-js-composer .vc_tta-accordion .vc_tta-panels-container .vc_tta-panel-title a { max-width: 100%; text-align: left; }

.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-panel.vc_active .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-panel:not(:last-child) .vc_tta-panel-heading { border-radius: 0px; }

.wpb-js-composer .vc_tta-container .vc_tta.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tabs-list li a:hover { opacity: 1; }

.wpb-js-composer .vc_tta-container .vc_tta.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tabs-list li:last-child a { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.wpb-js-composer .vc_tta-container .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; width: 1240px; margin: 0px auto !important; }

.wpb-js-composer .vc_tta-container .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body .kd-animated { opacity: 1; }

.vc_tta-panels .vc_tta-panel { background: rgb(255, 255, 255); }

.vc_tta-panels .vc_tta-panel.medium-section { background: rgb(247, 249, 251); }

.vc_tta-panels .vc_tta-panel.dark-section { background: rgb(31, 31, 31); }

.vc_tta-panels .vc_tta-panel.image-section { background: none center center / cover; }

.wpb-js-composer .vc_tta-container .vc_tta.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tabs-list li.vc_active a { color: rgb(255, 255, 255); }

.wpb-js-composer .vc_tta-container .vc_tta.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tabs-list li.vc_active a { border-bottom: 3px solid rgb(204, 204, 204); color: rgb(255, 255, 255); opacity: 1; }

.wpb-js-composer .vc_tta-container .vc_tta.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tabs-list li a span { margin-bottom: 20px; flex: 1 1 0%; }

.wpb-js-composer .vc_tta-container { margin-bottom: 0px !important; }

.wpb_wrapper .es-accordion:last-child { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.wpb-js-composer .es-accordion { border-bottom: 1px solid rgb(229, 231, 242); margin: 0px -15px; padding: 0px 15px; }

.wpb-js-composer .es-accordion .es-time { display: inline-block; font-size: 16px; line-height: 35px; font-weight: bold; min-width: 190px; }

.wpb-js-composer .es-accordion .es-heading { position: relative; padding: 21px 0px; }

.wpb-js-composer .es-accordion .es-heading h4 { display: inline-block; margin-top: 0px; font-size: 16px; font-weight: 600; margin-bottom: 0px; line-height: 30px; }

.wpb-js-composer .es-accordion .es-heading h4 a { transition: 0.2s ease-in-out; }

.wpb-js-composer .es-accordion .es-time .fa-clock-o { margin-right: 8px; }

.es-accordion .es-heading .fa-angle-down { font-size: 16px; font-weight: bold; color: rgb(31, 31, 31); position: absolute; right: 12px; top: 30px; }

.es-accordion .es-heading .fa-angle-down::before { content: ""; }

.es-accordion .es-heading .collapsed .fa-angle-down::before { content: ""; }

.wpb-js-composer .vc_tta-container .vc_tta.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tabs-list li::before { height: 0px; border-right: 9px solid transparent; border-left: 9px solid transparent; width: 0px; position: absolute; content: ""; font-size: 0px; bottom: -9px; opacity: 0; transition: 0.3s; left: 50%; margin-left: -5px; visibility: visible; display: none; }

.wpb-js-composer .vc_tta-container .vc_tta.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tabs-list li.vc_active::before { opacity: 1; }

.es-accordion .es-speaker-container { max-width: 120px; vertical-align: top; margin-top: 0px; display: inline-block; width: 100%; margin-right: 67px; }

.es-accordion .es-speaker-img { max-width: 75px; margin: 0px; box-shadow: none; border-radius: 90px; }

.es-accordion .es-speaker-img img { width: 100%; height: auto; margin-bottom: 15px; }

.es-accordion .panel-collapse { vertical-align: top; }

.es-accordion .es-session-desc { font-size: 14px; font-weight: inherit; line-height: 25px; margin-bottom: 5px; display: inline-block; max-width: calc(100% - 250px); }

.es-accordion .es-speaker-container .es-speaker-name { font-size: 16px; font-weight: 600; line-height: 20px; text-align: left; margin-top: 0px; }

.es-accordion .es-speaker-container .es-speaker-position { font-weight: inherit; text-align: left; }

.wpb-js-composer .vc_tta-container .vc_tta .es-accordion .es-session-desc p { margin-bottom: 20px; color: inherit; }

.es-accordion .es-session-desc .es-link a { font-size: 12px; font-weight: bold; text-transform: uppercase; }

.es-accordion .es-session-desc .es-link { margin-bottom: 20px; }

.es_no_description.es-accordion .panel-collapse, .es_no_description.es-accordion .es-heading .fa { display: none; height: 0px !important; }

.es_no_description.es-accordion h4 a { cursor: default; }

.color-swtich img { margin: auto auto 30px; display: block; }

.color-swtich .owl-dot span { width: 40px; height: 40px; position: relative; opacity: 1; z-index: 20; margin: 0px 8px; transition: 250ms ease-in-out; border-color: transparent !important; transform: none !important; }

.color-swtich .owl-dot span:hover { opacity: 0.6 !important; }

.color-swtich .owl-dot.active span:hover { opacity: 1 !important; }

.color-swtich { text-align: center; margin-top: 0px; }

.color-swtich .owl-dot.active span::before { width: 28px; height: 28px; background: rgb(255, 255, 255); border-radius: 90px; display: block; content: ""; position: absolute; top: 4px; left: 4px; }

.cb-container { background: rgb(255, 255, 255); text-align: left; transition: 0.25s; cursor: pointer; border-radius: 4px; border: 1px solid rgb(229, 231, 242); margin: 0px 0px 30px; padding: 30px 30px 0px; overflow: hidden; }

.vc_row.vc_row-no-padding .cb-container { margin-left: 15px; margin-right: 15px; }

.cb-container:hover { box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 40px; }

.cb-btncontainer { margin-top: 30px; }

.cb-container.cb_transparent_color:hover { background: transparent; }

.cb-container.cb_transparent_color:hover .cb-text-area p, .cb-container.cb_transparent_color:hover .cb-heading { color: inherit; }

.cb-container.cb_transparent_color img { opacity: 0.6; transition: 250ms ease-in-out; }

.cb-container.cb_transparent_color:hover img { opacity: 1; }

.cb-text-area p { transition: 0.25s; opacity: 0; color: rgb(130, 130, 130); font-family: inherit !important; }

.cb-container:hover .cb-text-area p { opacity: 1; }

.cb-text-area p, #single-page .cb-text-area p { margin-bottom: -40px; }

.cb-img-area, .cb-text-area { display: inline-block; vertical-align: bottom; transition: transform 0.25s ease-in-out; }

.cb-img-area { font-size: 42px; margin-bottom: 25px; margin-right: 0px; float: left; width: 100%; transition: 250ms ease-in-out; }

.cb-container:hover .cb-text-area, .cb-container:hover .cb-img-area { transform: translate3d(0px, -67px, 0px); }

.cb-container:hover .cb-img-area { opacity: 0; }

.cb-container .cb-img-area img { margin-bottom: 5px; }

.cb-container .cb-heading.with-subtitle { margin-bottom: 10px; }

.kd_progress_bar { margin: 18px 0px; }

.kd_progress_bar .kd_progb_desc { font-size: 13px; line-height: 25px; margin-top: 18px; clear: both; }

.kd_progress_bar .kd-progb-static { margin-bottom: 7px; }

.kd_progress_bar .kd_progb_head .kd-progb-title h4 { text-transform: none; font-size: 16px; font-weight: 600; line-height: 20px; margin: 0px; }

.parallax.with-overlay .kd_progress_bar .kd_progb_head .kd-progb-title h4 { color: rgb(255, 255, 255); }

.parallax.with-overlay .kd_progress_bar .kd_progb_head .kd_progressbarmarker { color: rgb(255, 255, 255); }

.parallax.with-overlay .kd_progressbarfull { background-color: rgba(255, 255, 255, 0.15); }

.kd_progress_bar .kd_progb_head .kd-progress-icon i { margin-right: 10px; }

.kd_progress_bar .kd_progb_head .kd-progress-customimg img { width: 14px; height: auto; margin-right: 10px; }

.kd_progress_bar .kd_progb_head .pb_counter_number { letter-spacing: -3px; display: inline-block; font-size: 70px; font-weight: 300; line-height: 70px; margin-bottom: 10px; }

.kd_progress_bar .kd_progb_head .pb_counter_units { display: inline-block; font-size: 32px; }

.kd_progressbarfull { width: 100%; height: 8px; position: relative; background-clip: padding-box; background-color: rgba(210, 210, 210, 0.2); border-radius: 4px; }

.kd_progressbarfill { width: 1%; height: 8px; font-size: 0px; text-align: right; background-clip: padding-box; border-radius: 4px; overflow: visible !important; }

.kd_progressbarfull.thin-solid, .thin-solid .kd_progressbarfill { height: 5px; }

.kd_progressbarfull.medium-solid, .medium-solid .kd_progressbarfill { height: 8px; }

.kd_progressbarfull.thick-solid, .thick-solid .kd_progressbarfill { height: 10px; }

.kd_progressbarmarker { color: rgb(51, 51, 51); font-size: 16px; line-height: 20px; position: relative; top: -20px; float: right; font-weight: 600; }

.kd_counter_number { margin: 0px; }

.kd_counter { text-align: center; }

.kd_counter.count_left { text-align: left; }

.kd_counter.count_center { text-align: center; }

.kd_number_string { font-size: 42px; text-align: center; display: block; margin-bottom: 20px; font-weight: 400; font-family: inherit; line-height: 1; }

.kd_counter_units { text-transform: none; margin-top: 0px; margin-bottom: 20px; }

.wpb_column:last-child .kd_counter_number::after { display: none; }

.kd_counter_text { line-height: 1.6; }

.kd_counter_icon { font-size: 48px; margin: auto auto 25px; position: relative; }

.kd_counter .kd_counter_icon img { border-radius: 0px; }

.large-counter .kd_number_string { font-size: 75px; font-weight: 300; text-align: center; font-style: normal; letter-spacing: -2.5px; line-height: 1; width: auto; margin: 0px; float: none; display: inline-block; color: inherit; }

.large-counter .kd_counter_number::after { display: none; }

.icon-left.kd_counter .kd_counter_content { text-align: left; display: inline-block; }

.icon-left.kd_counter .kd_counter_icon { display: inline-block; margin-right: 30px; font-size: 68px; margin-left: -5px; }

.large-counter .kd_counter_icon { width: 60px; height: 60px; margin: auto auto 10px; position: relative; font-size: 60px; }

.large-counter .kd_counter_units { font-size: 75px; margin-top: 0px; font-weight: 300; line-height: 75px; }

.large-counter .kd_counter_number { margin-top: 0px; margin-bottom: 15px; }

.large-counter .kd_counter_text { font-size: 16px; float: none; width: 100%; text-align: center; }

.count_left .kd_number_string, .count_left .kd_counter_text { text-align: left; }

.count_left .kd_number_string { margin-left: -5px; }

.parallax.with-overlay .large-counter .kd_counter_text, .parallax.with-overlay .large-counter .kd_counter_units, .parallax.with-overlay .large-counter .kd_number_string, .vc_parallax .large-counter .kd_counter_text, .vc_parallax .large-counter .kd_counter_units, .vc_parallax .large-counter .kd_number_string { color: rgb(255, 255, 255); }

.kd-photobox { display: block; position: relative; box-shadow: none; border-radius: 4px; background: transparent; margin: 0px 15px; transition: 0.3s !important; }

.kd-photobox:hover { box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 40px; }

.kd-photobox .photobox-img { position: relative; overflow: hidden; border-top-left-radius: 4px; margin-bottom: -5px; z-index: 10; border-top-right-radius: 4px; }

.kd-photobox .photobox-img img { width: 100%; height: auto; }

.kd-photobox.shine-effect .photobox-img::before { position: absolute; top: 0px; left: -75%; z-index: 2; display: block; content: ""; width: 50%; height: 100%; background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%); transform: skewX(-25deg); }

.kd-photobox.shine-effect:hover .photobox-img::before { animation: 0.75s ease 0s 1 normal none running shineBox; }

@-webkit-keyframes shineBox { 
  100% { left: 125%; }
}

@keyframes shineBox { 
  100% { left: 125%; }
}

.kd-photobox.circle-effect .photobox-img::before { position: absolute; top: 50%; left: 50%; z-index: 2; display: block; content: ""; width: 0px; height: 0px; background: rgba(255, 255, 255, 0.1); border-radius: 100%; transform: translate(-50%, -50%); opacity: 0; }

.kd-photobox.circle-effect:hover .photobox-img::before { animation: 0.75s ease 0s 1 normal none running circleBox; }

@-webkit-keyframes circleBox { 
  0% { opacity: 1; }
  40% { opacity: 1; }
  100% { width: 200%; height: 200%; opacity: 0; }
}

@keyframes circleBox { 
  0% { opacity: 1; }
  40% { opacity: 1; }
  100% { width: 200%; height: 200%; opacity: 0; }
}

.kd-photobox.flash-effect:hover .photobox-img img { opacity: 1; animation: 0.6s ease 0s 1 normal none running flashBox; }

@-webkit-keyframes flashBox { 
  0% { opacity: 1; }
  20% { opacity: 0.8; }
  100% { opacity: 1; }
}

@keyframes flashBox { 
  0% { opacity: 1; }
  20% { opacity: 0.8; }
  100% { opacity: 1; }
}

.kd-photobox.opacity-effect .photobox-img img { opacity: 0.8; transition: 0.3s ease-in-out; transform: translateZ(0px); }

.kd-photobox.opacity-effect:hover .photobox-img img { opacity: 1; }

.kd-photobox.grayscale-effect .photobox-img img { filter: grayscale(100%); transition: 0.3s ease-in-out; }

.kd-photobox.grayscale-effect:hover .photobox-img img { filter: grayscale(0); }

.kd-photobox .phb-content { position: relative; overflow: hidden; background: rgb(255, 255, 255); padding: 40px; transition: 0.3s ease-in-out; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(229, 231, 242) rgb(229, 231, 242); border-image: none; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }

.kd-photobox .phb-content.no-image { border-radius: 4px; border-top: 1px solid rgb(229, 231, 242); }

.kd-photobox .phb-content h4 { transition: 0.3s ease-in-out; line-height: 1.3; margin: 0px 0px 18px; text-transform: none; font-weight: 400; }

#single-page .kd-photobox .phb-content p, .kd-photobox .phb-content p { margin: 0px; transition: 0.3s ease-in-out; }

.kd-photobox.no-effect:hover .phb-content { background: rgb(255, 255, 255); }

#single-page .kd-photobox.no-effect:hover .phb-content p, .kd-photobox.no-effect:hover .phb-content p, .kd-photobox.no-effect:hover .phb-content h4 { color: inherit; }

.kd-photobox .phb-content .phb-btncontainer { margin-top: 23px; line-height: 1; }

.kd-photobox .phb-content.text-left .phb-btncontainer a { margin-left: 0px; }

.photobox-carousel .owl-item { padding: 0px; }

.photobox-carousel .owl-dots { text-align: center; margin-top: 30px; }

.photobox-carousel .owl-carousel .owl-item { transition: 0.2s; opacity: 0; }

.photobox-carousel .owl-carousel .owl-item.active { opacity: 1; }

.photobox-carousel { margin: 0px -15px; }

.kd-photobox .phb-button { transition: 0.3s ease-in-out; }

.kd-photobox:not(.no-effect):hover .phb-button { color: rgb(255, 255, 255); }

.kd-photobox:not(.no-effect):hover .phb-button:hover { opacity: 0.6; color: rgb(255, 255, 255); }

.kd-divider { display: inline-block; position: relative; width: 100%; padding: 20px 0px; float: left; }

.kd-divider::after { visibility: hidden; display: block; font-size: 0px; content: " "; clear: both; height: 0px; }

.kd-divider .divider-line { display: block; position: relative; margin: 0px auto; }

.divider_full_width .divider-line { width: 100%; }

.divider_one_half .divider-line { width: 50%; }

.divider_one_fourth .divider-line { width: 25%; }

.kd-divider.dotted_line .divider-line { border-top: 1px dotted rgba(0, 0, 0, 0.2); height: 1px; }

.kd-divider.dashed_line .divider-line { border-top: 1px dashed rgba(0, 0, 0, 0.2); height: 5px; }

.kd-divider.solid_line .divider-line { border-top: 1px solid rgba(34, 35, 40, 0.13); height: 1px; }

.solid_line.medium_solid .divider-line { border-top-width: 4px; }

.solid_line.thick_solid .divider-line { border-top-width: 8px; }

.kd-divider.double_line .divider-line { border-top: 1px solid rgba(0, 0, 0, 0.2); border-bottom: 1px solid rgba(0, 0, 0, 0.2); height: 4px; }

.kd-divider.double_dotted .divider-line { border-top: 1px dotted rgba(0, 0, 0, 0.2); border-bottom: 1px dotted rgba(0, 0, 0, 0.2); height: 4px; }

.kd-divider.double_dashed .divider-line { border-top: 1px dashed rgba(0, 0, 0, 0.2); border-bottom: 1px dashed rgba(0, 0, 0, 0.2); height: 4px; }

.kd-divider.shadow_line .divider-line { overflow: hidden; height: 20px; }

.kd-divider.shadow_line .divider-line::after { content: ""; display: block; margin: -25px auto 0px; width: 100%; height: 25px; border-radius: 125px / 12px; box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 8px; }

.kd-calltoaction { display: block; position: relative; width: 100%; padding: 60px 15px; margin-left: 0px; }

.fullwidth .kd-calltoaction { margin: 0px -15px; width: calc(100% + 30px); }

.kd-calltoaction.no_icon .cta-text { width: 55%; float: left; }

.kd-calltoaction.no_icon .cta-btncontainer { width: 25%; vertical-align: middle; display: table-cell; }

.kd-calltoaction.icon_browser .cta-icon, .kd-calltoaction.custom_image .cta-icon { width: 85px; float: left; text-align: left; font-size: 54px; line-height: 54px; margin-top: 17px; }

.kd-calltoaction.custom_image .cta-icon img { max-height: 50px; width: auto; vertical-align: top; }

.kd-calltoaction.icon_browser .cta-text, .kd-calltoaction.custom_image .cta-text { width: 55%; float: left; }

.kd-calltoaction.icon_browser .cta-btncontainer, .kd-calltoaction.custom_image .cta-btncontainer { width: 25%; vertical-align: middle; display: table-cell; }

.kd-calltoaction .container { display: table; padding: 0px; width: 100%; max-width: 1210px; }

.kd-calltoaction .cta-text h3, #single-page .kd-calltoaction .cta-text h3 { text-align: left; margin: 0px 0px 10px; }

.kd-calltoaction .cta-text p, #single-page .kd-calltoaction .cta-text p { margin: 0px; }

.kd-calltoaction .cta-btncontainer .tt_button { margin-right: 0px; }

.kd-alertbox { display: flex; flex-flow: row; align-items: center; margin-bottom: 30px; padding: 5px 55px 5px 10px; position: relative; border-radius: 4px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 40px; border: 1px solid rgb(229, 231, 242); }

.kd-alertbox .ab-icon { width: 60px; height: 60px; font-size: 30px; line-height: 60px; font-weight: 400; text-align: center; }

.kd-alertbox .ab-icon i { font-size: 24px; width: 60px; height: 60px; margin-top: 0px; margin-left: 0px; color: inherit; font-style: normal; }

.kd-alertbox .ab-message { font-size: 14px; font-weight: 600; line-height: 30px; display: inline-block; }

.kd-alertbox .ab-close { position: absolute; right: 20px; top: 25px; line-height: 20px; color: inherit; font-size: 20px; width: 20px; height: 20px; }

.kd-alertbox .ab-close i { font-size: 16px; font-style: normal; width: 20px; height: 20px; color: inherit; transition: 0.3s; }

.kd-alertbox .ab-close:hover i { opacity: 0.4; }

.kd-alertbox.ab_warning { color: orange; }

.kd-alertbox.ab_warning .ab-icon i { }

.kd-alertbox.ab_error { color: rgb(251, 84, 85); }

.kd-alertbox.ab_info { color: rgb(48, 151, 219); }

.kd-alertbox.ab_success { color: rgb(0, 165, 0); }

.kd-process-steps { display: block; position: relative; text-align: center; }

.kd-process-steps ul { position: relative; margin: 0px; padding: 0px; list-style: none; }

.kd-process-steps ul li:last-child::after { display: none; }

.kd-process-steps.process_three_elem li { width: calc(33.3333% - 30px); }

.kd-process-steps.process_four_elem li { width: calc(25% - 30px); }

.kd-process-steps.process_five_elem li { width: calc(20% - 20px); }

.kd-process-steps ul li { display: inline-block; position: relative; float: left; margin: 0px 15px; border: 1px solid rgb(229, 231, 242); border-radius: 4px; padding: 45px 25px 30px; transition: 0.25s; }

.kd-process-steps.process_five_elem ul li { margin: 0px 10px; }

.kd-process-steps.process_five_elem ul li:first-child { margin-left: 0px; }

.kd-process-steps.process_five_elem ul li:last-child { margin-right: 0px; }

.kd-process-steps ul li:hover { box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 40px; }

.kd-process-steps .pss-step-number { display: block; position: relative; margin-bottom: 23px; line-height: 1; }

.kd-process-steps.process_five_elem.process-number-template .pss-step-number { margin-left: 0px; }

.kd-process-steps .pss-step-number span { position: relative; font-weight: 400; text-align: center; font-size: 38px; line-height: 1; display: block; transition: 250ms ease-in-out; }

.kd-process-steps .pss-img-area { position: relative; overflow: hidden; background-color: rgb(255, 255, 255); box-shadow: none; margin: 0px auto; }

.kd-process-steps .pss-img-area .process-customimg { line-height: 160px; }

.kd-process-steps .pss-img-area .process-customimg img { border-radius: 0px; }

.kd-process-steps.process_five_elem .pss-img-area .process-customimg { line-height: 140px; }

.kd-process-steps .pss-img-area .process-icon { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

.kd-process-steps .pss-img-area .process-icon i { font-size: 48px; }

.kd-process-steps.process_three_elem .pss-img-area, .kd-process-steps.process_four_elem .pss-img-area { width: 160px; height: 160px; text-align: center; }

.kd-process-steps.process_five_elem .pss-img-area { width: 140px; height: 140px; text-align: center; }

.kd-process-steps .pss-text-area h4 { margin: 0px 0px 10px; text-transform: none; }

#single-page .kd-process-steps .pss-text-area p, .kd-process-steps .pss-text-area p { color: inherit; margin-bottom: 28px; }

.kd-process-steps.process_three_elem .pss-text-area p, .kd-process-steps.process_four_elem .pss-text-area p, .kd-process-steps.process_five_elem .pss-text-area p { padding: 0px; }

.kd-process-steps.process_three_elem .pss-text-area p { margin-top: 0px; }

.kd-process-steps .pss-text-area .pss-link { font-size: 12px; font-weight: bold; text-transform: uppercase; }

.kd-process-steps.process-checkbox-template { text-align: left; padding-bottom: 0px; border-top: 2px solid transparent; }

.kd-process-steps.process-checkbox-template ul li { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding-bottom: 0px; box-shadow: none !important; }

.process-checkbox-template .tt_button { margin-left: 0px; }

.kd-process-steps.process-checkbox-template .pss-text-area h4 { margin-bottom: 25px; }

.kd-process-steps.process-checkbox-template .pss-item::before { content: ""; width: 36px; height: 36px; background: rgb(255, 255, 255); border: 2px solid transparent; border-radius: 50%; position: absolute; top: -20px; }

.kd-process-steps.process-checkbox-template .pss-step-number span { position: relative; font-weight: 600; text-align: center; font-size: 18px; line-height: 1; display: block; transition: 250ms ease-in-out; }

.kd-process-steps.process-checkbox-template .pss-step-number { display: block; margin-bottom: 23px; line-height: 1; position: absolute; top: -11px; left: 28px; width: 30px; font-weight: bold; text-align: center; }

.kd-promobox { position: relative; float: left; width: 100%; }

.kd-promobox .prb-content h3 { font-size: 22px; text-align: left; transition: 0.25s; margin-bottom: 20px; margin-top: 5px !important; }

.kd-promobox .prb-content p { margin-bottom: 35px; text-align: left; }

.kd-promobox.prb_image_left .prb-img { width: 36%; float: left; text-align: left; line-height: 0; max-width: 370px; border-radius: 10px; max-height: 220px; overflow: hidden; }

.kd-promobox.prb_image_left .prb-content { width: 56%; margin: 0px 2% 0px 6%; float: left; }

.kd-promobox.prb_image_right .prb-img { width: 36%; float: right; text-align: left; line-height: 0; max-height: 220px; max-width: 370px; border-radius: 10px; overflow: hidden; }

.kd-promobox .prb-img img { width: 100%; height: auto; }

.kd-promobox.prb_image_right .prb-content { width: 56%; margin: 0px 6% 0px 0%; float: left; text-align: left; }

.kd-promobox .prb-btncontainer .prb-button { margin: -45px 0px 0px; opacity: 0; visibility: hidden; transition: 0.25s; }

.kd-promobox:hover .prb-btncontainer .prb-button { opacity: 1; visibility: visible; margin-top: 0px; position: absolute; }

.prb-btncontainer { float: left; height: 0px; }

.kd-promobox:hover .prb-content h3 { margin-top: 0px; }

.kd-promobox.prb_image_right .prb-btncontainer { float: left; }

.bp-container { position: relative; }

.bp-device { max-width: 600px; }

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

.bp-content { position: absolute; top: 110px; line-height: 25px; font-size: 14px; max-width: 460px; text-align: justify; left: 75px; overflow: hidden scroll; max-height: 580px; padding-right: 15px; }

.bp-content h4 { font-size: 16px; margin-bottom: 20px; margin-top: 30px; }

.bp-content::-webkit-scrollbar { width: 7px; cursor: pointer; }

.bp-content::-webkit-scrollbar-track { background-color: transparent; cursor: pointer; }

.bp-content::-webkit-scrollbar-thumb { background-color: rgb(237, 237, 237); width: 7px; border-radius: 3px; bottom: 10px; cursor: pointer; z-index: 99; }

.bp-content::-webkit-scrollbar-button { display: none; }

.bp-content::-webkit-scrollbar-corner { background-color: rgb(0, 0, 0); }

.testimonial-cards .key-tcards { text-align: left; padding: 0px 15px; }

.with-overlay .testimonial-cards .tcards_header .tcards-job, .with-overlay .testimonial-cards .tcards_header .tcards-name { color: rgb(255, 255, 255); }

.with-overlay .testimonial-cards .tcards_header .tcards-job, .with-overlay .testimonial-cards .tcards_header .tcards-name { color: rgb(255, 255, 255); }

.testimonial-cards .tcards_header .tcards-name { font-size: 16px; font-weight: 600; line-height: 1; margin: 20px 0px 2px; }

.testimonial-cards .center .tcards_message { color: rgb(255, 255, 255); opacity: 1; }

.testimonial-cards .center .tcards_message h6 { opacity: 1; }

.tcards-content .owl-wrapper-outer { margin-bottom: 20px; }

.testimonial-cards .tcards_header .tcards-job { display: block; font-style: normal; color: inherit; margin-bottom: 0px !important; }

.testimonial-cards .tcards_header .tcards-image img { width: 70px; height: 70px; border-radius: 50%; background: rgb(255, 255, 255); margin: -16px 20px auto auto; float: left; }

.testimonial-cards .tcards_header { transition: 0.25s ease-in-out; opacity: 0; margin-bottom: 40px; }

.testimonial-cards .author-bottom + .tcards_header { margin-top: 45px; margin-bottom: 0px; }

.testimonial-cards .center .tcards_header { opacity: 1; }

.testimonial-cards .tcards_message { position: relative; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 40px; margin-bottom: 30px; text-align: left; background-color: white; border-radius: 4px; margin-top: 20px; box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 40px; }

.testimonial-cards .tcards_message h6 { margin-bottom: 0px; opacity: 0.35; }

.testimonial-cards { text-align: center; }

.testimonial-cards .tcards_message.author-bottom::before { bottom: -18px; top: auto; border-color: transparent; }

.testimonial-cards .tcards_message::before { content: ""; display: block; position: absolute; left: 45px; margin-left: -10px; width: 0px; height: 0px; border-style: solid; border-width: 9px; border-color: transparent; }

.testimonial-cards .tcards_message::before { top: -18px; }

.testimonial-cards .tcards-title { font-size: 16px; margin-top: 0px; text-transform: uppercase; font-weight: 700; line-height: 22px; margin-bottom: 15px; }

.testimonial-cards .tcards_message p { margin-bottom: 0px !important; }

.testimonial-cards .owl-carousel .owl-item { transition: 0.2s; opacity: 0; }

.testimonial-cards .owl-carousel .owl-item.active { opacity: 1; }

.sliding_box_child { padding: 0px; position: relative; float: left; width: 295px; transition: 450ms ease-in-out; overflow: hidden; margin-right: 15px; border-radius: 4px; border: 1px solid rgb(229, 231, 242); }

.sliding_box_child:last-child { margin-right: 0px; margin-bottom: 0px; }

.sliding_box_child .sb-image { width: 295px; }

.sliding_box_child.active-elem { width: 590px; }

.sliding_box_child .sb_content_wrapper { padding: 40px; position: absolute; top: 0px; left: 295px; width: 295px; height: 100%; max-width: 300px; background: rgb(255, 255, 255); }

.sliding_box_child .tt_button { float: left; margin-top: 20px; }

.sliding_box_child .sb_content_wrapper h4 { line-height: inherit; margin: 0px 0px 20px; font-weight: 400; }

.sliding_box_child img { max-width: 295px; height: auto; display: block; }

#single-page .kd-contact-form.light_background .wpcf7-form textarea, .kd-contact-form.light_background .wpcf7 select, .kd-contact-form.light_background .wpcf7 .wpcf7-text, .kd-contact-form.light_background .wpcf7 .wpcf7-email, .kd-contact-form.light_background .wpcf7 textarea { border: 1px solid rgb(229, 231, 242); text-transform: inherit; background: rgb(247, 249, 251); }

.kd-contact-form.light_background .wpcf7 .wpcf7-submit { margin: 0px; max-width: 100%; float: right; width: 100%; }

.kd-price-block { float: left; width: 100%; margin-bottom: 10px; padding-right: 30px; margin-top: 10px; }

.kd-price-block .pb-image-wrap { float: left; margin-right: 20px; max-width: 100px; }

.kd-price-block .pb-image-wrap img { max-width: 100%; height: auto; }

.kd-price-block .pb-content-wrap { margin-top: 12px; }

.kd-price-block .pb-content-wrap h4 { max-width: 60%; margin-top: 0px; display: inline-block; line-height: 1; margin-bottom: 12px; }

.kd-price-block .pb-content-wrap .pb-pricing-wrap { float: right; font-size: 18px; margin-right: 5px; }

.wpb-js-composer .wpb_content_element p:empty { display: none; }

header.kd-section-title { padding-left: 0px; padding-right: 0px; float: none; }

header.kd-section-title .separator_off { margin-bottom: 10px; }

.kd-section-title .subtitle-text-underline { text-decoration: underline; }

.kd-section-title.col-lg-8 { float: none; margin: auto; }

.kd-section-title.col-lg-8.text-left { margin-left: 0px; padding-left: 0px; }

.kd-separator { display: block; position: relative; width: 40px; }

.kd-separator.below_title { margin-bottom: 17px; margin-top: -5px; }

.kd-section-title.text-center .kd-separator { margin: -7px auto 15px; }

.kd-separator::after { visibility: hidden; display: block; font-size: 0px; content: " "; clear: both; height: 0px; }

.kd-separator .kd-separator-line { display: block; position: relative; margin: 0px auto; }

.kd-section-title.text-center { margin-left: auto; margin-right: auto; float: none; }

.kd-section-title.text-center .kd-separator.above_title, .kd-section-title.text-right .kd-separator.above_title, .kd-section-title.text-left .kd-separator.above_title { margin-bottom: 15px; }

.kd-section-title.text-center .kd-separator.below_subtitle, .kd-section-title.text-right .kd-separator.below_subtitle, .kd-section-title.text-left .kd-separator.below_subtitle { margin-top: 30px; }

.kd-section-title.solid-line.sep-border-width-1 .kd-separator-line { border-top-width: 1px; border-top-style: solid; border-color: inherit; }

.kd-section-title.solid-line.sep-border-width-2 .kd-separator-line { border-top-width: 2px; border-top-style: solid; border-color: inherit; }

.kd-section-title.solid-line.sep-border-width-3 .kd-separator-line { border-top-width: 3px; border-top-style: solid; border-color: inherit; }

.kd-section-title.solid-line.sep-border-width-4 .kd-separator-line { border-top-width: 4px; border-top-style: solid; border-color: inherit; }

.kd-section-title.solid-line.sep-border-width-5 .kd-separator-line { border-top-width: 5px; border-top-style: solid; border-color: inherit; }

.kd-section-title.solid-line.sep-border-width-6 .kd-separator-line { border-top-width: 6px; border-top-style: solid; border-color: inherit; }

.kd-section-title.solid-line.sep-border-width-7 .kd-separator-line { border-top-width: 7px; border-top-style: solid; border-color: inherit; }

.kd-section-title.solid-line.sep-border-width-8 .kd-separator-line { border-top-width: 8px; border-top-style: solid; border-color: inherit; }

.kd-section-title.solid-line.sep-border-width-9 .kd-separator-line { border-top-width: 9px; border-top-style: solid; border-color: inherit; }

.kd-section-title.solid-line.sep-border-width-10 .kd-separator-line { border-top-width: 10px; border-top-style: solid; border-color: inherit; }

.kd-section-title.dotted-line.sep-border-width-1 .kd-separator-line { border-top-width: 1px; border-top-style: dotted; border-color: inherit; }

.kd-section-title.dotted-line.sep-border-width-2 .kd-separator-line { border-top-width: 2px; border-top-style: dotted; border-color: inherit; }

.kd-section-title.dotted-line.sep-border-width-3 .kd-separator-line { border-top-width: 3px; border-top-style: dotted; border-color: inherit; }

.kd-section-title.dotted-line.sep-border-width-4 .kd-separator-line { border-top-width: 4px; border-top-style: dotted; border-color: inherit; }

.kd-section-title.dotted-line.sep-border-width-5 .kd-separator-line { border-top-width: 5px; border-top-style: dotted; border-color: inherit; }

.kd-section-title.dotted-line.sep-border-width-6 .kd-separator-line { border-top-width: 6px; border-top-style: dotted; border-color: inherit; }

.kd-section-title.dotted-line.sep-border-width-7 .kd-separator-line { border-top-width: 7px; border-top-style: dotted; border-color: inherit; }

.kd-section-title.dotted-line.sep-border-width-8 .kd-separator-line { border-top-width: 8px; border-top-style: dotted; border-color: inherit; }

.kd-section-title.dotted-line.sep-border-width-9 .kd-separator-line { border-top-width: 9px; border-top-style: dotted; border-color: inherit; }

.kd-section-title.dotted-line.sep-border-width-10 .kd-separator-line { border-top-width: 10px; border-top-style: dotted; border-color: inherit; }

.kd-section-title.dashed-line.sep-border-width-1 .kd-separator-line { border-top-width: 1px; border-top-style: dashed; border-color: inherit; }

.kd-section-title.dashed-line.sep-border-width-2 .kd-separator-line { border-top-width: 2px; border-top-style: dashed; border-color: inherit; }

.kd-section-title.dashed-line.sep-border-width-3 .kd-separator-line { border-top-width: 3px; border-top-style: dashed; border-color: inherit; }

.kd-section-title.dashed-line.sep-border-width-4 .kd-separator-line { border-top-width: 4px; border-top-style: dashed; border-color: inherit; }

.kd-section-title.dashed-line.sep-border-width-5 .kd-separator-line { border-top-width: 5px; border-top-style: dashed; border-color: inherit; }

.kd-section-title.dashed-line.sep-border-width-6 .kd-separator-line { border-top-width: 6px; border-top-style: dashed; border-color: inherit; }

.kd-section-title.dashed-line.sep-border-width-7 .kd-separator-line { border-top-width: 7px; border-top-style: dashed; border-color: inherit; }

.kd-section-title.dashed-line.sep-border-width-8 .kd-separator-line { border-top-width: 8px; border-top-style: dashed; border-color: inherit; }

.kd-section-title.dashed-line.sep-border-width-9 .kd-separator-line { border-top-width: 9px; border-top-style: dashed; border-color: inherit; }

.kd-section-title.dashed-line.sep-border-width-10 .kd-separator-line { border-top-width: 10px; border-top-style: dashed; border-color: inherit; }

.divider_full_width .kd-separator-line { width: 100%; }

.divider_one_half .divider-line { width: 50%; }

.divider_one_fourth .divider-line { width: 25%; }

.kd-section-title.dotted-line .kd-separator-line { border-top: 1px dotted rgba(0, 0, 0, 0.2); height: 1px; }

.kd-section-title.dashed-line .kd-separator-line { border-top: 1px dashed rgba(0, 0, 0, 0.2); height: 5px; }

.kd-section-title.solid-line .kd-separator-line { border-top: 1px solid rgba(0, 0, 0, 0.2); height: 1px; }

.kd-text-rotator { position: relative; z-index: 10; }

.kd-text-rotator-container { min-height: 150px; position: relative; }

.container .rotator-single { opacity: 0; position: absolute; inset: 0px; display: flex; align-items: center; transform: translate3d(0px, 80px, 0px); line-height: 1.3; }

.container .text-center .rotator-single { justify-content: center; }

.start-rotator .rotator-single.kd-rotator-item-1 { animation: 1.5s ease 0.5s 1 normal none running text-rotor-animation; }

.start-rotator .rotator-single.kd-rotator-item-2 { animation: 1.5s ease 1.75s 1 normal none running text-rotor-animation; }

.start-rotator .rotator-single.kd-rotator-item-3 { animation: 1.5s ease 3s 1 normal none running text-rotor-animation; }

.start-rotator .rotator-single.kd-rotator-item-4 { animation: 1.5s ease 4.25s 1 normal none running text-rotor-animation; }

.start-rotator .rotator-single.kd-rotator-item-5 { animation: 1.5s ease 5.5s 1 normal none running text-rotor-animation; }

.start-rotator .rotator-single.kd-rotator-item-6 { animation: 1.5s ease 6.75s 1 normal none running text-rotor-animation; }

.start-rotator .rotator-single.kd-rotator-item-7 { animation: 1.5s ease 9.25s 1 normal none running text-rotor-animation; }

.start-rotator .rotator-single.kd-rotator-item-8 { animation: 1.5s ease 10.5s 1 normal none running text-rotor-animation; }

.start-rotator .rotator-single.kd-rotator-item-9 { animation: 1.5s ease 11.75s 1 normal none running text-rotor-animation; }

.start-rotator .rotator-single.kd-rotator-item-10 { animation: 1.5s ease 13s 1 normal none running text-rotor-animation; }

.start-rotator .rotator-single.kd-rotator-item-11 { animation: 1.5s ease 14.25s 1 normal none running text-rotor-animation; }

.start-rotator.slow-text-rotator .rotator-single.kd-rotator-item-1 { animation: 2.25s ease 1s 1 normal none running text-rotor-animation; }

.start-rotator.slow-text-rotator .rotator-single.kd-rotator-item-2 { animation: 2.25s ease 3s 1 normal none running text-rotor-animation; }

.start-rotator.slow-text-rotator .rotator-single.kd-rotator-item-3 { animation: 2.25s ease 5s 1 normal none running text-rotor-animation; }

.start-rotator.slow-text-rotator .rotator-single.kd-rotator-item-4 { animation: 2.25s ease 7s 1 normal none running text-rotor-animation; }

.start-rotator.slow-text-rotator .rotator-single.kd-rotator-item-5 { animation: 2.25s ease 9s 1 normal none running text-rotor-animation; }

.start-rotator.slow-text-rotator .rotator-single.kd-rotator-item-6 { animation: 2.25s ease 11s 1 normal none running text-rotor-animation; }

.start-rotator.slow-text-rotator .rotator-single.kd-rotator-item-7 { animation: 2.25s ease 13s 1 normal none running text-rotor-animation; }

.start-rotator.slow-text-rotator .rotator-single.kd-rotator-item-8 { animation: 2.25s ease 15s 1 normal none running text-rotor-animation; }

.start-rotator.slow-text-rotator .rotator-single.kd-rotator-item-9 { animation: 2.25s ease 17s 1 normal none running text-rotor-animation; }

.start-rotator.slow-text-rotator .rotator-single.kd-rotator-item-10 { animation: 2.25s ease 19s 1 normal none running text-rotor-animation; }

.start-rotator.slow-text-rotator .rotator-single.kd-rotator-item-11 { animation: 2.25s ease 21s 1 normal none running text-rotor-animation; }

.start-rotator.slower-text-rotator .rotator-single.kd-rotator-item-1 { animation: 3.25s ease 1s 1 normal none running text-rotor-animation; }

.start-rotator.slower-text-rotator .rotator-single.kd-rotator-item-2 { animation: 3.25s ease 4s 1 normal none running text-rotor-animation; }

.start-rotator.slower-text-rotator .rotator-single.kd-rotator-item-3 { animation: 3.25s ease 7s 1 normal none running text-rotor-animation; }

.start-rotator.slower-text-rotator .rotator-single.kd-rotator-item-4 { animation: 3.25s ease 10s 1 normal none running text-rotor-animation; }

.start-rotator.slower-text-rotator .rotator-single.kd-rotator-item-5 { animation: 3.25s ease 13s 1 normal none running text-rotor-animation; }

.start-rotator.slower-text-rotator .rotator-single.kd-rotator-item-6 { animation: 3.25s ease 16s 1 normal none running text-rotor-animation; }

.start-rotator.slower-text-rotator .rotator-single.kd-rotator-item-7 { animation: 3.25s ease 19s 1 normal none running text-rotor-animation; }

.start-rotator.slower-text-rotator .rotator-single.kd-rotator-item-8 { animation: 3.25s ease 22s 1 normal none running text-rotor-animation; }

.start-rotator.slower-text-rotator .rotator-single.kd-rotator-item-9 { animation: 3.25s ease 25s 1 normal none running text-rotor-animation; }

.start-rotator.slower-text-rotator .rotator-single.kd-rotator-item-10 { animation: 3.25s ease 28s 1 normal none running text-rotor-animation; }

.start-rotator.slower-text-rotator .rotator-single.kd-rotator-item-11 { animation: 3.25s ease 31s 1 normal none running text-rotor-animation; }

.start-rotator.slowest-text-rotator .rotator-single.kd-rotator-item-1 { animation: 5.25s ease 1s 1 normal none running text-rotor-animation; }

.start-rotator.slowest-text-rotator .rotator-single.kd-rotator-item-2 { animation: 5.25s ease 6s 1 normal none running text-rotor-animation; }

.start-rotator.slowest-text-rotator .rotator-single.kd-rotator-item-3 { animation: 5.25s ease 11s 1 normal none running text-rotor-animation; }

.start-rotator.slowest-text-rotator .rotator-single.kd-rotator-item-4 { animation: 5.25s ease 16s 1 normal none running text-rotor-animation; }

.start-rotator.slowest-text-rotator .rotator-single.kd-rotator-item-5 { animation: 5.25s ease 21s 1 normal none running text-rotor-animation; }

.start-rotator.slowest-text-rotator .rotator-single.kd-rotator-item-6 { animation: 5.25s ease 26s 1 normal none running text-rotor-animation; }

.start-rotator.slowest-text-rotator .rotator-single.kd-rotator-item-7 { animation: 5.25s ease 31s 1 normal none running text-rotor-animation; }

.start-rotator.slowest-text-rotator .rotator-single.kd-rotator-item-8 { animation: 5.25s ease 36s 1 normal none running text-rotor-animation; }

.start-rotator.slowest-text-rotator .rotator-single.kd-rotator-item-9 { animation: 5.25s ease 41s 1 normal none running text-rotor-animation; }

.start-rotator.slowest-text-rotator .rotator-single.kd-rotator-item-10 { animation: 5.25s ease 46s 1 normal none running text-rotor-animation; }

.start-rotator.slowest-text-rotator .rotator-single.kd-rotator-item-11 { animation: 5.25s ease 51s 1 normal none running text-rotor-animation; }

.start-rotator .rotator-single:last-child { opacity: 1; transform: translate3d(0px, 0px, 0px); animation: auto ease 0s 1 normal none running none !important; }

@keyframes text-rotor-animation { 
  0% { transform: translate3d(0px, 80px, 0px); opacity: 0; }
  20%, 80% { transform: translate3d(0px, 0px, 0px); opacity: 1; }
  100% { transform: translate3d(0px, -80px, 0px); opacity: 0; }
}

.feature-sections-wrapper section { padding: 50px 0px; }

.feature-sections-wrapper .feature-sections-tabs { border-top: 1px solid rgb(229, 231, 242); border-bottom: 1px solid rgb(229, 231, 242); background: rgb(247, 249, 251); text-align: center; margin: -50px calc(250px - 50vw) 45px; position: sticky; top: 66px; z-index: 100; padding: 14px 0px; transition: 0.5s; }

.feature-sections-wrapper .feature-sections-tabs.with-sticky-topbar { top: 115px; }

.admin-bar .feature-sections-wrapper .feature-sections-tabs.with-sticky-topbar { top: 147px; }

.feature-sections-wrapper .feature-sections-tabs.with-fixed-menu { top: 0px; }

.admin-bar .feature-sections-wrapper .feature-sections-tabs.with-fixed-menu { top: 32px; }

.feature-sections-wrapper .feature-sections-tabs.sticky-hide { transform: translateY(-70px); pointer-events: none; visibility: hidden; }

.admin-bar .feature-sections-wrapper .feature-sections-tabs { top: 98px; }

.feature-sections-wrapper .feature-sections-tabs .nav-tabs { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; text-align: center; }

.feature-sections-wrapper .feature-sections-tabs .nav-tabs li { float: none; display: inline-block; margin: 0px 5px; }

.feature-sections-wrapper .feature-sections-tabs .nav-tabs a { font-size: 13px; font-weight: 600; transition: 0.25s; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; background: none !important; }

.feature-sections-wrapper .container { max-width: 100%; display: flex; align-items: center; }

.feature-sections-wrapper .owl-nav { margin-bottom: -30px; }

.feature-sections-wrapper .featured-left .container { flex-direction: row-reverse; }

.feature-sections-wrapper .featured-image img { border-radius: 4px; }

.feature-sections-wrapper .side-featured-wrapper { width: 50%; float: right; margin-left: auto; text-align: center; }

.feature-sections-wrapper .entry-video { margin-bottom: 0px; }

.feature-sections-wrapper .entry-video iframe { max-width: 100%; }

.feature-sections-wrapper .side-content-wrapper { width: 40%; }

.feature-sections-wrapper .owl-dots { text-align: center; margin-top: 20px; margin-bottom: -30px; }

.feature-sections-wrapper .featured-left .side-featured-wrapper { margin-left: 0px; margin-right: auto; }

.feature-sections-wrapper .featured-left .side-content-wrapper { margin-right: 0px; }

.feature-sections-wrapper .side-content-wrapper .simple-link { font-weight: 600; margin-top: 30px; display: block; transition: 0.25s; }

.feature-sections-wrapper .tt_button { display: inline-block; margin-top: 30px; }

.feature-sections-wrapper .side-content-wrapper .custom-icon, .feature-sections-wrapper .side-content-wrapper .fa[class*=" iconsmind-"] { border: 1px solid rgb(229, 231, 242); text-align: center; border-radius: 4px; font-size: 36px; transition: 250ms ease-in-out; box-shadow: rgba(0, 0, 0, 0.043) 0px 0px 27px 0px; width: 64px; height: 64px; line-height: 64px; margin-bottom: 25px; color: rgb(31, 31, 31); }

.feature-sections-wrapper .side-content-wrapper .custom-icon { height: auto; line-height: inherit; }

.feature-sections-wrapper .side-content-wrapper .custom-icon img { width: 36px; height: auto; margin: 13px 0px; }

.feature-sections-wrapper .side-content-wrapper p:empty { display: none; }

.feature-sections-wrapper .side-content-subtitle { margin-bottom: 0px; }

.photo-gallery-wrapper .owl-wrapper-outer { box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 40px; }

.photo-gallery-wrapper .owl-nav div.owl-next, .photo-gallery-wrapper .owl-nav div.owl-prev { color: rgb(255, 255, 255); background: rgb(38, 38, 38); border-radius: 0px; width: 38px; height: 78px; line-height: 78px; opacity: 0.4; transition: 0.25s; position: absolute; pointer-events: auto; }

.photo-gallery-wrapper .owl-nav div.owl-next::before, .photo-gallery-wrapper .owl-nav div.owl-prev::before { font-size: 14px; line-height: 78px; }

.photo-gallery-wrapper .owl-nav div.owl-prev { left: 0px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; }

.photo-gallery-wrapper .owl-nav div.owl-next { right: 0px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }

.photo-gallery-wrapper .owl-nav { margin: -39px 0px 0px; position: absolute; top: 50%; height: 78px; z-index: 10; width: 100%; overflow: hidden; pointer-events: none; }

.photo-gallery-wrapper .owl-dots { position: absolute; width: 100%; text-align: center; margin-top: 20px; z-index: 20; }

.photo-gallery-wrapper .owl-nav div.owl-next:hover, .photo-gallery-wrapper .owl-nav div.owl-prev:hover { opacity: 1; }

.photo-gallery-wrapper img { border-radius: 4px; }

.modal-content-inner .gform_wrapper, .modal-content-inner .nf-form-cont { position: relative; z-index: 10; }

.modal-content-inner .gform_heading, .modal-content-inner .nf-form-title, .nf-form-fields-required { display: none; }

.container .gform_wrapper textarea, .modal-content-inner .gform_wrapper textarea, .gform_wrapper .ginput_complex select, .gfield_list td.gfield_list_cell input, .gform_wrapper .ginput_complex.ginput_container input, .gform_wrapper input.large, .gform_wrapper input.medium, .gform_wrapper input.small, .gform_wrapper select.large, .gform_wrapper select.medium, .gform_wrapper select.small, .ninja-forms-field { transition: 250ms ease-in-out; width: 100%; box-sizing: border-box; min-width: 100%; margin-bottom: 10px; box-shadow: none; letter-spacing: 0px; line-height: 50px; height: 50px; padding: 0px 20px; outline: none; text-align: left; font-family: inherit; border-radius: 4px; font-weight: 400; background: rgb(247, 249, 251); border: 1px solid rgb(229, 231, 242) !important; }

.container .gform_wrapper label.gfield_label, .container .nf-field-label label { color: rgb(31, 31, 31); }

.container .gform_wrapper table.gfield_list td, .gform_wrapper table.gfield_list th { padding: 0px; }

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type="checkbox"], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type="radio"] { margin-top: 0px !important; }

.container .gform_wrapper .gfield_checkbox li label, .container .gform_wrapper .gfield_radio li label { display: inline-block; padding: 0px; width: auto; line-height: 1.6; font-size: inherit; vertical-align: middle; max-width: 100%; white-space: normal; margin-left: 10px; }

.modal-content-inner .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .container .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) { font-size: inherit; font-family: inherit; padding: 0px 20px; letter-spacing: normal; }

.gfield_list td.gfield_list_cell input { margin-bottom: 0px; min-width: calc(100% - 20px) !important; width: calc(100% - 20px) !important; }

.modal-content-inner .gform_wrapper select, .container .gform_wrapper select { padding: 0px 20px; }

.container .gform_wrapper select.gfield_select { padding: 0px 20px; }

.container .gform_wrapper .ginput_container_multiselect select { padding-top: 20px; }

body .container .gform_wrapper ul li.gfield { margin-top: 20px; padding-top: 0px; padding-right: 0px; }

.container .gform_wrapper textarea, .modal-content-inner .gform_wrapper textarea, textarea.ninja-forms-field { transition: 250ms ease-in-out; letter-spacing: 0px; box-shadow: none; outline: 0px; padding: 15px 20px 0px; font-weight: 400; text-shadow: none; resize: none; max-height: 100px; width: 100%; margin: 0px 0px 10px; text-align: left; min-width: auto; border-radius: 4px; display: block; line-height: 1.6; }

.nf-field-container { margin-bottom: 0px; }

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], input[type="button"].ninja-forms-field { text-align: center; font-weight: 600; padding: 0px; margin: 5px auto 0px; box-sizing: border-box; outline: 0px; cursor: pointer; border-radius: 4px; min-width: 150px; float: left; height: 50px; line-height: 48px; display: block; color: rgb(255, 255, 255); background: rgb(31, 31, 31); transition: 0.3s !important; width: 100% !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type="submit"]:hover, input[type="button"].ninja-forms-field:hover { transform: translate3d(0px, -3px, 0px); box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 25px; }

.modal-content-inner .nf-field-label label { color: rgb(255, 255, 255); }

.nf-error-msg, .ninja-forms-req-symbol { font-weight: 600; }

.modal-content-inner .ninja-forms-form-wrap .label-above .nf-field-label { margin-bottom: 5px; }

.modal-content-inner .ninja-forms-form-wrap .nf-error-msg { position: absolute; bottom: 0px; right: 0px; background: rgb(247, 249, 251); padding: 13px; border-radius: 4px; }

.modal-content-inner .gform_wrapper div.validation_error, .container .gform_wrapper div.validation_error { color: rgb(232, 0, 0); font-size: 1em; font-weight: 700; margin-bottom: 25px; border: 2px solid rgb(232, 0, 0); border-radius: 4px; padding: 16px 0px; clear: both; width: 100%; background: rgb(255, 255, 255); text-align: center; }

.modal-content-inner .gform_wrapper li.gfield.gfield_error, .container .gform_wrapper .validation_message { color: rgb(232, 0, 0); font-weight: 700; letter-spacing: normal; }

.modal-content-inner .gform_wrapper li.gfield.gfield_error, .container .gform_wrapper li.gfield.gfield_error, .container .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: rgb(255, 255, 255); box-sizing: border-box; border-radius: 4px; border: 1px solid rgba(232, 0, 0, 0.2); margin-bottom: 6px !important; padding: 20px !important; max-width: 100% !important; }

.modal-content-inner .gform_confirmation_wrapper, .modal-content-inner .ninja-forms-form-wrap .nf-response-msg { display: block; background: rgb(255, 255, 255); padding: 20px; border-radius: 4px; z-index: 10; position: relative; }

.modal-content-inner .gform_wrapper label.gfield_label, .modal-content-inner .ninja-forms-form-wrap .nf-response-msg:empty { display: none; }

.modal-content-inner .gform_wrapper ul.gform_fields li.gfield { padding-right: 0px; }

body .modal-content-inner .gform_wrapper ul li.gfield { margin-top: 0px; padding-top: 0px; }

.nf-field-element select { min-height: 52px; }

.list-multiselect-wrap .nf-field-element select { padding-top: 15px; }

.nf-field-element li input[type="checkbox"], .nf-field-element li input[type="radio"] { min-width: auto; }

.container .gform_wrapper h3.gform_title { font-weight: 400; font-size: 28px; margin-bottom: 20px; }

.container .gform_wrapper span.gform_description { font-weight: bold; color: inherit; display: block; margin-bottom: 20px; }

.kd-social-profiles ul.redux-social-media-list { padding-left: 0px; }

.kd-social-profiles ul.redux-social-media-list li { display: inline-block; float: none; padding-right: 20px; }

.kd-social-profiles ul.redux-social-media-list li:last-child { padding-right: 0px; }

.kd-social-profiles.icon-left-align { text-align: left; }

.kd-social-profiles.icon-center-align { text-align: center; }

.kd-social-profiles.icon-right-align { text-align: right; }

.kd-social-profiles .redux-social-media-list a { transition: 0.25s; }

@media (max-width: 330px) {
  .rw_header { margin-bottom: 50px; }
}

@media (max-width: 960px) {
  .vc_tta-panel-body .mg-gallery { height: auto !important; }
  .footer_widget ul.redux-social-media-list li { float: none; display: inline-block; }
  .kd-process-steps.process_three_elem li, .kd-process-steps.process_four_elem li, .kd-process-steps.process_five_elem li { width: 100%; margin: 0px 0px 30px; }
  .kd-process-steps ul li::after { display: none; }
  .kd-process-steps.process-checkbox-template { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
  .kd-process-steps.process_three_elem li:last-child, .kd-process-steps.process_four_elem li:last-child, .kd-process-steps.process_five_elem li:last-child { margin-bottom: -20px; }
  .tt_button .iconita.fa { margin-right: 0px; margin-left: 20px; }
  .team-member.design-minimal .team-socials { display: none; }
  .process-checkbox-template .tt_button { margin-left: auto; }
  .team-member.design-classic .team-content p { text-align: left; }
  .kd-text-rotator-container { margin-bottom: 20px; }
  .ag-slider-wrapper { width: 300px; position: relative; top: 0px; left: auto; z-index: 4; margin: auto; }
  .app-gallery .owl-dots { position: relative; left: auto; bottom: auto; margin-top: 20px; z-index: 99; }
  .kd-process-steps.process-checkbox-template .pss-item::before { left: 50%; margin-left: -18px; }
  .kd-process-steps.process-checkbox-template .pss-step-number { left: 50%; margin-left: -15px; }
  .sliding_box_child .sb_content_wrapper h4 { text-align: center; }
  .testimonial-cards .tcards_header .tcards-job { text-align: left; }
  .testimonial-cards .tcards_message { padding: 25px; margin-top: 0px; }
  .row .vc_toggle_size_md.vc_toggle_simple .vc_toggle_title { padding-right: 0px; padding-top: 10px; padding-bottom: 20px; }
  .play-button-left .play-video { margin-left: -40px; left: 50%; }
  .features-tabs .tab::after { display: none; }
  .video-container { margin-bottom: 20px; }
  .kd-process-steps.process-checkbox-template .pss-text-area h4 { margin-bottom: 20px; text-align: center; }
  .feature-sections-wrapper .feature-sections-tabs.with-sticky-topbar, .feature-sections-wrapper .feature-sections-tabs { margin: 0px -15px 30px; position: relative; top: 0px; }
  .feature-sections-wrapper .feature-sections-tabs .nav-tabs li { width: 100%; }
  .feature-sections-wrapper .container { max-width: 100%; display: block; align-items: center; }
  .feature-sections-wrapper .side-featured-wrapper, .feature-sections-wrapper .side-content-wrapper { width: 100%; text-align: center; }
  .feature-sections-wrapper .side-content-wrapper .custom-icon { margin-left: auto; margin-right: auto; }
  .feature-sections-wrapper .featured-image img { max-width: 100%; width: auto; margin-top: 20px; }
  .side-content-text ul { margin-bottom: 0px; }
  .kd-price-block { padding-right: 0px; }
  .cb-img-area { text-align: center; }
  .key-icon-box.cont-left, .key-icon-box { margin-bottom: 20px; text-align: center; }
  #wrapper .tt_button { margin-bottom: 20px; }
  #posts-content .post .blog-social-sharing .tt_button { margin-bottom: 10px; min-width: 200px; }
  .tt_button .iconita.fa { margin-right: 0px; margin-left: 20px; }
  .container .rotator-single { margin-bottom: 0px; justify-content: center; font-size: 28px !important; }
  .wpb_text_column:last-child ul, .wpb_text_column ul { margin-bottom: 20px; }
  #wrapper .tt_button .tt_button { margin-bottom: 0px; }
  .wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-panel-body, .wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-tab > a { border-radius: 0px !important; }
  header.kd-section-title h2 { font-size: 28px !important; }
  h2.kd-section-title .separator_off { margin-bottom: 20px; }
  .kd-price-block .pb-image-wrap img { margin-bottom: 20px; }
  .kd-photobox .phb-content { padding: 25px; text-align: center; }
  .kd-photobox .phb-content.text-left .phb-btncontainer a { margin: auto; }
  .testimonials.slider { position: relative; width: 100%; bottom: 0px; right: 0px; max-width: 100%; margin-right: auto; left: inherit; text-align: center; padding: 30px 0px; }
  .testimonials.slider.with-image { padding: 0px; }
  .testimonials.slider .tt-container::before { display: none; }
  .sliding_box_child.active-elem { width: 100%; }
  .sliding_box_child { padding: 0px; position: relative; float: left; width: auto; transition: 450ms ease-in-out; overflow: hidden; margin-right: 0px; margin-bottom: 20px; }
  .sliding_box_child .sb-image { width: auto; }
  .sliding_box_child img { max-width: 100%; height: auto; display: block; width: 100%; }
  .sliding_box_child .sb_content_wrapper { padding: 25px; position: relative; top: 0px; left: 0px; width: auto; height: auto; margin-bottom: 0px; max-width: inherit; }
  .sliding_box_child .tt_button { float: none; margin: auto; }
  .tt_button.pull-left, .tt_button.pull-right { padding-left: 0px; display: block; width: auto; max-width: 250px; padding-right: 0px; margin: auto auto 10px; float: none !important; }
  .wpb-js-composer .vc_tta-container .vc_tta.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tabs-list { display: block; }
  .container h1.vc_custom_heading, .container h2.vc_custom_heading, .container h3.vc_custom_heading, .pricing .col-lg-3 { font-size: 25px; line-height: 1.3 !important; padding: 0px !important; margin-top: 0px !important; }
  .container h1.vc_custom_heading br, .container h2.vc_custom_heading br, .container h3.vc_custom_heading br { display: none; }
  .row .vc_tta-panel-body .vc_toggle { padding: 5px 0px; }
  .row .vc_toggle_size_md.vc_toggle_default .vc_toggle_title h4 { font-size: inherit; line-height: inherit; }
  .row .vc_toggle_size_md.vc_toggle_default .vc_toggle_title h4 { display: block; max-width: 90%; margin: 0px; text-align: left; }
  .kd-process-steps ul li { }
  .testimonial-cards { padding: 0px 25px; margin-bottom: 20px; }
  .row .vc_toggle { float: left; width: 100%; margin-bottom: 10px !important; }
  .row .vc_toggle:last-child { margin-bottom: 30px !important; }
  .kd-calltoaction .cta-btncontainer .tt_button { width: auto; margin: auto; }
  .kd-calltoaction { display: block; position: relative; width: auto; padding: 50px 25px 0px; margin: 0px -15px !important; }
  .kd-calltoaction.icon_browser .cta-btncontainer, .kd-calltoaction.custom_image .cta-btncontainer { width: 100%; vertical-align: middle; display: block; }
  .kd-calltoaction.icon_browser .cta-icon, .kd-calltoaction.custom_image .cta-icon { display: none; }
  .kd-calltoaction.icon_browser .cta-text, .kd-calltoaction.custom_image .cta-text { width: 100%; float: left; }
  .vc_custom_heading { width: 100% !important; text-align: center !important; }
  .contact-map-container .business-info-wrapper { display: block; position: relative; left: inherit; top: 0px; margin: 0px 0px 30px 30px; width: calc(100% - 60px); }
  .key-icon-box .ib-wrapper { padding: 25px; }
  .key-icon-box.icon-left.icon-default .fa, .key-icon-box.icon-left.icon-default .tt-iconbox-customimg { float: none; margin: 0px 0px 20px; }
  .kd-contact-form.light_background .wpcf7 .wpcf7-submit { margin: 0px; max-width: 100%; float: right; }
  .rw-title { text-align: center; }
  .app-gallery .heading-separator { margin-left: auto; }
  .testimonials.slider.content-left .owl-dots, .testimonials.slider.content-left .tt-container { max-width: 100%; text-align: center; }
  .tt_button.center-button.pull-right, .tt_button.center-button.pull-left { margin: auto auto 20px; display: table; float: none !important; }
  .testimonials.slider.content-left, .testimonials.slider.content-left .heading-separator, .testimonials.slider.content-left h3, .testimonials.slider.content-left .tt-content h6, .testimonials.slider.content-left .tt-container { text-align: center; max-width: 100%; margin-left: 0px; }
  .team-member.design-classic { margin: 0px 0px 20px; }
  .team-member.design-classic .team-content-text { position: relative; z-index: 999; top: inherit; padding: 25px; }
  .team-member.design-classic:hover .team-content-text-inner { opacity: 1; visibility: visible; }
  .testimonials.slider .tt-container .heading-separator { display: none; }
  .team-member.design-classic .team-image { margin-top: 0px; }
  .team-member.design-classic .team-image-overlay { display: none; }
  .rw_header { float: none; height: auto; }
  .rw-authorimg { max-width: 100%; max-height: 100%; display: block; margin: auto; text-align: center; float: none; height: auto; }
  .rw-authorimg img { float: none; max-width: 100%; height: auto; margin: auto auto 30px; max-height: inherit; border-radius: 4px; }
  .rw_rating { text-align: center; margin-top: 0px; padding-top: 35px; line-height: 1; float: left; margin-left: 0px; width: 100%; }
  .rw-author-details { width: 100%; display: block; text-align: center; }
  .rw-author-details p, .rw-author-details h4 { text-align: center; }
  .pricing-table.active { background: rgb(255, 255, 255); padding-top: 0px; padding-bottom: 0px; margin: 0px; }
  .pricing-table.active.MinimalStyle { margin-bottom: 30px; }
  .testimonials.owl-carousel, .rc-content.owl-carousel, .pbc-content.owl-carousel, .team-carousel .tc-content.owl-carousel, .testimonial-cards .tcards-content { opacity: 1; }
  .kd-promobox .prb-content p { margin-bottom: 35px; text-align: center; }
  .kd-promobox .prb-content h3 { text-align: center; }
  .testimonial-cards .key-tcards { padding: 0px 5px; }
  .kd-calltoaction .container { display: block; }
  .kd-calltoaction .cta-text h3, #single-page .kd-calltoaction .cta-text h3 { text-align: center; max-width: 100%; }
  .cb-container { padding: 30px 20px 10px; max-height: 100%; }
  .cb-heading { font-size: 18px; text-align: center; }
  .cb-subtitle { text-align: center; }
  .cb-container:hover { box-shadow: none; }
  .cb-container:hover .cb-img-area { transform: none; opacity: 1; }
  .cb-container:hover .cb-text-area { transform: none; }
  .rw_message { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; max-width: 100%; margin-top: 25px; }
  .review-carousel .owl-item { padding-left: 0px; padding-right: 0px; }
  .bp-container .bp-content { max-height: 74%; top: 20%; left: 15%; max-width: 74%; }
  .key-icon-box.icon-left.icon-circle p { max-width: calc(100% - 136px); float: right; }
  #download-ebook { padding-bottom: 0px !important; }
  .kd-photobox { margin-bottom: 25px; }
  .large-counter .kd_counter_units, .large-counter .kd_number_string { margin-bottom: 0px; }
  .kd_pie_chart { margin-bottom: 50px; }
  .kd_counter { margin-bottom: 30px; text-align: center !important; }
  .key-icon-box.icon-default.icon-top .tt-iconbox-customimg img { margin-top: 20px; }
  .count_left .kd_number_string, .count_left .kd_counter_text { text-align: center; }
  .kd-calltoaction.no_icon .cta-text, .kd-calltoaction.no_icon .cta-btncontainer { text-align: center; width: 100%; display: block; float: left; }
  .kd-calltoaction.no_icon .cta-text a, .kd-calltoaction.no_icon .cta-btncontainer a { margin: auto; }
  .kd-calltoaction .cta-text p, #single-page .kd-calltoaction .cta-text p { margin: 25px 0px; color: inherit; text-align: center; }
  #single-page .team-content p { text-align: left; }
  .team-content { margin: auto; }
  .key-icon-box.icon-top { margin-bottom: 20px; margin-top: 20px; }
  .key-icon-box.icon-top.icon-default { text-align: center; max-width: 420px; margin: auto auto 30px; }
  .key-icon-box.icon-left.icon-circle { text-align: left; float: none; clear: both; margin: auto auto 40px; display: block; width: 100%; max-width: 400px; min-height: 150px; }
  .key-icon-box .fa, .key-icon-box .nc-icon-outline { margin-bottom: 16px; font-size: 32px; margin-top: 20px; }
  .key-icon-box.icon-left.icon-default p { font-size: 14px; margin: 0px; text-align: center; }
  .team-image { margin-top: 20px; }
  .team-member.design-minimal .team-content-hover { opacity: 1; top: -30px; }
  .with-animations .cb-container, .with-animations .key-icon-box, .with-animations .tt_button, .with-animations .team-member, .with-animations .play-video, .with-animations .wpcf7-form, .with-animations .toggle-map, .with-animations .portfolio-item, .with-animations .testimonials.slider { animation-name: none; opacity: 1; animation-duration: 0s; }
  .video-container img { margin-left: 0px; width: 100%; }
  .video-container a img { width: 100%; max-width: 630px; }
  .video-container a { width: 100%; margin-top: 0px; }
  .features-tabs .tab-image-container { width: 100%; }
  .features-tabs .tab-image-container img { width: 100%; margin: 0px 0px 20px; max-width: 100%; }
  .features-tabs .tab { display: block; text-align: center; padding: 20px; width: 100% !important; }
  .tabs-image-left.features-tabs .tab.active::after { display: none; }
  .features-tabs h2.section-heading { text-align: center; }
  .features-tabs .tab-image-container { position: relative; padding: 0px 15px !important; }
  .features-tabs .tab a { padding: 20px; }
  .features-tabs .tab a h5 { margin-bottom: 0px; font-size: 14px; line-height: 60px; text-align: center; }
  .features-tabs .tabs { width: 100%; height: auto; margin: 0px 15px; max-width: calc(100% - 30px); }
  .features-tabs .tab .fa, .tt-tab-customimg, .features-tabs .tab a .triangle { display: none; }
  .features-tabs .tab a { padding: 0px; }
  .features-tabs .tab a p { margin-top: 20px; padding: 0px 20px; text-align: center; margin-bottom: 0px; }
  .features-tabs img { margin: 0px; max-width: 60%; position: relative; top: auto; right: auto; height: auto; display: block; }
  .kd-promobox.prb_image_right .prb-btncontainer, .kd-promobox .prb-btncontainer .prb-button { margin: auto; float: none; opacity: 1; visibility: visible; }
  .prb-btncontainer { float: none; height: auto; }
  .tt-image { width: 100%; max-width: 100%; }
  .testimonials.slider .tt-quote { display: none; }
  .testimonials.slider .tt-container { float: right; width: 100%; max-width: 100%; position: relative; margin-right: 0px; text-align: center; margin-top: 0px; }
  .testimonials.slider.with-image .tt-container { position: relative; margin: 0px; padding: 30px; max-width: 100%; left: auto; text-align: center; }
  .testimonials.slider h3 { font-weight: 700; margin: 0px auto 15px; text-align: center; max-width: 500px; font-size: 25px; letter-spacing: -0.3px; line-height: 30px; }
  .testimonials.slider .tt-content h6 { margin: auto auto 25px; max-width: 100%; font-size: 14px; line-height: 25px; font-weight: normal; text-align: center; }
  .testimonials.slider.with-image .tt-container h6 { text-align: center; font-size: 18px; }
  .testimonials.slider .author { margin-top: 30px; text-align: center; }
  .testimonials.slider.with-image .tt-container .content, .testimonials.slider.with-image .tt-container .author { text-align: center; }
  .testimonials.slider .owl-dots { position: relative; width: 100%; bottom: 0px; right: auto; margin: 30px 0px; }
  .key-reviews { padding: 30px; text-align: center; margin: 0px 15px; }
  .rw_message { font-size: 14px; opacity: 1; line-height: 25px; text-align: center; }
  .pricing { padding: 20px 20px 30px; }
  .pricing-table.DetailedStyle, .pricing-table { width: 100%; margin: 0px auto 30px; max-width: 400px; }
  .pricing .pricing-option { font-size: 14px; color: inherit; }
  .pricing .pricing-option .fa { display: none; }
  .pricing .pricing-row { padding-top: 15px; text-align: center; }
  .pricing .button-container { padding: 32px 0px 35px; }
  .pricing .col-lg-3 { padding: 35px 0px 15px; margin-bottom: 0px; }
  .pricing .pricing-price { font-size: 50px; line-height: 1; letter-spacing: -1px; }
  .pricing .pricing-time { font-size: 16px; font-family: inherit; margin-bottom: 30px; margin-top: -5px; }
  .pricing .currency { font-size: 30px; position: relative; top: -12px; }
  .pricing-meta { margin-bottom: 0px; border-bottom: 0px; padding-bottom: 30px; width: 100%; }
  .featured_content_parent .container .featured_content_img img { opacity: 1; min-height: auto; transform: scale(1) translateY(0px); }
  .featured_content_parent { background: none; }
  .featured_content_parent h4 { margin-top: 30px; }
  .featured_content_parent p { margin-bottom: 30px; line-height: 25px; }
  .app-gallery .ag-section-desc { max-width: 100%; float: left; width: 100%; text-align: center; margin-right: 0px; margin-top: 0px; position: relative; z-index: 99; }
  .app-gallery .ag-section-desc p { line-height: 21px; max-height: 100%; }
  .app-gallery .ag-mockup { display: none; }
  .app-gallery { position: relative; left: auto; bottom: auto; text-align: center; z-index: 99; margin-top: 30px; }
  .app-gallery .owl-carousel img { cursor: pointer; margin: auto; display: block; }
  .app-gallery .owl-carousel .owl-item { max-width: 100%; }
  .app-gallery .owl-carousel { width: 100%; position: relative; top: auto; left: auto; overflow: hidden; float: left; margin-top: 20px; }
  .kd-countdown { position: relative; width: 100%; margin: 0px; box-shadow: none; left: 0px; padding: 0px; height: auto; }
  .kd-countdown .CountdownSeparator { display: none; }
  .kd-countdown .CountdownContent { width: 25%; height: 70px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 30px; font-weight: 600; border-radius: 0px; text-align: center; display: inline-block; margin: 0px; letter-spacing: 0px; line-height: inherit; float: none; }
  .CountdownContent .CountdownLabel { margin-top: 0px; }
  .team-carousel .owl-item .team-member.design-creative .team-image .team-content-hover, .team-image:hover .team-content-hover { padding: 30px; width: 100%; margin: 0px; left: 0px; max-width: 100%; }
  .vc_tta.vc_general .vc_tta-panel-title { margin: 0px; line-height: 18px; font-size: 14px; text-align: center; }
  .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title > a { padding: 20px 10px; }
  .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading, .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading { margin-bottom: 0px !important; margin-top: 0px !important; }
  .vc_tta-container .vc_tta-tabs .vc_tta-panels ul, .vc_tta-container .vc_tta-tabs .vc_tta-panels p { line-height: 20px; }
  .wpb-js-composer .vc_tta-container .vc_tta .es-accordion .es-session-desc p { text-align: left; }
  .es-accordion .es-speaker-img { }
  .es-accordion .es-speaker-container .es-speaker-position, .es-accordion .es-speaker-container .es-speaker-name { text-align: left; }
  .vc_tta-container .vc_tta-tabs .vc_tta-panels .vc_tta-panel-body { padding: 20px; }
  .vc_tta-container .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body { padding: 10px 15px; max-width: calc(100% - 30px); margin: 0px; text-align: center; width: 100% !important; }
  .es-accordion .es-session-desc { font-size: 13px; font-weight: 400; line-height: 20px; margin-bottom: 10px; display: inline-block; max-width: 100%; text-align: left; }
  .vc_tta-container .vc_tta.vc_general .vc_tta-panels, .vc_tta-container .vc_tta.vc_general .vc_tta-panels-container { background: transparent; }
  .vc_tta.vc_general .vc_tta-panel-title > a { padding: 20px; width: 100%; font-weight: 600; margin: auto; max-width: 100%; }
  .kd-alertbox { max-width: 100%; padding: 20px 55px 20px 0px; }
  .es-accordion .es-heading { position: relative; padding: 10px 0px; }
  .es-accordion .es-heading h4, .es-accordion .es-time { display: inline-block; font-size: 14px; line-height: 20px; transition: 250ms ease-in-out; text-align: left; width: 100%; }
  .es-accordion .es-time { float: left; margin-top: 6px; text-align: left; width: 100%; }
  .es-accordion .es-speaker-container { max-width: 100%; vertical-align: top; margin-top: 20px; display: inline-block; width: 100%; margin-bottom: 20px; margin-right: 0px; }
  #single-page .cb-text-area p, .cb-text-area p { margin-bottom: 20px; opacity: 1; text-align: center; }
  .color-swtich img { width: 100%; height: auto; }
  .tt-image img { max-width: 100%; margin: 20px auto auto; float: none; width: 100%; }
}

@media (min-width: 2000px) {
  .fullwidth .features-tabs { max-width: 2000px; margin: auto; }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .row .vc_toggle:last-child { margin-bottom: 30px !important; }
  .testimonials.slider.with-image .tt-container { left: 0px; margin-left: 20px; }
  .feature-sections-wrapper .feature-sections-tabs { margin: 0px 0px 30px; position: relative; top: 0px; border: 1px solid rgb(229, 231, 242); }
  .wpb-js-composer .vc_tta-panels-container .vc_tta-panel-title a, .wpb-js-composer .vc_tta-container .vc_tta.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tabs-list li a { margin: 0px; }
  .sliding_box_child.active-elem, .sliding_box_child { width: 32%; margin-right: 1%; }
  .vc_column_container.vc_col-sm-12 { width: 100%; float: none; }
  .rw_header { height: auto; }
  .pricing .pricing-options-container .pricing-row { }
  .testimonials.slider .tt-container { margin-top: 50px; }
  .vc_grid-item.vc_col-sm-3, .wpb_column.vc_col-md-6, .vc_element.vc_col-md-6 { width: 50%; }
  .wpb_column.vc_col-md-12, .vc_element.vc_col-md-12 { width: 100%; }
  .vc_custom_1466613488090, .vc_custom_1466613515458, .vc_custom_1466613538944 { padding-left: 25px !important; }
  .with-animations .cb-container, .with-animations .key-icon-box, .with-animations .tt_button, .with-animations .team-member, .with-animations .play-video, .with-animations .wpcf7-form, .with-animations .toggle-map, .with-animations .portfolio-item, .with-animations .testimonials.slider { animation-name: none; opacity: 1; animation-duration: 0s; }
  .vc_column_container > .vc_column-inner.vc_custom_1466944822997, .vc_column_container > .vc_column-inner.vc_custom_1466944963644, .vc_column_container > .vc_column-inner.vc_custom_1467982042067, .vc_column_container > .vc_column-inner.vc_custom_1466944963644 { padding-left: 0px !important; }
  .testimonials.slider .tt-quote { display: none !important; }
  .testimonials.slider, .testimonials.slider .owl-dots { width: 100%; }
  .pricing { }
  .app-gallery .ag-section-desc { max-width: 100%; float: left; width: 100%; text-align: center; margin-right: 0px; margin-top: 0px; position: relative; z-index: 99; }
  .app-gallery .ag-section-desc p { line-height: 21px; max-height: 100%; }
  .app-gallery .ag-mockup { display: none; }
  .app-gallery { position: relative; left: auto; bottom: auto; text-align: center; z-index: 99; margin-top: 30px; }
  .app-gallery .owl-carousel img { cursor: pointer; margin: auto; display: block; width: 95%; height: auto; }
  .app-gallery .owl-carousel .owl-item { max-width: 100%; }
  .app-gallery .owl-carousel { width: 100%; position: relative; top: auto; left: auto; overflow: hidden; float: left; margin-top: 20px; }
  .vc_col-sm-6 .video-container img { width: 100%; margin: auto; }
  .video-container img { width: 85%; margin: auto; }
  .featured_content_parent .active-elem .featured_content_img img { min-height: auto; }
  .featured_content_parent { background: none; }
  .container .wpb_single_image .vc_figure { display: block; text-align: center; }
  .vc_tta-container .vc_tta.vc_tta-controls-align-left .vc_tta-tabs-container { min-width: 250px; }
  .download-specs .tt_button { width: auto !important; }
  .color-swtich img { width: 100%; height: auto; }
}

@media (max-width: 768px) {
  .team-carousel { margin: 0px 15px; }
  .vc_grid-filter-select .vc_grid-styled-select select { width: 100%; }
  .kd-promobox { margin-bottom: 80px; }
  .kd-promobox.prb_image_left .prb-img, .kd-promobox.prb_image_right .prb-content, .kd-promobox.prb_image_right .prb-img { width: 100%; }
  .kd-section-title.col-lg-8.text-left, header.kd-section-title { margin-right: auto; margin-left: auto; margin-top: 50px !important; margin-bottom: 0px !important; }
  .key-icon-box.icon-left { text-align: center; }
  .pricing-options-container.DetailedStyle .pricing-row:first-child { padding-top: 0px; }
  .pricing-table.DetailedStyle.active { border-radius: 4px; margin: 0px 0px 30px; background: rgb(255, 255, 255); z-index: 10; position: relative; padding-top: 0px; padding-bottom: 0px; box-shadow: none; border: 1px solid rgb(229, 231, 242) !important; }
  .pricing-options-container.DetailedStyle .pricing-row:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; margin-bottom: 30px; }
  .wpb-js-composer .es-accordion .es-heading { padding: 10px 0px; }
  .pricing-options-container.DetailedStyle .pricing-row { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; max-width: 100%; }
  .prb-btncontainer { width: 100%; }
  .kd-promobox.prb_image_right .prb-content, .kd-promobox.prb_image_left .prb-content { width: 100%; margin: 20px 0px 0px; float: left; text-align: center; }
  .mg-single-img.big-masonry-img, .mg-single-img.small-masonry-img { width: 100%; height: auto; margin-bottom: 15px; position: relative !important; top: 0px !important; }
  #mg-gallery { height: auto !important; }
}

@media (min-width: 767px) and (max-width: 960px) {
  .kd-process-steps.process_four_elem li { width: 50%; }
  .kd-process-steps ul li::after { display: none; }
  .testimonials.slider .owl-dots { display: none; }
  .team-image:hover .team-content-hover { height: auto; bottom: 0px; }
  .kd-process-steps.process_three_elem li { width: 33.3333%; }
}

@media (min-width: 1024px) and (max-width: 1225px) {
  .sliding_box_child.active-elem { width: 100%; }
  .sliding_box_child { padding: 0px; position: relative; float: left; width: auto; transition: 450ms ease-in-out; overflow: hidden; margin-right: 0px; margin-bottom: 20px; }
  .sliding_box_child.active-elem, .sliding_box_child { width: 32%; margin-right: 1%; }
  .sliding_box_child .sb-image { width: auto; }
  .sliding_box_child img { max-width: 100%; height: auto; display: block; width: 100%; }
  .sliding_box_child .sb_content_wrapper { padding: 25px; position: relative; top: 0px; left: 0px; width: auto; height: auto; margin-bottom: 0px; max-width: inherit; }
  .sliding_box_child .tt_button { float: none; margin: auto; }
  .app-gallery .ag-section-desc { max-width: 100%; float: left; width: 100%; text-align: center; margin-right: 0px; margin-top: 0px; position: relative; z-index: 99; }
  .team-member.design-creative .team-content-hover { width: 280px; margin-left: -140px; }
  .app-gallery .ag-section-desc p { line-height: 21px; max-height: 100%; }
  .app-gallery .ag-mockup { display: none; }
  .app-gallery { position: relative; left: auto; bottom: auto; text-align: center; z-index: 99; margin-top: 30px; }
  .app-gallery .owl-carousel img { cursor: pointer; margin: auto; display: block; width: 95%; height: auto; }
  .app-gallery .owl-carousel .owl-item { max-width: 100%; }
  .app-gallery .owl-carousel { width: 100%; position: relative; top: auto; left: auto; overflow: hidden; float: left; margin-top: 20px; }
  .ag-slider-wrapper { width: 300px; position: relative; top: 0px; left: auto; z-index: 4; margin: auto; }
  .app-gallery .heading-separator { margin-left: auto; }
  .app-gallery .owl-dots { position: relative; left: auto; bottom: auto; margin-top: 20px; z-index: 99; }
}

body .vc_welcome .vc_ui-button { background-color: rgb(79, 109, 245); }

#vc_no-content-add-text-block { display: none; }

.owl-carousel { display: block !important; opacity: 1 !important; }

#wrapper .wpb_text_column p:last-child { margin-bottom: 18px; }

.with-shadow .featured-image img { box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 40px; }

@media (min-width: 769px) and (max-width: 1240px) {
  .wpb-js-composer .vc_tta-container .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body { max-width: 100%; }
}

.vc_controls-out-tl .element-tek_appgallery, .vc_controls-out-tl .element-tek_testimonialcards { left: 490px; }

@media (min-width: 769px) {
  .compose-mode .kd-process-steps.process_three_elem .vc_tek_process_single { width: 33.33%; float: left; }
  .compose-mode .kd-process-steps.process_four_elem .vc_tek_process_single { width: 25%; float: left; }
  .compose-mode .kd-process-steps.process_four_elem li, .compose-mode .kd-process-steps.process_three_elem li { width: 100%; }
}

.compose-mode .vc_tek_appgallery.vc_element { position: initial; }

.compose-mode .vc_tek_sliding_box_single { float: left; }

@media (min-width: 700px) and (max-width: 1240px) {
  .compose-mode .vc_tek_sliding_box_single { width: 32%; margin-right: 1%; }
  .compose-mode .sliding_box_child.active-elem, .compose-mode .sliding_box_child { width: 100%; }
}

.compose-mode .kd-price-block { float: none; }

.content-area .vc_grid .vc_gitem-zone-c .vc_gitem-link:hover { color: rgb(255, 255, 255); }

@media (max-width: 767px) {
  .compose-mode .vc_element.vc_hidden-xs { display: none !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .compose-mode .vc_element.vc_hidden-sm { display: none !important; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .compose-mode .vc_element.vc_hidden-md { display: none !important; }
}

@media (min-width: 960px) and (max-width: 1240px) {
  .contact-map-container .business-info-wrapper { margin-left: -45%; }
}

@media (min-width: 720px) and (max-width: 1400px) {
  .video-modal iframe { width: 100%; box-sizing: border-box; height: 100%; }
  .video-modal.in { flex-direction: column; justify-content: center; align-items: center; display: flex !important; }
  .video-modal.in .modal-content { max-width: 60%; margin: 0px; left: initial; top: initial; height: 60%; position: relative; max-height: 60%; }
  .video-modal.in .modal-content .row { height: 100%; }
}