.elementor-69 .elementor-element.elementor-element-1303890 > .elementor-element-populated{margin:45px 0px 0px -66px;--e-column-margin-right:0px;--e-column-margin-left:-66px;}.elementor-69 .elementor-element.elementor-element-8a01ef6{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;font-family:"Rammetto One", Sans-serif;font-size:27px;line-height:36px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-8a01ef6 > .elementor-widget-container{--e-transform-translateX:0px;--e-transform-translateY:0px;background-color:#88C340;margin:20px 42px -0px 0px;padding:10px 0px 1px 8px;}.elementor-69 .elementor-element.elementor-element-8476cd5 > .elementor-container{min-height:400px;}.elementor-69 .elementor-element.elementor-element-8476cd5{padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-4f82be0{text-align:center;}.elementor-69 .elementor-element.elementor-element-4f82be0 .elementor-heading-title{font-family:"Rammetto One", Sans-serif;font-size:22px;color:#BA20C5;}.elementor-69 .elementor-element.elementor-element-dbc3fbc{text-align:center;}.elementor-69 .elementor-element.elementor-element-dbc3fbc .elementor-heading-title{font-family:"Rammetto One", Sans-serif;font-size:22px;color:#BA20C5;}.elementor-69 .elementor-element.elementor-element-1748fee{text-align:center;}.elementor-69 .elementor-element.elementor-element-1748fee .elementor-heading-title{font-family:"Rammetto One", Sans-serif;font-size:22px;color:#BA20C5;}.elementor-69 .elementor-element.elementor-element-b3145de{text-align:center;}.elementor-69 .elementor-element.elementor-element-b3145de .elementor-heading-title{font-family:"Rammetto One", Sans-serif;font-size:22px;color:#BA20C5;}.elementor-69 .elementor-element.elementor-element-b4208ff > .elementor-container{min-height:400px;}.elementor-69 .elementor-element.elementor-element-b4208ff{padding:50px 0px 50px 0px;}.elementor-69 .elementor-element.elementor-element-4970893 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-69 .elementor-element.elementor-element-4970893 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-69 .elementor-element.elementor-element-f09173b{text-align:start;}.elementor-69 .elementor-element.elementor-element-f09173b .elementor-heading-title{font-family:"Rammetto One", Sans-serif;font-size:22px;color:#BA20C5;}.elementor-69 .elementor-element.elementor-element-be843cb{font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-69 .elementor-element.elementor-element-6bbcf25{width:var( --container-widget-width, 94.205% );max-width:94.205%;--container-widget-width:94.205%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-69 .elementor-element.elementor-element-6bbcf25 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(1px/2);}.elementor-69 .elementor-element.elementor-element-6bbcf25 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(1px/2);}.elementor-69 .elementor-element.elementor-element-6bbcf25 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(1px/2);}.elementor-69 .elementor-element.elementor-element-6bbcf25 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-1px/2);}.elementor-69 .elementor-element.elementor-element-6bbcf25 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-1px/2);}.elementor-69 .elementor-element.elementor-element-6bbcf25 .elementor-icon-list-icon i{color:#F9A619;transition:color 0.3s;}.elementor-69 .elementor-element.elementor-element-6bbcf25 .elementor-icon-list-icon svg{fill:#F9A619;transition:fill 0.3s;}.elementor-69 .elementor-element.elementor-element-6bbcf25 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-69 .elementor-element.elementor-element-6bbcf25 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-69 .elementor-element.elementor-element-6bbcf25 .elementor-icon-list-text{transition:color 0.3s;}.elementor-69 .elementor-element.elementor-element-50af688:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-50af688 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#88C440;}.elementor-69 .elementor-element.elementor-element-50af688 > .elementor-container{min-height:400px;}.elementor-69 .elementor-element.elementor-element-50af688{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-69 .elementor-element.elementor-element-50af688 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-69 .elementor-element.elementor-element-f51ccd1{text-align:start;}.elementor-69 .elementor-element.elementor-element-f51ccd1 .elementor-heading-title{font-family:"Rammetto One", Sans-serif;font-size:22px;color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-150af18{font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-295a880{width:var( --container-widget-width, 94.205% );max-width:94.205%;--container-widget-width:94.205%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-69 .elementor-element.elementor-element-295a880 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(1px/2);}.elementor-69 .elementor-element.elementor-element-295a880 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(1px/2);}.elementor-69 .elementor-element.elementor-element-295a880 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(1px/2);}.elementor-69 .elementor-element.elementor-element-295a880 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-1px/2);}.elementor-69 .elementor-element.elementor-element-295a880 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-1px/2);}.elementor-69 .elementor-element.elementor-element-295a880 .elementor-icon-list-icon i{color:#F9A619;transition:color 0.3s;}.elementor-69 .elementor-element.elementor-element-295a880 .elementor-icon-list-icon svg{fill:#F9A619;transition:fill 0.3s;}.elementor-69 .elementor-element.elementor-element-295a880 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-69 .elementor-element.elementor-element-295a880 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-69 .elementor-element.elementor-element-295a880 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-69 .elementor-element.elementor-element-6304fe5 > .elementor-container{min-height:400px;}.elementor-69 .elementor-element.elementor-element-6304fe5{padding:50px 0px 50px 0px;}.elementor-69 .elementor-element.elementor-element-6bba9f4{text-align:start;}.elementor-69 .elementor-element.elementor-element-6bba9f4 .elementor-heading-title{font-family:"Rammetto One", Sans-serif;font-size:22px;color:#BA20C5;}.elementor-69 .elementor-element.elementor-element-4c16174{font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-69 .elementor-element.elementor-element-3b698ed{width:var( --container-widget-width, 94.205% );max-width:94.205%;--container-widget-width:94.205%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-69 .elementor-element.elementor-element-3b698ed .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(1px/2);}.elementor-69 .elementor-element.elementor-element-3b698ed .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(1px/2);}.elementor-69 .elementor-element.elementor-element-3b698ed .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(1px/2);}.elementor-69 .elementor-element.elementor-element-3b698ed .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-1px/2);}.elementor-69 .elementor-element.elementor-element-3b698ed .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-1px/2);}.elementor-69 .elementor-element.elementor-element-3b698ed .elementor-icon-list-icon i{color:#F9A619;transition:color 0.3s;}.elementor-69 .elementor-element.elementor-element-3b698ed .elementor-icon-list-icon svg{fill:#F9A619;transition:fill 0.3s;}.elementor-69 .elementor-element.elementor-element-3b698ed .elementor-icon-list-item > .elementor-icon-list-text, .elementor-69 .elementor-element.elementor-element-3b698ed .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-69 .elementor-element.elementor-element-3b698ed .elementor-icon-list-text{transition:color 0.3s;}.elementor-69 .elementor-element.elementor-element-1618e20:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-1618e20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4d2e7e6 );}.elementor-69 .elementor-element.elementor-element-1618e20 > .elementor-container{min-height:400px;}.elementor-69 .elementor-element.elementor-element-1618e20{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-69 .elementor-element.elementor-element-1618e20 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-69 .elementor-element.elementor-element-81f367c{text-align:start;}.elementor-69 .elementor-element.elementor-element-81f367c .elementor-heading-title{font-family:"Rammetto One", Sans-serif;font-size:22px;color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-5cd9045{font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-dda039d{width:var( --container-widget-width, 94.205% );max-width:94.205%;--container-widget-width:94.205%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-69 .elementor-element.elementor-element-dda039d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(1px/2);}.elementor-69 .elementor-element.elementor-element-dda039d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(1px/2);}.elementor-69 .elementor-element.elementor-element-dda039d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(1px/2);}.elementor-69 .elementor-element.elementor-element-dda039d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-1px/2);}.elementor-69 .elementor-element.elementor-element-dda039d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-1px/2);}.elementor-69 .elementor-element.elementor-element-dda039d .elementor-icon-list-icon i{color:#F9A619;transition:color 0.3s;}.elementor-69 .elementor-element.elementor-element-dda039d .elementor-icon-list-icon svg{fill:#F9A619;transition:fill 0.3s;}.elementor-69 .elementor-element.elementor-element-dda039d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-69 .elementor-element.elementor-element-dda039d .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-69 .elementor-element.elementor-element-dda039d .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-69 .elementor-element.elementor-element-8825410{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:-52px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-8825410 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-69 .elementor-element.elementor-element-16722c5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-69 .elementor-element.elementor-element-16722c5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1C916;}.elementor-69 .elementor-element.elementor-element-16722c5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px -27px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:25px 25px 100px 25px;}.elementor-69 .elementor-element.elementor-element-16722c5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-69 .elementor-element.elementor-element-c90418a > .elementor-widget-container{margin:-0px -0px -0px -0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-c90418a .elementor-heading-title{font-family:"Rammetto One", Sans-serif;font-size:27px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-f241ff0 .elementor-repeater-item-5a2a179.elementor-social-icon{background-color:#02010100;}.elementor-69 .elementor-element.elementor-element-f241ff0 .elementor-repeater-item-5a2a179.elementor-social-icon i{color:#CCAA15;}.elementor-69 .elementor-element.elementor-element-f241ff0 .elementor-repeater-item-5a2a179.elementor-social-icon svg{fill:#CCAA15;}.elementor-69 .elementor-element.elementor-element-f241ff0 .elementor-repeater-item-13e587a.elementor-social-icon{background-color:#02010100;}.elementor-69 .elementor-element.elementor-element-f241ff0 .elementor-repeater-item-13e587a.elementor-social-icon i{color:#CCAA15;}.elementor-69 .elementor-element.elementor-element-f241ff0 .elementor-repeater-item-13e587a.elementor-social-icon svg{fill:#CCAA15;}.elementor-69 .elementor-element.elementor-element-f241ff0 .elementor-repeater-item-9f88e58.elementor-social-icon{background-color:#02010100;}.elementor-69 .elementor-element.elementor-element-f241ff0 .elementor-repeater-item-9f88e58.elementor-social-icon i{color:#CCAA15;}.elementor-69 .elementor-element.elementor-element-f241ff0 .elementor-repeater-item-9f88e58.elementor-social-icon svg{fill:#CCAA15;}.elementor-69 .elementor-element.elementor-element-f241ff0{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-69 .elementor-element.elementor-element-f241ff0 .elementor-widget-container{text-align:center;}.elementor-69 .elementor-element.elementor-element-f241ff0 .elementor-social-icon{background-color:#0201012E;}.elementor-69 .elementor-element.elementor-element-d6c25a7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-69 .elementor-element.elementor-element-d6c25a7 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9A619;}.elementor-bc-flex-widget .elementor-69 .elementor-element.elementor-element-d6c25a7.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-69 .elementor-element.elementor-element-d6c25a7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-69 .elementor-element.elementor-element-d6c25a7 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:25px 25px 100px 25px;}.elementor-69 .elementor-element.elementor-element-d6c25a7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-69 .elementor-element.elementor-element-d545cad > .elementor-widget-container{margin:-0px -0px -0px -0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-d545cad .elementor-heading-title{font-family:"Rammetto One", Sans-serif;font-size:27px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-3e05907 .elementor-button{background-color:#02010100;font-family:"Poppins", Sans-serif;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 3px 0px;border-color:#D8860E;}.elementor-69 .elementor-element.elementor-element-3e05907 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-69 .elementor-element.elementor-element-a76212d:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-a76212d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-69 .elementor-element.elementor-element-a76212d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-69 .elementor-element.elementor-element-a76212d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-69 .elementor-element.elementor-element-5fa958c > .elementor-widget-container{margin:-0px -0px -0px -0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-5fa958c{text-align:center;font-family:"Rammetto One", Sans-serif;font-size:17px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-69 .elementor-element.elementor-element-9d89139 > .elementor-widget-container{margin:-0px -0px -0px -0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-9d89139{text-align:center;font-family:"Rammetto One", Sans-serif;font-size:17px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-69 .elementor-element.elementor-element-a579dd6 > .elementor-widget-container{margin:-0px -0px -0px -0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-a579dd6{text-align:center;font-family:"Rammetto One", Sans-serif;font-size:17px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-69 .elementor-element.elementor-element-90bc322 > .elementor-widget-container{margin:-0px -0px -0px -0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-90bc322{text-align:center;font-family:"Rammetto One", Sans-serif;font-size:17px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-69 .elementor-element.elementor-element-c90f257 > .elementor-widget-container{margin:-0px -0px -0px -0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-c90f257{font-family:"Rammetto One", Sans-serif;font-size:27px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#000000;}.elementor-69 .elementor-element.elementor-element-2539482{margin-top:25px;margin-bottom:65px;}.elementor-69 .elementor-element.elementor-element-5ca7fd3 img{width:33%;}.elementor-69 .elementor-element.elementor-element-20c7dab > .elementor-element-populated{margin:0px 0px 0px -96px;--e-column-margin-right:0px;--e-column-margin-left:-96px;}.elementor-69 .elementor-element.elementor-element-f9856f4 .elementor-heading-title{font-family:"Rammetto One", Sans-serif;font-size:18px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-69 .elementor-element.elementor-element-7ff17cd{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-69 .elementor-element.elementor-element-3c45426:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-3c45426 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1C816;}.elementor-69 .elementor-element.elementor-element-3c45426{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-69 .elementor-element.elementor-element-3c45426 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-69 .elementor-element.elementor-element-f420a9f .elementor-main-swiper .swiper-slide{background-color:#F1C816;}.elementor-69 .elementor-element.elementor-element-f420a9f .elementor-swiper-button{font-size:20px;}.elementor-69 .elementor-element.elementor-element-f420a9f .elementor-testimonial__text{color:#000000;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-69 .elementor-element.elementor-element-f420a9f .elementor-testimonial__name{color:#000000;font-family:"Poppins", Sans-serif;}.elementor-69 .elementor-element.elementor-element-f420db4 .elementor-button{background-color:#02010100;font-family:"Poppins", Sans-serif;font-weight:500;fill:#4E461B;color:#4E461B;border-style:solid;border-width:0px 0px 3px 0px;border-color:#B69D13;}.elementor-69 .elementor-element.elementor-element-f420db4{width:var( --container-widget-width, 21.339% );max-width:21.339%;--container-widget-width:21.339%;--container-widget-flex-grow:0;}.elementor-69 .elementor-element.elementor-element-f420db4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-69 .elementor-element.elementor-element-578eb3f .elementor-button{background-color:#02010100;font-family:"Poppins", Sans-serif;font-weight:500;fill:#4E461B;color:#4E461B;border-style:solid;border-width:0px 0px 3px 0px;border-color:#B69D13;}.elementor-69 .elementor-element.elementor-element-578eb3f{width:var( --container-widget-width, 21.339% );max-width:21.339%;--container-widget-width:21.339%;--container-widget-flex-grow:0;}.elementor-69 .elementor-element.elementor-element-578eb3f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-69 .elementor-element.elementor-element-a0deabb .elementor-button{background-color:#02010100;font-family:"Poppins", Sans-serif;font-weight:500;fill:#4E461B;color:#4E461B;border-style:solid;border-width:0px 0px 3px 0px;border-color:#B69D13;}.elementor-69 .elementor-element.elementor-element-a0deabb{width:var( --container-widget-width, 25.978% );max-width:25.978%;--container-widget-width:25.978%;--container-widget-flex-grow:0;}.elementor-69 .elementor-element.elementor-element-a0deabb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-69 .elementor-element.elementor-element-426e287:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-426e287 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://justkidsdentalwi.com/wp-content/uploads/2023/10/1551715341986_building.jpeg");background-position:center center;background-size:cover;}.elementor-69 .elementor-element.elementor-element-426e287 > .elementor-container{min-height:608px;}.elementor-69 .elementor-element.elementor-element-426e287{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-69 .elementor-element.elementor-element-426e287 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-69 .elementor-element.elementor-element-0845683{width:var( --container-widget-width, 29% );max-width:29%;--container-widget-width:29%;--container-widget-flex-grow:0;}.elementor-69 .elementor-element.elementor-element-0845683 > .elementor-widget-container{--e-transform-translateX:0px;--e-transform-translateY:0px;background-color:#EA2E61;margin:-0px -0px -0px -0px;padding:15px 0px 15px 0px;}.elementor-69 .elementor-element.elementor-element-0845683 .elementor-heading-title{font-family:"Rammetto One", Sans-serif;font-size:27px;line-height:36px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-92e47f9 .elementor-button{background-color:#02010100;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 3px 0px;border-color:#D8860E;border-radius:0px 0px 0px 0px;padding:12px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-92e47f9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-92e47f9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-69 .elementor-element.elementor-element-57c7f6e:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-57c7f6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#88C440;}.elementor-69 .elementor-element.elementor-element-57c7f6e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:42px 0px 14px 0px;}.elementor-69 .elementor-element.elementor-element-57c7f6e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-69 .elementor-element.elementor-element-ed062d5 > .elementor-widget-container{margin:-14px -0px -10px -0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-ed062d5{text-align:start;}.elementor-69 .elementor-element.elementor-element-ed062d5 .elementor-heading-title{font-family:"Rammetto One", Sans-serif;font-size:25px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-cce2146{font-family:"Poppins", Sans-serif;color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-7d546c5 .elementor-button{background-color:#78AA3A;padding:19px 19px 19px 19px;}@media(min-width:768px){.elementor-69 .elementor-element.elementor-element-beb1287{width:32%;}.elementor-69 .elementor-element.elementor-element-4970893{width:68%;}.elementor-69 .elementor-element.elementor-element-712573b{width:32%;}.elementor-69 .elementor-element.elementor-element-802f8e0{width:68%;}.elementor-69 .elementor-element.elementor-element-58dc07a{width:32%;}.elementor-69 .elementor-element.elementor-element-3c92733{width:68%;}.elementor-69 .elementor-element.elementor-element-de740b3{width:32%;}.elementor-69 .elementor-element.elementor-element-4f8c018{width:68%;}}@media(max-width:1024px){.elementor-69 .elementor-element.elementor-element-8a01ef6{width:var( --container-widget-width, 281.078px );max-width:281.078px;--container-widget-width:281.078px;--container-widget-flex-grow:0;}.elementor-69 .elementor-element.elementor-element-6bbcf25{width:var( --container-widget-width, 155.461px );max-width:155.461px;--container-widget-width:155.461px;--container-widget-flex-grow:0;}.elementor-69 .elementor-element.elementor-element-295a880{width:var( --container-widget-width, 155.461px );max-width:155.461px;--container-widget-width:155.461px;--container-widget-flex-grow:0;}.elementor-69 .elementor-element.elementor-element-3b698ed{width:var( --container-widget-width, 155.461px );max-width:155.461px;--container-widget-width:155.461px;--container-widget-flex-grow:0;}.elementor-69 .elementor-element.elementor-element-dda039d{width:var( --container-widget-width, 155.461px );max-width:155.461px;--container-widget-width:155.461px;--container-widget-flex-grow:0;}.elementor-69 .elementor-element.elementor-element-0845683{--container-widget-width:339px;--container-widget-flex-grow:0;width:var( --container-widget-width, 339px );max-width:339px;}}@media(max-width:767px){.elementor-69 .elementor-element.elementor-element-0777110{width:50%;}.elementor-69 .elementor-element.elementor-element-4f82be0 .elementor-heading-title{font-size:15px;}.elementor-69 .elementor-element.elementor-element-9ec4f73{width:50%;}.elementor-69 .elementor-element.elementor-element-dbc3fbc .elementor-heading-title{font-size:15px;}.elementor-69 .elementor-element.elementor-element-bf12438{width:50%;}.elementor-69 .elementor-element.elementor-element-1748fee .elementor-heading-title{font-size:15px;}.elementor-69 .elementor-element.elementor-element-1d0069a{width:50%;}.elementor-69 .elementor-element.elementor-element-b3145de .elementor-heading-title{font-size:15px;}.elementor-69 .elementor-element.elementor-element-beb1287{width:100%;}.elementor-bc-flex-widget .elementor-69 .elementor-element.elementor-element-beb1287.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-69 .elementor-element.elementor-element-beb1287.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-69 .elementor-element.elementor-element-beb1287.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-69 .elementor-element.elementor-element-9571333{width:var( --container-widget-width, 153px );max-width:153px;--container-widget-width:153px;--container-widget-flex-grow:0;}.elementor-69 .elementor-element.elementor-element-f09173b{text-align:center;}.elementor-69 .elementor-element.elementor-element-f09173b .elementor-heading-title{font-size:15px;}.elementor-69 .elementor-element.elementor-element-be843cb{text-align:center;}.elementor-69 .elementor-element.elementor-element-6bbcf25{width:var( --container-widget-width, 255.461px );max-width:255.461px;--container-widget-width:255.461px;--container-widget-flex-grow:0;}.elementor-69 .elementor-element.elementor-element-712573b{width:100%;}.elementor-bc-flex-widget .elementor-69 .elementor-element.elementor-element-712573b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-69 .elementor-element.elementor-element-712573b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-69 .elementor-element.elementor-element-712573b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-69 .elementor-element.elementor-element-0b4b457{width:var( --container-widget-width, 133px );max-width:133px;--container-widget-width:133px;--container-widget-flex-grow:0;}.elementor-69 .elementor-element.elementor-element-f51ccd1{text-align:center;}.elementor-69 .elementor-element.elementor-element-f51ccd1 .elementor-heading-title{font-size:15px;}.elementor-69 .elementor-element.elementor-element-150af18{text-align:center;}.elementor-69 .elementor-element.elementor-element-295a880{width:var( --container-widget-width, 255.461px );max-width:255.461px;--container-widget-width:255.461px;--container-widget-flex-grow:0;}.elementor-69 .elementor-element.elementor-element-58dc07a{width:100%;}.elementor-bc-flex-widget .elementor-69 .elementor-element.elementor-element-58dc07a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-69 .elementor-element.elementor-element-58dc07a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-69 .elementor-element.elementor-element-58dc07a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-69 .elementor-element.elementor-element-915c61a{width:var( --container-widget-width, 166px );max-width:166px;--container-widget-width:166px;--container-widget-flex-grow:0;}.elementor-69 .elementor-element.elementor-element-6bba9f4{text-align:center;}.elementor-69 .elementor-element.elementor-element-6bba9f4 .elementor-heading-title{font-size:15px;}.elementor-69 .elementor-element.elementor-element-4c16174{text-align:center;}.elementor-69 .elementor-element.elementor-element-3b698ed{width:var( --container-widget-width, 255.461px );max-width:255.461px;--container-widget-width:255.461px;--container-widget-flex-grow:0;}.elementor-69 .elementor-element.elementor-element-de740b3{width:100%;}.elementor-bc-flex-widget .elementor-69 .elementor-element.elementor-element-de740b3.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-69 .elementor-element.elementor-element-de740b3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-69 .elementor-element.elementor-element-de740b3.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-69 .elementor-element.elementor-element-bf322f8{width:var( --container-widget-width, 161px );max-width:161px;--container-widget-width:161px;--container-widget-flex-grow:0;}.elementor-69 .elementor-element.elementor-element-81f367c{text-align:center;}.elementor-69 .elementor-element.elementor-element-81f367c .elementor-heading-title{font-size:15px;}.elementor-69 .elementor-element.elementor-element-5cd9045{text-align:center;}.elementor-69 .elementor-element.elementor-element-dda039d{width:var( --container-widget-width, 255.461px );max-width:255.461px;--container-widget-width:255.461px;--container-widget-flex-grow:0;}.elementor-69 .elementor-element.elementor-element-c90418a .elementor-heading-title{font-size:24px;}.elementor-69 .elementor-element.elementor-element-7dc6cdc{width:50%;}.elementor-69 .elementor-element.elementor-element-505f997{width:50%;}.elementor-69 .elementor-element.elementor-element-48b7f6a{width:50%;}.elementor-69 .elementor-element.elementor-element-9837dec{width:50%;}.elementor-69 .elementor-element.elementor-element-20c7dab > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-69 .elementor-element.elementor-element-a0deabb{width:var( --container-widget-width, 185.422px );max-width:185.422px;--container-widget-width:185.422px;--container-widget-flex-grow:0;}.elementor-69 .elementor-element.elementor-element-426e287 > .elementor-container{min-height:288px;}.elementor-69 .elementor-element.elementor-element-0845683{--container-widget-width:215px;--container-widget-flex-grow:0;width:var( --container-widget-width, 215px );max-width:215px;}.elementor-69 .elementor-element.elementor-element-0845683 .elementor-heading-title{font-size:16px;line-height:1.4em;}}/* Start custom CSS for html, class: .elementor-element-4e149b9 */ACTIVE SLICK
*****************/
.slick-current .emergency .st0 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .emergency .st1 {
  fill: #d8860e; }

.slick-current .emergency .st2 {
  fill: #f9a61a; }

.slick-current .emergency .st4:nth-child(even),
.slick-current .emergency .st3:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .emergency .st4:nth-child(odd),
.slick-current .emergency .st3:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .emergency .tooth {
  -webkit-animation: updown 2s ease-in-out infinite;
  animation: updown 2s ease-in-out infinite; }

.slick-current .emergency .st6 {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  stroke-linecap: round;
  animation: dash 1s ease-in infinite; }

.slick-current .sedate .moon {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.slick-current .sedate .st5:nth-child(even),
.slick-current .sedate .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .sedate .st5:nth-child(odd),
.slick-current .sedate .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .sedate .toothtop,
.slick-current .sedate .tooth {
  -webkit-animation: updown 1.5s ease-in-out infinite;
  animation: updown 1.5s ease-in-out infinite; }

.slick-current .sedate .zzz {
  -webkit-animation: float-scale 2.5s ease-in-out infinite;
  animation: float-scale 2.5s ease-in-out infinite; }

.slick-current .corrective .st0 {
  -webkit-animation: scale-small 2s infinite;
  animation: scale-small 2s infinite; }

.slick-current .corrective .tLeft {
  -webkit-animation: tooth1crowd 1.5s infinite;
  animation: tooth1crowd 1.5s infinite; }

.slick-current .corrective .tMid {
  -webkit-animation: updown 1.5s infinite;
  animation: updown 1.5s infinite; }

.slick-current .corrective .tRight {
  -webkit-animation: tooth2crowd 1.5s infinite;
  animation: tooth2crowd 1.5s infinite; }

.slick-current .corrective .st4:nth-child(even),
.slick-current .corrective .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .corrective .st4:nth-child(odd),
.slick-current .corrective .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .corrective .st7 {
  -webkit-animation: wiggle-grow 1.5s ease-in-out infinite;
  animation: wiggle-grow 1.5s ease-in-out infinite; }

.slick-current .treatment .mountain {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite;
  transform-origin: center; }

.slick-current .treatment .jewel {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .treatment .st4:nth-child(even),
.slick-current .treatment .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .treatment .st4:nth-child(odd),
.slick-current .treatment .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .prevent .st0 {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.slick-current .prevent .st3 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .prevent .st5:nth-child(even),
.slick-current .prevent .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .prevent .st5:nth-child(odd),
.slick-current .prevent .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .prevent .strike {
  animation: dash 1.5s ease-in infinite;
  stroke-dasharray: 200;
  stroke-dashoffset: 200; }

/****************
  Emergency SVG
*****************/
.emergency .st0 {
  opacity: 0.33;
  fill: #e24c25;
  stroke: #e24c25; }

.emergency .st1 {
  fill: #d8860e; }

.emergency .st2 {
  fill: #f9a61a; }

.emergency .st3,
.emergency .tooth,
.emergency .tooth2 {
  fill: white; }

.emergency .st4,
.emergency .tooth-top {
  fill: #dbdbdb; }

.emergency .st5 {
  fill: #e24c25; }

.emergency .st6 {
  stroke: #e24c25;
  fill: none;
  stroke-width: 9px; }

.emergency:hover .st0 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.emergency:hover .st1 {
  fill: #d8860e; }

.emergency:hover .st2 {
  fill: #f9a61a; }

.emergency:hover .st4:nth-child(even),
.emergency:hover .st3:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.emergency:hover .st4:nth-child(odd),
.emergency:hover .st3:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.emergency:hover .tooth {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.emergency:hover .st6 {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  stroke-linecap: round;
  animation: dash 1s ease-in infinite; }

/****************
  Corrective SVG
*****************/
.corrective .st0 {
  opacity: 0.33;
  fill: #ba20c6;
  transform-origin: center; }

.corrective .st1 {
  fill: #6da00b; }

.corrective .st2 {
  fill: #88c440; }

.corrective .st3 {
  fill: none; }

.corrective .st4,
.corrective .tooth {
  fill: #ffffff; }

.corrective .st5,
.corrective .braceline,
.corrective .toothtop {
  fill: #e6e6e5; }

.corrective .tLeft {
  transform-origin: center; }

.corrective .tMid {
  transform-origin: center; }

.corrective .tRight {
  transform-origin: center; }

.corrective .st6 {
  fill: none;
  stroke: #ba20c6;
  stroke-width: 12;
  stroke-miterlimit: 10; }

.corrective .st7 {
  transform-origin: center;
  fill: #ba20c6; }

.corrective:hover .st0 {
  -webkit-animation: scale-small 2s infinite;
  animation: scale-small 2s infinite; }

.corrective:hover .tLeft {
  -webkit-animation: tooth1crowd 1.5s infinite;
  animation: tooth1crowd 1.5s infinite; }

.corrective:hover .tMid {
  -webkit-animation: updown 1.5s infinite;
  animation: updown 1.5s infinite; }

.corrective:hover .tRight {
  -webkit-animation: tooth2crowd 1.5s infinite;
  animation: tooth2crowd 1.5s infinite; }

.corrective:hover .st4:nth-child(even),
.corrective:hover .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.corrective:hover .st4:nth-child(odd),
.corrective:hover .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.corrective:hover .st7 {
  -webkit-animation: wiggle-grow 1.5s ease-in-out infinite;
  animation: wiggle-grow 1.5s ease-in-out infinite; }

/****************
  Preventative SVG
*****************/
.prevent:hover .st0 {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.prevent:hover .st3 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.prevent:hover .st5:nth-child(even),
.prevent:hover .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.prevent:hover .st5:nth-child(odd),
.prevent:hover .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.prevent:hover .strike {
  animation: dash 1.5s ease-in infinite;
  stroke-dasharray: 200;
  stroke-dashoffset: 200; }

.prevent .st0 {
  opacity: 0.7;
  fill: #f1c916;
  transform-origin: center; }

.prevent .st1 {
  fill: #950fa8; }

.prevent .st2 {
  fill: #ba20c6; }

.prevent .st3 {
  fill: #2e2230;
  stroke: #2e2230; }

.prevent .st4 {
  fill: none; }

.prevent .strike {
  stroke: white;
  fill: none;
  stroke-width: 9px;
  stroke-linecap: round; }

.prevent .tooth {
  fill: #ffffff; }

.prevent .toothtop {
  fill: #e6e6e5; }

.prevent .st5 {
  fill: #ffffff; }

.prevent .st6 {
  fill: #e6e6e5; }

.prevent .st7 {
  fill: #8f7d93; }

.prevent .st8 {
  fill: #69576d; }

.prevent .st9 {
  fill: #bfa7c4; }

/****************
  Treatment SVG
*****************/
.treatment:hover .mountain {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite;
  transform-origin: center; }

.treatment:hover .jewel {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.treatment:hover .st4:nth-child(even),
.treatment:hover .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.treatment:hover .st4:nth-child(odd),
.treatment:hover .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.treatment .mountain {
  opacity: 0.5;
  fill: #00aee5;
  transform-origin: center; }

.treatment .st1 {
  fill: #b51a4a; }

.treatment .jewel {
  stroke: #ea2f60; }

.treatment .st2,
.treatment .jewel {
  fill: #ea2f60; }

.treatment .st3 {
  fill: none; }

.treatment .st4,
.treatment .tooth {
  fill: #ffffff; }

.treatment .st5,
.treatment .toothtop {
  fill: #e6e6e5; }

.treatment .st6 {
  fill: #f1c916; }

.treatment .st7 {
  fill: #d8b316; }

/****************
  Sedate SVG
*****************/
.sedate .moon {
  opacity: 0.77;
  fill: #f1c916;
  transform-origin: center; }

.sedate .st1 {
  fill: none;
  stroke: #00aee5;
  stroke-miterlimit: 10; }

.sedate .st2 {
  fill: #1197b7; }

.sedate .st3 {
  fill: #00aee5; }

.sedate .st4 {
  fill: #f1c916; }

.sedate .st5,
.sedate .toothtop {
  fill: #e6e6e5; }

.sedate .st6,
.sedate .tooth {
  fill: #ffffff; }

.sedate .st7 {
  fill: none; }

.sedate .zzz {
  fill: none;
  stroke: #f1c916;
  stroke-width: 9px;
  stroke-miterlimit: 10;
  transform-origin: center;
  stroke-linecap: round; }

.sedate:hover .moon {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.sedate:hover .st5:nth-child(even),
.sedate:hover .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.sedate:hover .st5:nth-child(odd),
.sedate:hover .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.sedate:hover .toothtop,
.sedate:hover .tooth {
  -webkit-animation: updown 1.5s ease-in-out infinite;
  animation: updown 1.5s ease-in-out infinite; }

.sedate:hover .zzz {
  -webkit-animation: float-scale 2.5s ease-in-out infinite;
  animation: float-scale 2.5s ease-in-out infinite; }

/****************
 Mini Money
*****************/
.mini-money {
  display: none;
  position: relative;
  margin: auto;
  width: 250px;
  height: auto;
  overflow: hidden; }
  .mini-money .darkg {
    fill: #4e6619; }
  .mini-money .lightg {
    fill: #6da00b; }
  .mini-money .darky {
    fill: #b19311; }
  .mini-money .lighty {
    fill: #f1c916; }
  .mini-money .dollar1 {
    position: relative;
    top: -100px;
    left: 60px;
    -webkit-animation: smallfall1 2s ease-in-out infinite;
    animation: smallfall1 2s ease-in-out infinite;
    animation-delay: 4s;
    width: 100px; }
  .mini-money .dollar2 {
    position: relative;
    top: -100px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 1s;
    width: 100px; }
  .mini-money .dollar3 {
    position: relative;
    left: 0px;
    top: -200px;
    width: 100px;
    -webkit-animation: smallfall1 3s ease-in-out infinite;
    animation: smallfall1 3s ease-in-out infinite; }
  .mini-money .coin1 {
    position: relative;
    left: 40px;
    top: -200px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 2.5s;
    width: 30px; }
  .mini-money .coin2 {
    position: relative;
    left: -100px;
    top: -200px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 1s;
    width: 30px; }

/****************
Home Animation
*****************/
.homeAnimation .st1 {
  fill: #1197b7; }

.homeAnimation .st2 {
  fill: #f1c916; }

.homeAnimation .st3 {
  fill: #111; }

.homeAnimation .st4 {
  fill: #d8b316; }

.homeAnimation .st5 {
  fill: #f9a61a; }

.homeAnimation .st6 {
  fill: #5b5b5b; }

.homeAnimation .st7 {
  fill: #c6a887; }

.homeAnimation .st8 {
  fill: #9b7d5f; }

.homeAnimation .st9 {
  fill: #683809; }

.homeAnimation .st10 {
  fill: #442407; }

.homeAnimation .st11 {
  fill: #fff; }

.homeAnimation .st12 {
  fill: #e5846a; }

.homeAnimation .st13 {
  fill: #d13213; }

.homeAnimation .st14 {
  fill: #9e1e0d; }

.homeAnimation .st17 {
  fill: #e24c25; }

.homeAnimation .st18 {
  fill: #bfbdbb; }

.homeAnimation .st21 {
  fill: #e8e0d9; }

.homeAnimation .st22 {
  fill: #cec6c0; }

.homeAnimation .st23 {
  fill: #ef7b25; }

.homeAnimation .st24 {
  fill: #ba20c6; }

.homeAnimation .st26 {
  fill: #ddacc7; }

.homeAnimation .st27 {
  fill: #950fa8; }

.homeAnimation .st28 {
  fill: #29abe2; }

.homeAnimation .st30 {
  fill: #c9c6c3; }

.homeAnimation .st31 {
  fill: #b22f16; }

.homeAnimation .st34 {
  fill: #f99dba; }

.homeAnimation .st35 {
  fill: #88c440; }

.homeAnimation .st36 {
  fill: #6da00b; }

.homeAnimation .st38 {
  fill: #1fffd4; }

#bus {
  -webkit-animation: bounce 2s ease-in-out infinite;
  animation: bounce 2s ease-in-out infinite; }
  #bus .b1 {
    -webkit-animation: bubble-float 2s ease-in-out infinite;
    animation: bubble-float 2s ease-in-out infinite; }
  #bus .b2 {
    -webkit-animation: bubble-float 4s ease-in-out infinite;
    animation: bubble-float 4s ease-in-out infinite;
    animation-delay: 2s; }
  #bus .b3 {
    -webkit-animation: bubble-float 6s ease-in-out infinite;
    animation: bubble-float 6s ease-in-out infinite;
    animation-delay: 4s; }

/****************
  Animation Keyframes
*****************/
@keyframes tooth1crowd {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  25% {
    transform: translate(6px, 0px) rotate(2deg); }
  50% {
    transform: translate(0px, 0px) rotate(0deg); }
  75% {
    transform: translate(6px, 0px) rotate(2deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }

@keyframes tooth2crowd {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  25% {
    transform: translate(-6px, 0px) rotate(-2deg); }
  50% {
    transform: translate(0px, 0px) rotate(0deg); }
  75% {
    transform: translate(-6px, 0px) rotate(-2deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }

@keyframes wiggle-grow {
  0% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); }
  25% {
    transform: translate(0px, 5px) rotate(-1deg) scale(1.05); }
  50% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); }
  75% {
    transform: translate(0px, 5px) rotate(-1deg) scale(1.05); }
  100% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); } }

@keyframes float-scale {
  0% {
    opacity: 0;
    transform: translate3d(0px, 10px, 10px);
    transform: scale(0.2); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0px, 30px, 30px);
    transform: scale(1.2); } }

@keyframes scale-small {
  0% {
    transform: scale(0.95); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.95); } }

@keyframes smallfall1 {
  0% {
    -webkit-transform: translate(0px, 0px); }
  100% {
    -webkit-transform: translate(0px, 300px) rotate(250deg);
    transform-origin: center; } }

@keyframes smallfall2 {
  0% {
    -webkit-transform: translate(0px, 0px); }
  100% {
    -webkit-transform: translate(0px, 300px) rotate(-250deg);
    transform-origin: center; } }

@keyframes falling {
  0% {
    -webkit-transform: translate(0px, 0px);
    display: none; }
  50% {
    display: block;
    -webkit-transform: rotate(100deg);
    transform-origin: center; }
  100% {
    -webkit-transform: translate(0px, 130vh) rotate(250deg);
    transform-origin: center; } }

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

@keyframes dash {
  to {
    stroke-dashoffset: 0; } }

@keyframes pulsating {
  0% {
    stroke-opacity: 1;
    stroke-width: 0px; }
  100% {
    stroke-opacity: 0;
    stroke-width: 150px; } }

@keyframes scale {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

@keyframes scale2 {
  0% {
    transform: scale(0.95); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.95); } }

@keyframes float {
  0% {
    transform: translate3d(0px, 0px, 0px); }
  50% {
    transform: translate3d(0px, 10px, 0px); }
  100% {
    transform: translate3d(0px, 0px, 0px); } }

@keyframes floatreverse {
  0% {
    transform: translate3d(7px, 7px, 0px); }
  50% {
    transform: translate3d(0px, 0px, 0px); }
  100% {
    transform: translate3d(7px, 7px, 0px); } }

@keyframes floatscale {
  0% {
    transform: translate3d(0px, 7px, 0px) scale(1); }
  50% {
    transform: translate3d(0px, 0px, 0px) scale(1.2); }
  100% {
    transform: translate3d(0px, 7px, 0px) scale(1); } }

@keyframes updown {
  0% {
    transform: translate(0px, 8px); }
  50% {
    transform: translate(0, 0px); }
  100% {
    transform: translate(0px, 8px); } }

@keyframes bounce {
  0%,
  100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-15px); } }

@keyframes bounce-in {
  0% {
    opacity: 0;
    transform: translateY(600px); }
  60% {
    opacity: 1;
    transform: translateY(-30px); }
  100% {
    transform: translateY(0px); } }

@keyframes bubble-float {
  0% {
    opacity: 0;
    transform: translate3d(0px, 0px, 0px);
    transform: scale(1); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0px, 50px, 0px);
    transform: scale(0.5); } }

.payment {
  text-align: center;
  width: 90%;
  padding: 50px 0;
  max-width: 500px;
  margin: 0 auto;
  margin-top: 150px;
  margin-bottom: 150px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  border: 1px solid #cecece; }
  .payment .payment-.elementor-69 .elementor-element.elementor-element-4e149b9s {
    background: #efefef;
    padding: 19px;
    margin-bottom: 30px; }
  .payment label {
    display: block;
    font-size: 1.2em; }
  .payment input#custrefid {
    background: #efefef;
    border: 1px solid #c7c7c7;
    margin-left: 10px;
    margin-bottom: 30px; }
  .payment input#Submit {
    border: 2px solid green;
    background: transparent;
    padding: 10px 35px; }
  .payment select#paymentfrequency {
    background: #efefef;
    padding: 5px;
    margin-bottom: 20px; }

.btn-main {
  border: 2px solid green;
  background: transparent;
  padding: 10px 35px; }

.thanks {
  min-height: 768px;
  display: flex;
  align-items: center;
  text-align: center; }
  .thanks a {
    color: black; }
  .thanks h1 {
    margin: 0 auto;
    margin-bottom: 10px; }
  .thanks p {
    margin-bottom: 50px; }

.service-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }

@media only screen and (min-width: 768px) {
  /****************
    Title Styles
*****************/
  .title,
  h1 {
    font-size: 27px;
    margin: 6px 0px; }
  .subtitle,
  h2 {
    font-size: 20px;
    margin: 6px 0px; }
  h3 {
    font-size: 16px;
    margin: 7px 0px; }
  h4 {
    font-family: "Poppins", sans-serif;
    font-weight: 500; }
  .title-pink,
  .title-orange,
  .title-green,
  .title-blue,
  .title-red,
  .title-yellow,
  .block-title,
  .title-purple {
    max-width: 400px;
    line-height: 40px; }
  /****************
  Page Headers
*****************/
  .interior-header {
    min-height: 460px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    margin: 100px 0px 40px 0px;
    padding: 0px;
    align-items: stretch; }
    .interior-header .ih-image {
      height: auto;
      width: 50%; }
    .interior-header .ih-desc {
      width: 50%;
      padding: 0px; }
      .interior-header .ih-desc .info {
        max-width: 580px;
        margin: 60px 20px; }
        .interior-header .ih-desc .info .title {
          position: relative;
          left: -130px; }
  .fv-header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
    .fv-header .fv-info {
      width: 50%; }
      .fv-header .fv-info .info {
        margin: 0px; }
        .fv-header .fv-info .info .title {
          left: -130px;
          z-index: 850; }
    .fv-header .first-visit-svg {
      width: 50%; }
  .media-index {
    margin-bottom: 80px; }
    .media-index .media-header .column .info {
      margin: 60px 20px; }
  /****************/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a13f10e */ACTIVE SLICK
*****************/
.slick-current .emergency .st0 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .emergency .st1 {
  fill: #d8860e; }

.slick-current .emergency .st2 {
  fill: #f9a61a; }

.slick-current .emergency .st4:nth-child(even),
.slick-current .emergency .st3:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .emergency .st4:nth-child(odd),
.slick-current .emergency .st3:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .emergency .tooth {
  -webkit-animation: updown 2s ease-in-out infinite;
  animation: updown 2s ease-in-out infinite; }

.slick-current .emergency .st6 {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  stroke-linecap: round;
  animation: dash 1s ease-in infinite; }

.slick-current .sedate .moon {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.slick-current .sedate .st5:nth-child(even),
.slick-current .sedate .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .sedate .st5:nth-child(odd),
.slick-current .sedate .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .sedate .toothtop,
.slick-current .sedate .tooth {
  -webkit-animation: updown 1.5s ease-in-out infinite;
  animation: updown 1.5s ease-in-out infinite; }

.slick-current .sedate .zzz {
  -webkit-animation: float-scale 2.5s ease-in-out infinite;
  animation: float-scale 2.5s ease-in-out infinite; }

.slick-current .corrective .st0 {
  -webkit-animation: scale-small 2s infinite;
  animation: scale-small 2s infinite; }

.slick-current .corrective .tLeft {
  -webkit-animation: tooth1crowd 1.5s infinite;
  animation: tooth1crowd 1.5s infinite; }

.slick-current .corrective .tMid {
  -webkit-animation: updown 1.5s infinite;
  animation: updown 1.5s infinite; }

.slick-current .corrective .tRight {
  -webkit-animation: tooth2crowd 1.5s infinite;
  animation: tooth2crowd 1.5s infinite; }

.slick-current .corrective .st4:nth-child(even),
.slick-current .corrective .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .corrective .st4:nth-child(odd),
.slick-current .corrective .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .corrective .st7 {
  -webkit-animation: wiggle-grow 1.5s ease-in-out infinite;
  animation: wiggle-grow 1.5s ease-in-out infinite; }

.slick-current .treatment .mountain {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite;
  transform-origin: center; }

.slick-current .treatment .jewel {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .treatment .st4:nth-child(even),
.slick-current .treatment .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .treatment .st4:nth-child(odd),
.slick-current .treatment .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .prevent .st0 {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.slick-current .prevent .st3 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .prevent .st5:nth-child(even),
.slick-current .prevent .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .prevent .st5:nth-child(odd),
.slick-current .prevent .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .prevent .strike {
  animation: dash 1.5s ease-in infinite;
  stroke-dasharray: 200;
  stroke-dashoffset: 200; }

/****************
  Emergency SVG
*****************/
.emergency .st0 {
  opacity: 0.33;
  fill: #e24c25;
  stroke: #e24c25; }

.emergency .st1 {
  fill: #d8860e; }

.emergency .st2 {
  fill: #f9a61a; }

.emergency .st3,
.emergency .tooth,
.emergency .tooth2 {
  fill: white; }

.emergency .st4,
.emergency .tooth-top {
  fill: #dbdbdb; }

.emergency .st5 {
  fill: #e24c25; }

.emergency .st6 {
  stroke: #e24c25;
  fill: none;
  stroke-width: 9px; }

.emergency:hover .st0 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.emergency:hover .st1 {
  fill: #d8860e; }

.emergency:hover .st2 {
  fill: #f9a61a; }

.emergency:hover .st4:nth-child(even),
.emergency:hover .st3:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.emergency:hover .st4:nth-child(odd),
.emergency:hover .st3:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.emergency:hover .tooth {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.emergency:hover .st6 {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  stroke-linecap: round;
  animation: dash 1s ease-in infinite; }

/****************
  Corrective SVG
*****************/
.corrective .st0 {
  opacity: 0.33;
  fill: #ba20c6;
  transform-origin: center; }

.corrective .st1 {
  fill: #6da00b; }

.corrective .st2 {
  fill: #88c440; }

.corrective .st3 {
  fill: none; }

.corrective .st4,
.corrective .tooth {
  fill: #ffffff; }

.corrective .st5,
.corrective .braceline,
.corrective .toothtop {
  fill: #e6e6e5; }

.corrective .tLeft {
  transform-origin: center; }

.corrective .tMid {
  transform-origin: center; }

.corrective .tRight {
  transform-origin: center; }

.corrective .st6 {
  fill: none;
  stroke: #ba20c6;
  stroke-width: 12;
  stroke-miterlimit: 10; }

.corrective .st7 {
  transform-origin: center;
  fill: #ba20c6; }

.corrective:hover .st0 {
  -webkit-animation: scale-small 2s infinite;
  animation: scale-small 2s infinite; }

.corrective:hover .tLeft {
  -webkit-animation: tooth1crowd 1.5s infinite;
  animation: tooth1crowd 1.5s infinite; }

.corrective:hover .tMid {
  -webkit-animation: updown 1.5s infinite;
  animation: updown 1.5s infinite; }

.corrective:hover .tRight {
  -webkit-animation: tooth2crowd 1.5s infinite;
  animation: tooth2crowd 1.5s infinite; }

.corrective:hover .st4:nth-child(even),
.corrective:hover .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.corrective:hover .st4:nth-child(odd),
.corrective:hover .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.corrective:hover .st7 {
  -webkit-animation: wiggle-grow 1.5s ease-in-out infinite;
  animation: wiggle-grow 1.5s ease-in-out infinite; }

/****************
  Preventative SVG
*****************/
.prevent:hover .st0 {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.prevent:hover .st3 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.prevent:hover .st5:nth-child(even),
.prevent:hover .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.prevent:hover .st5:nth-child(odd),
.prevent:hover .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.prevent:hover .strike {
  animation: dash 1.5s ease-in infinite;
  stroke-dasharray: 200;
  stroke-dashoffset: 200; }

.prevent .st0 {
  opacity: 0.7;
  fill: #f1c916;
  transform-origin: center; }

.prevent .st1 {
  fill: #950fa8; }

.prevent .st2 {
  fill: #ba20c6; }

.prevent .st3 {
  fill: #2e2230;
  stroke: #2e2230; }

.prevent .st4 {
  fill: none; }

.prevent .strike {
  stroke: white;
  fill: none;
  stroke-width: 9px;
  stroke-linecap: round; }

.prevent .tooth {
  fill: #ffffff; }

.prevent .toothtop {
  fill: #e6e6e5; }

.prevent .st5 {
  fill: #ffffff; }

.prevent .st6 {
  fill: #e6e6e5; }

.prevent .st7 {
  fill: #8f7d93; }

.prevent .st8 {
  fill: #69576d; }

.prevent .st9 {
  fill: #bfa7c4; }

/****************
  Treatment SVG
*****************/
.treatment:hover .mountain {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite;
  transform-origin: center; }

.treatment:hover .jewel {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.treatment:hover .st4:nth-child(even),
.treatment:hover .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.treatment:hover .st4:nth-child(odd),
.treatment:hover .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.treatment .mountain {
  opacity: 0.5;
  fill: #00aee5;
  transform-origin: center; }

.treatment .st1 {
  fill: #b51a4a; }

.treatment .jewel {
  stroke: #ea2f60; }

.treatment .st2,
.treatment .jewel {
  fill: #ea2f60; }

.treatment .st3 {
  fill: none; }

.treatment .st4,
.treatment .tooth {
  fill: #ffffff; }

.treatment .st5,
.treatment .toothtop {
  fill: #e6e6e5; }

.treatment .st6 {
  fill: #f1c916; }

.treatment .st7 {
  fill: #d8b316; }

/****************
  Sedate SVG
*****************/
.sedate .moon {
  opacity: 0.77;
  fill: #f1c916;
  transform-origin: center; }

.sedate .st1 {
  fill: none;
  stroke: #00aee5;
  stroke-miterlimit: 10; }

.sedate .st2 {
  fill: #1197b7; }

.sedate .st3 {
  fill: #00aee5; }

.sedate .st4 {
  fill: #f1c916; }

.sedate .st5,
.sedate .toothtop {
  fill: #e6e6e5; }

.sedate .st6,
.sedate .tooth {
  fill: #ffffff; }

.sedate .st7 {
  fill: none; }

.sedate .zzz {
  fill: none;
  stroke: #f1c916;
  stroke-width: 9px;
  stroke-miterlimit: 10;
  transform-origin: center;
  stroke-linecap: round; }

.sedate:hover .moon {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.sedate:hover .st5:nth-child(even),
.sedate:hover .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.sedate:hover .st5:nth-child(odd),
.sedate:hover .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.sedate:hover .toothtop,
.sedate:hover .tooth {
  -webkit-animation: updown 1.5s ease-in-out infinite;
  animation: updown 1.5s ease-in-out infinite; }

.sedate:hover .zzz {
  -webkit-animation: float-scale 2.5s ease-in-out infinite;
  animation: float-scale 2.5s ease-in-out infinite; }

/****************
 Mini Money
*****************/
.mini-money {
  display: none;
  position: relative;
  margin: auto;
  width: 250px;
  height: auto;
  overflow: hidden; }
  .mini-money .darkg {
    fill: #4e6619; }
  .mini-money .lightg {
    fill: #6da00b; }
  .mini-money .darky {
    fill: #b19311; }
  .mini-money .lighty {
    fill: #f1c916; }
  .mini-money .dollar1 {
    position: relative;
    top: -100px;
    left: 60px;
    -webkit-animation: smallfall1 2s ease-in-out infinite;
    animation: smallfall1 2s ease-in-out infinite;
    animation-delay: 4s;
    width: 100px; }
  .mini-money .dollar2 {
    position: relative;
    top: -100px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 1s;
    width: 100px; }
  .mini-money .dollar3 {
    position: relative;
    left: 0px;
    top: -200px;
    width: 100px;
    -webkit-animation: smallfall1 3s ease-in-out infinite;
    animation: smallfall1 3s ease-in-out infinite; }
  .mini-money .coin1 {
    position: relative;
    left: 40px;
    top: -200px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 2.5s;
    width: 30px; }
  .mini-money .coin2 {
    position: relative;
    left: -100px;
    top: -200px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 1s;
    width: 30px; }

/****************
Home Animation
*****************/
.homeAnimation .st1 {
  fill: #1197b7; }

.homeAnimation .st2 {
  fill: #f1c916; }

.homeAnimation .st3 {
  fill: #111; }

.homeAnimation .st4 {
  fill: #d8b316; }

.homeAnimation .st5 {
  fill: #f9a61a; }

.homeAnimation .st6 {
  fill: #5b5b5b; }

.homeAnimation .st7 {
  fill: #c6a887; }

.homeAnimation .st8 {
  fill: #9b7d5f; }

.homeAnimation .st9 {
  fill: #683809; }

.homeAnimation .st10 {
  fill: #442407; }

.homeAnimation .st11 {
  fill: #fff; }

.homeAnimation .st12 {
  fill: #e5846a; }

.homeAnimation .st13 {
  fill: #d13213; }

.homeAnimation .st14 {
  fill: #9e1e0d; }

.homeAnimation .st17 {
  fill: #e24c25; }

.homeAnimation .st18 {
  fill: #bfbdbb; }

.homeAnimation .st21 {
  fill: #e8e0d9; }

.homeAnimation .st22 {
  fill: #cec6c0; }

.homeAnimation .st23 {
  fill: #ef7b25; }

.homeAnimation .st24 {
  fill: #ba20c6; }

.homeAnimation .st26 {
  fill: #ddacc7; }

.homeAnimation .st27 {
  fill: #950fa8; }

.homeAnimation .st28 {
  fill: #29abe2; }

.homeAnimation .st30 {
  fill: #c9c6c3; }

.homeAnimation .st31 {
  fill: #b22f16; }

.homeAnimation .st34 {
  fill: #f99dba; }

.homeAnimation .st35 {
  fill: #88c440; }

.homeAnimation .st36 {
  fill: #6da00b; }

.homeAnimation .st38 {
  fill: #1fffd4; }

#bus {
  -webkit-animation: bounce 2s ease-in-out infinite;
  animation: bounce 2s ease-in-out infinite; }
  #bus .b1 {
    -webkit-animation: bubble-float 2s ease-in-out infinite;
    animation: bubble-float 2s ease-in-out infinite; }
  #bus .b2 {
    -webkit-animation: bubble-float 4s ease-in-out infinite;
    animation: bubble-float 4s ease-in-out infinite;
    animation-delay: 2s; }
  #bus .b3 {
    -webkit-animation: bubble-float 6s ease-in-out infinite;
    animation: bubble-float 6s ease-in-out infinite;
    animation-delay: 4s; }

/****************
  Animation Keyframes
*****************/
@keyframes tooth1crowd {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  25% {
    transform: translate(6px, 0px) rotate(2deg); }
  50% {
    transform: translate(0px, 0px) rotate(0deg); }
  75% {
    transform: translate(6px, 0px) rotate(2deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }

@keyframes tooth2crowd {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  25% {
    transform: translate(-6px, 0px) rotate(-2deg); }
  50% {
    transform: translate(0px, 0px) rotate(0deg); }
  75% {
    transform: translate(-6px, 0px) rotate(-2deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }

@keyframes wiggle-grow {
  0% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); }
  25% {
    transform: translate(0px, 5px) rotate(-1deg) scale(1.05); }
  50% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); }
  75% {
    transform: translate(0px, 5px) rotate(-1deg) scale(1.05); }
  100% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); } }

@keyframes float-scale {
  0% {
    opacity: 0;
    transform: translate3d(0px, 10px, 10px);
    transform: scale(0.2); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0px, 30px, 30px);
    transform: scale(1.2); } }

@keyframes scale-small {
  0% {
    transform: scale(0.95); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.95); } }

@keyframes smallfall1 {
  0% {
    -webkit-transform: translate(0px, 0px); }
  100% {
    -webkit-transform: translate(0px, 300px) rotate(250deg);
    transform-origin: center; } }

@keyframes smallfall2 {
  0% {
    -webkit-transform: translate(0px, 0px); }
  100% {
    -webkit-transform: translate(0px, 300px) rotate(-250deg);
    transform-origin: center; } }

@keyframes falling {
  0% {
    -webkit-transform: translate(0px, 0px);
    display: none; }
  50% {
    display: block;
    -webkit-transform: rotate(100deg);
    transform-origin: center; }
  100% {
    -webkit-transform: translate(0px, 130vh) rotate(250deg);
    transform-origin: center; } }

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

@keyframes dash {
  to {
    stroke-dashoffset: 0; } }

@keyframes pulsating {
  0% {
    stroke-opacity: 1;
    stroke-width: 0px; }
  100% {
    stroke-opacity: 0;
    stroke-width: 150px; } }

@keyframes scale {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

@keyframes scale2 {
  0% {
    transform: scale(0.95); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.95); } }

@keyframes float {
  0% {
    transform: translate3d(0px, 0px, 0px); }
  50% {
    transform: translate3d(0px, 10px, 0px); }
  100% {
    transform: translate3d(0px, 0px, 0px); } }

@keyframes floatreverse {
  0% {
    transform: translate3d(7px, 7px, 0px); }
  50% {
    transform: translate3d(0px, 0px, 0px); }
  100% {
    transform: translate3d(7px, 7px, 0px); } }

@keyframes floatscale {
  0% {
    transform: translate3d(0px, 7px, 0px) scale(1); }
  50% {
    transform: translate3d(0px, 0px, 0px) scale(1.2); }
  100% {
    transform: translate3d(0px, 7px, 0px) scale(1); } }

@keyframes updown {
  0% {
    transform: translate(0px, 8px); }
  50% {
    transform: translate(0, 0px); }
  100% {
    transform: translate(0px, 8px); } }

@keyframes bounce {
  0%,
  100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-15px); } }

@keyframes bounce-in {
  0% {
    opacity: 0;
    transform: translateY(600px); }
  60% {
    opacity: 1;
    transform: translateY(-30px); }
  100% {
    transform: translateY(0px); } }

@keyframes bubble-float {
  0% {
    opacity: 0;
    transform: translate3d(0px, 0px, 0px);
    transform: scale(1); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0px, 50px, 0px);
    transform: scale(0.5); } }

.payment {
  text-align: center;
  width: 90%;
  padding: 50px 0;
  max-width: 500px;
  margin: 0 auto;
  margin-top: 150px;
  margin-bottom: 150px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  border: 1px solid #cecece; }
  .payment .payment-.elementor-69 .elementor-element.elementor-element-a13f10es {
    background: #efefef;
    padding: 19px;
    margin-bottom: 30px; }
  .payment label {
    display: block;
    font-size: 1.2em; }
  .payment input#custrefid {
    background: #efefef;
    border: 1px solid #c7c7c7;
    margin-left: 10px;
    margin-bottom: 30px; }
  .payment input#Submit {
    border: 2px solid green;
    background: transparent;
    padding: 10px 35px; }
  .payment select#paymentfrequency {
    background: #efefef;
    padding: 5px;
    margin-bottom: 20px; }

.btn-main {
  border: 2px solid green;
  background: transparent;
  padding: 10px 35px; }

.thanks {
  min-height: 768px;
  display: flex;
  align-items: center;
  text-align: center; }
  .thanks a {
    color: black; }
  .thanks h1 {
    margin: 0 auto;
    margin-bottom: 10px; }
  .thanks p {
    margin-bottom: 50px; }

.service-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }

@media only screen and (min-width: 768px) {
  /****************
    Title Styles
*****************/
  .title,
  h1 {
    font-size: 27px;
    margin: 6px 0px; }
  .subtitle,
  h2 {
    font-size: 20px;
    margin: 6px 0px; }
  h3 {
    font-size: 16px;
    margin: 7px 0px; }
  h4 {
    font-family: "Poppins", sans-serif;
    font-weight: 500; }
  .title-pink,
  .title-orange,
  .title-green,
  .title-blue,
  .title-red,
  .title-yellow,
  .block-title,
  .title-purple {
    max-width: 400px;
    line-height: 40px; }
  /****************
  Page Headers
*****************/
  .interior-header {
    min-height: 460px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    margin: 100px 0px 40px 0px;
    padding: 0px;
    align-items: stretch; }
    .interior-header .ih-image {
      height: auto;
      width: 50%; }
    .interior-header .ih-desc {
      width: 50%;
      padding: 0px; }
      .interior-header .ih-desc .info {
        max-width: 580px;
        margin: 60px 20px; }
        .interior-header .ih-desc .info .title {
          position: relative;
          left: -130px; }
  .fv-header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
    .fv-header .fv-info {
      width: 50%; }
      .fv-header .fv-info .info {
        margin: 0px; }
        .fv-header .fv-info .info .title {
          left: -130px;
          z-index: 850; }
    .fv-header .first-visit-svg {
      width: 50%; }
  .media-index {
    margin-bottom: 80px; }
    .media-index .media-header .column .info {
      margin: 60px 20px; }
  /****************/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df85957 */ACTIVE SLICK
*****************/
.slick-current .emergency .st0 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .emergency .st1 {
  fill: #d8860e; }

.slick-current .emergency .st2 {
  fill: #f9a61a; }

.slick-current .emergency .st4:nth-child(even),
.slick-current .emergency .st3:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .emergency .st4:nth-child(odd),
.slick-current .emergency .st3:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .emergency .tooth {
  -webkit-animation: updown 2s ease-in-out infinite;
  animation: updown 2s ease-in-out infinite; }

.slick-current .emergency .st6 {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  stroke-linecap: round;
  animation: dash 1s ease-in infinite; }

.slick-current .sedate .moon {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.slick-current .sedate .st5:nth-child(even),
.slick-current .sedate .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .sedate .st5:nth-child(odd),
.slick-current .sedate .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .sedate .toothtop,
.slick-current .sedate .tooth {
  -webkit-animation: updown 1.5s ease-in-out infinite;
  animation: updown 1.5s ease-in-out infinite; }

.slick-current .sedate .zzz {
  -webkit-animation: float-scale 2.5s ease-in-out infinite;
  animation: float-scale 2.5s ease-in-out infinite; }

.slick-current .corrective .st0 {
  -webkit-animation: scale-small 2s infinite;
  animation: scale-small 2s infinite; }

.slick-current .corrective .tLeft {
  -webkit-animation: tooth1crowd 1.5s infinite;
  animation: tooth1crowd 1.5s infinite; }

.slick-current .corrective .tMid {
  -webkit-animation: updown 1.5s infinite;
  animation: updown 1.5s infinite; }

.slick-current .corrective .tRight {
  -webkit-animation: tooth2crowd 1.5s infinite;
  animation: tooth2crowd 1.5s infinite; }

.slick-current .corrective .st4:nth-child(even),
.slick-current .corrective .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .corrective .st4:nth-child(odd),
.slick-current .corrective .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .corrective .st7 {
  -webkit-animation: wiggle-grow 1.5s ease-in-out infinite;
  animation: wiggle-grow 1.5s ease-in-out infinite; }

.slick-current .treatment .mountain {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite;
  transform-origin: center; }

.slick-current .treatment .jewel {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .treatment .st4:nth-child(even),
.slick-current .treatment .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .treatment .st4:nth-child(odd),
.slick-current .treatment .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .prevent .st0 {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.slick-current .prevent .st3 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .prevent .st5:nth-child(even),
.slick-current .prevent .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .prevent .st5:nth-child(odd),
.slick-current .prevent .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .prevent .strike {
  animation: dash 1.5s ease-in infinite;
  stroke-dasharray: 200;
  stroke-dashoffset: 200; }

/****************
  Emergency SVG
*****************/
.emergency .st0 {
  opacity: 0.33;
  fill: #e24c25;
  stroke: #e24c25; }

.emergency .st1 {
  fill: #d8860e; }

.emergency .st2 {
  fill: #f9a61a; }

.emergency .st3,
.emergency .tooth,
.emergency .tooth2 {
  fill: white; }

.emergency .st4,
.emergency .tooth-top {
  fill: #dbdbdb; }

.emergency .st5 {
  fill: #e24c25; }

.emergency .st6 {
  stroke: #e24c25;
  fill: none;
  stroke-width: 9px; }

.emergency:hover .st0 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.emergency:hover .st1 {
  fill: #d8860e; }

.emergency:hover .st2 {
  fill: #f9a61a; }

.emergency:hover .st4:nth-child(even),
.emergency:hover .st3:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.emergency:hover .st4:nth-child(odd),
.emergency:hover .st3:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.emergency:hover .tooth {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.emergency:hover .st6 {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  stroke-linecap: round;
  animation: dash 1s ease-in infinite; }

/****************
  Corrective SVG
*****************/
.corrective .st0 {
  opacity: 0.33;
  fill: #ba20c6;
  transform-origin: center; }

.corrective .st1 {
  fill: #6da00b; }

.corrective .st2 {
  fill: #88c440; }

.corrective .st3 {
  fill: none; }

.corrective .st4,
.corrective .tooth {
  fill: #ffffff; }

.corrective .st5,
.corrective .braceline,
.corrective .toothtop {
  fill: #e6e6e5; }

.corrective .tLeft {
  transform-origin: center; }

.corrective .tMid {
  transform-origin: center; }

.corrective .tRight {
  transform-origin: center; }

.corrective .st6 {
  fill: none;
  stroke: #ba20c6;
  stroke-width: 12;
  stroke-miterlimit: 10; }

.corrective .st7 {
  transform-origin: center;
  fill: #ba20c6; }

.corrective:hover .st0 {
  -webkit-animation: scale-small 2s infinite;
  animation: scale-small 2s infinite; }

.corrective:hover .tLeft {
  -webkit-animation: tooth1crowd 1.5s infinite;
  animation: tooth1crowd 1.5s infinite; }

.corrective:hover .tMid {
  -webkit-animation: updown 1.5s infinite;
  animation: updown 1.5s infinite; }

.corrective:hover .tRight {
  -webkit-animation: tooth2crowd 1.5s infinite;
  animation: tooth2crowd 1.5s infinite; }

.corrective:hover .st4:nth-child(even),
.corrective:hover .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.corrective:hover .st4:nth-child(odd),
.corrective:hover .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.corrective:hover .st7 {
  -webkit-animation: wiggle-grow 1.5s ease-in-out infinite;
  animation: wiggle-grow 1.5s ease-in-out infinite; }

/****************
  Preventative SVG
*****************/
.prevent:hover .st0 {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.prevent:hover .st3 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.prevent:hover .st5:nth-child(even),
.prevent:hover .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.prevent:hover .st5:nth-child(odd),
.prevent:hover .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.prevent:hover .strike {
  animation: dash 1.5s ease-in infinite;
  stroke-dasharray: 200;
  stroke-dashoffset: 200; }

.prevent .st0 {
  opacity: 0.7;
  fill: #f1c916;
  transform-origin: center; }

.prevent .st1 {
  fill: #950fa8; }

.prevent .st2 {
  fill: #ba20c6; }

.prevent .st3 {
  fill: #2e2230;
  stroke: #2e2230; }

.prevent .st4 {
  fill: none; }

.prevent .strike {
  stroke: white;
  fill: none;
  stroke-width: 9px;
  stroke-linecap: round; }

.prevent .tooth {
  fill: #ffffff; }

.prevent .toothtop {
  fill: #e6e6e5; }

.prevent .st5 {
  fill: #ffffff; }

.prevent .st6 {
  fill: #e6e6e5; }

.prevent .st7 {
  fill: #8f7d93; }

.prevent .st8 {
  fill: #69576d; }

.prevent .st9 {
  fill: #bfa7c4; }

/****************
  Treatment SVG
*****************/
.treatment:hover .mountain {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite;
  transform-origin: center; }

.treatment:hover .jewel {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.treatment:hover .st4:nth-child(even),
.treatment:hover .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.treatment:hover .st4:nth-child(odd),
.treatment:hover .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.treatment .mountain {
  opacity: 0.5;
  fill: #00aee5;
  transform-origin: center; }

.treatment .st1 {
  fill: #b51a4a; }

.treatment .jewel {
  stroke: #ea2f60; }

.treatment .st2,
.treatment .jewel {
  fill: #ea2f60; }

.treatment .st3 {
  fill: none; }

.treatment .st4,
.treatment .tooth {
  fill: #ffffff; }

.treatment .st5,
.treatment .toothtop {
  fill: #e6e6e5; }

.treatment .st6 {
  fill: #f1c916; }

.treatment .st7 {
  fill: #d8b316; }

/****************
  Sedate SVG
*****************/
.sedate .moon {
  opacity: 0.77;
  fill: #f1c916;
  transform-origin: center; }

.sedate .st1 {
  fill: none;
  stroke: #00aee5;
  stroke-miterlimit: 10; }

.sedate .st2 {
  fill: #1197b7; }

.sedate .st3 {
  fill: #00aee5; }

.sedate .st4 {
  fill: #f1c916; }

.sedate .st5,
.sedate .toothtop {
  fill: #e6e6e5; }

.sedate .st6,
.sedate .tooth {
  fill: #ffffff; }

.sedate .st7 {
  fill: none; }

.sedate .zzz {
  fill: none;
  stroke: #f1c916;
  stroke-width: 9px;
  stroke-miterlimit: 10;
  transform-origin: center;
  stroke-linecap: round; }

.sedate:hover .moon {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.sedate:hover .st5:nth-child(even),
.sedate:hover .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.sedate:hover .st5:nth-child(odd),
.sedate:hover .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.sedate:hover .toothtop,
.sedate:hover .tooth {
  -webkit-animation: updown 1.5s ease-in-out infinite;
  animation: updown 1.5s ease-in-out infinite; }

.sedate:hover .zzz {
  -webkit-animation: float-scale 2.5s ease-in-out infinite;
  animation: float-scale 2.5s ease-in-out infinite; }

/****************
 Mini Money
*****************/
.mini-money {
  display: none;
  position: relative;
  margin: auto;
  width: 250px;
  height: auto;
  overflow: hidden; }
  .mini-money .darkg {
    fill: #4e6619; }
  .mini-money .lightg {
    fill: #6da00b; }
  .mini-money .darky {
    fill: #b19311; }
  .mini-money .lighty {
    fill: #f1c916; }
  .mini-money .dollar1 {
    position: relative;
    top: -100px;
    left: 60px;
    -webkit-animation: smallfall1 2s ease-in-out infinite;
    animation: smallfall1 2s ease-in-out infinite;
    animation-delay: 4s;
    width: 100px; }
  .mini-money .dollar2 {
    position: relative;
    top: -100px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 1s;
    width: 100px; }
  .mini-money .dollar3 {
    position: relative;
    left: 0px;
    top: -200px;
    width: 100px;
    -webkit-animation: smallfall1 3s ease-in-out infinite;
    animation: smallfall1 3s ease-in-out infinite; }
  .mini-money .coin1 {
    position: relative;
    left: 40px;
    top: -200px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 2.5s;
    width: 30px; }
  .mini-money .coin2 {
    position: relative;
    left: -100px;
    top: -200px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 1s;
    width: 30px; }

/****************
Home Animation
*****************/
.homeAnimation .st1 {
  fill: #1197b7; }

.homeAnimation .st2 {
  fill: #f1c916; }

.homeAnimation .st3 {
  fill: #111; }

.homeAnimation .st4 {
  fill: #d8b316; }

.homeAnimation .st5 {
  fill: #f9a61a; }

.homeAnimation .st6 {
  fill: #5b5b5b; }

.homeAnimation .st7 {
  fill: #c6a887; }

.homeAnimation .st8 {
  fill: #9b7d5f; }

.homeAnimation .st9 {
  fill: #683809; }

.homeAnimation .st10 {
  fill: #442407; }

.homeAnimation .st11 {
  fill: #fff; }

.homeAnimation .st12 {
  fill: #e5846a; }

.homeAnimation .st13 {
  fill: #d13213; }

.homeAnimation .st14 {
  fill: #9e1e0d; }

.homeAnimation .st17 {
  fill: #e24c25; }

.homeAnimation .st18 {
  fill: #bfbdbb; }

.homeAnimation .st21 {
  fill: #e8e0d9; }

.homeAnimation .st22 {
  fill: #cec6c0; }

.homeAnimation .st23 {
  fill: #ef7b25; }

.homeAnimation .st24 {
  fill: #ba20c6; }

.homeAnimation .st26 {
  fill: #ddacc7; }

.homeAnimation .st27 {
  fill: #950fa8; }

.homeAnimation .st28 {
  fill: #29abe2; }

.homeAnimation .st30 {
  fill: #c9c6c3; }

.homeAnimation .st31 {
  fill: #b22f16; }

.homeAnimation .st34 {
  fill: #f99dba; }

.homeAnimation .st35 {
  fill: #88c440; }

.homeAnimation .st36 {
  fill: #6da00b; }

.homeAnimation .st38 {
  fill: #1fffd4; }

#bus {
  -webkit-animation: bounce 2s ease-in-out infinite;
  animation: bounce 2s ease-in-out infinite; }
  #bus .b1 {
    -webkit-animation: bubble-float 2s ease-in-out infinite;
    animation: bubble-float 2s ease-in-out infinite; }
  #bus .b2 {
    -webkit-animation: bubble-float 4s ease-in-out infinite;
    animation: bubble-float 4s ease-in-out infinite;
    animation-delay: 2s; }
  #bus .b3 {
    -webkit-animation: bubble-float 6s ease-in-out infinite;
    animation: bubble-float 6s ease-in-out infinite;
    animation-delay: 4s; }

/****************
  Animation Keyframes
*****************/
@keyframes tooth1crowd {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  25% {
    transform: translate(6px, 0px) rotate(2deg); }
  50% {
    transform: translate(0px, 0px) rotate(0deg); }
  75% {
    transform: translate(6px, 0px) rotate(2deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }

@keyframes tooth2crowd {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  25% {
    transform: translate(-6px, 0px) rotate(-2deg); }
  50% {
    transform: translate(0px, 0px) rotate(0deg); }
  75% {
    transform: translate(-6px, 0px) rotate(-2deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }

@keyframes wiggle-grow {
  0% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); }
  25% {
    transform: translate(0px, 5px) rotate(-1deg) scale(1.05); }
  50% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); }
  75% {
    transform: translate(0px, 5px) rotate(-1deg) scale(1.05); }
  100% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); } }

@keyframes float-scale {
  0% {
    opacity: 0;
    transform: translate3d(0px, 10px, 10px);
    transform: scale(0.2); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0px, 30px, 30px);
    transform: scale(1.2); } }

@keyframes scale-small {
  0% {
    transform: scale(0.95); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.95); } }

@keyframes smallfall1 {
  0% {
    -webkit-transform: translate(0px, 0px); }
  100% {
    -webkit-transform: translate(0px, 300px) rotate(250deg);
    transform-origin: center; } }

@keyframes smallfall2 {
  0% {
    -webkit-transform: translate(0px, 0px); }
  100% {
    -webkit-transform: translate(0px, 300px) rotate(-250deg);
    transform-origin: center; } }

@keyframes falling {
  0% {
    -webkit-transform: translate(0px, 0px);
    display: none; }
  50% {
    display: block;
    -webkit-transform: rotate(100deg);
    transform-origin: center; }
  100% {
    -webkit-transform: translate(0px, 130vh) rotate(250deg);
    transform-origin: center; } }

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

@keyframes dash {
  to {
    stroke-dashoffset: 0; } }

@keyframes pulsating {
  0% {
    stroke-opacity: 1;
    stroke-width: 0px; }
  100% {
    stroke-opacity: 0;
    stroke-width: 150px; } }

@keyframes scale {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

@keyframes scale2 {
  0% {
    transform: scale(0.95); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.95); } }

@keyframes float {
  0% {
    transform: translate3d(0px, 0px, 0px); }
  50% {
    transform: translate3d(0px, 10px, 0px); }
  100% {
    transform: translate3d(0px, 0px, 0px); } }

@keyframes floatreverse {
  0% {
    transform: translate3d(7px, 7px, 0px); }
  50% {
    transform: translate3d(0px, 0px, 0px); }
  100% {
    transform: translate3d(7px, 7px, 0px); } }

@keyframes floatscale {
  0% {
    transform: translate3d(0px, 7px, 0px) scale(1); }
  50% {
    transform: translate3d(0px, 0px, 0px) scale(1.2); }
  100% {
    transform: translate3d(0px, 7px, 0px) scale(1); } }

@keyframes updown {
  0% {
    transform: translate(0px, 8px); }
  50% {
    transform: translate(0, 0px); }
  100% {
    transform: translate(0px, 8px); } }

@keyframes bounce {
  0%,
  100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-15px); } }

@keyframes bounce-in {
  0% {
    opacity: 0;
    transform: translateY(600px); }
  60% {
    opacity: 1;
    transform: translateY(-30px); }
  100% {
    transform: translateY(0px); } }

@keyframes bubble-float {
  0% {
    opacity: 0;
    transform: translate3d(0px, 0px, 0px);
    transform: scale(1); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0px, 50px, 0px);
    transform: scale(0.5); } }

.payment {
  text-align: center;
  width: 90%;
  padding: 50px 0;
  max-width: 500px;
  margin: 0 auto;
  margin-top: 150px;
  margin-bottom: 150px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  border: 1px solid #cecece; }
  .payment .payment-.elementor-69 .elementor-element.elementor-element-df85957s {
    background: #efefef;
    padding: 19px;
    margin-bottom: 30px; }
  .payment label {
    display: block;
    font-size: 1.2em; }
  .payment input#custrefid {
    background: #efefef;
    border: 1px solid #c7c7c7;
    margin-left: 10px;
    margin-bottom: 30px; }
  .payment input#Submit {
    border: 2px solid green;
    background: transparent;
    padding: 10px 35px; }
  .payment select#paymentfrequency {
    background: #efefef;
    padding: 5px;
    margin-bottom: 20px; }

.btn-main {
  border: 2px solid green;
  background: transparent;
  padding: 10px 35px; }

.thanks {
  min-height: 768px;
  display: flex;
  align-items: center;
  text-align: center; }
  .thanks a {
    color: black; }
  .thanks h1 {
    margin: 0 auto;
    margin-bottom: 10px; }
  .thanks p {
    margin-bottom: 50px; }

.service-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }

@media only screen and (min-width: 768px) {
  /****************
    Title Styles
*****************/
  .title,
  h1 {
    font-size: 27px;
    margin: 6px 0px; }
  .subtitle,
  h2 {
    font-size: 20px;
    margin: 6px 0px; }
  h3 {
    font-size: 16px;
    margin: 7px 0px; }
  h4 {
    font-family: "Poppins", sans-serif;
    font-weight: 500; }
  .title-pink,
  .title-orange,
  .title-green,
  .title-blue,
  .title-red,
  .title-yellow,
  .block-title,
  .title-purple {
    max-width: 400px;
    line-height: 40px; }
  /****************
  Page Headers
*****************/
  .interior-header {
    min-height: 460px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    margin: 100px 0px 40px 0px;
    padding: 0px;
    align-items: stretch; }
    .interior-header .ih-image {
      height: auto;
      width: 50%; }
    .interior-header .ih-desc {
      width: 50%;
      padding: 0px; }
      .interior-header .ih-desc .info {
        max-width: 580px;
        margin: 60px 20px; }
        .interior-header .ih-desc .info .title {
          position: relative;
          left: -130px; }
  .fv-header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
    .fv-header .fv-info {
      width: 50%; }
      .fv-header .fv-info .info {
        margin: 0px; }
        .fv-header .fv-info .info .title {
          left: -130px;
          z-index: 850; }
    .fv-header .first-visit-svg {
      width: 50%; }
  .media-index {
    margin-bottom: 80px; }
    .media-index .media-header .column .info {
      margin: 60px 20px; }
  /****************/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-595d78a */ACTIVE SLICK
*****************/
.slick-current .emergency .st0 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .emergency .st1 {
  fill: #d8860e; }

.slick-current .emergency .st2 {
  fill: #f9a61a; }

.slick-current .emergency .st4:nth-child(even),
.slick-current .emergency .st3:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .emergency .st4:nth-child(odd),
.slick-current .emergency .st3:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .emergency .tooth {
  -webkit-animation: updown 2s ease-in-out infinite;
  animation: updown 2s ease-in-out infinite; }

.slick-current .emergency .st6 {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  stroke-linecap: round;
  animation: dash 1s ease-in infinite; }

.slick-current .sedate .moon {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.slick-current .sedate .st5:nth-child(even),
.slick-current .sedate .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .sedate .st5:nth-child(odd),
.slick-current .sedate .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .sedate .toothtop,
.slick-current .sedate .tooth {
  -webkit-animation: updown 1.5s ease-in-out infinite;
  animation: updown 1.5s ease-in-out infinite; }

.slick-current .sedate .zzz {
  -webkit-animation: float-scale 2.5s ease-in-out infinite;
  animation: float-scale 2.5s ease-in-out infinite; }

.slick-current .corrective .st0 {
  -webkit-animation: scale-small 2s infinite;
  animation: scale-small 2s infinite; }

.slick-current .corrective .tLeft {
  -webkit-animation: tooth1crowd 1.5s infinite;
  animation: tooth1crowd 1.5s infinite; }

.slick-current .corrective .tMid {
  -webkit-animation: updown 1.5s infinite;
  animation: updown 1.5s infinite; }

.slick-current .corrective .tRight {
  -webkit-animation: tooth2crowd 1.5s infinite;
  animation: tooth2crowd 1.5s infinite; }

.slick-current .corrective .st4:nth-child(even),
.slick-current .corrective .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .corrective .st4:nth-child(odd),
.slick-current .corrective .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .corrective .st7 {
  -webkit-animation: wiggle-grow 1.5s ease-in-out infinite;
  animation: wiggle-grow 1.5s ease-in-out infinite; }

.slick-current .treatment .mountain {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite;
  transform-origin: center; }

.slick-current .treatment .jewel {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .treatment .st4:nth-child(even),
.slick-current .treatment .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .treatment .st4:nth-child(odd),
.slick-current .treatment .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .prevent .st0 {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.slick-current .prevent .st3 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .prevent .st5:nth-child(even),
.slick-current .prevent .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .prevent .st5:nth-child(odd),
.slick-current .prevent .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .prevent .strike {
  animation: dash 1.5s ease-in infinite;
  stroke-dasharray: 200;
  stroke-dashoffset: 200; }

/****************
  Emergency SVG
*****************/
.emergency .st0 {
  opacity: 0.33;
  fill: #e24c25;
  stroke: #e24c25; }

.emergency .st1 {
  fill: #d8860e; }

.emergency .st2 {
  fill: #f9a61a; }

.emergency .st3,
.emergency .tooth,
.emergency .tooth2 {
  fill: white; }

.emergency .st4,
.emergency .tooth-top {
  fill: #dbdbdb; }

.emergency .st5 {
  fill: #e24c25; }

.emergency .st6 {
  stroke: #e24c25;
  fill: none;
  stroke-width: 9px; }

.emergency:hover .st0 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.emergency:hover .st1 {
  fill: #d8860e; }

.emergency:hover .st2 {
  fill: #f9a61a; }

.emergency:hover .st4:nth-child(even),
.emergency:hover .st3:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.emergency:hover .st4:nth-child(odd),
.emergency:hover .st3:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.emergency:hover .tooth {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.emergency:hover .st6 {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  stroke-linecap: round;
  animation: dash 1s ease-in infinite; }

/****************
  Corrective SVG
*****************/
.corrective .st0 {
  opacity: 0.33;
  fill: #ba20c6;
  transform-origin: center; }

.corrective .st1 {
  fill: #6da00b; }

.corrective .st2 {
  fill: #88c440; }

.corrective .st3 {
  fill: none; }

.corrective .st4,
.corrective .tooth {
  fill: #ffffff; }

.corrective .st5,
.corrective .braceline,
.corrective .toothtop {
  fill: #e6e6e5; }

.corrective .tLeft {
  transform-origin: center; }

.corrective .tMid {
  transform-origin: center; }

.corrective .tRight {
  transform-origin: center; }

.corrective .st6 {
  fill: none;
  stroke: #ba20c6;
  stroke-width: 12;
  stroke-miterlimit: 10; }

.corrective .st7 {
  transform-origin: center;
  fill: #ba20c6; }

.corrective:hover .st0 {
  -webkit-animation: scale-small 2s infinite;
  animation: scale-small 2s infinite; }

.corrective:hover .tLeft {
  -webkit-animation: tooth1crowd 1.5s infinite;
  animation: tooth1crowd 1.5s infinite; }

.corrective:hover .tMid {
  -webkit-animation: updown 1.5s infinite;
  animation: updown 1.5s infinite; }

.corrective:hover .tRight {
  -webkit-animation: tooth2crowd 1.5s infinite;
  animation: tooth2crowd 1.5s infinite; }

.corrective:hover .st4:nth-child(even),
.corrective:hover .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.corrective:hover .st4:nth-child(odd),
.corrective:hover .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.corrective:hover .st7 {
  -webkit-animation: wiggle-grow 1.5s ease-in-out infinite;
  animation: wiggle-grow 1.5s ease-in-out infinite; }

/****************
  Preventative SVG
*****************/
.prevent:hover .st0 {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.prevent:hover .st3 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.prevent:hover .st5:nth-child(even),
.prevent:hover .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.prevent:hover .st5:nth-child(odd),
.prevent:hover .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.prevent:hover .strike {
  animation: dash 1.5s ease-in infinite;
  stroke-dasharray: 200;
  stroke-dashoffset: 200; }

.prevent .st0 {
  opacity: 0.7;
  fill: #f1c916;
  transform-origin: center; }

.prevent .st1 {
  fill: #950fa8; }

.prevent .st2 {
  fill: #ba20c6; }

.prevent .st3 {
  fill: #2e2230;
  stroke: #2e2230; }

.prevent .st4 {
  fill: none; }

.prevent .strike {
  stroke: white;
  fill: none;
  stroke-width: 9px;
  stroke-linecap: round; }

.prevent .tooth {
  fill: #ffffff; }

.prevent .toothtop {
  fill: #e6e6e5; }

.prevent .st5 {
  fill: #ffffff; }

.prevent .st6 {
  fill: #e6e6e5; }

.prevent .st7 {
  fill: #8f7d93; }

.prevent .st8 {
  fill: #69576d; }

.prevent .st9 {
  fill: #bfa7c4; }

/****************
  Treatment SVG
*****************/
.treatment:hover .mountain {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite;
  transform-origin: center; }

.treatment:hover .jewel {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.treatment:hover .st4:nth-child(even),
.treatment:hover .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.treatment:hover .st4:nth-child(odd),
.treatment:hover .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.treatment .mountain {
  opacity: 0.5;
  fill: #00aee5;
  transform-origin: center; }

.treatment .st1 {
  fill: #b51a4a; }

.treatment .jewel {
  stroke: #ea2f60; }

.treatment .st2,
.treatment .jewel {
  fill: #ea2f60; }

.treatment .st3 {
  fill: none; }

.treatment .st4,
.treatment .tooth {
  fill: #ffffff; }

.treatment .st5,
.treatment .toothtop {
  fill: #e6e6e5; }

.treatment .st6 {
  fill: #f1c916; }

.treatment .st7 {
  fill: #d8b316; }

/****************
  Sedate SVG
*****************/
.sedate .moon {
  opacity: 0.77;
  fill: #f1c916;
  transform-origin: center; }

.sedate .st1 {
  fill: none;
  stroke: #00aee5;
  stroke-miterlimit: 10; }

.sedate .st2 {
  fill: #1197b7; }

.sedate .st3 {
  fill: #00aee5; }

.sedate .st4 {
  fill: #f1c916; }

.sedate .st5,
.sedate .toothtop {
  fill: #e6e6e5; }

.sedate .st6,
.sedate .tooth {
  fill: #ffffff; }

.sedate .st7 {
  fill: none; }

.sedate .zzz {
  fill: none;
  stroke: #f1c916;
  stroke-width: 9px;
  stroke-miterlimit: 10;
  transform-origin: center;
  stroke-linecap: round; }

.sedate:hover .moon {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.sedate:hover .st5:nth-child(even),
.sedate:hover .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.sedate:hover .st5:nth-child(odd),
.sedate:hover .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.sedate:hover .toothtop,
.sedate:hover .tooth {
  -webkit-animation: updown 1.5s ease-in-out infinite;
  animation: updown 1.5s ease-in-out infinite; }

.sedate:hover .zzz {
  -webkit-animation: float-scale 2.5s ease-in-out infinite;
  animation: float-scale 2.5s ease-in-out infinite; }

/****************
 Mini Money
*****************/
.mini-money {
  display: none;
  position: relative;
  margin: auto;
  width: 250px;
  height: auto;
  overflow: hidden; }
  .mini-money .darkg {
    fill: #4e6619; }
  .mini-money .lightg {
    fill: #6da00b; }
  .mini-money .darky {
    fill: #b19311; }
  .mini-money .lighty {
    fill: #f1c916; }
  .mini-money .dollar1 {
    position: relative;
    top: -100px;
    left: 60px;
    -webkit-animation: smallfall1 2s ease-in-out infinite;
    animation: smallfall1 2s ease-in-out infinite;
    animation-delay: 4s;
    width: 100px; }
  .mini-money .dollar2 {
    position: relative;
    top: -100px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 1s;
    width: 100px; }
  .mini-money .dollar3 {
    position: relative;
    left: 0px;
    top: -200px;
    width: 100px;
    -webkit-animation: smallfall1 3s ease-in-out infinite;
    animation: smallfall1 3s ease-in-out infinite; }
  .mini-money .coin1 {
    position: relative;
    left: 40px;
    top: -200px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 2.5s;
    width: 30px; }
  .mini-money .coin2 {
    position: relative;
    left: -100px;
    top: -200px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 1s;
    width: 30px; }

/****************
Home Animation
*****************/
.homeAnimation .st1 {
  fill: #1197b7; }

.homeAnimation .st2 {
  fill: #f1c916; }

.homeAnimation .st3 {
  fill: #111; }

.homeAnimation .st4 {
  fill: #d8b316; }

.homeAnimation .st5 {
  fill: #f9a61a; }

.homeAnimation .st6 {
  fill: #5b5b5b; }

.homeAnimation .st7 {
  fill: #c6a887; }

.homeAnimation .st8 {
  fill: #9b7d5f; }

.homeAnimation .st9 {
  fill: #683809; }

.homeAnimation .st10 {
  fill: #442407; }

.homeAnimation .st11 {
  fill: #fff; }

.homeAnimation .st12 {
  fill: #e5846a; }

.homeAnimation .st13 {
  fill: #d13213; }

.homeAnimation .st14 {
  fill: #9e1e0d; }

.homeAnimation .st17 {
  fill: #e24c25; }

.homeAnimation .st18 {
  fill: #bfbdbb; }

.homeAnimation .st21 {
  fill: #e8e0d9; }

.homeAnimation .st22 {
  fill: #cec6c0; }

.homeAnimation .st23 {
  fill: #ef7b25; }

.homeAnimation .st24 {
  fill: #ba20c6; }

.homeAnimation .st26 {
  fill: #ddacc7; }

.homeAnimation .st27 {
  fill: #950fa8; }

.homeAnimation .st28 {
  fill: #29abe2; }

.homeAnimation .st30 {
  fill: #c9c6c3; }

.homeAnimation .st31 {
  fill: #b22f16; }

.homeAnimation .st34 {
  fill: #f99dba; }

.homeAnimation .st35 {
  fill: #88c440; }

.homeAnimation .st36 {
  fill: #6da00b; }

.homeAnimation .st38 {
  fill: #1fffd4; }

#bus {
  -webkit-animation: bounce 2s ease-in-out infinite;
  animation: bounce 2s ease-in-out infinite; }
  #bus .b1 {
    -webkit-animation: bubble-float 2s ease-in-out infinite;
    animation: bubble-float 2s ease-in-out infinite; }
  #bus .b2 {
    -webkit-animation: bubble-float 4s ease-in-out infinite;
    animation: bubble-float 4s ease-in-out infinite;
    animation-delay: 2s; }
  #bus .b3 {
    -webkit-animation: bubble-float 6s ease-in-out infinite;
    animation: bubble-float 6s ease-in-out infinite;
    animation-delay: 4s; }

/****************
  Animation Keyframes
*****************/
@keyframes tooth1crowd {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  25% {
    transform: translate(6px, 0px) rotate(2deg); }
  50% {
    transform: translate(0px, 0px) rotate(0deg); }
  75% {
    transform: translate(6px, 0px) rotate(2deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }

@keyframes tooth2crowd {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  25% {
    transform: translate(-6px, 0px) rotate(-2deg); }
  50% {
    transform: translate(0px, 0px) rotate(0deg); }
  75% {
    transform: translate(-6px, 0px) rotate(-2deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }

@keyframes wiggle-grow {
  0% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); }
  25% {
    transform: translate(0px, 5px) rotate(-1deg) scale(1.05); }
  50% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); }
  75% {
    transform: translate(0px, 5px) rotate(-1deg) scale(1.05); }
  100% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); } }

@keyframes float-scale {
  0% {
    opacity: 0;
    transform: translate3d(0px, 10px, 10px);
    transform: scale(0.2); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0px, 30px, 30px);
    transform: scale(1.2); } }

@keyframes scale-small {
  0% {
    transform: scale(0.95); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.95); } }

@keyframes smallfall1 {
  0% {
    -webkit-transform: translate(0px, 0px); }
  100% {
    -webkit-transform: translate(0px, 300px) rotate(250deg);
    transform-origin: center; } }

@keyframes smallfall2 {
  0% {
    -webkit-transform: translate(0px, 0px); }
  100% {
    -webkit-transform: translate(0px, 300px) rotate(-250deg);
    transform-origin: center; } }

@keyframes falling {
  0% {
    -webkit-transform: translate(0px, 0px);
    display: none; }
  50% {
    display: block;
    -webkit-transform: rotate(100deg);
    transform-origin: center; }
  100% {
    -webkit-transform: translate(0px, 130vh) rotate(250deg);
    transform-origin: center; } }

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

@keyframes dash {
  to {
    stroke-dashoffset: 0; } }

@keyframes pulsating {
  0% {
    stroke-opacity: 1;
    stroke-width: 0px; }
  100% {
    stroke-opacity: 0;
    stroke-width: 150px; } }

@keyframes scale {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

@keyframes scale2 {
  0% {
    transform: scale(0.95); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.95); } }

@keyframes float {
  0% {
    transform: translate3d(0px, 0px, 0px); }
  50% {
    transform: translate3d(0px, 10px, 0px); }
  100% {
    transform: translate3d(0px, 0px, 0px); } }

@keyframes floatreverse {
  0% {
    transform: translate3d(7px, 7px, 0px); }
  50% {
    transform: translate3d(0px, 0px, 0px); }
  100% {
    transform: translate3d(7px, 7px, 0px); } }

@keyframes floatscale {
  0% {
    transform: translate3d(0px, 7px, 0px) scale(1); }
  50% {
    transform: translate3d(0px, 0px, 0px) scale(1.2); }
  100% {
    transform: translate3d(0px, 7px, 0px) scale(1); } }

@keyframes updown {
  0% {
    transform: translate(0px, 8px); }
  50% {
    transform: translate(0, 0px); }
  100% {
    transform: translate(0px, 8px); } }

@keyframes bounce {
  0%,
  100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-15px); } }

@keyframes bounce-in {
  0% {
    opacity: 0;
    transform: translateY(600px); }
  60% {
    opacity: 1;
    transform: translateY(-30px); }
  100% {
    transform: translateY(0px); } }

@keyframes bubble-float {
  0% {
    opacity: 0;
    transform: translate3d(0px, 0px, 0px);
    transform: scale(1); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0px, 50px, 0px);
    transform: scale(0.5); } }

.payment {
  text-align: center;
  width: 90%;
  padding: 50px 0;
  max-width: 500px;
  margin: 0 auto;
  margin-top: 150px;
  margin-bottom: 150px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  border: 1px solid #cecece; }
  .payment .payment-.elementor-69 .elementor-element.elementor-element-595d78as {
    background: #efefef;
    padding: 19px;
    margin-bottom: 30px; }
  .payment label {
    display: block;
    font-size: 1.2em; }
  .payment input#custrefid {
    background: #efefef;
    border: 1px solid #c7c7c7;
    margin-left: 10px;
    margin-bottom: 30px; }
  .payment input#Submit {
    border: 2px solid green;
    background: transparent;
    padding: 10px 35px; }
  .payment select#paymentfrequency {
    background: #efefef;
    padding: 5px;
    margin-bottom: 20px; }

.btn-main {
  border: 2px solid green;
  background: transparent;
  padding: 10px 35px; }

.thanks {
  min-height: 768px;
  display: flex;
  align-items: center;
  text-align: center; }
  .thanks a {
    color: black; }
  .thanks h1 {
    margin: 0 auto;
    margin-bottom: 10px; }
  .thanks p {
    margin-bottom: 50px; }

.service-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }

@media only screen and (min-width: 768px) {
  /****************
    Title Styles
*****************/
  .title,
  h1 {
    font-size: 27px;
    margin: 6px 0px; }
  .subtitle,
  h2 {
    font-size: 20px;
    margin: 6px 0px; }
  h3 {
    font-size: 16px;
    margin: 7px 0px; }
  h4 {
    font-family: "Poppins", sans-serif;
    font-weight: 500; }
  .title-pink,
  .title-orange,
  .title-green,
  .title-blue,
  .title-red,
  .title-yellow,
  .block-title,
  .title-purple {
    max-width: 400px;
    line-height: 40px; }
  /****************
  Page Headers
*****************/
  .interior-header {
    min-height: 460px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    margin: 100px 0px 40px 0px;
    padding: 0px;
    align-items: stretch; }
    .interior-header .ih-image {
      height: auto;
      width: 50%; }
    .interior-header .ih-desc {
      width: 50%;
      padding: 0px; }
      .interior-header .ih-desc .info {
        max-width: 580px;
        margin: 60px 20px; }
        .interior-header .ih-desc .info .title {
          position: relative;
          left: -130px; }
  .fv-header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
    .fv-header .fv-info {
      width: 50%; }
      .fv-header .fv-info .info {
        margin: 0px; }
        .fv-header .fv-info .info .title {
          left: -130px;
          z-index: 850; }
    .fv-header .first-visit-svg {
      width: 50%; }
  .media-index {
    margin-bottom: 80px; }
    .media-index .media-header .column .info {
      margin: 60px 20px; }
  /****************/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9571333 */ACTIVE SLICK
*****************/
.slick-current .emergency .st0 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .emergency .st1 {
  fill: #d8860e; }

.slick-current .emergency .st2 {
  fill: #f9a61a; }

.slick-current .emergency .st4:nth-child(even),
.slick-current .emergency .st3:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .emergency .st4:nth-child(odd),
.slick-current .emergency .st3:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .emergency .tooth {
  -webkit-animation: updown 2s ease-in-out infinite;
  animation: updown 2s ease-in-out infinite; }

.slick-current .emergency .st6 {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  stroke-linecap: round;
  animation: dash 1s ease-in infinite; }

.slick-current .sedate .moon {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.slick-current .sedate .st5:nth-child(even),
.slick-current .sedate .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .sedate .st5:nth-child(odd),
.slick-current .sedate .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .sedate .toothtop,
.slick-current .sedate .tooth {
  -webkit-animation: updown 1.5s ease-in-out infinite;
  animation: updown 1.5s ease-in-out infinite; }

.slick-current .sedate .zzz {
  -webkit-animation: float-scale 2.5s ease-in-out infinite;
  animation: float-scale 2.5s ease-in-out infinite; }

.slick-current .corrective .st0 {
  -webkit-animation: scale-small 2s infinite;
  animation: scale-small 2s infinite; }

.slick-current .corrective .tLeft {
  -webkit-animation: tooth1crowd 1.5s infinite;
  animation: tooth1crowd 1.5s infinite; }

.slick-current .corrective .tMid {
  -webkit-animation: updown 1.5s infinite;
  animation: updown 1.5s infinite; }

.slick-current .corrective .tRight {
  -webkit-animation: tooth2crowd 1.5s infinite;
  animation: tooth2crowd 1.5s infinite; }

.slick-current .corrective .st4:nth-child(even),
.slick-current .corrective .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .corrective .st4:nth-child(odd),
.slick-current .corrective .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .corrective .st7 {
  -webkit-animation: wiggle-grow 1.5s ease-in-out infinite;
  animation: wiggle-grow 1.5s ease-in-out infinite; }

.slick-current .treatment .mountain {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite;
  transform-origin: center; }

.slick-current .treatment .jewel {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .treatment .st4:nth-child(even),
.slick-current .treatment .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .treatment .st4:nth-child(odd),
.slick-current .treatment .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .prevent .st0 {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.slick-current .prevent .st3 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .prevent .st5:nth-child(even),
.slick-current .prevent .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .prevent .st5:nth-child(odd),
.slick-current .prevent .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .prevent .strike {
  animation: dash 1.5s ease-in infinite;
  stroke-dasharray: 200;
  stroke-dashoffset: 200; }

/****************
  Emergency SVG
*****************/
.emergency .st0 {
  opacity: 0.33;
  fill: #e24c25;
  stroke: #e24c25; }

.emergency .st1 {
  fill: #d8860e; }

.emergency .st2 {
  fill: #f9a61a; }

.emergency .st3,
.emergency .tooth,
.emergency .tooth2 {
  fill: white; }

.emergency .st4,
.emergency .tooth-top {
  fill: #dbdbdb; }

.emergency .st5 {
  fill: #e24c25; }

.emergency .st6 {
  stroke: #e24c25;
  fill: none;
  stroke-width: 9px; }

.emergency:hover .st0 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.emergency:hover .st1 {
  fill: #d8860e; }

.emergency:hover .st2 {
  fill: #f9a61a; }

.emergency:hover .st4:nth-child(even),
.emergency:hover .st3:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.emergency:hover .st4:nth-child(odd),
.emergency:hover .st3:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.emergency:hover .tooth {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.emergency:hover .st6 {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  stroke-linecap: round;
  animation: dash 1s ease-in infinite; }

/****************
  Corrective SVG
*****************/
.corrective .st0 {
  opacity: 0.33;
  fill: #ba20c6;
  transform-origin: center; }

.corrective .st1 {
  fill: #6da00b; }

.corrective .st2 {
  fill: #88c440; }

.corrective .st3 {
  fill: none; }

.corrective .st4,
.corrective .tooth {
  fill: #ffffff; }

.corrective .st5,
.corrective .braceline,
.corrective .toothtop {
  fill: #e6e6e5; }

.corrective .tLeft {
  transform-origin: center; }

.corrective .tMid {
  transform-origin: center; }

.corrective .tRight {
  transform-origin: center; }

.corrective .st6 {
  fill: none;
  stroke: #ba20c6;
  stroke-width: 12;
  stroke-miterlimit: 10; }

.corrective .st7 {
  transform-origin: center;
  fill: #ba20c6; }

.corrective:hover .st0 {
  -webkit-animation: scale-small 2s infinite;
  animation: scale-small 2s infinite; }

.corrective:hover .tLeft {
  -webkit-animation: tooth1crowd 1.5s infinite;
  animation: tooth1crowd 1.5s infinite; }

.corrective:hover .tMid {
  -webkit-animation: updown 1.5s infinite;
  animation: updown 1.5s infinite; }

.corrective:hover .tRight {
  -webkit-animation: tooth2crowd 1.5s infinite;
  animation: tooth2crowd 1.5s infinite; }

.corrective:hover .st4:nth-child(even),
.corrective:hover .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.corrective:hover .st4:nth-child(odd),
.corrective:hover .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.corrective:hover .st7 {
  -webkit-animation: wiggle-grow 1.5s ease-in-out infinite;
  animation: wiggle-grow 1.5s ease-in-out infinite; }

/****************
  Preventative SVG
*****************/
.prevent:hover .st0 {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.prevent:hover .st3 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.prevent:hover .st5:nth-child(even),
.prevent:hover .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.prevent:hover .st5:nth-child(odd),
.prevent:hover .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.prevent:hover .strike {
  animation: dash 1.5s ease-in infinite;
  stroke-dasharray: 200;
  stroke-dashoffset: 200; }

.prevent .st0 {
  opacity: 0.7;
  fill: #f1c916;
  transform-origin: center; }

.prevent .st1 {
  fill: #950fa8; }

.prevent .st2 {
  fill: #ba20c6; }

.prevent .st3 {
  fill: #2e2230;
  stroke: #2e2230; }

.prevent .st4 {
  fill: none; }

.prevent .strike {
  stroke: white;
  fill: none;
  stroke-width: 9px;
  stroke-linecap: round; }

.prevent .tooth {
  fill: #ffffff; }

.prevent .toothtop {
  fill: #e6e6e5; }

.prevent .st5 {
  fill: #ffffff; }

.prevent .st6 {
  fill: #e6e6e5; }

.prevent .st7 {
  fill: #8f7d93; }

.prevent .st8 {
  fill: #69576d; }

.prevent .st9 {
  fill: #bfa7c4; }

/****************
  Treatment SVG
*****************/
.treatment:hover .mountain {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite;
  transform-origin: center; }

.treatment:hover .jewel {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.treatment:hover .st4:nth-child(even),
.treatment:hover .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.treatment:hover .st4:nth-child(odd),
.treatment:hover .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.treatment .mountain {
  opacity: 0.5;
  fill: #00aee5;
  transform-origin: center; }

.treatment .st1 {
  fill: #b51a4a; }

.treatment .jewel {
  stroke: #ea2f60; }

.treatment .st2,
.treatment .jewel {
  fill: #ea2f60; }

.treatment .st3 {
  fill: none; }

.treatment .st4,
.treatment .tooth {
  fill: #ffffff; }

.treatment .st5,
.treatment .toothtop {
  fill: #e6e6e5; }

.treatment .st6 {
  fill: #f1c916; }

.treatment .st7 {
  fill: #d8b316; }

/****************
  Sedate SVG
*****************/
.sedate .moon {
  opacity: 0.77;
  fill: #f1c916;
  transform-origin: center; }

.sedate .st1 {
  fill: none;
  stroke: #00aee5;
  stroke-miterlimit: 10; }

.sedate .st2 {
  fill: #1197b7; }

.sedate .st3 {
  fill: #00aee5; }

.sedate .st4 {
  fill: #f1c916; }

.sedate .st5,
.sedate .toothtop {
  fill: #e6e6e5; }

.sedate .st6,
.sedate .tooth {
  fill: #ffffff; }

.sedate .st7 {
  fill: none; }

.sedate .zzz {
  fill: none;
  stroke: #f1c916;
  stroke-width: 9px;
  stroke-miterlimit: 10;
  transform-origin: center;
  stroke-linecap: round; }

.sedate:hover .moon {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.sedate:hover .st5:nth-child(even),
.sedate:hover .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.sedate:hover .st5:nth-child(odd),
.sedate:hover .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.sedate:hover .toothtop,
.sedate:hover .tooth {
  -webkit-animation: updown 1.5s ease-in-out infinite;
  animation: updown 1.5s ease-in-out infinite; }

.sedate:hover .zzz {
  -webkit-animation: float-scale 2.5s ease-in-out infinite;
  animation: float-scale 2.5s ease-in-out infinite; }

/****************
 Mini Money
*****************/
.mini-money {
  display: none;
  position: relative;
  margin: auto;
  width: 250px;
  height: auto;
  overflow: hidden; }
  .mini-money .darkg {
    fill: #4e6619; }
  .mini-money .lightg {
    fill: #6da00b; }
  .mini-money .darky {
    fill: #b19311; }
  .mini-money .lighty {
    fill: #f1c916; }
  .mini-money .dollar1 {
    position: relative;
    top: -100px;
    left: 60px;
    -webkit-animation: smallfall1 2s ease-in-out infinite;
    animation: smallfall1 2s ease-in-out infinite;
    animation-delay: 4s;
    width: 100px; }
  .mini-money .dollar2 {
    position: relative;
    top: -100px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 1s;
    width: 100px; }
  .mini-money .dollar3 {
    position: relative;
    left: 0px;
    top: -200px;
    width: 100px;
    -webkit-animation: smallfall1 3s ease-in-out infinite;
    animation: smallfall1 3s ease-in-out infinite; }
  .mini-money .coin1 {
    position: relative;
    left: 40px;
    top: -200px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 2.5s;
    width: 30px; }
  .mini-money .coin2 {
    position: relative;
    left: -100px;
    top: -200px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 1s;
    width: 30px; }

/****************
Home Animation
*****************/
.homeAnimation .st1 {
  fill: #1197b7; }

.homeAnimation .st2 {
  fill: #f1c916; }

.homeAnimation .st3 {
  fill: #111; }

.homeAnimation .st4 {
  fill: #d8b316; }

.homeAnimation .st5 {
  fill: #f9a61a; }

.homeAnimation .st6 {
  fill: #5b5b5b; }

.homeAnimation .st7 {
  fill: #c6a887; }

.homeAnimation .st8 {
  fill: #9b7d5f; }

.homeAnimation .st9 {
  fill: #683809; }

.homeAnimation .st10 {
  fill: #442407; }

.homeAnimation .st11 {
  fill: #fff; }

.homeAnimation .st12 {
  fill: #e5846a; }

.homeAnimation .st13 {
  fill: #d13213; }

.homeAnimation .st14 {
  fill: #9e1e0d; }

.homeAnimation .st17 {
  fill: #e24c25; }

.homeAnimation .st18 {
  fill: #bfbdbb; }

.homeAnimation .st21 {
  fill: #e8e0d9; }

.homeAnimation .st22 {
  fill: #cec6c0; }

.homeAnimation .st23 {
  fill: #ef7b25; }

.homeAnimation .st24 {
  fill: #ba20c6; }

.homeAnimation .st26 {
  fill: #ddacc7; }

.homeAnimation .st27 {
  fill: #950fa8; }

.homeAnimation .st28 {
  fill: #29abe2; }

.homeAnimation .st30 {
  fill: #c9c6c3; }

.homeAnimation .st31 {
  fill: #b22f16; }

.homeAnimation .st34 {
  fill: #f99dba; }

.homeAnimation .st35 {
  fill: #88c440; }

.homeAnimation .st36 {
  fill: #6da00b; }

.homeAnimation .st38 {
  fill: #1fffd4; }

#bus {
  -webkit-animation: bounce 2s ease-in-out infinite;
  animation: bounce 2s ease-in-out infinite; }
  #bus .b1 {
    -webkit-animation: bubble-float 2s ease-in-out infinite;
    animation: bubble-float 2s ease-in-out infinite; }
  #bus .b2 {
    -webkit-animation: bubble-float 4s ease-in-out infinite;
    animation: bubble-float 4s ease-in-out infinite;
    animation-delay: 2s; }
  #bus .b3 {
    -webkit-animation: bubble-float 6s ease-in-out infinite;
    animation: bubble-float 6s ease-in-out infinite;
    animation-delay: 4s; }

/****************
  Animation Keyframes
*****************/
@keyframes tooth1crowd {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  25% {
    transform: translate(6px, 0px) rotate(2deg); }
  50% {
    transform: translate(0px, 0px) rotate(0deg); }
  75% {
    transform: translate(6px, 0px) rotate(2deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }

@keyframes tooth2crowd {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  25% {
    transform: translate(-6px, 0px) rotate(-2deg); }
  50% {
    transform: translate(0px, 0px) rotate(0deg); }
  75% {
    transform: translate(-6px, 0px) rotate(-2deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }

@keyframes wiggle-grow {
  0% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); }
  25% {
    transform: translate(0px, 5px) rotate(-1deg) scale(1.05); }
  50% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); }
  75% {
    transform: translate(0px, 5px) rotate(-1deg) scale(1.05); }
  100% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); } }

@keyframes float-scale {
  0% {
    opacity: 0;
    transform: translate3d(0px, 10px, 10px);
    transform: scale(0.2); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0px, 30px, 30px);
    transform: scale(1.2); } }

@keyframes scale-small {
  0% {
    transform: scale(0.95); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.95); } }

@keyframes smallfall1 {
  0% {
    -webkit-transform: translate(0px, 0px); }
  100% {
    -webkit-transform: translate(0px, 300px) rotate(250deg);
    transform-origin: center; } }

@keyframes smallfall2 {
  0% {
    -webkit-transform: translate(0px, 0px); }
  100% {
    -webkit-transform: translate(0px, 300px) rotate(-250deg);
    transform-origin: center; } }

@keyframes falling {
  0% {
    -webkit-transform: translate(0px, 0px);
    display: none; }
  50% {
    display: block;
    -webkit-transform: rotate(100deg);
    transform-origin: center; }
  100% {
    -webkit-transform: translate(0px, 130vh) rotate(250deg);
    transform-origin: center; } }

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

@keyframes dash {
  to {
    stroke-dashoffset: 0; } }

@keyframes pulsating {
  0% {
    stroke-opacity: 1;
    stroke-width: 0px; }
  100% {
    stroke-opacity: 0;
    stroke-width: 150px; } }

@keyframes scale {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

@keyframes scale2 {
  0% {
    transform: scale(0.95); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.95); } }

@keyframes float {
  0% {
    transform: translate3d(0px, 0px, 0px); }
  50% {
    transform: translate3d(0px, 10px, 0px); }
  100% {
    transform: translate3d(0px, 0px, 0px); } }

@keyframes floatreverse {
  0% {
    transform: translate3d(7px, 7px, 0px); }
  50% {
    transform: translate3d(0px, 0px, 0px); }
  100% {
    transform: translate3d(7px, 7px, 0px); } }

@keyframes floatscale {
  0% {
    transform: translate3d(0px, 7px, 0px) scale(1); }
  50% {
    transform: translate3d(0px, 0px, 0px) scale(1.2); }
  100% {
    transform: translate3d(0px, 7px, 0px) scale(1); } }

@keyframes updown {
  0% {
    transform: translate(0px, 8px); }
  50% {
    transform: translate(0, 0px); }
  100% {
    transform: translate(0px, 8px); } }

@keyframes bounce {
  0%,
  100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-15px); } }

@keyframes bounce-in {
  0% {
    opacity: 0;
    transform: translateY(600px); }
  60% {
    opacity: 1;
    transform: translateY(-30px); }
  100% {
    transform: translateY(0px); } }

@keyframes bubble-float {
  0% {
    opacity: 0;
    transform: translate3d(0px, 0px, 0px);
    transform: scale(1); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0px, 50px, 0px);
    transform: scale(0.5); } }

.payment {
  text-align: center;
  width: 90%;
  padding: 50px 0;
  max-width: 500px;
  margin: 0 auto;
  margin-top: 150px;
  margin-bottom: 150px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  border: 1px solid #cecece; }
  .payment .payment-.elementor-69 .elementor-element.elementor-element-9571333s {
    background: #efefef;
    padding: 19px;
    margin-bottom: 30px; }
  .payment label {
    display: block;
    font-size: 1.2em; }
  .payment input#custrefid {
    background: #efefef;
    border: 1px solid #c7c7c7;
    margin-left: 10px;
    margin-bottom: 30px; }
  .payment input#Submit {
    border: 2px solid green;
    background: transparent;
    padding: 10px 35px; }
  .payment select#paymentfrequency {
    background: #efefef;
    padding: 5px;
    margin-bottom: 20px; }

.btn-main {
  border: 2px solid green;
  background: transparent;
  padding: 10px 35px; }

.thanks {
  min-height: 768px;
  display: flex;
  align-items: center;
  text-align: center; }
  .thanks a {
    color: black; }
  .thanks h1 {
    margin: 0 auto;
    margin-bottom: 10px; }
  .thanks p {
    margin-bottom: 50px; }

.service-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }

@media only screen and (min-width: 768px) {
  /****************
    Title Styles
*****************/
  .title,
  h1 {
    font-size: 27px;
    margin: 6px 0px; }
  .subtitle,
  h2 {
    font-size: 20px;
    margin: 6px 0px; }
  h3 {
    font-size: 16px;
    margin: 7px 0px; }
  h4 {
    font-family: "Poppins", sans-serif;
    font-weight: 500; }
  .title-pink,
  .title-orange,
  .title-green,
  .title-blue,
  .title-red,
  .title-yellow,
  .block-title,
  .title-purple {
    max-width: 400px;
    line-height: 40px; }
  /****************
  Page Headers
*****************/
  .interior-header {
    min-height: 460px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    margin: 100px 0px 40px 0px;
    padding: 0px;
    align-items: stretch; }
    .interior-header .ih-image {
      height: auto;
      width: 50%; }
    .interior-header .ih-desc {
      width: 50%;
      padding: 0px; }
      .interior-header .ih-desc .info {
        max-width: 580px;
        margin: 60px 20px; }
        .interior-header .ih-desc .info .title {
          position: relative;
          left: -130px; }
  .fv-header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
    .fv-header .fv-info {
      width: 50%; }
      .fv-header .fv-info .info {
        margin: 0px; }
        .fv-header .fv-info .info .title {
          left: -130px;
          z-index: 850; }
    .fv-header .first-visit-svg {
      width: 50%; }
  .media-index {
    margin-bottom: 80px; }
    .media-index .media-header .column .info {
      margin: 60px 20px; }
  /****************/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b4b457 */ACTIVE SLICK
*****************/
.slick-current .emergency .st0 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .emergency .st1 {
  fill: #d8860e; }

.slick-current .emergency .st2 {
  fill: #f9a61a; }

.slick-current .emergency .st4:nth-child(even),
.slick-current .emergency .st3:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .emergency .st4:nth-child(odd),
.slick-current .emergency .st3:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .emergency .tooth {
  -webkit-animation: updown 2s ease-in-out infinite;
  animation: updown 2s ease-in-out infinite; }

.slick-current .emergency .st6 {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  stroke-linecap: round;
  animation: dash 1s ease-in infinite; }

.slick-current .sedate .moon {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.slick-current .sedate .st5:nth-child(even),
.slick-current .sedate .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .sedate .st5:nth-child(odd),
.slick-current .sedate .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .sedate .toothtop,
.slick-current .sedate .tooth {
  -webkit-animation: updown 1.5s ease-in-out infinite;
  animation: updown 1.5s ease-in-out infinite; }

.slick-current .sedate .zzz {
  -webkit-animation: float-scale 2.5s ease-in-out infinite;
  animation: float-scale 2.5s ease-in-out infinite; }

.slick-current .corrective .st0 {
  -webkit-animation: scale-small 2s infinite;
  animation: scale-small 2s infinite; }

.slick-current .corrective .tLeft {
  -webkit-animation: tooth1crowd 1.5s infinite;
  animation: tooth1crowd 1.5s infinite; }

.slick-current .corrective .tMid {
  -webkit-animation: updown 1.5s infinite;
  animation: updown 1.5s infinite; }

.slick-current .corrective .tRight {
  -webkit-animation: tooth2crowd 1.5s infinite;
  animation: tooth2crowd 1.5s infinite; }

.slick-current .corrective .st4:nth-child(even),
.slick-current .corrective .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .corrective .st4:nth-child(odd),
.slick-current .corrective .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .corrective .st7 {
  -webkit-animation: wiggle-grow 1.5s ease-in-out infinite;
  animation: wiggle-grow 1.5s ease-in-out infinite; }

.slick-current .treatment .mountain {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite;
  transform-origin: center; }

.slick-current .treatment .jewel {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .treatment .st4:nth-child(even),
.slick-current .treatment .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .treatment .st4:nth-child(odd),
.slick-current .treatment .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .prevent .st0 {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.slick-current .prevent .st3 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .prevent .st5:nth-child(even),
.slick-current .prevent .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .prevent .st5:nth-child(odd),
.slick-current .prevent .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .prevent .strike {
  animation: dash 1.5s ease-in infinite;
  stroke-dasharray: 200;
  stroke-dashoffset: 200; }

/****************
  Emergency SVG
*****************/
.emergency .st0 {
  opacity: 0.33;
  fill: #e24c25;
  stroke: #e24c25; }

.emergency .st1 {
  fill: #d8860e; }

.emergency .st2 {
  fill: #f9a61a; }

.emergency .st3,
.emergency .tooth,
.emergency .tooth2 {
  fill: white; }

.emergency .st4,
.emergency .tooth-top {
  fill: #dbdbdb; }

.emergency .st5 {
  fill: #e24c25; }

.emergency .st6 {
  stroke: #e24c25;
  fill: none;
  stroke-width: 9px; }

.emergency:hover .st0 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.emergency:hover .st1 {
  fill: #d8860e; }

.emergency:hover .st2 {
  fill: #f9a61a; }

.emergency:hover .st4:nth-child(even),
.emergency:hover .st3:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.emergency:hover .st4:nth-child(odd),
.emergency:hover .st3:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.emergency:hover .tooth {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.emergency:hover .st6 {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  stroke-linecap: round;
  animation: dash 1s ease-in infinite; }

/****************
  Corrective SVG
*****************/
.corrective .st0 {
  opacity: 0.33;
  fill: #ba20c6;
  transform-origin: center; }

.corrective .st1 {
  fill: #6da00b; }

.corrective .st2 {
  fill: #88c440; }

.corrective .st3 {
  fill: none; }

.corrective .st4,
.corrective .tooth {
  fill: #ffffff; }

.corrective .st5,
.corrective .braceline,
.corrective .toothtop {
  fill: #e6e6e5; }

.corrective .tLeft {
  transform-origin: center; }

.corrective .tMid {
  transform-origin: center; }

.corrective .tRight {
  transform-origin: center; }

.corrective .st6 {
  fill: none;
  stroke: #ba20c6;
  stroke-width: 12;
  stroke-miterlimit: 10; }

.corrective .st7 {
  transform-origin: center;
  fill: #ba20c6; }

.corrective:hover .st0 {
  -webkit-animation: scale-small 2s infinite;
  animation: scale-small 2s infinite; }

.corrective:hover .tLeft {
  -webkit-animation: tooth1crowd 1.5s infinite;
  animation: tooth1crowd 1.5s infinite; }

.corrective:hover .tMid {
  -webkit-animation: updown 1.5s infinite;
  animation: updown 1.5s infinite; }

.corrective:hover .tRight {
  -webkit-animation: tooth2crowd 1.5s infinite;
  animation: tooth2crowd 1.5s infinite; }

.corrective:hover .st4:nth-child(even),
.corrective:hover .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.corrective:hover .st4:nth-child(odd),
.corrective:hover .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.corrective:hover .st7 {
  -webkit-animation: wiggle-grow 1.5s ease-in-out infinite;
  animation: wiggle-grow 1.5s ease-in-out infinite; }

/****************
  Preventative SVG
*****************/
.prevent:hover .st0 {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.prevent:hover .st3 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.prevent:hover .st5:nth-child(even),
.prevent:hover .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.prevent:hover .st5:nth-child(odd),
.prevent:hover .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.prevent:hover .strike {
  animation: dash 1.5s ease-in infinite;
  stroke-dasharray: 200;
  stroke-dashoffset: 200; }

.prevent .st0 {
  opacity: 0.7;
  fill: #f1c916;
  transform-origin: center; }

.prevent .st1 {
  fill: #950fa8; }

.prevent .st2 {
  fill: #ba20c6; }

.prevent .st3 {
  fill: #2e2230;
  stroke: #2e2230; }

.prevent .st4 {
  fill: none; }

.prevent .strike {
  stroke: white;
  fill: none;
  stroke-width: 9px;
  stroke-linecap: round; }

.prevent .tooth {
  fill: #ffffff; }

.prevent .toothtop {
  fill: #e6e6e5; }

.prevent .st5 {
  fill: #ffffff; }

.prevent .st6 {
  fill: #e6e6e5; }

.prevent .st7 {
  fill: #8f7d93; }

.prevent .st8 {
  fill: #69576d; }

.prevent .st9 {
  fill: #bfa7c4; }

/****************
  Treatment SVG
*****************/
.treatment:hover .mountain {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite;
  transform-origin: center; }

.treatment:hover .jewel {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.treatment:hover .st4:nth-child(even),
.treatment:hover .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.treatment:hover .st4:nth-child(odd),
.treatment:hover .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.treatment .mountain {
  opacity: 0.5;
  fill: #00aee5;
  transform-origin: center; }

.treatment .st1 {
  fill: #b51a4a; }

.treatment .jewel {
  stroke: #ea2f60; }

.treatment .st2,
.treatment .jewel {
  fill: #ea2f60; }

.treatment .st3 {
  fill: none; }

.treatment .st4,
.treatment .tooth {
  fill: #ffffff; }

.treatment .st5,
.treatment .toothtop {
  fill: #e6e6e5; }

.treatment .st6 {
  fill: #f1c916; }

.treatment .st7 {
  fill: #d8b316; }

/****************
  Sedate SVG
*****************/
.sedate .moon {
  opacity: 0.77;
  fill: #f1c916;
  transform-origin: center; }

.sedate .st1 {
  fill: none;
  stroke: #00aee5;
  stroke-miterlimit: 10; }

.sedate .st2 {
  fill: #1197b7; }

.sedate .st3 {
  fill: #00aee5; }

.sedate .st4 {
  fill: #f1c916; }

.sedate .st5,
.sedate .toothtop {
  fill: #e6e6e5; }

.sedate .st6,
.sedate .tooth {
  fill: #ffffff; }

.sedate .st7 {
  fill: none; }

.sedate .zzz {
  fill: none;
  stroke: #f1c916;
  stroke-width: 9px;
  stroke-miterlimit: 10;
  transform-origin: center;
  stroke-linecap: round; }

.sedate:hover .moon {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.sedate:hover .st5:nth-child(even),
.sedate:hover .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.sedate:hover .st5:nth-child(odd),
.sedate:hover .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.sedate:hover .toothtop,
.sedate:hover .tooth {
  -webkit-animation: updown 1.5s ease-in-out infinite;
  animation: updown 1.5s ease-in-out infinite; }

.sedate:hover .zzz {
  -webkit-animation: float-scale 2.5s ease-in-out infinite;
  animation: float-scale 2.5s ease-in-out infinite; }

/****************
 Mini Money
*****************/
.mini-money {
  display: none;
  position: relative;
  margin: auto;
  width: 250px;
  height: auto;
  overflow: hidden; }
  .mini-money .darkg {
    fill: #4e6619; }
  .mini-money .lightg {
    fill: #6da00b; }
  .mini-money .darky {
    fill: #b19311; }
  .mini-money .lighty {
    fill: #f1c916; }
  .mini-money .dollar1 {
    position: relative;
    top: -100px;
    left: 60px;
    -webkit-animation: smallfall1 2s ease-in-out infinite;
    animation: smallfall1 2s ease-in-out infinite;
    animation-delay: 4s;
    width: 100px; }
  .mini-money .dollar2 {
    position: relative;
    top: -100px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 1s;
    width: 100px; }
  .mini-money .dollar3 {
    position: relative;
    left: 0px;
    top: -200px;
    width: 100px;
    -webkit-animation: smallfall1 3s ease-in-out infinite;
    animation: smallfall1 3s ease-in-out infinite; }
  .mini-money .coin1 {
    position: relative;
    left: 40px;
    top: -200px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 2.5s;
    width: 30px; }
  .mini-money .coin2 {
    position: relative;
    left: -100px;
    top: -200px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 1s;
    width: 30px; }

/****************
Home Animation
*****************/
.homeAnimation .st1 {
  fill: #1197b7; }

.homeAnimation .st2 {
  fill: #f1c916; }

.homeAnimation .st3 {
  fill: #111; }

.homeAnimation .st4 {
  fill: #d8b316; }

.homeAnimation .st5 {
  fill: #f9a61a; }

.homeAnimation .st6 {
  fill: #5b5b5b; }

.homeAnimation .st7 {
  fill: #c6a887; }

.homeAnimation .st8 {
  fill: #9b7d5f; }

.homeAnimation .st9 {
  fill: #683809; }

.homeAnimation .st10 {
  fill: #442407; }

.homeAnimation .st11 {
  fill: #fff; }

.homeAnimation .st12 {
  fill: #e5846a; }

.homeAnimation .st13 {
  fill: #d13213; }

.homeAnimation .st14 {
  fill: #9e1e0d; }

.homeAnimation .st17 {
  fill: #e24c25; }

.homeAnimation .st18 {
  fill: #bfbdbb; }

.homeAnimation .st21 {
  fill: #e8e0d9; }

.homeAnimation .st22 {
  fill: #cec6c0; }

.homeAnimation .st23 {
  fill: #ef7b25; }

.homeAnimation .st24 {
  fill: #ba20c6; }

.homeAnimation .st26 {
  fill: #ddacc7; }

.homeAnimation .st27 {
  fill: #950fa8; }

.homeAnimation .st28 {
  fill: #29abe2; }

.homeAnimation .st30 {
  fill: #c9c6c3; }

.homeAnimation .st31 {
  fill: #b22f16; }

.homeAnimation .st34 {
  fill: #f99dba; }

.homeAnimation .st35 {
  fill: #88c440; }

.homeAnimation .st36 {
  fill: #6da00b; }

.homeAnimation .st38 {
  fill: #1fffd4; }

#bus {
  -webkit-animation: bounce 2s ease-in-out infinite;
  animation: bounce 2s ease-in-out infinite; }
  #bus .b1 {
    -webkit-animation: bubble-float 2s ease-in-out infinite;
    animation: bubble-float 2s ease-in-out infinite; }
  #bus .b2 {
    -webkit-animation: bubble-float 4s ease-in-out infinite;
    animation: bubble-float 4s ease-in-out infinite;
    animation-delay: 2s; }
  #bus .b3 {
    -webkit-animation: bubble-float 6s ease-in-out infinite;
    animation: bubble-float 6s ease-in-out infinite;
    animation-delay: 4s; }

/****************
  Animation Keyframes
*****************/
@keyframes tooth1crowd {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  25% {
    transform: translate(6px, 0px) rotate(2deg); }
  50% {
    transform: translate(0px, 0px) rotate(0deg); }
  75% {
    transform: translate(6px, 0px) rotate(2deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }

@keyframes tooth2crowd {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  25% {
    transform: translate(-6px, 0px) rotate(-2deg); }
  50% {
    transform: translate(0px, 0px) rotate(0deg); }
  75% {
    transform: translate(-6px, 0px) rotate(-2deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }

@keyframes wiggle-grow {
  0% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); }
  25% {
    transform: translate(0px, 5px) rotate(-1deg) scale(1.05); }
  50% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); }
  75% {
    transform: translate(0px, 5px) rotate(-1deg) scale(1.05); }
  100% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); } }

@keyframes float-scale {
  0% {
    opacity: 0;
    transform: translate3d(0px, 10px, 10px);
    transform: scale(0.2); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0px, 30px, 30px);
    transform: scale(1.2); } }

@keyframes scale-small {
  0% {
    transform: scale(0.95); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.95); } }

@keyframes smallfall1 {
  0% {
    -webkit-transform: translate(0px, 0px); }
  100% {
    -webkit-transform: translate(0px, 300px) rotate(250deg);
    transform-origin: center; } }

@keyframes smallfall2 {
  0% {
    -webkit-transform: translate(0px, 0px); }
  100% {
    -webkit-transform: translate(0px, 300px) rotate(-250deg);
    transform-origin: center; } }

@keyframes falling {
  0% {
    -webkit-transform: translate(0px, 0px);
    display: none; }
  50% {
    display: block;
    -webkit-transform: rotate(100deg);
    transform-origin: center; }
  100% {
    -webkit-transform: translate(0px, 130vh) rotate(250deg);
    transform-origin: center; } }

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

@keyframes dash {
  to {
    stroke-dashoffset: 0; } }

@keyframes pulsating {
  0% {
    stroke-opacity: 1;
    stroke-width: 0px; }
  100% {
    stroke-opacity: 0;
    stroke-width: 150px; } }

@keyframes scale {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

@keyframes scale2 {
  0% {
    transform: scale(0.95); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.95); } }

@keyframes float {
  0% {
    transform: translate3d(0px, 0px, 0px); }
  50% {
    transform: translate3d(0px, 10px, 0px); }
  100% {
    transform: translate3d(0px, 0px, 0px); } }

@keyframes floatreverse {
  0% {
    transform: translate3d(7px, 7px, 0px); }
  50% {
    transform: translate3d(0px, 0px, 0px); }
  100% {
    transform: translate3d(7px, 7px, 0px); } }

@keyframes floatscale {
  0% {
    transform: translate3d(0px, 7px, 0px) scale(1); }
  50% {
    transform: translate3d(0px, 0px, 0px) scale(1.2); }
  100% {
    transform: translate3d(0px, 7px, 0px) scale(1); } }

@keyframes updown {
  0% {
    transform: translate(0px, 8px); }
  50% {
    transform: translate(0, 0px); }
  100% {
    transform: translate(0px, 8px); } }

@keyframes bounce {
  0%,
  100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-15px); } }

@keyframes bounce-in {
  0% {
    opacity: 0;
    transform: translateY(600px); }
  60% {
    opacity: 1;
    transform: translateY(-30px); }
  100% {
    transform: translateY(0px); } }

@keyframes bubble-float {
  0% {
    opacity: 0;
    transform: translate3d(0px, 0px, 0px);
    transform: scale(1); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0px, 50px, 0px);
    transform: scale(0.5); } }

.payment {
  text-align: center;
  width: 90%;
  padding: 50px 0;
  max-width: 500px;
  margin: 0 auto;
  margin-top: 150px;
  margin-bottom: 150px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  border: 1px solid #cecece; }
  .payment .payment-.elementor-69 .elementor-element.elementor-element-0b4b457s {
    background: #efefef;
    padding: 19px;
    margin-bottom: 30px; }
  .payment label {
    display: block;
    font-size: 1.2em; }
  .payment input#custrefid {
    background: #efefef;
    border: 1px solid #c7c7c7;
    margin-left: 10px;
    margin-bottom: 30px; }
  .payment input#Submit {
    border: 2px solid green;
    background: transparent;
    padding: 10px 35px; }
  .payment select#paymentfrequency {
    background: #efefef;
    padding: 5px;
    margin-bottom: 20px; }

.btn-main {
  border: 2px solid green;
  background: transparent;
  padding: 10px 35px; }

.thanks {
  min-height: 768px;
  display: flex;
  align-items: center;
  text-align: center; }
  .thanks a {
    color: black; }
  .thanks h1 {
    margin: 0 auto;
    margin-bottom: 10px; }
  .thanks p {
    margin-bottom: 50px; }

.service-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }

@media only screen and (min-width: 768px) {
  /****************
    Title Styles
*****************/
  .title,
  h1 {
    font-size: 27px;
    margin: 6px 0px; }
  .subtitle,
  h2 {
    font-size: 20px;
    margin: 6px 0px; }
  h3 {
    font-size: 16px;
    margin: 7px 0px; }
  h4 {
    font-family: "Poppins", sans-serif;
    font-weight: 500; }
  .title-pink,
  .title-orange,
  .title-green,
  .title-blue,
  .title-red,
  .title-yellow,
  .block-title,
  .title-purple {
    max-width: 400px;
    line-height: 40px; }
  /****************
  Page Headers
*****************/
  .interior-header {
    min-height: 460px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    margin: 100px 0px 40px 0px;
    padding: 0px;
    align-items: stretch; }
    .interior-header .ih-image {
      height: auto;
      width: 50%; }
    .interior-header .ih-desc {
      width: 50%;
      padding: 0px; }
      .interior-header .ih-desc .info {
        max-width: 580px;
        margin: 60px 20px; }
        .interior-header .ih-desc .info .title {
          position: relative;
          left: -130px; }
  .fv-header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
    .fv-header .fv-info {
      width: 50%; }
      .fv-header .fv-info .info {
        margin: 0px; }
        .fv-header .fv-info .info .title {
          left: -130px;
          z-index: 850; }
    .fv-header .first-visit-svg {
      width: 50%; }
  .media-index {
    margin-bottom: 80px; }
    .media-index .media-header .column .info {
      margin: 60px 20px; }
  /****************/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-915c61a */ACTIVE SLICK
*****************/
.slick-current .emergency .st0 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .emergency .st1 {
  fill: #d8860e; }

.slick-current .emergency .st2 {
  fill: #f9a61a; }

.slick-current .emergency .st4:nth-child(even),
.slick-current .emergency .st3:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .emergency .st4:nth-child(odd),
.slick-current .emergency .st3:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .emergency .tooth {
  -webkit-animation: updown 2s ease-in-out infinite;
  animation: updown 2s ease-in-out infinite; }

.slick-current .emergency .st6 {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  stroke-linecap: round;
  animation: dash 1s ease-in infinite; }

.slick-current .sedate .moon {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.slick-current .sedate .st5:nth-child(even),
.slick-current .sedate .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .sedate .st5:nth-child(odd),
.slick-current .sedate .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .sedate .toothtop,
.slick-current .sedate .tooth {
  -webkit-animation: updown 1.5s ease-in-out infinite;
  animation: updown 1.5s ease-in-out infinite; }

.slick-current .sedate .zzz {
  -webkit-animation: float-scale 2.5s ease-in-out infinite;
  animation: float-scale 2.5s ease-in-out infinite; }

.slick-current .corrective .st0 {
  -webkit-animation: scale-small 2s infinite;
  animation: scale-small 2s infinite; }

.slick-current .corrective .tLeft {
  -webkit-animation: tooth1crowd 1.5s infinite;
  animation: tooth1crowd 1.5s infinite; }

.slick-current .corrective .tMid {
  -webkit-animation: updown 1.5s infinite;
  animation: updown 1.5s infinite; }

.slick-current .corrective .tRight {
  -webkit-animation: tooth2crowd 1.5s infinite;
  animation: tooth2crowd 1.5s infinite; }

.slick-current .corrective .st4:nth-child(even),
.slick-current .corrective .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .corrective .st4:nth-child(odd),
.slick-current .corrective .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .corrective .st7 {
  -webkit-animation: wiggle-grow 1.5s ease-in-out infinite;
  animation: wiggle-grow 1.5s ease-in-out infinite; }

.slick-current .treatment .mountain {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite;
  transform-origin: center; }

.slick-current .treatment .jewel {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .treatment .st4:nth-child(even),
.slick-current .treatment .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .treatment .st4:nth-child(odd),
.slick-current .treatment .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .prevent .st0 {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.slick-current .prevent .st3 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .prevent .st5:nth-child(even),
.slick-current .prevent .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .prevent .st5:nth-child(odd),
.slick-current .prevent .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .prevent .strike {
  animation: dash 1.5s ease-in infinite;
  stroke-dasharray: 200;
  stroke-dashoffset: 200; }

/****************
  Emergency SVG
*****************/
.emergency .st0 {
  opacity: 0.33;
  fill: #e24c25;
  stroke: #e24c25; }

.emergency .st1 {
  fill: #d8860e; }

.emergency .st2 {
  fill: #f9a61a; }

.emergency .st3,
.emergency .tooth,
.emergency .tooth2 {
  fill: white; }

.emergency .st4,
.emergency .tooth-top {
  fill: #dbdbdb; }

.emergency .st5 {
  fill: #e24c25; }

.emergency .st6 {
  stroke: #e24c25;
  fill: none;
  stroke-width: 9px; }

.emergency:hover .st0 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.emergency:hover .st1 {
  fill: #d8860e; }

.emergency:hover .st2 {
  fill: #f9a61a; }

.emergency:hover .st4:nth-child(even),
.emergency:hover .st3:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.emergency:hover .st4:nth-child(odd),
.emergency:hover .st3:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.emergency:hover .tooth {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.emergency:hover .st6 {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  stroke-linecap: round;
  animation: dash 1s ease-in infinite; }

/****************
  Corrective SVG
*****************/
.corrective .st0 {
  opacity: 0.33;
  fill: #ba20c6;
  transform-origin: center; }

.corrective .st1 {
  fill: #6da00b; }

.corrective .st2 {
  fill: #88c440; }

.corrective .st3 {
  fill: none; }

.corrective .st4,
.corrective .tooth {
  fill: #ffffff; }

.corrective .st5,
.corrective .braceline,
.corrective .toothtop {
  fill: #e6e6e5; }

.corrective .tLeft {
  transform-origin: center; }

.corrective .tMid {
  transform-origin: center; }

.corrective .tRight {
  transform-origin: center; }

.corrective .st6 {
  fill: none;
  stroke: #ba20c6;
  stroke-width: 12;
  stroke-miterlimit: 10; }

.corrective .st7 {
  transform-origin: center;
  fill: #ba20c6; }

.corrective:hover .st0 {
  -webkit-animation: scale-small 2s infinite;
  animation: scale-small 2s infinite; }

.corrective:hover .tLeft {
  -webkit-animation: tooth1crowd 1.5s infinite;
  animation: tooth1crowd 1.5s infinite; }

.corrective:hover .tMid {
  -webkit-animation: updown 1.5s infinite;
  animation: updown 1.5s infinite; }

.corrective:hover .tRight {
  -webkit-animation: tooth2crowd 1.5s infinite;
  animation: tooth2crowd 1.5s infinite; }

.corrective:hover .st4:nth-child(even),
.corrective:hover .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.corrective:hover .st4:nth-child(odd),
.corrective:hover .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.corrective:hover .st7 {
  -webkit-animation: wiggle-grow 1.5s ease-in-out infinite;
  animation: wiggle-grow 1.5s ease-in-out infinite; }

/****************
  Preventative SVG
*****************/
.prevent:hover .st0 {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.prevent:hover .st3 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.prevent:hover .st5:nth-child(even),
.prevent:hover .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.prevent:hover .st5:nth-child(odd),
.prevent:hover .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.prevent:hover .strike {
  animation: dash 1.5s ease-in infinite;
  stroke-dasharray: 200;
  stroke-dashoffset: 200; }

.prevent .st0 {
  opacity: 0.7;
  fill: #f1c916;
  transform-origin: center; }

.prevent .st1 {
  fill: #950fa8; }

.prevent .st2 {
  fill: #ba20c6; }

.prevent .st3 {
  fill: #2e2230;
  stroke: #2e2230; }

.prevent .st4 {
  fill: none; }

.prevent .strike {
  stroke: white;
  fill: none;
  stroke-width: 9px;
  stroke-linecap: round; }

.prevent .tooth {
  fill: #ffffff; }

.prevent .toothtop {
  fill: #e6e6e5; }

.prevent .st5 {
  fill: #ffffff; }

.prevent .st6 {
  fill: #e6e6e5; }

.prevent .st7 {
  fill: #8f7d93; }

.prevent .st8 {
  fill: #69576d; }

.prevent .st9 {
  fill: #bfa7c4; }

/****************
  Treatment SVG
*****************/
.treatment:hover .mountain {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite;
  transform-origin: center; }

.treatment:hover .jewel {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.treatment:hover .st4:nth-child(even),
.treatment:hover .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.treatment:hover .st4:nth-child(odd),
.treatment:hover .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.treatment .mountain {
  opacity: 0.5;
  fill: #00aee5;
  transform-origin: center; }

.treatment .st1 {
  fill: #b51a4a; }

.treatment .jewel {
  stroke: #ea2f60; }

.treatment .st2,
.treatment .jewel {
  fill: #ea2f60; }

.treatment .st3 {
  fill: none; }

.treatment .st4,
.treatment .tooth {
  fill: #ffffff; }

.treatment .st5,
.treatment .toothtop {
  fill: #e6e6e5; }

.treatment .st6 {
  fill: #f1c916; }

.treatment .st7 {
  fill: #d8b316; }

/****************
  Sedate SVG
*****************/
.sedate .moon {
  opacity: 0.77;
  fill: #f1c916;
  transform-origin: center; }

.sedate .st1 {
  fill: none;
  stroke: #00aee5;
  stroke-miterlimit: 10; }

.sedate .st2 {
  fill: #1197b7; }

.sedate .st3 {
  fill: #00aee5; }

.sedate .st4 {
  fill: #f1c916; }

.sedate .st5,
.sedate .toothtop {
  fill: #e6e6e5; }

.sedate .st6,
.sedate .tooth {
  fill: #ffffff; }

.sedate .st7 {
  fill: none; }

.sedate .zzz {
  fill: none;
  stroke: #f1c916;
  stroke-width: 9px;
  stroke-miterlimit: 10;
  transform-origin: center;
  stroke-linecap: round; }

.sedate:hover .moon {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.sedate:hover .st5:nth-child(even),
.sedate:hover .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.sedate:hover .st5:nth-child(odd),
.sedate:hover .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.sedate:hover .toothtop,
.sedate:hover .tooth {
  -webkit-animation: updown 1.5s ease-in-out infinite;
  animation: updown 1.5s ease-in-out infinite; }

.sedate:hover .zzz {
  -webkit-animation: float-scale 2.5s ease-in-out infinite;
  animation: float-scale 2.5s ease-in-out infinite; }

/****************
 Mini Money
*****************/
.mini-money {
  display: none;
  position: relative;
  margin: auto;
  width: 250px;
  height: auto;
  overflow: hidden; }
  .mini-money .darkg {
    fill: #4e6619; }
  .mini-money .lightg {
    fill: #6da00b; }
  .mini-money .darky {
    fill: #b19311; }
  .mini-money .lighty {
    fill: #f1c916; }
  .mini-money .dollar1 {
    position: relative;
    top: -100px;
    left: 60px;
    -webkit-animation: smallfall1 2s ease-in-out infinite;
    animation: smallfall1 2s ease-in-out infinite;
    animation-delay: 4s;
    width: 100px; }
  .mini-money .dollar2 {
    position: relative;
    top: -100px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 1s;
    width: 100px; }
  .mini-money .dollar3 {
    position: relative;
    left: 0px;
    top: -200px;
    width: 100px;
    -webkit-animation: smallfall1 3s ease-in-out infinite;
    animation: smallfall1 3s ease-in-out infinite; }
  .mini-money .coin1 {
    position: relative;
    left: 40px;
    top: -200px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 2.5s;
    width: 30px; }
  .mini-money .coin2 {
    position: relative;
    left: -100px;
    top: -200px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 1s;
    width: 30px; }

/****************
Home Animation
*****************/
.homeAnimation .st1 {
  fill: #1197b7; }

.homeAnimation .st2 {
  fill: #f1c916; }

.homeAnimation .st3 {
  fill: #111; }

.homeAnimation .st4 {
  fill: #d8b316; }

.homeAnimation .st5 {
  fill: #f9a61a; }

.homeAnimation .st6 {
  fill: #5b5b5b; }

.homeAnimation .st7 {
  fill: #c6a887; }

.homeAnimation .st8 {
  fill: #9b7d5f; }

.homeAnimation .st9 {
  fill: #683809; }

.homeAnimation .st10 {
  fill: #442407; }

.homeAnimation .st11 {
  fill: #fff; }

.homeAnimation .st12 {
  fill: #e5846a; }

.homeAnimation .st13 {
  fill: #d13213; }

.homeAnimation .st14 {
  fill: #9e1e0d; }

.homeAnimation .st17 {
  fill: #e24c25; }

.homeAnimation .st18 {
  fill: #bfbdbb; }

.homeAnimation .st21 {
  fill: #e8e0d9; }

.homeAnimation .st22 {
  fill: #cec6c0; }

.homeAnimation .st23 {
  fill: #ef7b25; }

.homeAnimation .st24 {
  fill: #ba20c6; }

.homeAnimation .st26 {
  fill: #ddacc7; }

.homeAnimation .st27 {
  fill: #950fa8; }

.homeAnimation .st28 {
  fill: #29abe2; }

.homeAnimation .st30 {
  fill: #c9c6c3; }

.homeAnimation .st31 {
  fill: #b22f16; }

.homeAnimation .st34 {
  fill: #f99dba; }

.homeAnimation .st35 {
  fill: #88c440; }

.homeAnimation .st36 {
  fill: #6da00b; }

.homeAnimation .st38 {
  fill: #1fffd4; }

#bus {
  -webkit-animation: bounce 2s ease-in-out infinite;
  animation: bounce 2s ease-in-out infinite; }
  #bus .b1 {
    -webkit-animation: bubble-float 2s ease-in-out infinite;
    animation: bubble-float 2s ease-in-out infinite; }
  #bus .b2 {
    -webkit-animation: bubble-float 4s ease-in-out infinite;
    animation: bubble-float 4s ease-in-out infinite;
    animation-delay: 2s; }
  #bus .b3 {
    -webkit-animation: bubble-float 6s ease-in-out infinite;
    animation: bubble-float 6s ease-in-out infinite;
    animation-delay: 4s; }

/****************
  Animation Keyframes
*****************/
@keyframes tooth1crowd {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  25% {
    transform: translate(6px, 0px) rotate(2deg); }
  50% {
    transform: translate(0px, 0px) rotate(0deg); }
  75% {
    transform: translate(6px, 0px) rotate(2deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }

@keyframes tooth2crowd {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  25% {
    transform: translate(-6px, 0px) rotate(-2deg); }
  50% {
    transform: translate(0px, 0px) rotate(0deg); }
  75% {
    transform: translate(-6px, 0px) rotate(-2deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }

@keyframes wiggle-grow {
  0% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); }
  25% {
    transform: translate(0px, 5px) rotate(-1deg) scale(1.05); }
  50% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); }
  75% {
    transform: translate(0px, 5px) rotate(-1deg) scale(1.05); }
  100% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); } }

@keyframes float-scale {
  0% {
    opacity: 0;
    transform: translate3d(0px, 10px, 10px);
    transform: scale(0.2); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0px, 30px, 30px);
    transform: scale(1.2); } }

@keyframes scale-small {
  0% {
    transform: scale(0.95); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.95); } }

@keyframes smallfall1 {
  0% {
    -webkit-transform: translate(0px, 0px); }
  100% {
    -webkit-transform: translate(0px, 300px) rotate(250deg);
    transform-origin: center; } }

@keyframes smallfall2 {
  0% {
    -webkit-transform: translate(0px, 0px); }
  100% {
    -webkit-transform: translate(0px, 300px) rotate(-250deg);
    transform-origin: center; } }

@keyframes falling {
  0% {
    -webkit-transform: translate(0px, 0px);
    display: none; }
  50% {
    display: block;
    -webkit-transform: rotate(100deg);
    transform-origin: center; }
  100% {
    -webkit-transform: translate(0px, 130vh) rotate(250deg);
    transform-origin: center; } }

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

@keyframes dash {
  to {
    stroke-dashoffset: 0; } }

@keyframes pulsating {
  0% {
    stroke-opacity: 1;
    stroke-width: 0px; }
  100% {
    stroke-opacity: 0;
    stroke-width: 150px; } }

@keyframes scale {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

@keyframes scale2 {
  0% {
    transform: scale(0.95); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.95); } }

@keyframes float {
  0% {
    transform: translate3d(0px, 0px, 0px); }
  50% {
    transform: translate3d(0px, 10px, 0px); }
  100% {
    transform: translate3d(0px, 0px, 0px); } }

@keyframes floatreverse {
  0% {
    transform: translate3d(7px, 7px, 0px); }
  50% {
    transform: translate3d(0px, 0px, 0px); }
  100% {
    transform: translate3d(7px, 7px, 0px); } }

@keyframes floatscale {
  0% {
    transform: translate3d(0px, 7px, 0px) scale(1); }
  50% {
    transform: translate3d(0px, 0px, 0px) scale(1.2); }
  100% {
    transform: translate3d(0px, 7px, 0px) scale(1); } }

@keyframes updown {
  0% {
    transform: translate(0px, 8px); }
  50% {
    transform: translate(0, 0px); }
  100% {
    transform: translate(0px, 8px); } }

@keyframes bounce {
  0%,
  100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-15px); } }

@keyframes bounce-in {
  0% {
    opacity: 0;
    transform: translateY(600px); }
  60% {
    opacity: 1;
    transform: translateY(-30px); }
  100% {
    transform: translateY(0px); } }

@keyframes bubble-float {
  0% {
    opacity: 0;
    transform: translate3d(0px, 0px, 0px);
    transform: scale(1); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0px, 50px, 0px);
    transform: scale(0.5); } }

.payment {
  text-align: center;
  width: 90%;
  padding: 50px 0;
  max-width: 500px;
  margin: 0 auto;
  margin-top: 150px;
  margin-bottom: 150px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  border: 1px solid #cecece; }
  .payment .payment-.elementor-69 .elementor-element.elementor-element-915c61as {
    background: #efefef;
    padding: 19px;
    margin-bottom: 30px; }
  .payment label {
    display: block;
    font-size: 1.2em; }
  .payment input#custrefid {
    background: #efefef;
    border: 1px solid #c7c7c7;
    margin-left: 10px;
    margin-bottom: 30px; }
  .payment input#Submit {
    border: 2px solid green;
    background: transparent;
    padding: 10px 35px; }
  .payment select#paymentfrequency {
    background: #efefef;
    padding: 5px;
    margin-bottom: 20px; }

.btn-main {
  border: 2px solid green;
  background: transparent;
  padding: 10px 35px; }

.thanks {
  min-height: 768px;
  display: flex;
  align-items: center;
  text-align: center; }
  .thanks a {
    color: black; }
  .thanks h1 {
    margin: 0 auto;
    margin-bottom: 10px; }
  .thanks p {
    margin-bottom: 50px; }

.service-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }

@media only screen and (min-width: 768px) {
  /****************
    Title Styles
*****************/
  .title,
  h1 {
    font-size: 27px;
    margin: 6px 0px; }
  .subtitle,
  h2 {
    font-size: 20px;
    margin: 6px 0px; }
  h3 {
    font-size: 16px;
    margin: 7px 0px; }
  h4 {
    font-family: "Poppins", sans-serif;
    font-weight: 500; }
  .title-pink,
  .title-orange,
  .title-green,
  .title-blue,
  .title-red,
  .title-yellow,
  .block-title,
  .title-purple {
    max-width: 400px;
    line-height: 40px; }
  /****************
  Page Headers
*****************/
  .interior-header {
    min-height: 460px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    margin: 100px 0px 40px 0px;
    padding: 0px;
    align-items: stretch; }
    .interior-header .ih-image {
      height: auto;
      width: 50%; }
    .interior-header .ih-desc {
      width: 50%;
      padding: 0px; }
      .interior-header .ih-desc .info {
        max-width: 580px;
        margin: 60px 20px; }
        .interior-header .ih-desc .info .title {
          position: relative;
          left: -130px; }
  .fv-header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
    .fv-header .fv-info {
      width: 50%; }
      .fv-header .fv-info .info {
        margin: 0px; }
        .fv-header .fv-info .info .title {
          left: -130px;
          z-index: 850; }
    .fv-header .first-visit-svg {
      width: 50%; }
  .media-index {
    margin-bottom: 80px; }
    .media-index .media-header .column .info {
      margin: 60px 20px; }
  /****************/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf322f8 */ACTIVE SLICK
*****************/
.slick-current .emergency .st0 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .emergency .st1 {
  fill: #d8860e; }

.slick-current .emergency .st2 {
  fill: #f9a61a; }

.slick-current .emergency .st4:nth-child(even),
.slick-current .emergency .st3:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .emergency .st4:nth-child(odd),
.slick-current .emergency .st3:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .emergency .tooth {
  -webkit-animation: updown 2s ease-in-out infinite;
  animation: updown 2s ease-in-out infinite; }

.slick-current .emergency .st6 {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  stroke-linecap: round;
  animation: dash 1s ease-in infinite; }

.slick-current .sedate .moon {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.slick-current .sedate .st5:nth-child(even),
.slick-current .sedate .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .sedate .st5:nth-child(odd),
.slick-current .sedate .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .sedate .toothtop,
.slick-current .sedate .tooth {
  -webkit-animation: updown 1.5s ease-in-out infinite;
  animation: updown 1.5s ease-in-out infinite; }

.slick-current .sedate .zzz {
  -webkit-animation: float-scale 2.5s ease-in-out infinite;
  animation: float-scale 2.5s ease-in-out infinite; }

.slick-current .corrective .st0 {
  -webkit-animation: scale-small 2s infinite;
  animation: scale-small 2s infinite; }

.slick-current .corrective .tLeft {
  -webkit-animation: tooth1crowd 1.5s infinite;
  animation: tooth1crowd 1.5s infinite; }

.slick-current .corrective .tMid {
  -webkit-animation: updown 1.5s infinite;
  animation: updown 1.5s infinite; }

.slick-current .corrective .tRight {
  -webkit-animation: tooth2crowd 1.5s infinite;
  animation: tooth2crowd 1.5s infinite; }

.slick-current .corrective .st4:nth-child(even),
.slick-current .corrective .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .corrective .st4:nth-child(odd),
.slick-current .corrective .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .corrective .st7 {
  -webkit-animation: wiggle-grow 1.5s ease-in-out infinite;
  animation: wiggle-grow 1.5s ease-in-out infinite; }

.slick-current .treatment .mountain {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite;
  transform-origin: center; }

.slick-current .treatment .jewel {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .treatment .st4:nth-child(even),
.slick-current .treatment .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .treatment .st4:nth-child(odd),
.slick-current .treatment .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .prevent .st0 {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.slick-current .prevent .st3 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.slick-current .prevent .st5:nth-child(even),
.slick-current .prevent .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.slick-current .prevent .st5:nth-child(odd),
.slick-current .prevent .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.slick-current .prevent .strike {
  animation: dash 1.5s ease-in infinite;
  stroke-dasharray: 200;
  stroke-dashoffset: 200; }

/****************
  Emergency SVG
*****************/
.emergency .st0 {
  opacity: 0.33;
  fill: #e24c25;
  stroke: #e24c25; }

.emergency .st1 {
  fill: #d8860e; }

.emergency .st2 {
  fill: #f9a61a; }

.emergency .st3,
.emergency .tooth,
.emergency .tooth2 {
  fill: white; }

.emergency .st4,
.emergency .tooth-top {
  fill: #dbdbdb; }

.emergency .st5 {
  fill: #e24c25; }

.emergency .st6 {
  stroke: #e24c25;
  fill: none;
  stroke-width: 9px; }

.emergency:hover .st0 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.emergency:hover .st1 {
  fill: #d8860e; }

.emergency:hover .st2 {
  fill: #f9a61a; }

.emergency:hover .st4:nth-child(even),
.emergency:hover .st3:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.emergency:hover .st4:nth-child(odd),
.emergency:hover .st3:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.emergency:hover .tooth {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.emergency:hover .st6 {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  stroke-linecap: round;
  animation: dash 1s ease-in infinite; }

/****************
  Corrective SVG
*****************/
.corrective .st0 {
  opacity: 0.33;
  fill: #ba20c6;
  transform-origin: center; }

.corrective .st1 {
  fill: #6da00b; }

.corrective .st2 {
  fill: #88c440; }

.corrective .st3 {
  fill: none; }

.corrective .st4,
.corrective .tooth {
  fill: #ffffff; }

.corrective .st5,
.corrective .braceline,
.corrective .toothtop {
  fill: #e6e6e5; }

.corrective .tLeft {
  transform-origin: center; }

.corrective .tMid {
  transform-origin: center; }

.corrective .tRight {
  transform-origin: center; }

.corrective .st6 {
  fill: none;
  stroke: #ba20c6;
  stroke-width: 12;
  stroke-miterlimit: 10; }

.corrective .st7 {
  transform-origin: center;
  fill: #ba20c6; }

.corrective:hover .st0 {
  -webkit-animation: scale-small 2s infinite;
  animation: scale-small 2s infinite; }

.corrective:hover .tLeft {
  -webkit-animation: tooth1crowd 1.5s infinite;
  animation: tooth1crowd 1.5s infinite; }

.corrective:hover .tMid {
  -webkit-animation: updown 1.5s infinite;
  animation: updown 1.5s infinite; }

.corrective:hover .tRight {
  -webkit-animation: tooth2crowd 1.5s infinite;
  animation: tooth2crowd 1.5s infinite; }

.corrective:hover .st4:nth-child(even),
.corrective:hover .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.corrective:hover .st4:nth-child(odd),
.corrective:hover .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.corrective:hover .st7 {
  -webkit-animation: wiggle-grow 1.5s ease-in-out infinite;
  animation: wiggle-grow 1.5s ease-in-out infinite; }

/****************
  Preventative SVG
*****************/
.prevent:hover .st0 {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.prevent:hover .st3 {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.prevent:hover .st5:nth-child(even),
.prevent:hover .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.prevent:hover .st5:nth-child(odd),
.prevent:hover .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.prevent:hover .strike {
  animation: dash 1.5s ease-in infinite;
  stroke-dasharray: 200;
  stroke-dashoffset: 200; }

.prevent .st0 {
  opacity: 0.7;
  fill: #f1c916;
  transform-origin: center; }

.prevent .st1 {
  fill: #950fa8; }

.prevent .st2 {
  fill: #ba20c6; }

.prevent .st3 {
  fill: #2e2230;
  stroke: #2e2230; }

.prevent .st4 {
  fill: none; }

.prevent .strike {
  stroke: white;
  fill: none;
  stroke-width: 9px;
  stroke-linecap: round; }

.prevent .tooth {
  fill: #ffffff; }

.prevent .toothtop {
  fill: #e6e6e5; }

.prevent .st5 {
  fill: #ffffff; }

.prevent .st6 {
  fill: #e6e6e5; }

.prevent .st7 {
  fill: #8f7d93; }

.prevent .st8 {
  fill: #69576d; }

.prevent .st9 {
  fill: #bfa7c4; }

/****************
  Treatment SVG
*****************/
.treatment:hover .mountain {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite;
  transform-origin: center; }

.treatment:hover .jewel {
  -webkit-animation: pulsating 1s ease-out infinite;
  animation: pulsating 1s ease-out infinite; }

.treatment:hover .st4:nth-child(even),
.treatment:hover .st5:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.treatment:hover .st4:nth-child(odd),
.treatment:hover .st5:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.treatment .mountain {
  opacity: 0.5;
  fill: #00aee5;
  transform-origin: center; }

.treatment .st1 {
  fill: #b51a4a; }

.treatment .jewel {
  stroke: #ea2f60; }

.treatment .st2,
.treatment .jewel {
  fill: #ea2f60; }

.treatment .st3 {
  fill: none; }

.treatment .st4,
.treatment .tooth {
  fill: #ffffff; }

.treatment .st5,
.treatment .toothtop {
  fill: #e6e6e5; }

.treatment .st6 {
  fill: #f1c916; }

.treatment .st7 {
  fill: #d8b316; }

/****************
  Sedate SVG
*****************/
.sedate .moon {
  opacity: 0.77;
  fill: #f1c916;
  transform-origin: center; }

.sedate .st1 {
  fill: none;
  stroke: #00aee5;
  stroke-miterlimit: 10; }

.sedate .st2 {
  fill: #1197b7; }

.sedate .st3 {
  fill: #00aee5; }

.sedate .st4 {
  fill: #f1c916; }

.sedate .st5,
.sedate .toothtop {
  fill: #e6e6e5; }

.sedate .st6,
.sedate .tooth {
  fill: #ffffff; }

.sedate .st7 {
  fill: none; }

.sedate .zzz {
  fill: none;
  stroke: #f1c916;
  stroke-width: 9px;
  stroke-miterlimit: 10;
  transform-origin: center;
  stroke-linecap: round; }

.sedate:hover .moon {
  -webkit-animation: scale-small 2s ease-in-out infinite;
  animation: scale-small 2s ease-in-out infinite; }

.sedate:hover .st5:nth-child(even),
.sedate:hover .st6:nth-child(even) {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite; }

.sedate:hover .st5:nth-child(odd),
.sedate:hover .st6:nth-child(odd) {
  -webkit-animation: floatreverse 1.5s ease-in-out infinite;
  animation: floatreverse 1.5s ease-in-out infinite; }

.sedate:hover .toothtop,
.sedate:hover .tooth {
  -webkit-animation: updown 1.5s ease-in-out infinite;
  animation: updown 1.5s ease-in-out infinite; }

.sedate:hover .zzz {
  -webkit-animation: float-scale 2.5s ease-in-out infinite;
  animation: float-scale 2.5s ease-in-out infinite; }

/****************
 Mini Money
*****************/
.mini-money {
  display: none;
  position: relative;
  margin: auto;
  width: 250px;
  height: auto;
  overflow: hidden; }
  .mini-money .darkg {
    fill: #4e6619; }
  .mini-money .lightg {
    fill: #6da00b; }
  .mini-money .darky {
    fill: #b19311; }
  .mini-money .lighty {
    fill: #f1c916; }
  .mini-money .dollar1 {
    position: relative;
    top: -100px;
    left: 60px;
    -webkit-animation: smallfall1 2s ease-in-out infinite;
    animation: smallfall1 2s ease-in-out infinite;
    animation-delay: 4s;
    width: 100px; }
  .mini-money .dollar2 {
    position: relative;
    top: -100px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 1s;
    width: 100px; }
  .mini-money .dollar3 {
    position: relative;
    left: 0px;
    top: -200px;
    width: 100px;
    -webkit-animation: smallfall1 3s ease-in-out infinite;
    animation: smallfall1 3s ease-in-out infinite; }
  .mini-money .coin1 {
    position: relative;
    left: 40px;
    top: -200px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 2.5s;
    width: 30px; }
  .mini-money .coin2 {
    position: relative;
    left: -100px;
    top: -200px;
    -webkit-animation: smallfall2 2s ease-in-out infinite;
    animation: smallfall2 2s ease-in-out infinite;
    animation-delay: 1s;
    width: 30px; }

/****************
Home Animation
*****************/
.homeAnimation .st1 {
  fill: #1197b7; }

.homeAnimation .st2 {
  fill: #f1c916; }

.homeAnimation .st3 {
  fill: #111; }

.homeAnimation .st4 {
  fill: #d8b316; }

.homeAnimation .st5 {
  fill: #f9a61a; }

.homeAnimation .st6 {
  fill: #5b5b5b; }

.homeAnimation .st7 {
  fill: #c6a887; }

.homeAnimation .st8 {
  fill: #9b7d5f; }

.homeAnimation .st9 {
  fill: #683809; }

.homeAnimation .st10 {
  fill: #442407; }

.homeAnimation .st11 {
  fill: #fff; }

.homeAnimation .st12 {
  fill: #e5846a; }

.homeAnimation .st13 {
  fill: #d13213; }

.homeAnimation .st14 {
  fill: #9e1e0d; }

.homeAnimation .st17 {
  fill: #e24c25; }

.homeAnimation .st18 {
  fill: #bfbdbb; }

.homeAnimation .st21 {
  fill: #e8e0d9; }

.homeAnimation .st22 {
  fill: #cec6c0; }

.homeAnimation .st23 {
  fill: #ef7b25; }

.homeAnimation .st24 {
  fill: #ba20c6; }

.homeAnimation .st26 {
  fill: #ddacc7; }

.homeAnimation .st27 {
  fill: #950fa8; }

.homeAnimation .st28 {
  fill: #29abe2; }

.homeAnimation .st30 {
  fill: #c9c6c3; }

.homeAnimation .st31 {
  fill: #b22f16; }

.homeAnimation .st34 {
  fill: #f99dba; }

.homeAnimation .st35 {
  fill: #88c440; }

.homeAnimation .st36 {
  fill: #6da00b; }

.homeAnimation .st38 {
  fill: #1fffd4; }

#bus {
  -webkit-animation: bounce 2s ease-in-out infinite;
  animation: bounce 2s ease-in-out infinite; }
  #bus .b1 {
    -webkit-animation: bubble-float 2s ease-in-out infinite;
    animation: bubble-float 2s ease-in-out infinite; }
  #bus .b2 {
    -webkit-animation: bubble-float 4s ease-in-out infinite;
    animation: bubble-float 4s ease-in-out infinite;
    animation-delay: 2s; }
  #bus .b3 {
    -webkit-animation: bubble-float 6s ease-in-out infinite;
    animation: bubble-float 6s ease-in-out infinite;
    animation-delay: 4s; }

/****************
  Animation Keyframes
*****************/
@keyframes tooth1crowd {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  25% {
    transform: translate(6px, 0px) rotate(2deg); }
  50% {
    transform: translate(0px, 0px) rotate(0deg); }
  75% {
    transform: translate(6px, 0px) rotate(2deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }

@keyframes tooth2crowd {
  0% {
    transform: translate(0px, 0px) rotate(0deg); }
  25% {
    transform: translate(-6px, 0px) rotate(-2deg); }
  50% {
    transform: translate(0px, 0px) rotate(0deg); }
  75% {
    transform: translate(-6px, 0px) rotate(-2deg); }
  100% {
    transform: translate(0px, 0px) rotate(0deg); } }

@keyframes wiggle-grow {
  0% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); }
  25% {
    transform: translate(0px, 5px) rotate(-1deg) scale(1.05); }
  50% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); }
  75% {
    transform: translate(0px, 5px) rotate(-1deg) scale(1.05); }
  100% {
    transform: translate(0px, 0px) rotate(0deg) scale(1); } }

@keyframes float-scale {
  0% {
    opacity: 0;
    transform: translate3d(0px, 10px, 10px);
    transform: scale(0.2); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0px, 30px, 30px);
    transform: scale(1.2); } }

@keyframes scale-small {
  0% {
    transform: scale(0.95); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.95); } }

@keyframes smallfall1 {
  0% {
    -webkit-transform: translate(0px, 0px); }
  100% {
    -webkit-transform: translate(0px, 300px) rotate(250deg);
    transform-origin: center; } }

@keyframes smallfall2 {
  0% {
    -webkit-transform: translate(0px, 0px); }
  100% {
    -webkit-transform: translate(0px, 300px) rotate(-250deg);
    transform-origin: center; } }

@keyframes falling {
  0% {
    -webkit-transform: translate(0px, 0px);
    display: none; }
  50% {
    display: block;
    -webkit-transform: rotate(100deg);
    transform-origin: center; }
  100% {
    -webkit-transform: translate(0px, 130vh) rotate(250deg);
    transform-origin: center; } }

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

@keyframes dash {
  to {
    stroke-dashoffset: 0; } }

@keyframes pulsating {
  0% {
    stroke-opacity: 1;
    stroke-width: 0px; }
  100% {
    stroke-opacity: 0;
    stroke-width: 150px; } }

@keyframes scale {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

@keyframes scale2 {
  0% {
    transform: scale(0.95); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(0.95); } }

@keyframes float {
  0% {
    transform: translate3d(0px, 0px, 0px); }
  50% {
    transform: translate3d(0px, 10px, 0px); }
  100% {
    transform: translate3d(0px, 0px, 0px); } }

@keyframes floatreverse {
  0% {
    transform: translate3d(7px, 7px, 0px); }
  50% {
    transform: translate3d(0px, 0px, 0px); }
  100% {
    transform: translate3d(7px, 7px, 0px); } }

@keyframes floatscale {
  0% {
    transform: translate3d(0px, 7px, 0px) scale(1); }
  50% {
    transform: translate3d(0px, 0px, 0px) scale(1.2); }
  100% {
    transform: translate3d(0px, 7px, 0px) scale(1); } }

@keyframes updown {
  0% {
    transform: translate(0px, 8px); }
  50% {
    transform: translate(0, 0px); }
  100% {
    transform: translate(0px, 8px); } }

@keyframes bounce {
  0%,
  100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-15px); } }

@keyframes bounce-in {
  0% {
    opacity: 0;
    transform: translateY(600px); }
  60% {
    opacity: 1;
    transform: translateY(-30px); }
  100% {
    transform: translateY(0px); } }

@keyframes bubble-float {
  0% {
    opacity: 0;
    transform: translate3d(0px, 0px, 0px);
    transform: scale(1); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0px, 50px, 0px);
    transform: scale(0.5); } }

.payment {
  text-align: center;
  width: 90%;
  padding: 50px 0;
  max-width: 500px;
  margin: 0 auto;
  margin-top: 150px;
  margin-bottom: 150px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  border: 1px solid #cecece; }
  .payment .payment-.elementor-69 .elementor-element.elementor-element-bf322f8s {
    background: #efefef;
    padding: 19px;
    margin-bottom: 30px; }
  .payment label {
    display: block;
    font-size: 1.2em; }
  .payment input#custrefid {
    background: #efefef;
    border: 1px solid #c7c7c7;
    margin-left: 10px;
    margin-bottom: 30px; }
  .payment input#Submit {
    border: 2px solid green;
    background: transparent;
    padding: 10px 35px; }
  .payment select#paymentfrequency {
    background: #efefef;
    padding: 5px;
    margin-bottom: 20px; }

.btn-main {
  border: 2px solid green;
  background: transparent;
  padding: 10px 35px; }

.thanks {
  min-height: 768px;
  display: flex;
  align-items: center;
  text-align: center; }
  .thanks a {
    color: black; }
  .thanks h1 {
    margin: 0 auto;
    margin-bottom: 10px; }
  .thanks p {
    margin-bottom: 50px; }

.service-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }

@media only screen and (min-width: 768px) {
  /****************
    Title Styles
*****************/
  .title,
  h1 {
    font-size: 27px;
    margin: 6px 0px; }
  .subtitle,
  h2 {
    font-size: 20px;
    margin: 6px 0px; }
  h3 {
    font-size: 16px;
    margin: 7px 0px; }
  h4 {
    font-family: "Poppins", sans-serif;
    font-weight: 500; }
  .title-pink,
  .title-orange,
  .title-green,
  .title-blue,
  .title-red,
  .title-yellow,
  .block-title,
  .title-purple {
    max-width: 400px;
    line-height: 40px; }
  /****************
  Page Headers
*****************/
  .interior-header {
    min-height: 460px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    margin: 100px 0px 40px 0px;
    padding: 0px;
    align-items: stretch; }
    .interior-header .ih-image {
      height: auto;
      width: 50%; }
    .interior-header .ih-desc {
      width: 50%;
      padding: 0px; }
      .interior-header .ih-desc .info {
        max-width: 580px;
        margin: 60px 20px; }
        .interior-header .ih-desc .info .title {
          position: relative;
          left: -130px; }
  .fv-header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
    .fv-header .fv-info {
      width: 50%; }
      .fv-header .fv-info .info {
        margin: 0px; }
        .fv-header .fv-info .info .title {
          left: -130px;
          z-index: 850; }
    .fv-header .first-visit-svg {
      width: 50%; }
  .media-index {
    margin-bottom: 80px; }
    .media-index .media-header .column .info {
      margin: 60px 20px; }
  /****************/* End custom CSS */