/*
Theme Name: Ridgefield Orthodontics

*/
:root {
    --color1: #d9d9cb;
	--color2: #1F1E1C;
	--color3: #2f2f26;
	--color4: #8c8c72;
	--didot-italic: "Didot-W01-Italic"; 
	--futura-lt: "Futura-LT-W01-Light";
	--commuters-sans: "wf_401f408e174e448bb295399c1"; 
	--helveticaNeue-light:  "wf_51056ca367a54689ad83af830"; 
	--eskapade-regular: "wf_d21277cb6c664a4c88381022e"; 
}

@font-face { font-family: "Didot-W01-Italic"; 
	src: url("https://www.ridgefieldortho.com/wp-content/themes/ridgefieldortho/assets/fonts/font/abe3d3a9-c990-459f-9407-54ac96cd2f00.woff2") format("woff2"), 
		url("https://www.ridgefieldortho.com/wp-content/themes/ridgefieldortho/assets/fonts/font/09a4b57b-7400-4d30-b4ba-d6e303c57868.woff") format("woff"); 
	     font-display: block; }

@font-face { font-family: "Futura-LT-W01-Light"; 
	src: url("https://www.ridgefieldortho.com/wp-content/themes/ridgefieldortho/assets/fonts/font/26091050-06ef-4fd5-b199-21b27c0ed85e.woff2") format("woff2"), 
		url("https://www.ridgefieldortho.com/wp-content/themes/ridgefieldortho/assets/fonts/font/cca525a8-ad89-43ae-aced-bcb49fb271dc.woff") format("woff"); 
	font-display: block; }



@font-face { 
	font-family: "wf_401f408e174e448bb295399c1"; 
	src: url("https://www.ridgefieldortho.com/wp-content/themes/ridgefieldortho/assets/fonts/font/file.woff2") format("woff2"), 
		url("https://www.ridgefieldortho.com/wp-content/themes/ridgefieldortho/assets/fonts/font/file.woff") format("woff"), 
		url("https://www.ridgefieldortho.com/wp-content/themes/ridgefieldortho/assets/fonts/font/file.ttf") format("ttf"); 
	font-display: block; }


@font-face { 
	font-family: "wf_51056ca367a54689ad83af830"; 
	src: url("https://www.ridgefieldortho.com/wp-content/themes/ridgefieldortho/assets/fonts/font/file2.woff2") format("woff2"), 
		url("https://www.ridgefieldortho.com/wp-content/themes/ridgefieldortho/assets/fonts/font/file2.woff") format("woff"), 
		url("https://www.ridgefieldortho.com/wp-content/themes/ridgefieldortho/assets/fonts/font/file2.ttf") format("ttf"); 
	font-display: block; }


@font-face { 
	font-family: "wf_d21277cb6c664a4c88381022e"; 
	src: url("https://www.ridgefieldortho.com/wp-content/themes/ridgefieldortho/assets/fonts/font/file3.woff2") format("woff2"), 
		url("https://www.ridgefieldortho.com/wp-content/themes/ridgefieldortho/assets/fonts/font/file3.woff") format("woff"), 
		url("https://www.ridgefieldortho.com/wp-content/themes/ridgefieldortho/assets/fonts/font/file3.ttf") format("ttf"); 
	font-display: block; }

*{ -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; margin: 0px; padding: 0px;}
html, div, img, ul, li, a, p, ol, body, h1, h2, h3, h4, h5, h6{ margin: 0; padding: 0; color:#2f2f26; font-weight:400;}
ul, a, input{text-decoration: none;list-style: none;text-decoration: none;outline:none;}
a:hover,a:focus{ text-decoration: none;    outline: none;    transition: all 0.2s ease, visibility 0s;}
p{margin:0 0 30px;}
body{background:#f9f8f5;}
p,li{
	    font-size: 20px;
    line-height: 36px;
    color: var(--color3);
    font-family: var(--helveticaNeue-light);
    font-weight: 400;
}
.container{width:1099px;margin:0 auto;padding-right: 0;padding-left:0;}
.container-lg{width:1200px;margin:0 auto;padding-right: 0;padding-left:0;}
.container-xl{    width: 100%;
    margin: auto;
    padding: 0 80px;}
.flex{display: flex;flex-wrap: wrap;}
.flex1{display: flex;}
.clear{clear:both; float: left; width:100%;}
.col2{width:50%;}
.col1{width:100%;}

/* ================================== */

.header-block{position:fixed;     height: 121px;   box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6), inset 0 -1px 1px rgba(0, 0, 0, 0.6), 0 0 5px rgba(0, 0, 0, 0.6);background:#f9f8f5;z-index: 11;}
.header-block .container {    width: 1099px;}
.header-block .logo a{display:inline-block;}
.header-block .logo img{
	    width: 115px;
    height: 116px;
    object-fit: cover;
    padding-top: 16px;
}
.header-block .flex{    align-items: center;
    justify-content: space-between;}

.header-block nav#site-navigation{margin-top:30px;}
.header-block nav#site-navigation ul li.menu-item-has-children:after,
.header-block nav#site-navigation ul li.menu-item-has-children:before{content:none;}
.header-block nav#site-navigation .sched-btn{margin-right:0;}
.header-block nav#site-navigation .sched-btn a{
	    border: 1px solid #3D3C38;
    outline: 1px solid #3D3C38;
    padding: 0;
    font-size: 14px;
    font-family: var(--commuters-sans);
    color: #3D3C38;
    height: 34px;
    line-height: 34px;
    width: 190px;
    text-align: center;
    letter-spacing: 0.5px;
}
.header-block nav#site-navigation .sched-btn a:hover{  border: 1px solid var(--color1);background:var(--color1);    outline: 1px solid #3D3C38;}
.header-block nav#site-navigation ul li{margin-left:22px;margin-right:22px;}
.header-block nav#site-navigation ul li a{
	    font-size: 18px;
    line-height: 50px;
    font-family: var(--eskapade-regular);
    color: var(--color3);
    display: inline-block;
}
.header-block nav#site-navigation ul li.current-menu-item a,
.header-block nav#site-navigation ul li a:hover{
	    color: var(--color4);
}


.header-block nav#site-navigation ul li ul{   width: 100%;
    background: var(--color1);
    text-align: center;
    border: none;top:75px;}

.header-block nav#site-navigation ul li#menu-item-26 ul{
	    min-width: 134px;margin-left:-30px;
}

.header-block nav#site-navigation ul li#menu-item-31 ul{
	    min-width: 190px;
    margin-left: -50px;
}

.header-block nav#site-navigation ul li ul li{margin:0;}
.header-block nav#site-navigation ul li ul li:hover{background:transparent;}
.header-block nav#site-navigation ul li ul li a{width:100%;padding: 0;line-height:33px;}

@media (min-width:1280px){
	.header-block nav#site-navigation ul li svg.icon {display:none;}
}

/* ================================== */

.footer-block{background: var(--color4);padding-top: 30px;
    padding-bottom: 0;position:relative;z-index:1;}
.footer-block .container{width:1460px;}
.footer-block .flex{justify-content: space-between;    align-items: center;}
.footer-block .boxes{text-align:center;width: 33%;}

.footer-block .boxes h3{
	font-size: 24px;
    line-height: 26px;
    color: var(--color1);
    font-family: var(--eskapade-regular);       margin-top: 50px;
    margin-bottom: 30px;
}

.footer-block .boxes p,.footer-block .boxes p a{
	    font-size: 16px;
    line-height: 19px;
    color: var(--color1);
    font-family: var(--helveticaNeue-light);
}

.footer-block .certified-text p{
	 font-size: 16px; line-height: 22px; color: var(--color3);    font-family: var(--commuters-sans);    text-align: center;
}

/* ================================== */

.hero-block {margin-top:55px;}
.hero-block .item img{width:100%;    vertical-align: bottom;}

.welook-block2{margin-top:-63px;}
.welcome-block{
	padding-top: 40px;
    padding-bottom: 110px;background:#f9f8f5;
}
.welcome-block h1{
	color: #3d3c38;
    font-size: 40px;
    font-family: var(--eskapade-regular);
}
.welcome-block h3{
    font-size: 25px;
    color: var(--color3);
    font-family: var(--helveticaNeue-light);
    margin-top: 30px;
    margin-bottom: 30px;letter-spacing:0.6px;
}
.welcome-block .content-full{
	text-align: center;
    width: 865px;margin: auto;
}
.welcome-block .content-full p a{    text-decoration: underline;
    display: inline-block;
}

.welcome-block .content-full hr{
	    width: 45px;
    margin: auto;
    height: 3px;
    background-color: #fff;
    margin-bottom: 30px;
}
.btns a{
	    font-size: 16px;
    color:#2F2F26 ;
    text-transform: uppercase;
    display: inline-block;
    background: var(--color1);
    font-family: var(--futura-lt);
    padding: 5px 47px;
    letter-spacing: 2px;
}
.btns a:hover{color:#5d5d4c;}


.meet-block{background:#f9f8f5;padding-bottom:80px;}
.meet-dr{
	    background: #fff;
    border: 3px solid var(--color1);    padding: 0 40px 40px; position:relative; 
}
.meet-dr h2{
	    font-size: 18px;
    line-height: normal;
    font-family: var(--eskapade-regular);
    text-transform: uppercase;
    margin-bottom: 20px;
}
.meet-dr h3{
	font-size: 32px;
    line-height: normal;
    font-family: var(--eskapade-regular);
}

.meet-dr .dr-name{
	position: absolute;
/*     right: 85px; */
	left: 50%;
    padding-left: 30px;
}
.meet-dr .flex{align-items:center;}
.meet-dr .img-side{width:455px;}
.meet-dr .img-side img{width:100%;    margin-top: 30px;}

.meet-dr .content-side{width:558px;padding-left: 80px;
    padding-right: 80px; margin-top:200px;}

.meet-dr .content-side h2{
	    font-size: 18px;
    text-transform: uppercase;
}

.meet-dr .content-side h3{
	    font-size: 32px;
    color: #3d3c38;
    font-family: var(--eskapade-regular);
}

.meet-dr .content-side p{    line-height: 28px;}

.meet-dr .btns{
	    display: flex;
    justify-content: center;
    margin-top: 60px;
    margin-bottom: 20px;
}


.meet-dr .btns a{
	font-size: 11px;
    padding: 0;
    font-family: var(--commuters-sans);
    letter-spacing: 1px;
    width: 236px;
    height: 38px;
    text-align: center;
    line-height: 38px;
}

.schedule-btn-block{display:none;}

.bg1{
	background-repeat: no-repeat;
    background-size: cover;background-attachment: fixed;
}

.start-block{
	
    height: 437px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.start-block .content-side{width:500px; margin: auto;overflow:hidden;}
.start-block h2{text-align: center;
    font-size: 55px;
    line-height: 84px;
    color: #2f2f26;
    font-family: var(--eskapade-regular);}

.start-block h4{
	    display: inherit;
    text-transform: uppercase;
    font-style: italic;
    font-size: 85px;
    line-height: 112px;
	  color: #2f2f26;
    font-family: var(--eskapade-regular);text-align: center;
}

.trusted-block h2{    text-align: center;    font-size: 40px;
    line-height: normal;
    font-family: var(--eskapade-regular);}
.trusted-block h3{font-size: 17px;
    font-family: var(--eskapade-regular);
    text-align: center;}
.welcome-block.trusted-block{padding-top:100px;padding-bottom: 50px;}


.services-block{background: rgba(178, 178, 162, 0.8);    padding-top: 30px;    padding-bottom:80px;}
.services-block .container{width:1200px;}
.services-block h2{
	    color: #2f2f26;
    font-size: 36px;
    line-height: 50px;
    text-transform: uppercase;
    font-family: var(--eskapade-regular);
    font-style: italic;
    text-align: center;    margin-bottom: 60px;
}

.services-block .flex1{justify-content:space-between;}
.services-block .boxes{position:relative;overflow:hidden;}
.services-block .boxes .box-in {
    width: 309px;
    background: rgb(217 217 203 / 80%);
    box-shadow: 0.00px 10.00px 4px 0px rgba(0, 0, 0, 0.6);    padding: 30px;
    text-align: center;
}

.services-block .boxes .service-info{    opacity: 0;
    visibility: hidden;position: absolute;
    background:#d3d3c5;
    width: 100%;
    bottom: 50px;
    height: 60%;
    left: 0;transition: all 0.2s ease-out 0s, visibility 0s;
    --transition: all 0.2s ease-out 0s, visibility 0s;padding: 5px;}

.services-block .boxes img{width:100%;}

.services-block .boxes h3{
	font-size: 16px;
    line-height: normal;
    font-family: var(--commuters-sans);
    color: #3d3c38;
    font-weight: 700;
    letter-spacing: 1px;    margin-bottom: 30px;    min-height: 40px;
}
.services-block .boxes .btns{
/* 	    position: absolute;
    bottom: -20px;
  left: 0;
    right: 0; */
    text-align: center;margin-top:-20px;
}
.services-block .boxes .btns a{
	text-transform: capitalize;
    background: #E6DFCC;
    padding: 8px 22px;
}

.services-block .boxes:hover .service-info{ transform: translateX(0) translateY(0) scaleX(1) scaleY(1) rotate(0deg) skewX(0deg) skewY(0deg);    opacity: 1;
    visibility: visible;}


.services-block .boxes .service-info p{
	    font-size: 18px;
    line-height: 25px;
}

.ready-block{
	padding-top: 60px;
    padding-bottom: 60px;
    background: rgba(249, 248, 245, 0.7);
}
.ready-block .flex{
	justify-content: space-evenly;    align-items: center;
}
.ready-block .content-side h2{
	    font-size: 34px;
    line-height: 42px;
    color: #2f2f26;
    font-family: var(--eskapade-regular);
    font-weight: 700;
    font-style: italic;
}
.ready-block .content-side p{
	font-size: 30px;
    line-height: 42px;
    font-family: var(--eskapade-regular);
}


.ready-block .content-side{
	    text-align: center;
    width: 400px;
}
.welook-block{
	    padding-top: 60px;
    padding-bottom: 60px;
    background: #f9f8f5;
}
.welook-block .content-side{
	    text-align: center;
    width: 553px;
    margin: auto;
}
.welook-block .content-side h2{
	font-size: 42px;
    line-height: 50px;
    font-family: var(--eskapade-regular);
    color: #2f2f26;    font-style: italic;
}

.welook-block .content-side p{
	    font-size: 27px;
    line-height: 50px;
    font-family: var(--eskapade-regular);
    font-style: italic;
    letter-spacing: 1px;
}

.map-block iframe{
	    width: 100%;
    height: 480px;border:none;vertical-align:bottom;    margin-bottom: 10px;
}


.iframe-map{position:relative;}
.iframe-map iframe{width: 100%;border: none;vertical-align: bottom;height: 640px;    margin-bottom: 0;filter: grayscale(99%);-webkit-filter: grayscale(99%);-webkit-backface-visibility: hidden;opacity:0.6;}
.iframe-map .pin-location{position: absolute;z-index: 1;top: -240px;left: 50%;}
.pin-click .tooltip-text{    width: 185px;
    height: 58px;
    background: #fff;
    box-shadow: 0 2px 7px 1px rgba(0, 0, 0, .3);
    font-family: Arial, Helvetica, sans-serif;
    border-radius: 8px;
    padding: 12px;
    font-size: 13px;
    font-weight: 700;}
.pin-click .tooltip-text a{font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: rgb(0, 0, 238);
    text-decoration: underline;
    letter-spacing: 0.5px;
    font-weight: 300;}
/* .pin-click .tooltip-grid .hover-txt:hover .tooltip-text{ background: var(--color4);}
.pin-click .tooltip-grid .hover-txt:hover .arrow-down{border-top:26px solid var(--color4) !important;} */
.pin-tab .mappin-icons {cursor: pointer;margin:0;position: relative;top: -30px;left: 0;display: inline-block;}
.pin-tab .mappin-icons img{width:34px;}
.pin-tab .pin-click {position: relative;}
.pin-tab .pin-click .tooltip-grid {opacity: 1;z-index: 999;cursor: default;margin: 0;padding: 0;position: absolute;left: 50%;top:50%;/*   transform: translate3d(0, 0px, 0); */transform: translate(-95px, -152px);/*   transition: all 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045); */}
.pin-tab .pin-click .tooltip-grid .pin-close-icon {cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    height: 20px;
    width: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    background: transparent;}
.pin-tab .pin-click .tooltip-grid .arrow-down {    position: absolute;
    left: 81px;
    bottom: -15px;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 15px solid #ffffff;}
.pin-tab .pin-click .onclick-pin {opacity: 0;/*   transform: translate3d(5px, -3px, 0);transition: all 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045); */}


/* ================================== */

.meet-dr-tab{
background: #b2b2a2;
    padding-top: 300px;
}



.meet-dr-tab .content-holder{text-align:center;}
.meet-dr-tab .content-holder h1{
	    font-size: 45px;
    line-height: 50px;
    font-family: var(--eskapade-regular);
}

.meet-dr-tab .content-holder h2{
	font-size: 20px;
    line-height: 28px;
    font-family: var(--commuters-sans);
    margin-top: 30px;
}

.white-bg{background:#f9f8f5;}

.meet-dr-tab .white-bg{padding: 50px;
    margin-top: 60px;}
.bio-journey .boxes .flex{width:970px;margin:auto;}

.bio-journey .boxes .img-side{width:431px;}
.bio-journey .boxes .content-side{width:539px;    padding-left: 50px;
    padding-right: 50px;}

.bio-journey .dr-bio .content-side h3{
	    font-size: 38px;
    line-height: normal;
    font-family: var(--eskapade-regular);
    font-style: italic;margin-bottom:40px;
}

.bio-journey .boxes .content-side p, .bio-journey .boxes .content-side li{
	    font-size: 18px;
    line-height: 32px;
}

.bio-journey .dr-journey .content-side h3{
	    font-size: 24px;
    line-height: 43px;
    font-family: var(--helveticaNeue-light);
    font-weight: 400;    margin-bottom: 40px;
}
.bio-journey .dr-journey .content-side{
	padding-right: 0;
    padding-left: 20px;
}
.bio-journey .dr-journey .img-side{margin-top:110px;}

.bio-journey .dr-journey .content-side ul li{list-style:none;}
.bio-journey .dr-journey .content-side ul li:before{
	content:"-";    padding-right: 5px;
}

.meet-dr-tab .partner-tab {
    margin-top: 100px;
    padding: 0;
    margin-bottom: 10px;
}
.partner-tab .flex{    justify-content: space-between;
    align-items: center;
    width: 890px;
    margin: auto;}


/* ================================== */
.pad-top-200{padding-top:200px;}
.our-ortho-tab h1{
	    text-align: center;
    font-size: 40px;
    font-family: var(--eskapade-regular);
    margin-bottom: 30px;line-height:normal;
}
.our-ortho-tab2 {margin-bottom:100px;}
.our-ortho-tab2 .boxes{    width: 33.33339%;    padding: 50px 0 80px;}

.our-ortho-tab2 #box-1{ background: #d9d9cb;}
.our-ortho-tab2 #box-2{ background: #a69e94;}
.our-ortho-tab2 #box-3{ background: #e6dfcc;}

.our-ortho-tab2 .boxes h3{
	    font-size: 25px;
    line-height: 35px;
    font-family: var(--eskapade-regular);
}
.our-ortho-tab2 .boxes img{margin: auto;}

.our-ortho-tab2 #box-1 img{width:69px;}
.our-ortho-tab2 #box-2 img{width:56px;}
.our-ortho-tab2 #box-3 img{width:90px;}

.our-ortho-tab2 .boxes .title-height {
    height: 100px;
}
.our-ortho-tab2 .boxes .img-height {
    height: 120px;
}
.our-ortho-tab2 .boxes p{font-size:18px;line-height:25px;}
.our-ortho-tab2 #box-2 p{color:#d9d9cb;}
.our-ortho-tab2 .boxes .box-in{text-align: center;
    width: 322px;
    margin: auto;    display: grid;
    justify-content: center;
    align-items: center;}

/* ================================== */
.office-tour-tab .content-full{text-align:center;}
.office-tour-tab .content-full h1{
	    font-size: 20px;
    line-height: normal;
    font-family: var(--commuters-sans);    margin-bottom: 50px;
}
.office-tour-tab .content-full p{
	    font-size: 34px;
    line-height: 61px;
    font-family: var(--eskapade-regular);
}
.office-tour-tab2 {margin-top:50px;}
.office-tour-tab2 .boxes img{width:100%;}
.office-tour-tab2 .boxes{width:50%;    padding: 20px;}

.office-tour-tab2 #tourbox-3,
.office-tour-tab2 #tourbox-5{width:26%;}
.office-tour-tab2 #tourbox-4{width:74%;}

.office-tour-tab2 #tourbox-6,
.office-tour-tab2 #tourbox-7{width:37%;}

.office-tour-tab3 .flex{align-items:center;}
.office-tour-tab3 .img-side,
.office-tour-tab3 .content-side{width:50%;    padding: 20px;}
.office-tour-tab3 .img-side img{width:100%;}


.office-tour-tab3 .content-side .box-in{
	    width: 307px;
    margin: auto;
    text-align: center;
}

.office-tour-tab3 .content-side h3{
	    font-size: 35px;
    line-height: 49px;
    font-family: var(--eskapade-regular);margin-bottom: 50px;
}


.office-tour-tab3 .content-side p{
	    font-size: 15px;
    line-height: 21px;
    font-family: var(--commuters-sans);
}


.office-tour-tab3 .content-side .btns a{
	text-transform: none;
    font-family: var(--commuters-sans);
    font-weight: 400;
}


/* ================================== */
.personalized-tab h1{
	    font-size: 40px;
    line-height: 60px;
    font-family: var(--eskapade-regular);
    text-align: center;
}
.personalized-tab h3{
	    font-size: 26px;
    line-height: 60px;
    font-family: var(--eskapade-regular);
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px;
}
.services-tab{padding-bottom:50px;}
.services-tab .container-lg{width:1458px;}
.services-tab .boxes{width:486px;}
.services-tab .boxes img{width:100%;}

.services-tab .boxes h3{
	    display: flex;
    align-items: center;
    justify-content: center;    margin-top: 15px;
}
.services-tab .boxes h3 a{
	display: inline-block;
    background: var(--color3);
    font-size: 14px;
    line-height: normal;
    font-family: var(--commuters-sans);
    color: var(--color1);
    padding: 12px 10px;
    letter-spacing: 1px;border:1px solid var(--color3);transition: all 0.2s ease, visibility 0s;
}

.services-tab .boxes h3 a:hover{border: 1px solid #2F2F26;
    background: #D9D9CB;color:#2F2F26;}


.orthodontics-tab{    background: #fafafa;
    padding-top: 50px;}

.orthodontics-tab .container{overflow:hidden;}
.orthodontics-tab .img-side{width:435px;}
.orthodontics-tab .img-side img{width:100%;}
.orthodontics-tab .content-side{text-align:center;width: 480px;}
.ortho-child .content-side, .ortho-adults .content-side {  padding-left: 50px;position:relative;z-index:1;}
.ortho-teens .content-side{  padding-right: 50px;}
.orthodontics-tab .flex{justify-content:center;}
.orthodontics-tab .content-side p{
	font-size: 18px;
    line-height: 29px;
}
.orthodontics-tab .content-side h3{
	    font-size: 24px;
    line-height: 37px;
    font-family: var(--commuters-sans);margin-bottom: 15px;
}

.ortho-child  .img-side{margin-top:50px;}
.ortho-teens {
	background-repeat: no-repeat;
    background-size: cover;
    height: 777px;
    padding-top: 0;
    display: flex;
    align-items: center;
    margin-top: -190px;
}

.orthodontics-tab  p a {
    text-decoration: underline;
    display: inline-block;
}
.ortho-adults{padding-top:0;}


.come-tab{
	padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 400px;
    text-align: center;
}
.come-tab .content-side{overflow:hidden;    width: 680px;
    margin: auto;}
.come-tab h5{
	    font-size: 30px;
    line-height: 42px;
    font-family: var(--eskapade-regular);
    text-transform: none;
    letter-spacing: 0;
    font-style: italic;
    margin-bottom: 30px;
}
.come-tab .btns a{
	font-size: 14px;
    font-family: var(--commuters-sans);
    text-transform: none;
    border: 2px solid;
    background: transparent;
    padding: 15px 5px;
}

.come-tab .btns a:hover{border:1px solid;background:var(--color1);}

/* ================================== */

.fi-tab{
	    background-repeat: no-repeat;
    background-size: cover;
    height: 551px;
    box-shadow: inset 0 0 0 2000px rgb(255 255 255 / 85%);    padding-top: 100px;
    text-align: center;
    margin-top: 120px;
}

.fi-tab .content-side{    width: 679px;
    margin: auto;
}

.fi-tab .content-side p{line-height:28px;}

.fi-tab .content-side h1{
	    font-size: 22px;
    line-height: 31px;
    font-family: var(--commuters-sans);
}

.fi-tab .content-side h2{
	font-size: 40px;
    line-height: 56px;
    font-family: var(--eskapade-regular);
    margin-top: 50px;
    margin-bottom: 60px;
}

.fi-tab2{text-align:center;padding-top:50px;padding-bottom:50px;}

.fi-tab2 h3{
	font-size: 26px;
    line-height: 36px;
    font-family: var(--eskapade-regular);
    font-style: italic;
}

/* ================================== */

#ct_section{
	    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;padding-bottom: 70px;
}

.ct_top_layout{padding-top:200px;padding-bottom: 100px;}

.ct_top_layout .content-full{
	    width: 812px;
    margin: auto;
    text-align: center;
}
.ct_top_layout .content-full h1{
	font-size: 40px;
    line-height: 42px;
    font-family: var(--eskapade-regular);
    font-style: italic;    /*padding: 0 100px;*/
    margin-bottom: 20px;
}

.ct_top_layout .content-full p{
	    font-size: 18px;
    line-height: 25px;
}
.ct_middle_layout{padding-top:80px;}
.ct_middle_layout .content-side{padding-left:50px;}
.ct_middle_layout .flex{position:relative;z-index:1;}

.curve-bg2{    position: relative;}
.curve-bg2 img{position: absolute;
    top: -230px;width:100%;}

.desktop-hide,
.orthodontics-tab .img-side h3{display:none;}



/* ================================== */
#default-page {padding-bottom:150px;}
#default-page h1{
	    font-size: 40px;
    line-height: 56px;
   
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;    margin-bottom: 40px;
}
#default-page .entry-content{text-align: center;}

#default-page h1,#default-page h2, #default-page h3{ font-family: var(--eskapade-regular);}

.page-id-19 #default-page .container{width:631px;}
.page-id-19 #default-page h1.entry-title{display:none !important;}
 #default-page p,
 #default-page h1{text-align:center;}

.request-form .col1, .request-form .col2{padding: 2%;}

.request-form form{
	background: #fff;
    border: 4px solid #5d5d4c;
    padding:35px;
}

.request-form form h2{
	    text-align: center;
    font-size: 35px;
    line-height: 46px;
    font-family: var(--eskapade-regular);
    margin-bottom: 30px;
}

.request-form form p label{
	font-size: 13px;
    line-height: 13px;
    text-align: left;
    color: #2f2f26;
    font-family: var(--helveticaNeue-light);
    font-weight: 400;
}
.request-form #wpcf7-f319-p19-o1 form textarea{height:126px;    border-radius: 30px;
    resize: none;}

.request-form form .wpcf7-radio .wpcf7-list-item{
	display: inherit;
    margin: 0;
}

.request-form form input[type="text"], 
.request-form form input[type="email"],
.request-form form input[type="tel"],
.request-form form select,
.request-form form textarea
{
	background: #ede8db;
    border: 2px solid #ede8db;
    border-radius: 100px;
    height: 35px;    width: 100%;font-size: 13px;
    font-family: var(--futura-lt);
}

.request-form form input[type="text"]:focus,
.request-form form input[type="text"]:hover,
.request-form form input[type="email"]:focus,
.request-form form input[type="email"]:hover,
.request-form form input[type="tel"]:focus,
.request-form form input[type="tel"]:hover,
.request-form form select:focus,
.request-form form select:hover,
.request-form form textarea:focus,
.request-form form textarea:hover{
	 border: 2px solid #f2e2da;background:#f9f3ef;
}



.request-form form .wpcf7-radio label {
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: left;margin:15px 0;
}
.request-form form .wpcf7-radio label + .request-form form .wpcf7-radio label {
  margin-top: 12px;
}
.request-form form .wpcf7-radio label input {
  display: none;
}
.request-form form .wpcf7-radio label input + span {
  display: inline-block;
  position: relative;
  padding-left: 30px;
}
.request-form form .wpcf7-radio label input + span:before {
content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 50%;
    margin-right: 5px;
    width: 18px;
    height: 18px;
    border: 1px solid #ede8db;
    background: #ede8db;
}
.request-form form .wpcf7-radio label input + span:after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background: #624c40;
    position: absolute;
    border-radius: 50%;
    top: 5px;
    left: 5px;
  opacity: 0;
  transform: scale(0, 0);
  transition: all 0.2s cubic-bezier(0.64, 0.57, 0.67, 1.53);
}
.request-form form .wpcf7-radio label input:checked + span:after {
  opacity: 1;
  transform: scale(1, 1);
}

.request-form form .wpcf7-radio label input:checked + span:before{border:1px solid #f2e2da;}
.request-form form .wpcf7-radio label input + span:hover:before{background:#f9f3ef;border:1px solid #f2e2da;}


.request-form form.invalid .wpcf7-not-valid,
.request-form form.invalid .wpcf7-not-valid:hover{border: 2px solid #ff4040; background: #ffd9d9;}
.request-form form.invalid .wpcf7-not-valid-tip,form.validating{display:none !important;}

.wpcf7 form.sent .wpcf7-response-output{     border-color: #56ff4e;
    background: #d9ffd9;}

.wpcf7 form.invalid .wpcf7-response-output{  border-color: #ff4e4e;
    background: #ffd9d9;}
.wpcf7 form .wpcf7-response-output{
	  
    text-align: center;
    font-size: 16px;
    font-family: var(--futura-lt);
}

.request-form form input[type="submit"]{
	    font-size: 18px;
    background: #b2b2a2;
    font-family: var(--helveticaNeue-light);
    border-radius: 100px;
    color: var(--color3);
    font-weight: 400;
    padding: 0;
    width: 192px;
    height: 42px;
    display: inline-block;
    cursor: pointer;
    line-height: 42px;
}

.request-form form input[type="submit"]:hover{background:#f6ebe4;}

.request-form form .wpcf7-spinner{    margin: 8px 0 0 -50px;
    position: absolute;}

/* ================================== */
.contact-bg{    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;}

.contactofc-tab{    padding-top: 200px;padding-bottom:60px;}
.contactofc-tab .content-side{text-align:center;width:850px;margin:auto;}
.contactofc-tab .content-side p a{    text-decoration: underline;
    display: inline-block;}
.contactofc-tab h1{
	    font-size: 40px;
    line-height: 56px;
    font-family: var(--eskapade-regular);    margin-bottom: 30px;
}

/* .contactofc-tab2{background:#f9f8f5;} */

.contactofc-tab2 .container-xl{padding:0;}

.contactofc-tab2 .content-info,
.contactofc-tab2 .content-form{width: 49.999%;
    margin-left: 00.001em;
    background: #f9f8f5;}

.content-info .box-in{padding-left: 230px;
    padding-right: 100px;padding-top: 80px;
    padding-bottom: 80px;}
.content-info .boxes {width:50%;}

.content-info .boxes img{width:23px;}


.content-info .sm-box ul{
	display: flex;
    padding: 0;
    margin: 0 0 0 -8px;
}

.content-info .sm-box ul li img{width:auto;}
.content-info .sm-box ul li{    margin-right: 5px;}

.content-info .boxes h4{
	    font-size: 20px;
    line-height: 28px;
    font-family: var(--eskapade-regular);margin: 20px 0;
}

.content-info .boxes p{
	    font-size: 16px;
    line-height: 29px;
    font-family: var(--helveticaNeue-light);
}
.content-info .boxes a{ font-family: var(--helveticaNeue-light);}
.content-info .address-box p{width:210px;}

.content-info .email-box,
.content-info .sm-box{margin-top:30px;}


.content-form form{display:flex;flex-wrap:wrap;    padding-left: 100px;
    padding-right: 375px;padding-top: 80px;
    padding-bottom: 80px;}

.content-form form .col1, .content-form form .col2{padding:0 2%;}

.content-form #wpcf7-f330-o1 form textarea{
	resize: none;
    height: 86px;
}
.content-form form input[type="text"],
.content-form form input[type="email"],
.content-form form input[type="tel"],
.content-form form textarea{
	width: 100%;
    background: #d9d9cb;
    border-radius: 0;
    border: 1px solid var(--color3);
    height: 37px;
}

.content-form form p label{
	font-size: 14px;
    line-height: 14px;
    font-family: var(--helveticaNeue-light);
    font-weight: 400;
    color: var(--color3);
}

form .wpcf7-not-valid-tip{    font-family: var(--commuters-sans);font-size:13px;}




.content-form form .wpcf7-not-valid{border: 1px solid #ff4040 !important;}

.content-form form input[type="submit"]{
	width: 100%;
    font-size: 14px;
    line-height: 20px;
    background: #959593;
    font-family: var(--helveticaNeue-light);
    font-weight: 400;
    color: #d9d9cb;
    border: 1px solid #959593;
    padding: 10px;
    display: inline-block;
    cursor: pointer;
    transition: 0.3s;border-radius:0;
}
.content-form form input[type="submit"]:hover{background:transparent;color:var(--color3);}

.content-form form .wpcf7-spinner{    margin: 10px 0 0 -50px;
    position: absolute;}

.contact-bg .map-block iframe{    margin-bottom: 0;
    filter: grayscale(100%);}

body {
    animation: fadeInAnimation ease 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}



.bottom-btn-mob{ position: fixed; bottom: 0; z-index: 1; background: #f9f8f5;padding: 10px;  display:none;}
.bottom-btn-mob ul{display:flex;margin:0;padding:0;justify-content: space-between;}
.bottom-btn-mob ul li{text-align:center;list-style:none;}
.bottom-btn-mob ul li a{display:inline-block;}
.bottom-btn-mob ul li a span{display:grid;font-size: 16px; color: #000;font-family: var(--helveticaNeue-light);}
.bottom-btn-mob ul li svg path{fill:#808080;}

.error-404.not-found{text-align:center;}
.error-404.not-found h1{font-size: 100px;font-family: var(--didot-italic); color: var(--color3);line-height: normal;}
.error-404.not-found p{ font-size: 36px; font-family: var(--futura-lt); line-height: 40px; margin: 30px 0 80px;}

.flex-reverse .flex{flex-direction: row-reverse;}

#button {
  display: inline-block;
  background-color:#323231;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 100px;
  position: fixed;
  bottom: 180px;
    right: 15px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
#button::after {
  content: "";
    background-image: url(https://www.ridgefieldortho.com/wp-content/uploads/2024/05/arrow-up.png);
    height: 48px;
    width: 48px;
    display: inline-block;
}
#button:hover {
  cursor: pointer;
  background-color:#323231;
}
#button:active {
  background-color: #323231;
}
#button.show {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 500px) {

  #button {
    margin: 30px;
  }
}

/* =============== Responsive =============== */

@media (max-width:1200px){
	.container,.container-lg{padding:0 30px;}
	.container,.container-lg,
	.welcome-block .content-full,
	.services-block .container,
	.footer-block .container{width: 100% !important;} 
	.curve-bg2 img{top:-130px;}
}



@media (min-width: 1400px) and (max-width: 1919px){
	.hero-block {margin-top: 85px;}
.welook-block2 { margin-top: -35px;}
	.footer-block .container,.services-tab .container-lg { width: 1399px;}
	.services-tab .boxes { width: 466px;}
}

@media (min-width: 1366px) and (max-width: 1399px){
	.hero-block {margin-top: 120px;}
.welook-block2 { margin-top:0;}
.header-block nav#site-navigation ul li {  margin-left: 22px;  margin-right: 22px;}
	.footer-block{padding-top:0;}
.footer-block .container,.services-tab .container-lg { width: 100%;}
	.contactofc-tab2 {background: #f9f8f5;}
	.contactofc-tab2 .container-xl{width:1125px;}
	.content-form form{    padding-left: 0; padding-right: 0;}
	.content-info .box-in{  padding-left: 40px; padding-right: 0;}
	.services-tab .boxes {  width: 33.33339%;}
	.footer-block .boxes p, .footer-block .boxes p a{margin:0;}
}


@media (min-width: 1201px) and (max-width: 1365px){
	.contactofc-tab2 .container-xl{width:1099px;}
	.footer-block{padding-top:0;}
	.footer-block .container{width:1099px;}
	.header-block nav#site-navigation ul li {  margin-left: 20px;  margin-right: 20px;}
	.services-tab .container-lg{width:100%;}
	.services-tab .boxes{width:33.33339%;}
	.contactofc-tab2{    background: #f9f8f5;}
		.content-form form,.content-info .box-in{padding:50px 0;}
	.footer-block .boxes p, .footer-block .boxes p a{margin:0;}
}

@media (min-width: 1025px) and (max-width: 1200px){
	.header-block nav#site-navigation ul li{margin-left:5px;margin-right:5px;}
	.meet-dr .img-side,.meet-dr .content-side{width:50%;}
	.meet-dr .dr-name,.meet-dr .content-side{  padding-left: 30px;}
	
	.meet-dr-tab{    padding-top: 180px;}
	.meet-dr-tab .container-xl{padding:0 30px;}
	.bio-journey .boxes .img-side,
	.bio-journey .boxes .content-side{width:50%;}
	.bio-journey .boxes .img-side img{width:100%;}
	.partner-tab .flex{width:100%;}
	.meet-dr-tab .white-bg{padding:15px;}
	.bio-journey .boxes .flex{width:100%;}
	
	.orthodontics-tab .img-side,
	.ortho-child .content-side, .ortho-adults .content-side{width:50%;}
	
		.services-block .boxes{min-height: auto; overflow: unset; padding: 1%;}
	.services-block .boxes .box-in{width:100%;}
}

@media (min-width: 992px) and (max-width: 1024px){

	.services-block .boxes{min-height: auto; overflow: unset; padding: 1%;}
	.services-block .boxes .box-in{width:100%;}
	
	.meet-dr-tab{    padding-top: 70px;}
	.meet-dr-tab .container-xl{padding:0 30px;}
	.bio-journey .boxes .img-side,
	.bio-journey .boxes .content-side{width:50%;}
	.bio-journey .boxes .img-side img{width:100%;}
	.partner-tab .flex{width:100%;}
	.meet-dr-tab .white-bg{padding:15px;}
	.bio-journey .boxes .flex{width:100%;}
	
	

}

@media (min-width: 768px) and (max-width: 991px){
	
	
	
	
	
	.services-block .boxes{min-height: auto; overflow: unset; padding: 1%;}
	.services-block .boxes .box-in{width:100%;}
	
	
	.meet-dr-tab{    padding-top: 70px;}
	.meet-dr-tab .container-xl{padding:0 30px;}
	.bio-journey .boxes .img-side,
	.bio-journey .boxes .content-side{width:100%;}
	.bio-journey .boxes .img-side img{width:100%;}
	.partner-tab .flex{width:100%;}
	.meet-dr-tab .white-bg{padding:15px;}
	.bio-journey .boxes .flex{width:100%;}
	.bio-journey .boxes .content-side{padding:15px;}
	.bio-journey .dr-journey .img-side{margin-top:0;}
	.meet-dr-tab .partner-tab{margin-bottom:0;margin-top:50px;}
	.partner-tab .flex{justify-content: space-around;}

	.our-ortho-tab2 .boxes {padding:15px;}
	.our-ortho-tab2 .boxes h3 { font-size: 18px;line-height: 30px;}
	.our-ortho-tab2 .boxes p { font-size: 14px;  line-height: 20px;}
}
@media (min-width: 768px) and (max-width: 1200px){
	
	
	.our-ortho-tab2 .boxes .box-in{width:100%;}
	.our-ortho-tab2 { margin-bottom: 0;}
	
	.services-tab .container-lg{padding:0;}
	.services-tab .boxes {width: 33.33339%;}
	.welcome-block.personalized-tab{padding-bottom:50px;}
}
@media (min-width: 768px) and (max-width: 1024px){
	.pad-top-200{padding-top:100px;}
	.welcome-block.our-ortho-tab{padding-bottom:50px;}
}

@media (max-width:1200px){
	.contactofc-tab2 .content-info, .contactofc-tab2 .content-form{width:50%; margin-left: 0;}
	.contactofc-tab2 .content-form{        border-left: 1px solid #e7e7e7;}
	.content-info .box-in,.content-form form{padding:30px;}
}


@media (max-width:1024px){
	
		.fi-tab{margin-top:20px;}
	#mg-wprm-wrap li.menu-item a{        font-family: var(--didot-italic);font-size:18px;}
	
	.meet-dr .img-side,
	.meet-dr .content-side{
		width:100%;
	}
	.header-block{display:none !important;}
	#wprmenu_bar{ box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6), inset 0 -1px 1px rgba(0, 0, 0, 0.6), 0 0 5px rgba(0, 0, 0, 0.6);}
	#wprmenu_bar .bar_logo{    height: 90px; margin-top: -30px;}
	.hamburger-box{right:50px;}
	.hero-block {  margin-top: 28px;}
	.meet-dr .content-side{padding:30px 30px 0;margin-top: 0;}
	.meet-dr .dr-name {
    position: relative;
    left: 0;
    text-align: center;
    padding-top: 30px;padding-left:0;
}
	
	.meet-block{padding-bottom:50px;padding-top:50px;}
	
}

@media (max-width:991px){
	
	.bottom-btn-mob ul li:nth-child(4){
		display:none;
	}
	
	.welook-block2 {margin-top: 0;}

	.orthodontics-tab .img-side,
	.ortho-child .content-side, .ortho-adults .content-side{width:100%;    padding-left: 0;}
	.ortho-teens{margin-top:0;}
	.ortho-teens .flex{    flex-wrap: wrap-reverse;}
	.content-info .boxes {width: 100%;}
	.content-form form .col2,.contactofc-tab .content-side{width:100%;}
	.contactofc-tab {
    padding-top: 80px;
    padding-bottom: 50px;}
	.ct_top_layout .content-full,.come-tab .content-side{width:100%;}
	
	.desktop-hide,.orthodontics-tab .img-side h3{display:block !important;}
	section.curve-bg2, .orthodontics-tab .content-side h3{display:none !important;}
	.orthodontics-tab .img-side h3{
		        text-align: center;
        padding-bottom: 30px;
	}
	
	.orthodontics-tab .content-side{
		padding-left: 0;
    width: 100%;
    padding-top: 30px;
	}
	
	
	.ct_top_layout{ padding-top: 80px !important;}
	.ct_middle_layout {  background: transparent !important;        padding-top: 0;}
	
	.ct_middle_layout.ct_middle_layout_reverse .flex{    flex-wrap: wrap-reverse;}
	

	
}

@media (max-width:767px){
	
	.col2,.ready-block .content-side,.footer-block .boxes,
	.bio-journey .boxes .flex,
	.bio-journey .boxes .content-side,
	.partner-tab .flex,
	.our-ortho-tab2 .boxes,
	.our-ortho-tab2 .boxes .box-in,
	.contactofc-tab2 .content-info, .contactofc-tab2 .content-form,.content-info .address-box p,
	.start-block .content-side,
	.welook-block .content-side,
	.office-tour-tab2 #tourbox-3, .office-tour-tab2 #tourbox-5,
	.office-tour-tab2 #tourbox-4,
	.office-tour-tab2 #tourbox-6, .office-tour-tab2 #tourbox-7{width:100%;}
	
		.hero-block .item img {
   height: 250px;
    object-fit: cover;
    object-position: left;
}
	
	.fi-tab{height:auto;}
	p,li{    font-size: 18px;
    line-height: 32px;}
	
		.welook-block2{    padding-bottom: 40px;}
	.schedule-btn-block{display:block; text-align: center; padding: 30px;}
	.services-block .boxes{overflow: unset;
    min-height: auto;width:100%;}
	.services-block .boxes .box-in{width:100%;margin-bottom: 40px;}
	.services-block .flex1{flex-wrap:wrap;justify-content:center;}
	.services-block .boxes .btns {margin-top: 0; margin-bottom: 20px;}
	
	.meet-dr-tab{position:relative;}
	.meet-dr{padding:10px;}
	    .meet-dr .content-side {
        padding: 10px;
        margin-top: 0;
        text-align: center;
    }
	.bio-journey .dr-bio .img-side{    position: absolute;top:50px;
           left: 0;
        width: 100%;
              display: flex;
        justify-content: center;}
	.meet-dr-tab .content-holder{margin-top:80px;}
	.meet-dr-tab .container-xl{padding:0;}
	.partner-tab figure{    width: 100%;
    display: flex;
    justify-content: center;}
	.meet-dr-tab .partner-tab{margin-top:6px;margin-bottom:0;}
	.meet-dr-tab .white-bg{padding:20px;}
	.bio-journey .boxes .content-side{padding:0;}
.bio-journey .dr-journey .img-side {
    margin-top: 0;
    width: 100%;
}
	.bio-journey .dr-bio .img-side img{padding:0 15px;}
	.our-ortho-tab2 { margin-bottom: 0;}
	.our-ortho-tab2 .boxes{padding:30px;}
	.welcome-block.our-ortho-tab{padding-bottom:50px;}
	.pad-top-200{padding-top:100px;}
	
	.office-tour-tab2 .container-xl,.office-tour-tab3 .container-xl{padding:0;}
	.office-tour-tab2 .boxes {
    width: 100%;
    padding: 20px 0;
}
	.office-tour-tab3 .img-side, .office-tour-tab3 .content-side {
    width: 100%;}
	.office-tour-tab3 .img-side{padding:0;}
	.services-tab .boxes {
    width: 100%;
    margin-bottom: 40px;}
	.services-tab {
    padding-bottom: 0;}
	.welcome-block.personalized-tab{padding-bottom:40px;}
	.fi-tab .content-side{width:100%;}
	
	.content-info .box-in{text-align:center;}
	.content-info .sm-box ul{    margin: 0; justify-content: center;}
	.bottom-btn-mob{display:block;}
	.footer-block{padding-bottom:100px;}
	

}

@media (max-width:420px){
	.bottom-btn-mob ul li a span{font-size:12px;}

}

@media (min-width: 1466px) and (max-width: 1599px){
.content-form form,.content-info .box-in{padding:150px;}
}









