.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-76068 .elementor-element.elementor-element-a5295b8 .elementor-heading-title{font-family:"SF Pro Display", Sans-serif;font-size:56px;font-weight:700;font-style:normal;line-height:60px;letter-spacing:-1.4px;}.elementor-76068 .elementor-element.elementor-element-c076bdd{z-index:1;}.elementor-76068 .elementor-element.elementor-element-735bf2b > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-76068 .elementor-element.elementor-element-735bf2b .elementor-heading-title{font-family:"SF Pro Display", Sans-serif;font-size:21px;font-weight:600;font-style:normal;line-height:32px;letter-spacing:0.21px;}.elementor-76068 .elementor-element.elementor-element-ed88c39 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-76068 .elementor-element.elementor-element-ed88c39 .elementor-heading-title{font-family:"SF Pro Display", Sans-serif;font-size:21px;font-weight:600;font-style:normal;line-height:32px;letter-spacing:0.21px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-76068 .elementor-element.elementor-element-05cb399 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-76068 .elementor-element.elementor-element-05cb399{font-family:"SF Pro Display", Sans-serif;font-size:16px;font-weight:normal;font-style:normal;line-height:24px;letter-spacing:0.16px;color:#1D1D1F;}.elementor-76068 .elementor-element.elementor-element-05cb399 p{margin-block-end:12px;}.elementor-76068 .elementor-element.elementor-element-32bddcb > .elementor-widget-container{margin:24px 0px 4px 0px;}.elementor-76068 .elementor-element.elementor-element-32bddcb .elementor-heading-title{font-family:"SF Pro Display", Sans-serif;font-size:21px;font-weight:600;font-style:normal;line-height:32px;letter-spacing:0.21px;}.elementor-76068 .elementor-element.elementor-element-5a18ed5 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-76068 .elementor-element.elementor-element-5a18ed5{font-family:"SF Pro Display", Sans-serif;font-size:16px;font-weight:normal;font-style:normal;line-height:24px;letter-spacing:0.16px;color:#1D1D1F;}.elementor-76068 .elementor-element.elementor-element-5a18ed5 p{margin-block-end:16px;}.elementor-76068 .elementor-element.elementor-element-81e56f7 > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-76068 .elementor-element.elementor-element-81e56f7{font-family:"SF Pro Display", Sans-serif;font-size:18px;font-weight:normal;font-style:normal;line-height:27px;letter-spacing:0.18px;color:#1D1D1F;}.elementor-76068 .elementor-element.elementor-element-81e56f7 p{margin-block-end:8px;}.elementor-76068 .elementor-element.elementor-element-8208820{font-family:"SF Pro Display", Sans-serif;font-size:16px;font-weight:normal;font-style:normal;line-height:24px;letter-spacing:0.16px;color:#1D1D1F;}.elementor-76068 .elementor-element.elementor-element-8208820 p{margin-block-end:10px;}.elementor-76068 .elementor-element.elementor-element-7116bc9 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-76068 .elementor-element.elementor-element-3b3adf8 .elementor-heading-title{font-family:"SF Pro Display", Sans-serif;font-size:21px;font-weight:600;font-style:normal;line-height:32px;letter-spacing:0.21px;}.elementor-76068 .elementor-element.elementor-element-f77b34a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-76068 .elementor-element.elementor-element-f77b34a{font-family:"SF Pro Display", Sans-serif;font-size:16px;font-weight:normal;font-style:normal;line-height:24px;letter-spacing:0.16px;color:var( --e-global-color-c29c036 );}.elementor-76068 .elementor-element.elementor-element-f77b34a p{margin-block-end:8px;}@media(max-width:1024px){.elementor-76068 .elementor-element.elementor-element-c076bdd{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-76068 .elementor-element.elementor-element-a5295b8{text-align:center;}.elementor-76068 .elementor-element.elementor-element-a5295b8 .elementor-heading-title{font-size:36px;line-height:44px;}.elementor-76068 .elementor-element.elementor-element-735bf2b > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-76068 .elementor-element.elementor-element-735bf2b .elementor-heading-title{font-size:18px;line-height:28px;letter-spacing:0.18px;}.elementor-76068 .elementor-element.elementor-element-ed88c39 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-76068 .elementor-element.elementor-element-ed88c39 .elementor-heading-title{font-size:18px;line-height:28px;letter-spacing:0.18px;}.elementor-76068 .elementor-element.elementor-element-05cb399{font-size:14px;line-height:20px;}.elementor-76068 .elementor-element.elementor-element-32bddcb > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-76068 .elementor-element.elementor-element-32bddcb .elementor-heading-title{font-size:18px;line-height:28px;letter-spacing:0.18px;}.elementor-76068 .elementor-element.elementor-element-5a18ed5{font-size:14px;line-height:20px;}.elementor-76068 .elementor-element.elementor-element-5a18ed5 p{margin-block-end:12px;}.elementor-76068 .elementor-element.elementor-element-81e56f7 > .elementor-widget-container{margin:4px 0px 0px 0px;}.elementor-76068 .elementor-element.elementor-element-81e56f7{font-size:16px;line-height:24px;letter-spacing:0.16px;}.elementor-76068 .elementor-element.elementor-element-81e56f7 p{margin-block-end:8px;}.elementor-76068 .elementor-element.elementor-element-8208820 > .elementor-widget-container{padding:0px 7px 0px 0px;}.elementor-76068 .elementor-element.elementor-element-8208820{font-size:14px;line-height:20px;letter-spacing:0px;}.elementor-76068 .elementor-element.elementor-element-3b3adf8 .elementor-heading-title{font-size:18px;line-height:28px;letter-spacing:0.18px;}.elementor-76068 .elementor-element.elementor-element-f77b34a{font-size:14px;line-height:20px;}.elementor-76068 .elementor-element.elementor-element-f77b34a p{margin-block-end:10px;}}/* Start custom CSS for heading, class: .elementor-element-a5295b8 *//*.elementor-76068 .elementor-element.elementor-element-a5295b8 h1 {*/
/*    word-break: break-all;*/
/*}*//* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c076bdd */.elementor-76068 .elementor-element.elementor-element-c076bdd ol {

}

/*#custom-toc {*/
/*    position: fixed;*/
/*    top: 120px;*/
/*    right: 20px;*/
/*    width: 260px;*/
/*    background: #fff;*/
/*    border-left: 3px solid #000;*/
/*    padding: 16px;*/
/*    z-index: 999;*/
/*    max-height: 80vh;*/
/*    overflow-y: auto;*/
/*}*/

#custom-toc ol {
    list-style-type: none;
    padding: 22px 25px 25px 25px;
    border-radius: 20px;
    border: 1px solid  #FFF;
    background:  #F5F5F7;
    margin: 0;
}

#custom-toc li {
    margin-bottom: 16px;
}

#custom-toc li:last-child {
    margin-bottom: 0px;
} 

#custom-toc li a {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-family: "SF Pro Display", Sans-Serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; 
    letter-spacing: 0.18px;
    transition: color 0.2s;
    color: #6E6E73;
}



#custom-toc li a .toc-num { 
    color: #6E6E73;
     -webkit-transition: all 0.3s;
    transition: all 0.3s;
}


#custom-toc li.active a .toc-num { 
    color: #003087;
     -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

#custom-toc li a:hover {
    color: #000;
}

#custom-toc li.active a {
    color: #000;
    font-weight: 600;
}

#custom-toc .toc-num {
    flex-shrink: 0;
    font-weight: 700;
    color: #000;
}

#custom-toc .toc-text {
    flex: 1;
} 



#custom-toc:before,
#custom-toc:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 22px;
    border-radius: 20px;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.2s;
    pointer-events: none;
}

#custom-toc:before {
    top: 0;
    background: linear-gradient(to bottom, #fff, transparent);
}

#custom-toc:after {
    bottom: 0;
    background: linear-gradient(to top, #fff, transparent);
}


@media only screen and (max-height: 940px) {
    #custom-toc ol {
        max-height: calc(100vh - 150px) !important;
        overflow: auto;
        min-height: 100px;
    }

    #custom-toc ol::-webkit-scrollbar {
        display: none;
    }

    #custom-toc ol:before,
    #custom-toc ol:after {
        content: '';
        position: sticky;
        display: block;
        left: 0;
        width: 100%;
        height: 30px;
        z-index: 1;
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.2s;
    }

    #custom-toc ol:before {
        top:-25px;
        background: linear-gradient(to bottom, #F5F5F7, transparent);
        margin-bottom: -30px;
    }

    #custom-toc ol:after {
        bottom: -25px;
        background: linear-gradient(to top, #F5F5F7, transparent);
        margin-top: -30px;
    }

    #custom-toc ol.shadow-top:before {
        opacity: 1;
    }

    #custom-toc ol.shadow-bottom:after {
        opacity: 1;
    }
}

@media only screen and (max-height:820px) {
   
    /*#custom-toc li {*/
    /*    margin-bottom: 0px;*/
    /*} */
    
}


@media only screen and (max-width: 1024px) and (max-width: 900px) {
   
    #custom-toc li {
        margin-bottom: 16px;
    } 
}

@media only screen and (max-width: 767px)  { 
    #custom-toc ol { 
        padding: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-735bf2b */.elementor-76068 .elementor-element.elementor-element-735bf2b {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}


@media only screen and (max-width:767px) {
    .titleLegacy .elementor-heading-title {
        display: flex;
        gap: 5px;
    }
        
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ed88c39 */@media only screen and (max-width:767px) {
    .elementor-76068 .elementor-element.elementor-element-ed88c39 .elementor-heading-title {
        display: flex;
        gap: 5px;
    }
        
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-05cb399 */.elementor-76068 .elementor-element.elementor-element-05cb399 strong  {
    font-weight: 600;
}

.textStyle ul  {
    list-style-type: none;
    padding-left: 25px;
}

.textStyle ul li {
    position: relative;
}

.textStyle ul li:Before  {
    content: '';
    position: absolute;
    width: 3px;
    height: 3px;
    background: #1D1D1F;
    border-radius: 50%;
    top: 12px;
    left: -13px;
}

.textStyle a {
    color: #003087;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.textStyle a:hover { 
    text-decoration: none;
}

@media only screen and (max-width:767px) {
    .textStyle ul  { 
            padding-left: 21px;
    }
    
    .textStyle ul li:Before  { 
       top: 9px;  
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a18ed5 */.textStyle ol {
    padding-left: 24px;
}

@media only screen and (max-width:767px) {
    .textStyle ol {
        padding-left: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-81e56f7 */.elementor-76068 .elementor-element.elementor-element-81e56f7 strong  {
    font-weight: 600;
}

.elementor-76068 .elementor-element.elementor-element-81e56f7 p {
    
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8208820 */.copyContentBlock {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #D0D0D0;
    background: #F5F5F7;
    overflow: hidden;
}

.copyContentBlock strong {
    font-weight: 600;
}

.copyContentBlock ol {
    margin-bottom: 10px;
    padding-left: 15px;
}

.copyContentBlock ol li {
    margin-bottom: 10px;
}

.copyContentBlock ol li:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    
  .copyContentBlock {
    padding: 20px 8px 20px 20px;
    --fade-size: 40px;
    --fade-radius: 12px;
  }
  
  .copyContentBlock .elementor-widget-container {
    max-height: 312px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  
  .copyContentBlock::before,
  .copyContentBlock::after {
    content: "";
    position: absolute; 
    left: 0; 
    z-index: 1;
    right: 0;
    height: 40px;
    pointer-events: none;
    opacity: 0; transition: opacity .25s; z-index: 1;
  }
  
  .copyContentBlock::before {
    top: 19px;
    background: linear-gradient(0deg, rgba(245, 245, 247, 0.00) 0%, #F5F5F7 100%);
  }
  
  .copyContentBlock::after {
    bottom: 19px;
    background: linear-gradient(180deg, rgba(245, 245, 247, 0.00) 0%, #F5F5F7 100%);
  }
  
  .copyContentBlock.can-scroll-up::before { opacity: 1; }
  .copyContentBlock.can-scroll-down::after { opacity: 1; }
  
  .copyContentBlock .elementor-widget-container::-webkit-scrollbar-track {
    	background-color: #F5F5F7;
    }
    
    .copyContentBlock .elementor-widget-container::-webkit-scrollbar {
    	width: 5px;
    	background-color: #F5F5F7;
    }
    
    .copyContentBlock .elementor-widget-container::-webkit-scrollbar-thumb {
    	background-color: #D0D0D0;
    	border-radius: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7116bc9 */.button-copy-content {
    display: flex;
    align-items: center;
    color: #ffffff !important;
    background-color: #003087 !important;
}

.button-copy-content:hover { 
    opacity: .9;
}
.button-copy-content:focus-visible { outline: 2px solid #003087;
    outline-offset: 3px;
    
}

.button-copy-content.is-copied,
.button-copy-content.is-copied:hover {
  background-color: transparent !important;
  color: #003087 !important;
  border-color: transparent !important;
  opacity: 1;
  cursor: default;
}

.button-copy-content .copy-done { display: none; 
    align-items: center; 
    gap: 12px;
}

.button-copy-content.is-copied .copy-default { 
    display: none;
    
}
.button-copy-content.is-copied .copy-done { 
    display: inline-flex;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f77b34a */.elementor-76068 .elementor-element.elementor-element-f77b34a strong  {
    font-weight: 600;
}

.elementor-76068 .elementor-element.elementor-element-f77b34a ul {
    margin-bottom: 10px;
    margin-top: 10px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'SF Pro Display';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://rocket.dental/wp-content/uploads/2021/09/SFProDisplay-Regular.eot');
	src: url('https://rocket.dental/wp-content/uploads/2021/09/SFProDisplay-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://rocket.dental/wp-content/uploads/2021/09/SFProDisplay-Regular.woff2') format('woff2'),
		url('https://rocket.dental/wp-content/uploads/2021/09/SFProDisplay-Regular.woff') format('woff'),
		url('https://rocket.dental/wp-content/uploads/2021/09/SFProDisplay-Regular.ttf') format('truetype'),
		url('https://rocket.dental/wp-content/uploads/2021/09/SFProDisplay-Regular.svg#SFProDisplay') format('svg');
}
@font-face {
	font-family: 'SF Pro Display';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://rocket.dental/wp-content/uploads/2021/09/SF-Pro-Display-Medium.eot');
	src: url('https://rocket.dental/wp-content/uploads/2021/09/SF-Pro-Display-Medium.eot?#iefix') format('embedded-opentype'),
		url('https://rocket.dental/wp-content/uploads/2021/09/SF-Pro-Display-Medium.woff2') format('woff2'),
		url('https://rocket.dental/wp-content/uploads/2021/09/SF-Pro-Display-Medium.woff') format('woff'),
		url('https://rocket.dental/wp-content/uploads/2021/09/SF-Pro-Display-Medium.ttf') format('truetype'),
		url('https://rocket.dental/wp-content/uploads/2021/09/SF-Pro-Display-Medium.svg#SFProDisplay') format('svg');
}
@font-face {
	font-family: 'SF Pro Display';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://rocket.dental/wp-content/uploads/2021/09/SFProDisplay-Semibold.eot');
	src: url('https://rocket.dental/wp-content/uploads/2021/09/SFProDisplay-Semibold.eot?#iefix') format('embedded-opentype'),
		url('https://rocket.dental/wp-content/uploads/2021/09/SFProDisplay-Semibold.woff2') format('woff2'),
		url('https://rocket.dental/wp-content/uploads/2021/09/SFProDisplay-Semibold.woff') format('woff'),
		url('https://rocket.dental/wp-content/uploads/2021/09/SFProDisplay-Semibold.ttf') format('truetype'),
		url('https://rocket.dental/wp-content/uploads/2021/09/SFProDisplay-Semibold.svg#SFProDisplay') format('svg');
}
@font-face {
	font-family: 'SF Pro Display';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://rocket.dental/wp-content/uploads/2021/09/SFProDisplay-Bold.eot');
	src: url('https://rocket.dental/wp-content/uploads/2021/09/SFProDisplay-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://rocket.dental/wp-content/uploads/2021/09/SFProDisplay-Bold.woff2') format('woff2'),
		url('https://rocket.dental/wp-content/uploads/2021/09/SFProDisplay-Bold.woff') format('woff'),
		url('https://rocket.dental/wp-content/uploads/2021/09/SFProDisplay-Bold.ttf') format('truetype'),
		url('https://rocket.dental/wp-content/uploads/2021/09/SFProDisplay-Bold.svg#SFProDisplay') format('svg');
}
/* End Custom Fonts CSS */