/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  A child theme of GeneratePress WordPress theme.
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      3.3.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

ul.ez-toc-list li a:hover {
    background: #ebf5f8 !important;
}
ul.ez-toc-list li a {
    background: #efefed;
	font-size: 17px !important;
}
ul.ez-toc-list li {
    margin-bottom: 5px !important;
}
ul.ez-toc-list {
    column-count: 2;
	column-gap: 5px;
}
body{overflow-x:hidden !important;}
.ser_box h3{font-family: "Fjalla One", sans-serif !important;}
.main-navigation ul ul{width:220px}
.eicon-play:before{content:url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 200 200' height='100' width='100'><circle cx='100' cy='100' r='90' stroke='white' stroke-width='10' fill='none' /><polygon points='70, 55 70, 145 145, 100' fill='white'/></svg>")}
.fa-plus:before {
    content: "+";
	font-style: initial;
    font-size: 20px;
}
#map{display:block}

.swiper-slide-inner {
    cursor: move; /* fallback if grab cursor is unsupported */
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}
.swiper-slide-inner:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}
.slide1 .swiper-slide-inner{
	 cursor: pointer!important;
}
.slide1 .swiper-slide-inner:active{
	 cursor: grabbing!important;
    cursor: -moz-grabbing!important;
    cursor: -webkit-grabbing!important;
}
.m-hide{display:block!important}
.m-show{display:none!important}
ol li{margin-bottom:20px}
.eicon-close:before {
    content: "x";
	font-style: initial;
    font-size: 20px;
}
.elementor-testimonial-content{
	background-color: #efefef;
    padding: 30px;
   -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
.elementor-testimonial-wrapper .elementor-testimonial-content {
    font-size: 1.2vw!important;
    
}
.main-navigation .main-nav ul ul li a {
    font-size: 17px;
}
.elementor-testimonial-name{font-weight:600!important}
.elementor-testimonial-content:after {
    position: absolute;
    left: 35px;
    bottom: 65px;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    border: medium solid transparent;
    border-top-color: #efefef;
    border-width: 10px;
}

.elementor-accordion .elementor-tab-title {
    border-left: 8px solid #648c98!important;
	border-bottom: 1px solid #ccc;
}
.mbtn{display:none}
.elementor-accordion .elementor-tab-content {
    border-left: 8px solid #00749c!important;
}


.fa-minus:before {
    content: "-";
	font-style: initial;
    font-size: 20px;
}
.site-main article{border-bottom:1px solid #ccc}

h2{line-height: normal!important;}
.widget-title{font-size: 26px!important;}
.fjalla{
    font-family: "Fjalla One", sans-serif!important;
    
}
.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 5px;
    padding-left: 5px;
}

h3{line-height: initial!important;}
/*.cwd .elementor-container {
    max-width: 75%!important;
}*/
.page-hero{background-color:#ebf5f8; padding-bottom:2%}
.page-heading { 
    color: #00749c;    
    text-transform: uppercase;
    font-weight: 500!important;
    font-size: 75px;
	 padding:2% 0 0;
	    line-height: initial;

	margin-bottom: 0!important;
}
body {

   line-height: 1.8em;
}

.con-box2{border:1px solid #000; padding:10%;margin-top:15%;padding:10%;font-size: 1.2vw!important;}

.con-box2 td {
    border-width: 0 ;
	padding: 0;
}

.con-box2 .head{font-size:35px; margin-bottom:20px;text-align:center; 30px;color:#000}
.con-box2 table{border:none;font-weight:600}

.con-box{background-color:#00749c;color:#fff; padding:10%;    padding-right:5%;font-size: 1.2vw!important;}
.con-box .head{font-size:35px; margin-bottom:20px;padding-left: 30px;}
.con-box a{color:#fff}
.con-box ul{list-style:none;margin:0;padding:0}
.con-box ul li.phone{background-image:url(/wp-content/uploads/call.png);
	background-repeat:no-repeat;
	background-position: center left;
    padding-left: 35px;line-height:40px;font-weight:600
}
.shadow{
	
	    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);

}

.con-box ul li.address{background-image:url(/wp-content/uploads/add.png);
	background-repeat:no-repeat;
	    background-position: 0 10px;
    padding-left: 35px;
	margin-bottom:20px
}
.con-box ul li.fax{background-image:url(/wp-content/uploads/fax.png);
	background-repeat:no-repeat;
	background-position: center left;
    padding-left: 40px;line-height:40px;font-weight:600
}
.form2 input[type=submit]{width:100%;background-color:#000; margin-top:15px;font-size:20px; font-weight:600;}
.form2 input[type=text],.form2 input[type=email],.form2 input[type=tel],.form2 textarea{width:100%;background-color: #fff;}
.form2 input[type=date]{
    border-radius: 0;
    padding: 5px 10px;
    max-width: 100%;
    border: none;
	    margin-right: 5px;
}
input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
 padding: 7px 10px;	
}
.form2 textarea{height:150px}
.form2 p{
    margin-bottom: 0.5em;
}
.form2 .dfull{
	display: block; 
    margin: 25px 0;		
}
.form2 .dfull3{
	display: block; 
    		
}
.form2 .dfull4{
	display: block; 
	margin: 0 0	25px 0
}
.table{border-color:#fff}
.table td{border-color:#fff}
.form2 .d1 {
   float:left;
	width:50%;
	padding-right:25px;
}
.form2 .d2 {
    float:left;
	width:50%;	
	margin-right:0!important
}
.clear {
    clear: both;
}
.swiper-pagination-bullet{opacity: .3!important;}
.swiper-pagination-bullet-active{opacity: 1!important;}
.testimonials .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: -20px;
   
}
sub {
    top: auto;
    font-size: 58%!important;
	vertical-align: super;
}
.header-widget .widget {
    display: inline-block;
    vertical-align: top;
	
}
.site-header{background-image:url(/wp-content/uploads/top-bg_02.jpg);     background-repeat-y: no-repeat;}
.header-widget .rev-wid{font-size:42px;background-image:url(/wp-content/uploads/rev-icon-o.png); background-repeat: no-repeat;width:210px;background-position-x: right;line-height: 42px;    margin-right: 20px;color:#00749c}

.header-widget .btn{font-size:19px!important;color:#003a4e;letter-spacing: 0.5px;text-shadow: #ffffff 0px 1px 0;line-height:35px;   padding: 0 10px 0 55px;}
.digi{font-size:10px}
.header-widget .btn-n{
	background-image:url(/wp-content/uploads/call-icon.png); background-repeat: no-repeat;width:195px;    margin-right: 25px;
	font-weight: 600;
}
.header-widget .btn-r{
	background-image:url(/wp-content/uploads/app-icon.png); background-repeat: no-repeat;width: inherit;
	    text-transform: uppercase;
	font-weight: 600;
}
.header-widget .btn-r a, .header-widget .btn-n a{color:#232323}
.main-navigation .main-nav ul li a {    
    line-height: 44px;
	padding-left: 30px;
    padding-right: 30px;
}

.soc2 a {
    height: 30px;
   background-image:url(/wp-content/uploads/icon1-dark.png);
    font-size: 0;
    background-repeat: no-repeat;
    display: block;
        width: 28px;
	margin: 20px auto;
}
.soc2 .insta {
    background-position-x: -42px;
}
.soc2 .facebook {
    background-position-x: 8px;
}
.soc2 .twitter {
    background-position-x: -15px;
}
.soc a {
    height: 30px;
   background-image:url(/wp-content/uploads/icon1.png);
    font-size: 0;
    background-repeat: no-repeat;
    display: block;
        width: 28px;
	margin: 20px auto;
}
.soc .insta {
    background-position-x: -42px;
}
.soc .facebook {
    background-position-x: 8px;
}
.soc .twitter {
    background-position-x: -15px;
}

.inside-header {
    padding: 10px 40px;
}
.soc3 a {
    height: 20px;
   background-image:url(/wp-content/uploads/soc-icons.png);
    font-size: 0;
    background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
	
}

.soc3 .facebook {
    background-position: 0px 1px;
}
.soc3 .twitter {
   background-position: -25px 0px;
}

.soc3 .linkedin {
     background-position: -85px 0px;
}
.soc3 .pinterest {
     background-position: -144px 1px;
}
.soc3 .google {
     background-position: -52px 1px;
}
.sec2 h2{font-size: 4vw!important;}


.boll .elementor-button {
    position:relative;
}

.boll .elementor-button:before {
    content:" ";
	background-image:url(/wp-content/uploads/boll.png);background-repeat:no-repeat;     background-position: left top;
    
   
    position: absolute;
   left: 0px;
    width: 68px;
    height: 68px;
    z-index: -1;
    top: 0;
}

.list ul{margin:0}
.list li{
	list-style:none;
   padding-left: 40px;
    line-height: 60px;
		background-image:url(/wp-content/uploads/check.png);background-repeat:no-repeat;     background-position: 0;
	font-weight:600;

	
}

.list2 li::before {
  content: "\2022";
  color: #00749c;
  margin-right: 20px;
    font-size: 20px;
}
.list2 ul{margin:0;list-style: none;}
.list2 li{

   padding-left: 20px;
    line-height: 1.8;
font-weight:600;

	
}
.list2 li a{color:#000!important}
.list3 ul{margin:0; padding-left: 15px;}
.list3 li{	   
    margin-bottom:20px
}
.list4 ul{margin:0; padding-left: 30px;}

.list4 li{	   
    margin-bottom:0px;list-style:none;position:relative
}
.list4 li:before{position:absolute;content:"•";    font-size: 60px;
    left: -30px;top:-5px}
.bggr span{background-color:#000}
.sec8 .heading{font-size: 48px!important;color:#00749c;font-weight:normal;text-transform:uppercase;line-height:initial}
.sec8 .heading strong{ font-size:75px;display:block}
.footer-widgets-container {
    padding: 80px 40px;
}
#text-2 .textwidget, #custom_html-6 .textwidget {
    border-bottom: 1px solid #44a1bd;
    padding-bottom: 40px;
    margin-bottom: 50px;
}
.d1 {
    display: flex;
}
.d2 {
    display: inline-block;
    width: 55%;
    margin-right: 3%;
}
.d3 {
    display: inline-block;
    width: 42%;
}
.foo-word1 {
    font-size: 30px;
    
    letter-spacing: 2px;
    line-height: normal;
	
}
.website-url {
    font-size: 20px;
    color: #88cedd;
    letter-spacing: 3px;
    margin-top: 20px;
}
.foo-word2 {
    font-size: 75px;
    color: #fff;
    letter-spacing: 8px;
    line-height: normal;
	    margin-top: 10px;
}
.footer-widgets .footer-widget-1 {
   
    padding-top: 15%;
}
.d1 h3 {
    color: #88cedd;   
 
    line-height: 30px;
}
.sec4 a,.sec4{color:#88cedd}
.footer-widget-2 h2 {
    font-size: 45px;
    text-transform: inherit;
    color: #92d7f4;
    margin-bottom: 15px;
}


@media only screen and (min-width: 2000px) {
 .services-sec{
    
		background-color:#707070
}
}
@media screen and (max-width: 1600px) and (min-width: 1024px) {
.sameash2-font h3 {
    font-size: 3.4vw !important;
}	
	body {
  font-size:15px;
		    line-height: 1.6em;
}
	
	.heading1 .elementor-heading-title{font-size:55px!important}
	.heading2 .elementor-heading-title{font-size:65px!important}
	.heading3 .elementor-heading-title{font-size:120px!important}
	.heading4 .elementor-heading-title{font-size:42px!important}
		.heading5 .elementor-heading-title{font-size:24px!important}
	
	
	.con-box .head,.con-box2 .head,.elementor-1244 .elementor-element.elementor-element-0977a9a .elementor-heading-title{font-size:25px!important; margin-bottom:20px}

	.sidebar .widget, .footer-widgets .widget {
    font-size: 1.1vw!important;
}
	.site-footer h2 {
    font-size: 34px!important;
}
	.foo-word1 {
    font-size: 2vw!important;
}
	.foo-word2 {
    font-size: 3.5vw!important;
}

	.list2 li{font-size: 1.4vw!important; line-height: 1.9;}
	.sec8 .heading{font-size: 2.4vw!important;}
	.sec8 .heading strong{font-size: 4vw!important;font-weight:normal;}
	.sec8 .heading2 .elementor-heading-title{font-size: 4.2vw!important;}
	.sec5 .heading .elementor-heading-title{font-size: 4vw!important;}
	.sec5 .heading2 .elementor-heading-title{font-size: 1.5vw!important;}
	.list li{
	
	background-size: 22px;
   
    background-position-y: 8px;
		line-height:40px
	
}

	.bggr span{font-size: 4vw!important;}
.sec7 h2{font-size: 3vw!important;}
	.sec7 h3{font-size: 2.4vw!important;}
	.sec7 .text .elementor-heading-title{font-size: 1.6vw!important;}
.sec4 .get .elementor-heading-title{font-size: 2.5vw!important;}
	
	.page-heading{font-size: 4vw!important;     }
.sec4 .emer .elementor-heading-title{font-size: 1.8vw!important;}
	h2{    font-size: 3.4vw!important;}
	h3{    font-size: 1.8vw!important;}
	.sec9 {
    background-size: 60%!important;
    background-position: 0px 0px!important;
}

	.sec1 {
    padding: 14% 0px 16% 0px!important;
}
	.head1 .elementor-heading-title{font-size: 1.7vw!important;}
.samebtn .elementor-button-text {
    font-size: 1.3vw!important;
    line-height: 24px!important;
	
}
h4 {
   
    line-height: 1.4em!important;
}
.samebtn .elementor-button{padding: 4px 10px 4px 10px!important;}
.sec1 h1 {
    font-size: 5.5vw!important;
    line-height: 6.7vw!important;
}
#menu-item-1369 a{padding-right:0}
	.grid-container {
    max-width: 75%;
}
.cwd .elementor-container {
     max-width: 75%!important;
}
.now .elementor-container {
     max-width: 100%!important;
}
/*.site-header .header-image {
    height: auto;
    max-width: 72%;
}*/
	.inside-header {
    padding: 6px 20px;
}
.main-navigation a{ text-transform:uppercase}
.main-navigation a, .menu-toggle {
            font-size: 80%;
}	
	.header-widget .btn{font-size: 74%!important;background-size: auto;    width: 135px;    line-height: inherit;
    padding: 2% 0% 2% 25%;    height: 30px;}	
	
	.header-widget .btn-n{margin-right: 10px;background-size: 110%;line-height: 1.5vw!important;}
	.header-widget .btn-r{  width: 210px;    padding: 2% 0% 2% 20%;background-size: 100%;line-height: 1.5vw!important;}
	.header-widget .rev-wid{
		    width: 155px;
    font-size: 28px;
    background-size: 62%;
    line-height: initial;
		    margin-right: 10px;
	}
	.main-navigation .main-nav ul ul li a{
		    font-size: 80%;
	}
.main-navigation .main-nav ul li a {    
    line-height: 32px;
	/*padding-left: 14px;
    padding-right: 14px;*/
	letter-spacing: 1px;
}

h2.entry-title {
    font-size: 30px!important;
}
	.sec9 .heading2 .elementor-heading-title{font-size: 3.5vw!important;}
}
@media screen and (max-width: 1200px) and (min-width: 1024px) {
	.grid-container {
    max-width: 95%;
}
}
@media only screen and (max-width: 1024px) {
.heading1 .elementor-heading-title{font-size:45px!important}
	.heading2 .elementor-heading-title{font-size:55px!important}
	.heading3 .elementor-heading-title{font-size:100px!important}
	.heading4 .elementor-heading-title{font-size:35px!important}
	}
@media only screen and (max-width: 767px) {
	
	
	
	.main-navigation.has-branding .inside-navigation.grid-container {
    padding: 0px!important;
}
	.form2 .dfull{margin:0}
	.sidebar .widget, .footer-widgets .widget {
    font-size: 16px;
}
	input,select,textarea{font-size:16px}
	.elementor-testimonial-wrapper .elementor-testimonial-content {
   font-size: 3.2vw!important;
}
	.con-box,.con-box2{font-size: 3.2vw!important;}
	.soc2 a{display:inline-block;margin:0}
	.soc2{text-align:left;}
	.mbtn{display:block}
	body {
    line-height: 30px;
}
	.sec2 h2 {
    font-size: 35px!important;
}
	.soc a {
    display: inline-block;
	margin: 20px auto 0;
}
	.mbtn{
		text-align: center;
    padding: 10px;
    background-color: #dedede;
    font-size: 18px;
    text-transform: uppercase;
	}
#mobile-header .menu-toggle {
    background-color: #00638e;
}
.main-navigation, .main-navigation ul ul {
    background-color: #ffffff;
}
#mobile-header .main-nav{
    background-color: #00638e;
}
	.sec8 .heading {
    font-size: 25px;
    
}
	.page-heading{    font-size: 35px;padding: 35px 0 0!important;}
	.list li{
		line-height: 30px;
		    margin-bottom: 10px;
	}
	.sec8 .heading strong {
    font-size: 45px;
    
}
	.main-navigation ul ul{
		background-color:#404040;
	}
	.list2 li {
   
    line-height: 2.1;
  
}

	.foo-word1{
		    font-size: 26px;
	}
	.foo-word2{
		    font-size: 40px;
	}
	.footer-widgets-container {
    padding: 60px 20px;
}
	.d1 {
    display: block;
}
	.d2,.d3{    width: 100%;}
	.d3{margin-top:10%}
}

@media only screen and (max-width: 480px) {
	.sec8 .heading{
    font-size: 24px!important;
}
	.sec8 .heading strong {
    font-size: 30px;
}
	.list li{background-position-y: 0;}
	.m-hide{display:none!important}
	.m-show{display:block!important}
	.form2 .d1,.form2 .d2 {
    float: none;
		width:100%;
		margin-bottom:5px;
		padding-right: 0px;
   
}
}
@media only screen and (max-width:360px){
.navigation-branding img, .site-logo.mobile-header-logo img {
    height: 53px!important;
    
}
}

@media only screen and (min-width:360px) and (max-width:677px){
	.heading1 .elementor-heading-title{font-size:35px!important}
	.heading2 .elementor-heading-title{font-size:45px!important}
	.heading3 .elementor-heading-title{font-size:80px!important}
	.heading4 .elementor-heading-title{font-size:35px!important}
	
	
.mbtn {background-color:#f8f8f8;font-size:25px;}
.mbtn a {color:#000;}
.elementor-6 .elementor-element.elementor-element-f24b9e5 .elementor-heading-title {color:#000;}
.elementor-6 .elementor-element.elementor-element-fc2d7ac .elementor-heading-title {color:#000;font-size:26px;}
.elementor-655 .elementor-element.elementor-element-806558a .elementor-image-carousel-caption {font-size:18px!important;color:#000!important;}
.sec4 a, .sec4 {color:#bde4ec!important;}
.footer-widgets .widget-title {color:#fff;}
.website-url {color:#fff;}
.d1 h3 {color:#fff;}
}

.vrt-hd{writing-mode: vertical-lr;transform: rotate(180deg);}
.vrt-hd h3{color: #fff;opacity: 0.8;font-size: 30px;letter-spacing: 10px;position: relative;right: -40px;}
@media only screen and (min-width:320px) and (max-width:767px){
ul.ez-toc-list {
    column-count: 1;
}	
.vrt-hd {writing-mode: vertical-rl;}
.vrt-hd h3{font-size: 20px;position: relative;right: 0px;letter-spacing:5px;}
.mobile-header-navigation .site-logo {margin-right: 0px !important;}
.navigation-branding img, .site-logo.mobile-header-logo img {height: 60px!important;}
}
@media only screen and (min-width:768px) and (max-width:1023px){
.soc a {display: block !important;}
.vrt-hd h3{right: 40px;}	
.site-logo.mobile-header-logo img { height: 100%;}
}
#table-section{padding:60px 0px;}
#table-section > .elementor-container{padding:0px 15% 0px 25%;}
.best .pre {font-size: 18px;text-transform: uppercase;display: block;line-height: 2;letter-spacing: .33em;}
.best .head {font-size: 122px;letter-spacing: .02em;display: block;line-height: 1.1;font-family: "Fjalla One", sans-serif;}
.best .sub {font-size: 13px;text-transform: uppercase;display: block;letter-spacing: .33em;}
#ez-toc-container{background: none;border: 0px;box-shadow: none;width: 100%;}
div#ez-toc-container .ez-toc-title{text-transform: uppercase;color: #00749C;font-weight:600;padding-bottom: 20px;display: block;}
.ez-toc-title-toggle{display: none !important;}
div#ez-toc-container ul li{border-bottom: 1px solid #e9e8e4;/*margin-bottom: 20px;*/}
div#ez-toc-container ul li a:hover{background: #e9e8e4;transition: all .3s ease-in-out;}
div#ez-toc-container ul li a::before {content: "";left: 0;top: 50%;transform: translate(-20%, 65%);width: 16px;height: 10px;background-image: url('https://mydentistupland.com/wp-content/uploads/arrow.png');background-size: cover;background-position: center;}
#ez-toc-container a{padding-block: 1rem;text-decoration: none;line-height: 23px;text-decoration: none;padding-left: 1rem;padding-right: 1rem;color: #000 !important;display:block;}
#ez-toc-container a:hover{text-decoration: none;}
#table-section .lft{border-right:0.5px solid #d7d7d7;padding-right:40px;}
#table-section .rght{border-left:0.5px solid #d7d7d7;padding-left:40px;}
/****************** Media Queries Starts******************/
@media only screen and (min-width:320px) and (max-width:767px){
#table-section{padding:30px 0px;}
#table-section > .elementor-container {padding: 0px 20px;}
#table-section .lft, #table-section .rght{border:0px;padding:0px;}
.best{text-align:center;padding-bottom: 20px;}
.best .head {font-size: 80px;}
}
@media only screen and (min-width:768px) and (max-width:1023px){
#table-section > .elementor-container {padding: 0px 40px;}
.best .head {font-size: 100px;}
}
@media screen and (min-width: 1024px) and (max-width: 1279px){
#table-section > .elementor-container {padding: 0px 5% 0px 10%;}
}
@media screen and (min-width: 1280px) and (max-width: 1365px){
#table-section > .elementor-container {padding: 0px 10% 0px 15%;}
#contact p{width:100% !important;}
}
@media screen and (min-width: 1366px) and (max-width: 1680px){
#table-section > .elementor-container {padding: 0px 10% 0px 15%;}
}
@media screen and (min-width: 1440px) and (max-width: 1535px){
#contact p{width:100% !important;}
}
@media screen and (min-width: 1536px) and (max-width: 1599px){

}
@media screen and (min-width: 1600px) and (max-width: 1640px){

}
@media screen and (min-width: 1641px) and (max-width: 1680px){

}
@media screen and (min-width: 1681px) and (max-width: 1920px){

}
/****************** Media Queries Ends******************/