/*--------------------------------------------------------------------------------------

Plugin Name: KeyDesign Addon
Plugin URI: http://keydesign-themes.com/
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Version: 5.8
Text Domain: keydesign

--------------------------------------------------------------------------------------*/


/*---------------------------------- Stylesheet Guide ---------------------------------


1.  ICONS
2.  ICON BOX ELEMENT
3.  PRICING ELEMENT
4.  TESTIMONIALS ELEMENT
5.  TEAM MEMBER
6.  FEATURES TABS
7.  PIE CHART ELEMENT
8.  CLIENTS ELEMENT
9.  VIDEO MODAL
10. BUTTON
11. TRANSITIONS
12. GOOGLE MAP
13. ANIMATIONS
14. FEATURED CONTENT
15. REVIEWS
16. APP GALLERY
17. COUNTDOWN
18. FAQ
19. MASONRY GALLERY
20. SCHEDULE
21. COLOR SWITCHER
22. CONTENT BOX
23. PROGRESS BAR
24. COUNTER
25. PHOTO BOX
26. DIVIDER
27. CALL TO ACTION BOX
28. ALERT BOX
29. PROCESS STEPS
30. PROMO BOX
31. EBOOK READER
32. TESTIMONIAL CARDS
33. SLIDING BOX
34. CONTACT FORM
35. PRICE BLOCK
36. SECTION TITLE
37. TEXT ROTATOR
38. FEATURES SECTIONS
39. PHOTO GALLERY
40. FORMS
41. SOCIAL ICONS
42. SHAPES
43. LISTS
44. PRICE SWITCHER
45. ROW OPTIONS & SEPARATORS
46. PARTICLES
47. PHOTO GROUP
48. SCROLL DOWN BUTTON
49. COOKIES PLUGIN
50. FLOATING MENU
51. HOTSPOT
52. INSTAGRAM PLUGIN
53. IMAGE COMPARISON SLIDER
54. TIMELINE
RESPONSIVE

/* ------------------------------------------------------------------------

  1.  ICONS

 ------------------------------------------------------------------------*/






.vc_grid-container_amc2025.fullwidth-carousel {
    width: 152%;
}



.container_amc2025 .fullwidth-image .tt-iconbox-customimg {
    overflow: hidden;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}


.comparison-pricing-table .pricing-options-container_amc2025 .pricing-tooltip-content {
    width: 90%;
    margin-left: -45%;
}



@media (max-width: 1199px) {
   .comparison-pricing-table .mobile-title {
        display: inline-flex;
   }
   .comparison-pricing-table .pricing-options-container_amc2025.DetailedStyle .pricing-row:first-child {
        padding-top: 8px;
   }
   .comparison-pricing-table .pricing-table.DetailedStyle.active {
        margin:0;
        margin-bottom: 50px;
   }
   .comparison-pricing-table .pricing-options-container_amc2025.DetailedStyle .pricing-row {
        overflow: visible;
   }
}

@media (min-width: 1200px) {
    .comparison-pricing-table .pricing-table.DetailedStyle.active .pricing-options-container_amc2025 {
        padding-top: 0;
    }
}




.pricing-table.active.MinimalStyle .pricing-options-container_amc2025 {
    background: rgb(0 0 0 / 0.2);
}



.pricing-options-container_amc2025 {
    float: left;
    margin-bottom: 45px;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid rgb(181 181 181 / 30%);
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 40px;
    padding-top: 40px;
}


.pricing-options-container_amc2025.MinimalStyle {
    padding-left: 60px;
    padding-right: 60px;
}


.pricing-table.DetailedStyle.active .pricing-options-container_amc2025  {
    padding-top: 45px;
    margin-bottom: 55px;
    padding-bottom:45px;
}



.pricing-options-container_amc2025.DetailedStyle {
    text-align: center;
    padding-top: 35px;
    padding-bottom: 35px;
}


.pricing-options-container_amc2025.DetailedStyle .pricing-row {

}

.pricing-options-container_amc2025.DetailedStyle .pricing-row:last-child {
    border-bottom: none;
}

.pricing-options-container_amc2025.DetailedStyle .pricing-row .fa {
    display: none;
    margin-right: 10px;
}

.container_amc2025 .pricing-title-content {
    margin-bottom: 0;
}

.pricing-options-container_amc2025 .pricing-tooltip-content {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    position: absolute;
    background-color: #fff;
    font-size: 14px;
    margin: 0;
    padding: 30px;
    font-family: inherit;
    width: auto;
    display: block;
    right: 10px;
    top: 42px;
    border-radius: 0;
    -webkit-box-shadow: 0 20px 70px rgba(38, 42, 76, 0.1);
    -moz-box-shadow: 0 20px 70px rgba(38, 42, 76, 0.1);
    box-shadow: 0 20px 70px rgba(38, 42, 76, 0.1);
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    width: 300px;
    z-index: 100;
    font-weight: 500;
    left: 50%;
    margin-left: -150px;
    pointer-events: none;
}


.pricing-options-container_amc2025 .pricing-option-text.with-tooltip {
    cursor: pointer;
    border-bottom: 2px dotted #a7a7a7;
}

.pricing-options-container_amc2025 .pricing-option:hover .pricing-tooltip-content {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}


.testimonials.slider .tt-container_amc2025 {
    max-width: 50%;
    position: relative;
    margin-right: 0;
    text-align: left;
    margin-top: 20px;
}


.testimonials.slider.with-image .tt-container_amc2025 {
    position: relative;
    padding: 50px;
    max-width: 385px;
    border-radius: 0px;
    z-index: 10;
    margin: 0;
    padding-bottom: 20px;
    padding-right: 45px;
    padding-top: 60px;
}

body .testimonials.slider.with-image .tt-container_amc2025 h6,
body .testimonials.slider.with-image .tt-container_amc2025 h6 p {
    margin-bottom: 30px;
    font-size: 26px;
    font-weight: 500;
    text-align:left;
}

.testimonials.slider.with-image .tt-container_amc2025 .content,
.testimonials.slider.with-image .tt-container_amc2025 .author {
    text-align:left;
    font-size: inherit;
    width: 100%;
    display: block;
    margin: 0;
    color: #acacac;
}

.testimonials.slider.with-image .tt-container_amc2025 p {
    font-size: 16px;
    padding-bottom: 12px;
}

.testimonials.slider.with-image .tt-container_amc2025 h5 {
    font-size: 18px;
    font-weight: 500;
}

.testimonials.slider.with-image .tt-container_amc2025 .testimonial-title {
    margin-bottom: 30px;
}

.testimonials.slider.with-image .tt-container_amc2025 h5 img {
    width: 22px!important;
    height: 22px!important;
    margin-left: 7px!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_amc2025 {
    text-align: left;
    margin-left: 0;
}

.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_amc2025 {
    max-width: 46%;
}


.testimonials.slider.without-image .tt-container_amc2025{
    max-width: 100%;
    float: none;
    margin: 0;
}



/* ------------------------------------------------------------------------

  6.  FEATURES TABS

 ------------------------------------------------------------------------*/
.fullwidth .features-tabs {margin: 0 -15px;}
.features-tabs .container_amc2025 {
    position: relative;
}

.vc_tta-container_amc2025 .features-tabs .active {
    visibility: visible!important;
}

.features-tabs .tab-image-container_amc2025 {
    position: relative;
    height: auto;
    width: 64%;
    float: left;
    max-width: 770px;
    z-index: 10;
}
.features-tabs .tab-image-container_amc2025 img {
    width: 100%;
    height: auto;
    border-radius: 0px;
    margin-bottom: 0;
    box-shadow: 0 10px 70px rgba(119, 122, 242, 0.15);
}


.features-tabs .panel-container_amc2025 {
    background: #fff;
    border: solid #666 1px;
    padding: 10px;
    -moz-border-radius: 0 4px 4px 4px;
    -webkit-border-radius: 0 4px 4px 4px;
}



.vc_tta-container_amc2025 .features-tabs .active {
    visibility: visible!important;
}


.tabs-image-right.features-tabs .tab-image-container_amc2025 {float: right;margin-left: 8%;margin-right: 0;}


.container_amc2025 .tab-text-container_amc2025 .tab-title,
.container_amc2025 .tab-text-container_amc2025 h2 {padding-top: 0;margin-bottom: 15px;font-size: 18px;font-weight: 600;transition: 0.2s ease;}
.tab-text-container_amc2025 p {margin-bottom: 0!important;}
.tab-text-container_amc2025  {/* float: left; */}
.tabs-image-left .tab-text-container_amc2025  {/* float: right; */}

.features-tabs li.active .tab-title {
    transform: translateX(20px);
}

.features-tabs li .tab-text-container_amc2025:before {
    display: block;
    height: 10px;
    content: '';
    position: relative;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    width: 10px;
    float: left;
    border-radius: 100%;
    margin-right: 8px;
    margin-top: 8px;
    background: #ccc;
    position: absolute;
    transform: translateX(10px);
    opacity: 0;
}

.features-tabs li.active .tab-text-container_amc2025:before {
    opacity:1;
    transform: translateX(0px);
}


.tabs-image-right.features-tabs.tab-img-fullwidth .tab-image-container_amc2025 {
    margin-right: -30%;
    width: 100%;
    max-width: 1100px;
    margin-left: 0;
}

.tabs-image-left.features-tabs.tab-img-fullwidth .tab-image-container_amc2025 {
    margin-left: -30%;
    width: 100%;
    max-width: 1100px;
    margin-right: 0;
}


.features-tabs .tab-image-container_amc2025 a:hover .ext-tab-overlay {
    opacity: 0.5;
}




.kd_pie_chart .pc_percent_container_amc2025 {
    font-size: 26px;
    position: absolute;
    font-weight: 500;
    letter-spacing: -0.01em;
    width: 100%;
    left: 0;
    line-height: 160px;
    width: 160px;
    left: 50%;
    margin-left: -80px;
}
.kd_pie_chart  canvas {
    background: transparent;
    border-radius: 99%;
}

.pc_percent_container_amc2025:before {
    content:'';
    width: 110px;
    height: 110px;
    border:2px solid #e7e7e7;
    display: block;
    z-index: 10;
    position: absolute;
    border-radius: 100%;
    top: 50%;
    left: 50%;
    margin-top: -55px;
    margin-left: -55px;
    box-shadow: 0 5px 70px rgba(38, 42, 76, 0.1);
}


.kd_pie_chart .pc_percent_container_amc2025 .pc_percent {
    margin-right: 0;
}


.container_amc2025 .client h4 {
    opacity: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    position: absolute;
    width: 100%;
    bottom: 20px;
    transition: 0.2s;
}
.container_amc2025 .client:hover h4 {
    opacity: 1;
    bottom: -20px;
}

.video-container_amc2025 {
    position: relative;
    min-height: 120px;
    z-index: 10;
}
.video-container_amc2025 a {
    display: block;
    cursor: pointer;
    margin: auto;
}
.video-container_amc2025 img {
    margin: auto;
    display: block;
    height: auto;
    width: 100%;
    max-width: 1210px;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    border-radius: 0px;
    /*box-shadow: 0 5px 70px rgba(38, 42, 76, 0.1);*/
    box-shadow: 0 10px 70px rgba(119, 122, 242, 0.15);
}

.video-container_amc2025.no-shadow img {
    box-shadow: none;
}

.play-video.dark-style:hover,
.play-video:hover {
}


.video-container_amc2025.cover-image-leaf img {
    border-radius: 60px 0 ;
}

.video-container_amc2025.cover-image-circle img {
border-radius: 100%;
}


.video-container_amc2025.small-video-btn {
    min-height: 80px;
    min-width: 80px;
}

.video-container_amc2025.small-video-btn .play-video {
    width: 80px;
    height: 80px;
    margin-top: -40px;
    margin-left: -40px;
    border: 40px solid rgb(255 255 255 / 0.9)!important;
}

.video-container_amc2025.small-video-btn .play-video  .fa-play {
    width: 10px;
    height: 18px;
    font-size: 20px;
}

.video-container_amc2025.small-video-btn a:not(.play-btn-hover-primary-color)  .play-video:hover {
    border: 4px solid #fff!important;
}


.contact-map-container_amc2025 .business-info-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 28.5%;
    margin-left: -605px;
    padding: 70px;
    padding-bottom: 50px;
    background: #fff;
    border: none;
    border-radius: 7px;
    overflow: hidden;
    transition: 0.2s cubic-bezier(0.38, 0.32, 0.36, 0.98) 0s, 0.2s cubic-bezier(0.38, 0.32, 0.36, 0.98) 0s;
    z-index: 10;
    box-shadow: 0 20px 70px rgba(38, 42, 76, 0.2);
    transform: translateY(-50%);
    max-width: 700px;
}

.contact-map-container_amc2025 .business-info-wrapper.minimize {
    width: 54px;
    height: 55px;
    padding:0;
    min-width: 0;
    min-height: 0;
}

.contact-map-container_amc2025 .business-info-wrapper.minimize * {
    opacity: 0;
    visibility: hidden;
}

.contact-map-container_amc2025 .business-info-wrapper.minimize .toggle-map-info {
    top: 13px;
    right: 13px;
}

.contact-map-container_amc2025 .business-info-wrapper.minimize .toggle-map-info:before {
    content: "\f0b2";
}

.contact-map-container_amc2025.right_info_panel .business-info-wrapper {
    margin-left: 0;
    margin-right: -605px;
    left: auto;
    right: 50%;
}


.contact-map-container_amc2025 .business-info-wrapper .business-info-day {
    border-top: 1px solid rgba(255,255,255,.15);
    margin-bottom: 15px;
    line-height: 1;
}

.contact-map-container_amc2025 .business-info-wrapper .business-info-day:first-child {
    border:none;
}



.contact-map-container_amc2025 .business-info-day-hours {
    float: right;
}


.contact-map-container_amc2025 .business-info-wrapper h4 {
    font-size: 18px;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 20px;
    font-family: inherit;
    text-transform: inherit;
    font-weight: 500;
}

.contact-map-container_amc2025 {
    position: relative;
    height: 400px;
    overflow: hidden;
    background: #ececec;
}

.full-map.contact-map-container_amc2025 {
    height: 500px;
}



.container_amc2025 .rw-author-details h5 {
    font-size: 16px;
    margin-bottom: 0;
    line-height: 1.2;
    font-weight: 500;
    padding-top: 8px;
}


.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs .vc_tta-tabs-container_amc2025 {
    background-color: white;
    box-shadow: none;
    padding: 40px;
    margin-right: 40px !important;
}
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs .vc_tta-panels {
    border: none !important;
    background: transparent!important;
}
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    padding: 0;
    background: none !important;
    opacity: 0;
    visibility: hidden;
    height: auto!important;
    transition: 0.25s;
    display: none!important;
}

.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-body {
    opacity: 1;
    visibility: visible;
    display: block!important;
}


.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs .vc_tta-panels .vc_toggle_content p {
    color: inherit;
    margin-bottom: 0;
}

.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs .vc_tta-panels ul {
    list-style-type: none;
    /* line-height: 17px; */
    padding-left: 0;
}
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab:before {
    height: 0;
    border-bottom: 9px solid transparent;
    border-top: 9px solid transparent;
    width: 0;
    display: block;
    display: none;
    position: absolute;
    content: "\f105";
    font-size: 0;
    right: -81px;
    top: 26px;
    opacity: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab.vc_active:before {
    opacity: 1;
    visibility: visible;
}
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs .vc_tta-panels ul li:before {
    display: inline-block;
}
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-color-white.vc_tta-style-modern .vc_tta-tab>a:focus,.wpb-js-composer .vc_tta-container_amc2025 .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_amc2025 .vc_tta-color-white.vc_tta-style-modern .vc_tta-tab.vc_active>a,.wpb-js-composer .vc_tta-container_amc2025 .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: 0;
    padding-top: 25px;
    padding-bottom: 25px;
    line-height: 1.5;
    opacity: 1;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    cursor: pointer;
}

.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tabs-list {
    background: transparent;
}

.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs.vc_tta-tabs-position-right,
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs.vc_tta-tabs-position-left {
    overflow: hidden;
    padding: 0;
}
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-color-white.vc_tta-style-modern .vc_tta-tab.vc_active>a {
    opacity: 1;
}
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list {
    overflow: visible;
    width: 100%;
}
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta.vc_tta-controls-align-left .vc_tta-tabs-container_amc2025 {
    padding: 0;
    min-width: 30%;
    border-radius: 10px;
    overflow: visible;
    margin-right: 0!important;
    border-right: none;
}
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tab,
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab {
    display: block;
    position: relative;
    background: transparent;
    margin-left: 0;
    margin-right: 0;
    border-bottom: 1px solid #ddd;
}

.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tab.vc_active a,
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab.vc_active a {
   background: transparent;
   border-color: #ddd;
   border-bottom: 2px solid #ddd;
}

.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-panels-container_amc2025,
.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panels-container_amc2025 {
    border: 1px solid #ddd;
    padding: 100px 0;
    align-items: center;
}

.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tab a,
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab a {
    background: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 96px;
    text-align: center;
    padding: 0;
    color: #1a1a1a;
    border-radius: 0!important;
    border: 1px solid #ddd;
    border-right: 0;
    border-bottom: 2px solid transparent;
}

.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tab a {
    border-right: 1px solid #ddd;
    border-left:0;

}

.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tab a:hover,
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab a:hover {
    background:#fff;
}


/* ------------------------------------------------------------------------

  20. SCHEDULE

 ------------------------------------------------------------------------*/
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta.vc_tta-style-classic.vc_tta-tabs-position-top {
    position: relative;
    border-radius: 10px;
    box-shadow: none;
    z-index: 2;
}

.wpb-js-composer .vc_row[data-vc-full-width="true"] .vc_tta-container_amc2025 .vc_tta.vc_tta-style-classic.vc_tta-tabs-position-top {
    margin: 0 -15px;
}

.wpb-js-composer .vc_tta-container_amc2025 .vc_tta.vc_tta-style-classic.vc_tta-tabs-position-top .vc_tta-tabs-container_amc2025 {
    margin: 0;
    padding: 0;
    width: 100%;
    box-shadow: none;
    border-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    overflow: hidden;
    background: transparent;
}
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta.vc_tta-style-classic.vc_tta-tabs-position-top .vc_tta-tabs-container_amc2025 .vc_tta-tabs-list {
    border: none;
    box-shadow: none;
    flex-direction: row;
    overflow: visible;
    text-align: center;
    justify-content: center;
    display: flex;
    max-width: 1210px;
    margin: auto;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
}
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta.vc_tta-style-classic.vc_tta-tabs-position-top .vc_tta-tabs-container_amc2025 .vc_tta-tabs-list li {
    text-align: center;
    font-weight: 500;
    background: none;
    position: relative;
    border: none;
    margin: 0;
}
.wpb-js-composer .vc_tta-panels-container_amc2025 .vc_tta-panel-title a,
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta.vc_tta-style-classic.vc_tta-tabs-position-top .vc_tta-tabs-container_amc2025 .vc_tta-tabs-list li a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    background: none;
    border: beige;
    border-right: none;
    font-weight: 500;
    font-size: 16px;
    min-height: 76px;
    line-height: inherit;
    text-align: center;
    vertical-align: middle;
    letter-spacing: 0.01em;
    opacity: 1;
    padding: 0 35px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: #777;
    border: none;
    position: relative;
}

.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: 0;
}

.wpb-js-composer .vc_tta-container_amc2025 .vc_tta.vc_tta-style-classic.vc_tta-tabs-position-top .vc_tta-tabs-container_amc2025 .vc_tta-tabs-list li a:hover {opacity: 1;}

.wpb-js-composer .vc_tta-container_amc2025 .vc_tta.vc_tta-style-classic.vc_tta-tabs-position-top .vc_tta-tabs-container_amc2025 .vc_tta-tabs-list li:last-child a {
    border: none;
}
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    max-width: 1210px;
    margin: 0 auto!important;
    overflow: visible!important;
}



.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-top .vc_tta-panel-body {height: auto!important; }

.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body .kd-animated {
    opacity:1;
}



.wpb-js-composer .vc_tta-container_amc2025 .vc_tta.vc_tta-style-classic.vc_tta-tabs-position-top .vc_tta-tabs-container_amc2025 .vc_tta-tabs-list li.vc_active a {
    color: #fff;
}
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta.vc_tta-style-classic.vc_tta-tabs-position-top .vc_tta-tabs-container_amc2025 .vc_tta-tabs-list li.vc_active a {
    border-bottom: none;
    color: #fff;
    opacity: 1;
}

.feature-sections-wrapper .feature-sections-tabs .nav-tabs a:before,
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta.vc_tta-style-classic.vc_tta-tabs-position-top .vc_tta-tabs-container_amc2025 .vc_tta-tabs-list li a:before {
    content: '';
    width: 0px;
    transition: 0.2s all ease;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    display: block;
    height: 2px;
    background: #ccc;
    position: absolute;
    top: inherit;
    bottom: -1px;
}

.feature-sections-wrapper .feature-sections-tabs .nav-tabs .active a:before,
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta.vc_tta-style-classic.vc_tta-tabs-position-top .vc_tta-tabs-container_amc2025 .vc_tta-tabs-list li.vc_active a:before {
    width: 100px;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs-position-top .vc_tta-icon.vc_li {
    color: inherit;
    font-size: 18px;
}

.wpb-js-composer .vc_tta-container_amc2025 {
    margin-bottom: 0px!important;
}

.wpb-js-composer .vc_tta-container_amc2025 .vc_tta.vc_tta-style-classic.vc_tta-tabs-position-top .vc_tta-tabs-container_amc2025 .vc_tta-tabs-list li:before {
    height: 0;
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
    width: 0;
    display: block;
    position: absolute;
    content: "\f105";
    font-size: 0;
    bottom: -9px;
    opacity: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    left: 50%;
    margin-left: -5px;
    visibility: visible;
    display: none;
}
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta.vc_tta-style-classic.vc_tta-tabs-position-top .vc_tta-tabs-container_amc2025 .vc_tta-tabs-list li.vc_active:before {
    opacity: 1;
    display: none;
}
.es-accordion .es-speaker-container_amc2025 {
    display: inline-block;
    width: 100%;
    max-width: 120px;
    margin-top: 0px;
    margin-right: 67px;
    margin-bottom: 20px;
    vertical-align: top;
}

.es-accordion .es-speaker-container_amc2025 .es-speaker-name {
    font-weight: 500;
    text-align: left;
    margin-top: 0;
}
.es-accordion .es-speaker-container_amc2025 .es-speaker-position {
    font-weight: inherit;
    text-align: left;
    color: #acacac;
    line-height: 1.3;
}
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta .es-accordion .es-session-desc p {
    margin-bottom: 20px;
    color: inherit;
}

/* ------------------------------------------------------------------------

  22. CONTENT BOX

 ------------------------------------------------------------------------*/

.cb-container_amc2025 {
    position: relative;
    z-index: 101;
}

.cb-container_amc2025 .cb-wrapper {
    position: relative;
    text-align: left;
    margin: 0px;
    margin-bottom: 30px;
    padding: 40px;
    background: #fff;
    transition: 0.2s;
    overflow: hidden;
    z-index: 3;
    border: 1px solid #e7e7e7;
    box-shadow: 0 10px 35px rgba(38, 42, 76, 0.1);
    transition: .15s ease-in-out;
}

.cb-container_amc2025.disable-box-shadow .cb-wrapper {
    box-shadow: none!important;
}

.cb-container_amc2025 .cb-wrapper:after {
    content: "";
    transition: 0.2s all ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    left: 50%;
    height: 5px;
    width: 0;
    bottom: 0px;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #ccc;
}

.cb-container_amc2025:hover .cb-wrapper:after {
    width:100%;
}

.cb-container_amc2025.with-bg-img {
    background-size: cover;
}

.cb-container_amc2025.cb-no-icon {
    padding-bottom: 40px;
}

.vc_row.vc_row-no-padding .cb-container_amc2025 {
    margin-left:  15px;
    margin-right:  15px;
}


.cb-container_amc2025.content-center * {
    text-align:center;
}

.cb-container_amc2025 .cb-heading {
    font-size: 20px;
}

.cb-container_amc2025.content-center a p {
    margin-bottom: 0!important;
    color: #696969;
}

.cb-container_amc2025 .cb-wrapper:hover {
    z-index: 100;
    box-shadow: 0 10px 35px rgba(38, 42, 76, 0.1);
    transform: translateY(-10px)!important;
    border-color: transparent!important;
    border-bottom: none;
}

.cb-btncontainer_amc2025 {
    margin-top: 30px;
}

.cb-container_amc2025.cb_transparent_color:hover {
    background: transparent;
}

.cb-container_amc2025.cb_transparent_color:hover .cb-text-area p,
.cb-container_amc2025.cb_transparent_color:hover .cb-heading {
    color: inherit;
}

.cb-container_amc2025.cb_transparent_color img {
    opacity: 0.6;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

.cb-container_amc2025.cb_transparent_color:hover img {
    opacity: 1;
}




.cb-container_amc2025 .cb-img-area img {
    margin-bottom: 5px;
    max-height: 60px;
    width: auto;
}

.cb-container_amc2025 .cb-heading.with-subtitle {
    margin-bottom: 10px;
}


.container_amc2025 .kd_progressbarmarker {
    position: absolute;
    top: 0;
    right: 0;
    float: right;
    font-size: 17px;
    line-height: 20px;
    font-weight: 600;
}


.kd-photobox .phb-content .phb-btncontainer_amc2025 {
    margin-top: 30px;
    line-height: 1;
}

.kd-photobox .phb-content.text-left .phb-btncontainer_amc2025 a {
    margin-left: 0;
    font-weight: 500;
    transition: 0.2s ease;
}

.photobox-carousel .owl-item {
    padding: 0;
}

.photobox-carousel .owl-dots {
     text-align: center;
}

.vc_grid-container_amc2025 .owl-carousel .owl-item,
.team-carousel .owl-carousel .owl-item,
.photobox-carousel .owl-carousel .owl-item {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}

.vc_grid-container_amc2025 .owl-carousel .owl-item:not(.active) {
  pointer-events: none;
}

.vc_grid-container_amc2025 .owl-carousel .owl-item.active,
.team-carousel .owl-carousel .owl-item.active,
.photobox-carousel .owl-carousel .owl-item.active {
  /* -webkit-opacity: 1; */
  -moz-opacity: 1;
  opacity: 1;
}


.photobox-carousel.pbc-fullwidth-layout .kd-photobox .phb-btncontainer_amc2025 {
    margin-top: 0;
}


.cta-text-container_amc2025 {
    flex: 1;
}

.kd-calltoaction.no_icon .cta-btncontainer_amc2025 {
    width: 25%;
    vertical-align: middle;
    display: table-cell;
}


.kd-calltoaction.icon_browser .cta-btncontainer_amc2025, .kd-calltoaction.custom_image .cta-btncontainer_amc2025 {
    width: 25%;
    vertical-align: middle;
    display: table-cell;
}

.kd-calltoaction .container_amc2025 {
    display: table;
    padding: 0;
    width: 100%;
    max-width: 1210px;
    display: flex;
    align-items: center;
}


.kd-calltoaction .cta-btncontainer_amc2025 .tt_button {
    margin-right: 0;
}



.kd-process-steps.process-checkbox-template ul li .pss-container_amc2025:before {
    display:block;
    width: 64%;
    height: 1px;
    position: absolute;
    content: '';
    border-bottom: 1px solid rgb(125 125 125 / 0.25);
    top: 45px;
    left: 74%;
}

.kd-process-steps.process-number-template ul li .pss-container_amc2025:before {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    left: 100%;
    margin-left: -15px;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    content: "\f105";
    color: #fff;
    line-height: 30px;
    text-align: center;
    font-family: 'sway-font';
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -1px;
}

.kd-process-steps.process-number-template ul li:last-child .pss-container_amc2025:before,
.kd-process-steps.process-checkbox-template ul li:last-child .pss-container_amc2025:before {
  display:none;
}


.kd-promobox .prb-btncontainer_amc2025 .prb-button {
    margin: 0;
    opacity: 0;
    visibility: hidden;
    margin-top: -45px;
    transition: 0.25s;
}

.kd-promobox:hover .prb-btncontainer_amc2025 .prb-button {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
    position: absolute;
}

.prb-btncontainer_amc2025 {
    float: left;
    height: 0;
}

.kd-promobox:hover .prb-content h3 {
    margin-top: 0;
}

.kd-promobox.prb_image_right .prb-btncontainer_amc2025 {
    float: left;
}


/* ------------------------------------------------------------------------

  31. EBOOK READER

 ------------------------------------------------------------------------*/

.bp-container_amc2025 {
    position: relative;
}
.bp-device {
    max-width: 600px;
}

.bp-container_amc2025 img {
    box-shadow: 0 25px 98px 0 rgba(0,0,0,0.15);
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}



.testimonial-cards.container_amc2025.tcards-title-off .key-tcards {
    padding: 0 30px;
}



.testimonial-cards.container_amc2025  {
    padding: 0;
    margin: 0 -15px;
}

.testimonial-cards.container_amc2025 .owl-dots {
    margin-top: 25px;
}

.testimonial-cards.container_amc2025.tcards-title-on .owl-dots {
    position: absolute;
    bottom: 60px;
    margin-left: -450px;
    margin-top: 0;
}

.testimonial-cards.container_amc2025 .tcards-content {

}

.testimonial-cards.container_amc2025.tcards-title-off .tcards-content {
    margin-left: 0;
    min-width: 100%;
}

.testimonial-cards.container_amc2025.tcards-title-on .tcards-content .owl-nav {
    position: absolute;
    left: 0;
    width: 90px;
    bottom: 60px;
    margin-left: -450px;
    z-index: 10;
}



.container_amc2025 .tcards_message h6 {
    margin-bottom: 0;
}

.container_amc2025 .tcards_message h6 img {
    width: 18px!important;
    height: 18px!important;
    margin-left: 10px!important;
}


 /* ------------------------------------------------------------------------

  36. TEXT ROTATOR

 ------------------------------------------------------------------------*/
.kd-text-rotator-container_amc2025 {position: relative;}



/* --------------------------------

Push

-------------------------------- */

.kd-text-rotator-container_amc2025.push .rotator-single  {
  opacity: 0;
}
.kd-text-rotator-container_amc2025.push .rotator-single.is-visible {
  opacity: 1;
  -webkit-animation: push-in 0.6s;
  -moz-animation: push-in 0.6s;
  animation: push-in 0.6s;
}
.kd-text-rotator-container_amc2025.push .rotator-single.is-hidden {
  -webkit-animation: push-out 0.6s;
  -moz-animation: push-out 0.6s;
  animation: push-out 0.6s;
}


/* --------------------------------

xslide

-------------------------------- */
.kd-text-rotator-container_amc2025.slide .kd-rotator-wrapper {
  overflow: hidden;
  vertical-align: top;
  padding-bottom: 10px;
}
.kd-text-rotator-container_amc2025.slide .rotator-single {
  opacity: 0;
  top: .2em;
}
.kd-text-rotator-container_amc2025.slide .rotator-single.is-visible {
  top: 0;
  opacity: 1;
  -webkit-animation: slide-in 0.6s;
  -moz-animation: slide-in 0.6s;
  animation: slide-in 0.6s;
}
.kd-text-rotator-container_amc2025.slide .rotator-single.is-hidden {
  -webkit-animation: slide-out 0.6s;
  -moz-animation: slide-out 0.6s;
  animation: slide-out 0.6s;
}



/* --------------------------------

xzoom

-------------------------------- */
.kd-text-rotator-container_amc2025.zoom .kd-rotator-wrapper {
  -webkit-perspective: 300px;
  -moz-perspective: 300px;
  perspective: 300px;
}
.kd-text-rotator-container_amc2025.zoom .rotator-single {
  opacity: 0;
}
.kd-text-rotator-container_amc2025.zoom .rotator-single.is-visible {
  opacity: 1;
  -webkit-animation: zoom-in 0.8s;
  -moz-animation: zoom-in 0.8s;
  animation: zoom-in 0.8s;
}
.kd-text-rotator-container_amc2025.zoom .rotator-single.is-hidden {
  -webkit-animation: zoom-out 0.8s;
  -moz-animation: zoom-out 0.8s;
  animation: zoom-out 0.8s;
}


.feature-sections-wrapper .feature-sections-tabs .nav-tabs a i {
    font-size: 28px;
    font-weight: 400;
    margin-right: 18px;
    transition: 0.2s ease;
}

.feature-sections-wrapper .feature-sections-tabs .nav-tabs .nav-custom-icon {
    margin-right: 15px;
}

.feature-sections-wrapper .container_amc2025 {
    max-width: 100%;
    display: flex;
    align-items: center;

}

.feature-sections-wrapper .owl-nav {
    margin-bottom:-30px;
}

.feature-sections-wrapper .featured-left .container_amc2025 {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}


.contained-carousel .owl-nav div.owl-prev,
.testimonial-cards.container_amc2025 .owl-nav div.owl-prev,
.team-carousel .owl-nav div.owl-prev,
.clients.slider .owl-nav div.owl-prev,
.review-carousel .owl-nav div.owl-prev,
.photobox-carousel .owl-nav div.owl-prev {
    left: -85px;
}

.contained-carousel .owl-nav div.owl-next,
.testimonial-cards.container_amc2025 .owl-nav div.owl-next,
.team-carousel .owl-nav div.owl-next,
.clients.slider .owl-nav div.owl-next,
.review-carousel .owl-nav div.owl-next,
.photobox-carousel .owl-nav div.owl-next {
    right: -85px;
}

.contained-carousel .owl-nav,
.fullwidth-carousel .owl-nav,
.testimonial-cards.container_amc2025 .owl-nav,
.team-carousel .owl-nav,
.clients.slider .owl-nav,
.review-carousel .owl-nav,
.photobox-carousel .owl-nav,
.photo-gallery-wrapper .owl-nav {
    margin: 0;
    position: absolute;
    top: 50%;
    height: 40px;
    z-index: 10;
    width: 100%;
    margin-top: -45px;
    overflow: visible;
    pointer-events: none;
}


.container_amc2025 .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_amc2025 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 {
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    width: 100%;
    box-sizing: border-box;
    min-width: 100%;
    margin-bottom: 10px;
    box-shadow: none;
    letter-spacing: 0;
    outline: 0;
    line-height: 50px;
    height: 50px;
    padding: 0 20px;
    outline: none;
    text-align: left;
    font-family: inherit;
    border-radius: 0px;
    font-weight: 400;
    border: 1px solid #e5e7f2!important;
    background: #f7f9fb;
}

.container_amc2025 .gform_wrapper label.gfield_label,
.container_amc2025 .nf-field-label label {
    color: #1f1f1f;
}

.container_amc2025 .gform_wrapper table.gfield_list td, .gform_wrapper table.gfield_list th {
    padding: 0;
}

.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: 0!important
}

.container_amc2025 .gform_wrapper .gfield_checkbox li label, .container_amc2025 .gform_wrapper .gfield_radio li label {
    display: -moz-inline-stack;
    display: inline-block;
    padding: 0;
    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_amc2025 .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: 0 20px;
    letter-spacing: normal;
}

.gfield_list td.gfield_list_cell input {margin-bottom:0;min-width: calc(100% - 20px)!important;width: calc(100% - 20px)!important;}

.modal-content-inner .gform_wrapper select,
.container_amc2025 .gform_wrapper select {
    padding: 0 20px;
}


.container_amc2025 .gform_wrapper select.gfield_select {
    padding: 0 20px;
}

.container_amc2025 .gform_wrapper .ginput_container_amc2025_multiselect select {
    padding-top: 20px;
}

body .container_amc2025 .gform_wrapper ul li.gfield {
    margin-top: 20px;
    padding-top: 0;
    padding-right: 0;
}

.container_amc2025 .gform_wrapper textarea,
.modal-content-inner .gform_wrapper textarea,
textarea.ninja-forms-field {
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    letter-spacing: 0;
    box-shadow: none;
    outline: 0;
    display: block;
    padding: 0 20px;
    font-weight: 400;
    text-shadow: none;
    resize: none;
    max-height: 100px;
    width: 100%;
    margin: 0;
    text-align: left;
    padding-top: 15px;
    min-width: auto;
    border-radius: 0px;
    margin-bottom: 10px;
    line-height: 1.6;
}

.nf-field-container_amc2025 {
    margin-bottom: 0;
}



.modal-content-inner .gform_wrapper div.validation_error,
.container_amc2025 .gform_wrapper div.validation_error {
    color: #e80000;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 25px;
    border: 2px solid #e80000;
    border-radius: 0px;
    padding: 16px 0;
    clear: both;
    width: 100%;
    background: #fff;
    text-align: center;
}

.modal-content-inner .gform_wrapper li.gfield.gfield_error,
.container_amc2025 .gform_wrapper .validation_message {
    color: #e80000;
    font-weight: 700;
    letter-spacing: normal;
}

.modal-content-inner .gform_wrapper li.gfield.gfield_error,
.container_amc2025 .gform_wrapper li.gfield.gfield_error,
.container_amc2025 .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color:#fff;
    margin-bottom: 6px!important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 6px;
    padding-top: 8px;
    box-sizing: border-box;
    padding: 20px!important;
    max-width: 100%!important;
    border-radius: 0px;
    border: 1px solid rgba(232, 0, 0, 0.2);
}


.container_amc2025 .gform_wrapper h3.gform_title {
    font-weight: 400;
    font-size: 28px;
    margin-bottom: 20px;
}

.container_amc2025 .gform_wrapper span.gform_description {
    font-weight: bold;
    color: inherit;
    display: block;
    margin-bottom: 20px;
}


.vc_column_container_amc2025_amc2025.extra-large-column .vc_column-inner_amc2025 {
    width: calc(100% + 60px)
}



#cookie-notice .cookie-notice-container_amc2025_amc2025 {
    padding: 10px 10px 10px 20px;
}


#cookie-notice .cn-text-container_amc2025 {
    margin: 0;
}




/* ------------------------------------------------------------------------

53. IMAGE COMPARISON SLIDER

 ------------------------------------------------------------------------*/

 .cd-image-container_amc2025 {
    position: relative;
    width: fit-content;
    max-width: 100%;
    display: block;
    margin: auto;
    width: 100%;
 }
 .cd-image-container_amc2025 img {
    width: 100%;
    height: auto;
 }



    .kd-process-steps.process-number-template ul li .pss-container_amc2025:before {
        display: none;
    }




    #cookie-notice .cookie-notice-container_amc2025 {padding: 20px}

    #cookie-notice .cn-text-container_amc2025 { margin-bottom: 15px }



    .cb-container_amc2025 .cb-wrapper:hover {
        transform: none!important;
        border: 1px solid #e7e7e7!important;
    }

    .cb-container_amc2025:hover .cb-wrapper:after {
        display: none!important
    }



.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-tabs .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-body .vc_column-inner_amc2025 {
    padding-left: 15px!important;
    padding-right: 15px!important;
}



.container_amc2025 .kd-contact-form {
    padding-left: 0!important;
    padding-right:0!important;
}


.vc_grid-container_amc2025.fullwidth-carousel .vc_pageable-slide-wrapper .vc_grid-item:nth-of-type(3) {
    opacity: 1!important;
}



    .testimonial-cards.container_amc2025 .tcards-content .owl-nav {
    position: relative;
    margin: auto;
    bottom: inherit;
    margin-top: 30px;
    max-width: 110px;
    }

    .cb-text-area {
        width: 100%;
    }

    .kd-price-switch {
        margin: 0 auto;
    }

    .ps-secondary-variant, .ps-default-variant {

        font-size: 14px;
    }

    .wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-panels-container_amc2025,
    .wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panels-container_amc2025 {
        padding: 0;
    }


    .kd-text-rotator-container_amc2025 {}

    .ag-slider-wrapper {
        width: 300px;
        position: relative;
        top: 0;
        left: auto;
        z-index: 4;
        margin: auto;
    }


    .kd-process-steps.process-checkbox-template ul li .pss-container_amc2025:before {
        display: none;
    }



    .video-container_amc2025 {
        margin-bottom: 0;
    }


    .feature-sections-wrapper .container_amc2025 {
        max-width: 100%;
        display: block;
        align-items: left;
        padding: 0;
    }



    .container_amc2025 .rotator-single {
        margin-bottom: 0;
    }

    .container_amc2025 h1.rotator-single {
        font-size: 32px!important;
    }



    .kd-text-rotator h3.kd-text-rotator-container_amc2025,
    .kd-text-rotator h2.kd-text-rotator-container_amc2025,
    .container_amc2025 h2.rotator-single,
    .vc_row .container_amc2025 h2, .container_amc2025 h3.vc_custom_heading,
    .kd-calltoaction .cta-text h3, #single-page .kd-calltoaction .cta-text h3,
    .container_amc2025 .tab-text-container_amc2025 h2,
    header.kd-section-title h2 {
        font-size: 28px!important;
        line-height: 1.3!important;
    }



    .kd-text-rotator h1.kd-text-rotator-container_amc2025,
    header.kd-section-title h1 {
        font-size: 32px!important;
        line-height: 1.3!important;
        margin-bottom: 20px!important;
    }


    h2.kd-section-title .separator_off {
        margin-bottom: 20px;
    }

    .kd-price-block  .pb-image-wrap img {
        margin-bottom: 20px;
    }


    .kd_progress_bar:last-child { margin-bottom: 0; padding-bottom: 0;}

    .testimonials.slider  {
        position: relative;
        width: 100%;
        bottom: 0;
        right: 0;
        max-width: 100%;
        margin-right: auto;
        left: inherit;
        text-align: center;
        padding-left: 0;
        padding: 0;
    }



    .testimonials.slider .tt-container_amc2025:before {
        display: none;
    }


    .wpb-js-composer .vc_tta-container_amc2025 .vc_tta.vc_tta-style-classic .vc_tta-tabs-container_amc2025 .vc_tta-tabs-list {
        display: block;
    }

    .container_amc2025 h1.vc_custom_heading br, .container_amc2025 h2.vc_custom_heading br, .container_amc2025 h3.vc_custom_heading br {
        display: none;
    }


    .kd-calltoaction .cta-btncontainer_amc2025 .tt_button {
        margin-right: 0;
    }



    .kd-calltoaction.icon_browser .cta-btncontainer_amc2025, .kd-calltoaction.custom_image .cta-btncontainer_amc2025 {
        display: block;
        width: 100%;
    }


    .contact-map-container_amc2025 .business-info-wrapper {
        display: block;
        position: relative;
        left: inherit;
        top: 0;
        margin: 0;
        margin-left: 30px;
        margin-right: 0;
        margin-bottom: 0px;
        width: calc(100% - 60px);
        max-width: 100%;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .contact-map-container_amc2025.right_info_panel .business-info-wrapper,
    .contact-map-container_amc2025.left_info_panel .business-info-wrapper {
    width: 100%;
    margin: 0;
    transform: none;
    left: auto;
    right: auto;
    padding: 100px 50px 85px 50px;
    }

    .contact-map-container_amc2025 .business-opening-hours {
        max-width: 400px;
    }


    .testimonials.slider.content-left .owl-dots, .testimonials.slider.content-left .tt-container_amc2025 {
        max-width: 100%;
        text-align: center;
    }


    .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_amc2025 {
        text-align: center;
        max-width: 100%;
        margin-left: 0;
    }


    .testimonials.slider .tt-container_amc2025 .heading-separator {
        display: none;
    }



    .testimonial-cards.container_amc2025 .tcards-content {
        margin: 0;
        min-width: auto;
    }



    .cb-container_amc2025 {
        margin-bottom: 0;
        max-height: 100%;
        border: 0;
    }

    .kd-calltoaction .cta-text h2 br {
        display: none;
    }

    .cb-container_amc2025 .cb-wrapper {
        padding: 30px;
    }

    .cb-container_amc2025:hover {
        box-shadow: none;
        border: 0;
    }

    .cb-container_amc2025:hover .cb-img-area {
        opacity: 1;
    }

    .cb-container_amc2025:hover .cb-text-area, .cb-container_amc2025:hover .cb-img-area {
        -webkit-transform: none;
        transform: none;
    }
    .cb-heading {font-size: 18px;text-align: center;}
    .cb-subtitle { text-align: center; }

    .rw_message {border:none;max-width: 100%;margin-top: 25px;}
    .review-carousel .owl-item {
        padding-left: 0;
        padding-right: 0;
    }

    .bp-container_amc2025 .bp-content {
        max-height: 74%;
        top: 20%;
        left: 15%;
        max-width: 74%;
    }


    .kd-calltoaction.no_icon .cta-text,
    .kd-calltoaction.no_icon .cta-btncontainer_amc2025 {
        width: 100%;
        display: block;
        float: left;
    }

    .kd-calltoaction.no_icon .cta-text a,
    .kd-calltoaction.no_icon .cta-btncontainer_amc2025 a {
    }
    
    .with-animations .cb-container_amc2025, .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 {
        -webkit-animation-name: none;
        -moz-animation-name: none;
        -o-animation-name: none;
        animation-name: none;
        opacity: 1;
        -webkit-animation-duration: 0s;
        -moz-animation-duration: 0s;
        -o-animation-duration: 0s;
        animation-duration: 0s;
    }
    .video-container_amc2025 img {
        margin-left: 0;
        min-height: 120px;
        width: 100%;
    }

    .video-container_amc2025 a img {
        width: 100%;
        max-width: 630px;
    }
    .video-container_amc2025 a {
        width: 100%;
    }

    .features-tabs .tab-image-container_amc2025 img {
        width: 100%;
        margin: 0;
        max-width: 100%;
        margin-bottom: 50px;
        box-shadow: 0 10px 70px rgba(119, 122, 242, 0.07);
    }
    
    .tab-text-container_amc2025 {

    }
    .tabs-image-left.features-tabs.tab-img-fullwidth .tab-image-container_amc2025 {
    margin-left: inherit;
    width: 100%;
    }
    .tabs-image-right.features-tabs.tab-img-fullwidth .tab-image-container_amc2025 {
    margin-right: 0%;
    width: 100%;
    }
    
    .container_amc2025 .vc_row  .features-tabs.tab-img-fullwidth .tab-text-container_amc2025 h2 {
        padding-top: 50px!important;
    }


    .wpb-js-composer .vc_tta-panels-container_amc2025 .vc_tta-panel-title a,
    .wpb-js-composer .vc_tta-container_amc2025 .vc_tta.vc_tta-style-classic .vc_tta-tabs-container_amc2025 .vc_tta-tabs-list li a {
        line-height: 22px;
        min-height: 50px;
    }
    .wpb-js-composer .vc_tta-container_amc2025 .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
        padding: 0;
    }

    .kd-promobox.prb_image_right .prb-btncontainer_amc2025,
    .kd-promobox .prb-btncontainer_amc2025 .prb-button {
        margin: auto;
        float: none;
        opacity: 1;
        visibility: visible;
    }

    .prb-btncontainer_amc2025 {
        float: none;
        height: auto;
    }


    .testimonials.slider .tt-container_amc2025 {
        float: right;
        width: 100%;
        max-width: 100%;
        position: relative;
        margin-right: 0;
        text-align: center;
        margin-top: 0;
    }
    .testimonials.slider.with-image .tt-container_amc2025 {
        position:relative;
        margin: 0;
        padding: 35px 25px;
        max-width: 100%;
        text-align: center;
    }
    
    body .testimonials.slider.with-image .tt-container_amc2025 h6,
    .testimonials.slider.with-image .tt-container_amc2025 h6 {
        text-align:center;
        font-size:18px;
        text-align: center;
    }
    .testimonials.slider .author {
        margin-top: 25px;
        text-align: center;
    }
    .testimonials.slider.with-image .tt-container_amc2025 .content, .testimonials.slider.with-image .tt-container_amc2025 .author {
        text-align:center;
    }
    
    .pricing-table.active.MinimalStyle .pricing-options-container_amc2025 {
        background: none;
    }
    .pricing-table.DetailedStyle.active .pricing-options-container_amc2025.DetailedStyle {
        margin-bottom: 30px;
    }
    .pricing .button-container_amc2025 {
        padding: 32px 0 35px 0;
    }
    
    .featured_content_parent .container_amc2025 .featured_content_img img {
        opacity: 1;
        min-height: auto;
        -moz-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
    }
    
    .vc_tta-container_amc2025 .vc_tta-tabs .vc_tta-panels ul, .vc_tta-container_amc2025 .vc_tta-tabs .vc_tta-panels p {
        line-height: 20px;
    }
    .wpb-js-composer .vc_tta-container_amc2025 .vc_tta .es-accordion .es-session-desc p {
        text-align:left;
    }

    .es-accordion .es-speaker-container_amc2025 .es-speaker-position,
    .es-accordion .es-speaker-container_amc2025 .es-speaker-name {
        text-align: left;
    }

    .vc_tta-container_amc2025 .vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
        padding: 20px;
    }
    .vc_tta-container_amc2025 .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: 0;
        width: 100%!important;
        border: none!important;
    }
    
    .vc_tta-container_amc2025 .vc_tta.vc_general .vc_tta-panels, .vc_tta-container_amc2025 .vc_tta.vc_general .vc_tta-panels-container_amc2025 {
        background: transparent;
    }
    
    .es-accordion .es-speaker-container_amc2025 {
        max-width: 100%;
        vertical-align: top;
        margin-top: 20px;
        display: inline-block;
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0;
    }
    

    .wpb-js-composer .vc_tta-container_amc2025 .vc_tta.vc_tta-style-classic.vc_tta-tabs-position-top .vc_tta-tabs-container_amc2025 .vc_tta-tabs-list li a {
        padding: 0 20px;
    }


    .wpb-js-composer .vc_tta-panels-container_amc2025 .vc_tta-panel-title a, .wpb-js-composer .vc_tta-container_amc2025 .vc_tta.vc_tta-style-classic .vc_tta-tabs-container_amc2025 .vc_tta-tabs-list li a {
    padding: 0 10px;
    }


    .testimonials.slider.with-image .tt-container_amc2025 {
        left: 0;
        margin-left: 20px;
    }

    .wpb-js-composer .vc_tta-panels-container_amc2025 .vc_tta-panel-title a, .wpb-js-composer .vc_tta-container_amc2025 .vc_tta.vc_tta-style-classic .vc_tta-tabs-container_amc2025 .vc_tta-tabs-list li a {
        margin:0;
    }


    .testimonials.slider .tt-container_amc2025 {margin-top: 50px;}


    .with-animations .cb-container_amc2025, .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 {
        -webkit-animation-name: none;
        -moz-animation-name: none;
        -o-animation-name: none;
        animation-name: none;
        opacity: 1;
        -webkit-animation-duration: 0s;
        -moz-animation-duration: 0s;
        -o-animation-duration: 0s;
        animation-duration: 0s;
    }

    .vc_column_container_amc2025_amc2025>.vc_column-inner_amc2025.vc_custom_1466944822997, .vc_column_container_amc2025_amc2025>.vc_column-inner_amc2025.vc_custom_1466944963644, .vc_column_container_amc2025_amc2025>.vc_column-inner_amc2025.vc_custom_1467982042067, .vc_column_container_amc2025_amc2025>.vc_column-inner_amc2025_amc2025.vc_custom_1466944963644 {
        padding-left: 0 !important;
    }


    .vc_col-sm-6 .video-container_amc2025 img {
        width: 100%;
        margin: auto;
    }
    .video-container_amc2025 img {
        width: 85%;
        margin: auto;
    }
    .featured_content_parent .active-elem .featured_content_img img {
        min-height: auto;
    }
    .featured_content_parent {
        background: none;
    }

    .vc_tta-container_amc2025 .vc_tta.vc_tta-controls-align-left .vc_tta-tabs-container_amc2025 {
        min-width: 250px;
    }
    

    .video-container_amc2025 a {
        margin-top:0;
    }



    .kd-calltoaction .container_amc2025 {
        flex-direction: column;
    }

    .kd-calltoaction .cta-btncontainer_amc2025 {
        margin-left: 0;
        margin-right: auto;
    }



      .pricing-options-container_amc2025.DetailedStyle .pricing-row:first-child {
          padding-top: 0;
      }

     
     
      .pricing-options-container_amc2025.DetailedStyle .pricing-row:last-child {
          border-bottom: none;
          margin-bottom: 0;
      }



      .pricing-options-container_amc2025.DetailedStyle .pricing-row {
        overflow: hidden;
        max-width: 100%;
      }

      .prb-btncontainer_amc2025 {
          width: 100%;
      }



    .testimonials.slider.with-image .tt-container_amc2025 {
        order: 2;
        border-top-left-radius: 0 !important;
    }


    .tabs-image-right.features-tabs.tab-img-fullwidth .tab-image-container_amc2025 {
    margin-right: -25%;
    width: 90%;
    }
    .tabs-image-left.features-tabs.tab-img-fullwidth .tab-image-container_amc2025 {
    margin-left: -25%;
    width: 90%;
    }



@media (min-width:769px) and (max-width:1240px) {
.wpb-js-composer .vc_tta-container_amc2025 .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    max-width:100%;
}
}


  .testimonials.slider.with-image .tt-container_amc2025 {
      display: flex;
      flex-flow: column nowrap;
  }
}



@media (min-width:960px) and (max-width:1240px) {
.contact-map-container_amc2025.right_info_panel .business-info-wrapper,
.contact-map-container_amc2025.left_info_panel .business-info-wrapper,
.contact-map-container_amc2025 .business-info-wrapper {
    width: 50%;
    margin: 0;
    }
    .contact-map-container_amc2025.right_info_panel .business-info-wrapper {
        right: 8%;
    }
    .contact-map-container_amc2025.left_info_panel .business-info-wrapper {
        left: 8%;
    }
}


.vc_row.vc_row-has-fill .container_amc2025 {
    max-width: 100%;
}





    .features-tabs .tab-image-container_amc2025 {
        position: relative;
        padding: 0!important;
        width: 100%;
        margin: auto!important;
        float: none!important;
    }

    .vc_row .tabs-image-right.features-tabs.tab-img-fullwidth .tab-image-container_amc2025 {
    margin-right: 0;
    width: 100%;
    margin-left: 0;
    }
    

    .pricing-options-container_amc2025.MinimalStyle,
    .pricing-options-container_amc2025 {
        margin-bottom: 30px;
        padding: 20px 30px;
    }
    .pricing-options-container_amc2025.DetailedStyle {
        padding: 25px 0;
    }


    .testimonial-cards.container_amc2025 .owl-nav,
    .team-carousel .owl-nav,
    .testimonials.slider .owl-nav,
    .clients.slider .owl-nav,
    .review-carousel .owl-nav,
    .photobox-carousel .owl-nav,
    .photo-gallery-wrapper .owl-nav,
    .owlslider-related-posts.owl-carousel .owl-nav {
        position: relative;
        max-width: 110px;
        margin: 30px auto 0;
        overflow: hidden;
        height: 40px;
        left: auto;
    }


    .vc_grid-container_amc2025.fullwidth-carousel {
        width: 100%;
    }
}

