/*!
Theme Name: Wired Orthodontics Child
Theme URI: https://presentationmultimedia.com
Author: Presentation Multimedia
Author URI: https://presentationmultimedia.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wired_ortho_child
Template: wired_ortho
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit; list-style: none;
	vertical-align: baseline;box-sizing:border-box;
}

img{max-width:100%; height: auto;} 

ol {
    padding-left: 30px;
}
ol li{list-style-type:decimal;}

ol li ul {
    padding-left: 30px;
}
ol li ul li{list-style-type:circle;}


h1 {
    font-size: 40px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 500;
    text-transform: none; color: #1d7ac2;
}

h3 {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: none;color: #13507f;
}
em{font-style:italic;}

p{color: #3a3a3a; font-size:14px; line-height:1.5; font-family: 'Open Sans', sans-serif;margin:0;margin-bottom: 1.5em;}
p strong{font-weight:normal; font-weight:700;}
strong{font-weight:700;}
body{background:#fff;color: #3a3a3a;line-height: 1.5; font-size:14px;font-weight: 400;
    font-family: 'Open Sans', sans-serif;

font-weight:400;
   overflow-x: hidden;  }


a{color:#1e73be; text-decoration:none !important ;
-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	transition: 0.4s;}
a:hover{color:#000; text-decoration:none;}
a:focus{color:#1e73be; }

.show,.in {
    visibility: visible !important;    opacity: 1 !important;-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	transition: 0.4s;
}

:focus {
outline: 0 !important;
}


.container {
    max-width: 100%;
}
section{float:left; width:100%;}
#wrapper{float:left; width:100%;}
@media screen and (min-width:1200px){
.container{width:1130px; padding:0 15px; max-width:100%; margin: auto;}
}

#header{float:left; width:100%; transition: all 0.4s ease; position:fixed; top:0; left:0;   z-index: 99;  background:#fff;}

#header.sticky {position:fixed !important; background:rgba(0,0,0,0.9); top:-117px; }

.header-bottom{float:left; width:100%; background:#fff; height:90px; }


.header-middle{    background: #eaeaea;
    width: 100%;
    display: flex
; padding:10px 0;    height: 74px;
    align-items: center;
    justify-content: center;}
.header-middle p{margin:0;font-size: 18px;
    text-align: center;}

.header-top-left{float:left; }

.social{float:right;}
.social a{float:right; margin:0 2px;}
.social a:hover {opacity: 0.7;}


.top-phone-block, .top-email-block {
    padding: 4px 10px 4px 0;
    float: left;
}
.call-icon {
    background: url(images/ico-top-phone.png) no-repeat;
    width: 20px;
    height: 20px;
    float: left;
}
.header-top{color: #ffffff;font-weight: 400;
    text-transform: none;
    font-size: 13px;}
.header-top a, .header-top a:visited {
    color: #ffffff;
}
.top-info-line {
    width: 1px;
    height: 30px;
    float: left;
    margin: 0 5px;
    background: rgb(55,141,218);
    background: -moz-linear-gradient(top, rgba(55,141,218,1) 0%, rgba(191,191,191,1) 42%, rgba(191,191,191,1) 53%, rgba(55,141,218,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(55,141,218,1)), color-stop(42%,rgba(191,191,191,1)), color-stop(53%,rgba(191,191,191,1)), color-stop(100%,rgba(55,141,218,1)));
    background: -webkit-linear-gradient(top, rgba(55,141,218,1) 0%,rgba(191,191,191,1) 42%,rgba(191,191,191,1) 53%,rgba(55,141,218,1) 100%);
    background: -o-linear-gradient(top, rgba(55,141,218,1) 0%,rgba(191,191,191,1) 42%,rgba(191,191,191,1) 53%,rgba(55,141,218,1) 100%);
    background: -ms-linear-gradient(top, rgba(55,141,218,1) 0%,rgba(191,191,191,1) 42%,rgba(191,191,191,1) 53%,rgba(55,141,218,1) 100%);
    background: linear-gradient(to bottom, rgba(55,141,218,1) 0%,rgba(191,191,191,1) 42%,rgba(191,191,191,1) 53%,rgba(55,141,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#378dda', endColorstr='#378dda',GradientType=0 );
}
.email-icon {
    background: url(images/ico-top-mail.png) no-repeat;
    width: 20px;
    height: 20px;
    float: left;
    margin: 5px 10px 0 10px;
}





.logo{float:left;transition: all 0.4s ease; float:left; }
.logo a{float:left;height:90px; position:relative; }
.logo img{float:left;position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }


.header-top{float:left; width:100%; height:43px; background:#378dda; padding:5px 0;}
.header-top p{float:left; line-height:88px; font-size:18px; color:#a03bbf; text-transform:uppercase; font-style:italic; font-weight:700;}
.header-top p a{text-decoration:underline !important; color:#30cad6;}
.header-top-right{float:right;margin-top:12px; }
.header-top-right h6{margin-left: 20px; padding-left:25px; float:left; color: #3a3a3a; font-size: 14px; line-height:22px;font-weight: 700;}
.header-top-right h6 a{color:#3a3a3a;}
.address{background:url(images/address.png) no-repeat 0 center;background-size: auto 21px !important;}
.phone{background:url(images/phone.png) no-repeat 0 center;}

.habla-destop{float:left;background: #13507f;
    color: #fff !important;
    padding: 0 20px;
    line-height: 35px;
    float: left;
    font-size: 18px;
    margin: 0 70px;}

/**************Navigation****************************/

.dropdown-submenu {
    position:relative;
}
.dropdown-submenu>.dropdown-menu {
   top:0;left:100%;
   margin-top:-6px;margin-left:-1px;
   -webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;
 }
  
.dropdown-submenu > a:after {
  border-color: transparent transparent transparent #333;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  content: " ";
  display: block;
  float: right;  
  height: 0;     
  margin-right: -10px;
  margin-top: 5px;
  width: 0;
}
 
.dropdown-submenu:hover>a:after {
    border-left-color:#555;
 }

.dropdown-menu > li > a:hover, .dropdown-menu > .active > a:hover {
  text-decoration: none;
}  
  
@media (max-width: 991px) {
	#navbar{float:right;}
  .navbar-nav  {
     display: inline;
  }
  .navbar-default .navbar-brand {
    display: inline;
  }
  .navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
  }
  .navbar-default .navbar-nav .dropdown-menu > li > a {
    color: red;
    background-color: #ccc;
    border-radius: 4px;
    margin-top: 2px;   
  }
   .navbar-default .navbar-nav .open .dropdown-menu > li > a {
     color: #333;
   }
   .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
   .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
     background-color: #ccc;
   }

   .navbar-nav .open .dropdown-menu {
     border-bottom: 1px solid white; 
     border-radius: 0;
   }
  .dropdown-menu {
      padding-left: 10px;
  }
  .dropdown-menu .dropdown-menu {
      padding-left: 20px;
   }
   .dropdown-menu .dropdown-menu .dropdown-menu {
      padding-left: 30px;
   }
   li.dropdown.open {
    border: 0px solid red;
   }

}
 
@media (min-width: 992px) {
  ul.nav li:hover > ul.dropdown-menu {
    display: block;
  }
#navbar {
    text-align: left;
    float: right;
    clear: none;
    width:auto;
    margin: 0;
    transition: all 0.4s ease; display:inline-block; vertical-align:top;
}
 .sticky #navbar {
    margin: 0 0 0 0;
}
	
.navbar-nav {
    float: left;
    display: inline-block;
    width: 100%;
}

}  
.menu4{margin-right:155px !important;}
.menu5{margin-left:35px !important;}

.navbar-default {
    background: none !important;
    float: right !important;
    border: none !important;
    width: 100%;margin: 0;
}
.navbar-default .navbar-nav>li{margin:0; padding:0; background:none !important;    position: relative; }
.navbar-default .navbar-nav>li.appointment-menu {
    float: right!important;background: #1d7ac2 !important;
}
.navbar-default .navbar-nav>li>a{
    letter-spacing:0;
    line-height:90px;
    background: none !important;
    position: relative;
	font-family: 'Open Sans', sans-serif;
 font-weight:400; text-transform:uppercase;
    font-size:14px;
    padding:0  10px;
    text-align: center;
    text-decoration: none;
	color:#1e73be !important;  float: left;
	
	}
.navbar-default .navbar-nav li.current-menu-item > a:before{position:absolute; left:0; bottom:0; width:100%; height:12px; background:url(images/arrow2.png) no-repeat center bottom; content:'';}

	.navbar-default .navbar-nav > li > a:hover,.navbar-default .navbar-nav li.current-menu-item > a,.navbar-default .navbar-nav li.current-menu-parent > a{  color:#000 !important; 
	}
.navbar-default .navbar-nav>li>a.free-consult{background:url(images/menu-ho.png) no-repeat center center !important; width:157px !important; color:#117FF9 !important;}
	.navbar-default .navbar-nav li a:hover:before,.navbar-default .navbar-nav li.current-menu-item > a:before,.navbar-default .navbar-nav li.current-menu-parent > a:before{width:100%;  }
	.dropdown-menu{background:#378dda;
    width: 270px;box-shadow: 0 2px 2px rgba(0,0,0,.1);
    padding:0; border: none; border-radius: 0;
   box-shadow:none;    top:100%; margin:0;}
  	.dropdown-menu 	.dropdown-menu{left:200px; top:0;} 

.dropdown-menu>li{float:left; width:100%; text-align:center; padding:0 0; position:relative;}
.dropdown-menu>li:last-child{border:none;}
.menu-icon{float:left; width:100%; margin:0 0 15px 0;}
.dropdown-menu>li>a {
   padding:10px 15px 10px 15px;
    width: auto;
   font-size:13px;
    text-decoration: none;
    color:#fff;
    font-family: 'Open Sans', sans-serif;

    font-weight: 400;
    text-transform: uppercase;
	line-height:17px;
    font-weight:normal;   white-space: normal !important; background: none !important;    text-align: left;
}

.navbar-default .navbar-nav .dropdown-menu>li.current-menu-item>a,.dropdown-menu>li>a:hover{color:#fff !important;background:#4f4f4f !important;}
.dropdown-menu>li>a:last-child > a, .dropdown-menu>li:last-child>a {
    border-bottom: 0;
}
.arrow-submenu {
    display: none;
    width: 20px;
    height: 100%;
    background: url(images/down.png) no-repeat right center;
    background-size: 10px auto !important;
    font-size: 0 !important;
    border-radius: 100%;
}
.dropdown-menu .arrow-submenu {
    background: url(images/right.png) no-repeat right center;background-size: 6px auto !important;
}


.open_submenu .arrow-submenu {
    background: url(images/top.png) no-repeat right center;
}
.dropdown-toggle > .arrow-submenu{position: absolute;
    right: 15px;
    top: 0; }
.menu-item-has-children > a .arrow-submenu{display:block;}
.menu-item-has-children > a{padding-right:35px !important;}

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

	.navbar-default .navbar-nav>li>a {
    font-size: 11px;    padding: 0 7px;
}
	.dropdown-menu>li>a {
    font-size:11px;
}

	}




@media all and (min-width:769px) and (max-width:991px){

	.navbar-default .navbar-nav>li>a {
    font-size: 12px;    padding: 0 7px;
}
.dropdown-menu>li>a {
    font-size: 13px;
}

.menu4 {
    margin-right: 90px !important;
}
.menu5 {
    margin-left: 90px !important;
}	
}

@media screen and (max-width:991px){
	.menu-item-has-children > .dropdown-toggle > .arrow-submenu {
    display: block;
}
.dropdown-menu>li {

    border-bottom: none;
}
	.nav>li {
    float: left;
    width: 100%;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 34px;
    height: 4px;
    border-radius: 0;
}
	.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-toggle {
    padding:10px;
    margin: 0 !important;
    border:none !important;
    background:#378dda !important;
    width: 54px;
    height: 54px;
    border-radius: 0;
}
	.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 5px;
}




	.navbar-collapse{top:0;
    position: fixed;
    z-index: 999999999;
    overflow-x: hidden;
    transition: .5s;background: #13507f !important; width:250px; left:-250px; height: 100% !important; border: none !important;    padding:40px 0 100px 0 !important;}
	.collapse.show,.collapse.in {
     left: 0px;
}
	.navbar-default .navbar-nav>li {
    margin: 0;
    background: none !important;padding: 0;    border: none;
}
.navbar-default .navbar-nav>li>a {
    padding:14px 15px !important;
    font-size: 14px !important;
    color: #fff !important;
    line-height: 20px !important;
    text-align: left;
    float: left;
    width: 100%;
}
.navbar-default .navbar-nav li.current-menu-item > a:before{display:none !important;}
.menu-item-has-children > .dropdown-toggle > .arrow-submenu {
    display: block;
}
	.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
    color: #fff;
}

	.navbar-default .navbar-nav li a:hover,.navbar-default .navbar-nav li.current-menu-item > a,.navbar-default .navbar-nav li.current-menu-parent > a{color: #fff !important; background:#1d7ac2 !important; }
	.navbar-default .navbar-nav .dropdown-menu > li > a {
    background: none !important; margin:0;    border-radius: 0;
    padding:14px 25px !important;
    border: none !important;
    color: #fff !important;
    line-height: 20px;
    font-size: 14px;    position: relative;
}
	.navbar-default .navbar-nav .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .dropdown-menu > li.current-menu-item > a {
    background: #1d7ac2 !important;
    color: #FFF !important;
}

	.navbar-nav .open .dropdown-menu {
    border-bottom: none;
}
	.dropdown-menu {
    background: none;
    width: 100%;
    padding: 0 0 0 20px;
    position: relative;
}
.navbar-default .navbar-nav>li > .active_submenu{display:block !important;}
.navbar-default .navbar-nav>li li.open_submenu .sub-menu{display:block !important;}
	
	.dropdown-menu {
    width: 100%;
    padding:0 !important;
    box-shadow: none;
    top:0 !important; left:0 !important; 
}
	.navbar {
    margin-bottom: 0;
}
	.navbar-toggle {
    top:18px !important;
}

	.navbar-header button[aria-expanded="true"] .icon-bar {
    transform: rotate(45deg);
    margin-top:-3px;
}
	.navbar-header button[aria-expanded="true"] .icon-bar+.icon-bar {
    transform: rotate(-45deg);
    margin-top: -3px;
}
	.navbar-header button[aria-expanded="true"] .icon-bar+.icon-bar+.icon-bar {
    display: none !important;
}

.arrow-submenu,.menu-item-has-children > .dropdown-toggle > .arrow-submenu {
    width: 20px;
    height: 100%;
    background: url(images/icon/down.png) no-repeat right center !important;
    background-size: 10px auto !important;
}

.open_submenu .arrow-submenu,.menu-item-has-children.open_submenu > .dropdown-toggle > .arrow-submenu {
    background: url(images/icon/top.png) no-repeat right center !important;background-size: 10px auto !important;
}

}



/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}




/************************************************************/

body{padding-top:207px;}
#content{float:left; width:100%; position:relative; z-index:1;}

#banner{float:left; width:100%; position:relative; }
#banner .flex-direction-nav{display:block;}
#banner .flex-direction-nav .flex-prev {
    left: 0!important; top:50%; margin:0 !important; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
    background:url(images/prev.png) no-repeat center center RGBA(0,0,0,0.67);
    width: 72px;
    height: 72px;
}
#banner .flex-direction-nav .flex-prev:hover{ background:url(images/prev.png) no-repeat center center #00c1c4;}
#banner .flex-direction-nav .flex-next {
   right: 0!important; top:50%; margin:0 !important; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
    background:url(images/next.png) no-repeat center center RGBA(0,0,0,0.67);
    width: 72px;
    height: 72px;
}
#banner .flex-direction-nav .flex-next:hover{background:url(images/next.png) no-repeat center center #00c1c4;}



/**
.banner-layer {
    position: absolute;
    left: 0;
    bottom: 42px;
    text-align: left !important;
    width: 100%;
}
**/
.banner-layer {
    position: absolute;
    left: 0;
    bottom: auto;
    text-align: left !important;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.banner-text{float:left; padding-left:100px; text-align:left;}
.banner-text h2{font-family: 'Raleway','Arial'; display:inline-block;
    color: #0b0b0b;
    font-size: 162.5%;
    text-shadow: none;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: uppercase !important;
	background: RGBA(206,211,213,0.75); padding:20px 25px; margin-bottom:20px;}

.banner-text p {
    font-family: 'Montserrat', 'Arial';
    color: #282828;
    font-size: 1.2vw;
    text-shadow: none;
	text-transform: uppercase !important;
	font-weight:700 !important;
    line-height: 1.5;
    text-align: left;
    background: RGBA(0, 173, 239, 0.59);
    padding: 10px 10px 10px 10px;
    margin: 0;
    width: 34vw;
    max-width: 100%;
}

.home-sec1{background: url(images/welcome-texture.jpg) no-repeat center 0;background-size: cover; padding:50px 0; text-align:center; }
.header-btn{text-shadow: none;
    background: rgba(55,141,218, 0.2);
    border-radius: 5px;
    font-weight: bold;
    color: #378dda;
    border: 4px solid #378dda;
    -webkit-transition: background 0.5s ease-out;
    -moz-transition: background 0.5s ease-out;
    -o-transition: background 0.5s ease-out;
    transition: background 0.5s ease-out;width: auto; display:inline-block; vertical-align:top;
    padding: 10px 0;
    font-size: 30px;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 20px;}
.header-btn:hover {
    color: #fff;
    background: #378dda;
}
.home-sec1 h1{color: #000000; font-size:30px;font-weight: 300;
    margin-top: 20px;}
	
.welcome-video{float: right;
    margin-left: 1.5em; width:350px; margin-top:15px;}
.welcome-text{text-align:left;}	


.home-sec2{text-align:center; padding:50px 0;}
.home-sec2 .flex-direction-nav{display:block; width:290px; position:absolute; left:50%; bottom:0; 
-webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);
}
.home-sec2 .flex-direction-nav .flex-prev {
    left: 0!important; top:auto !important; bottom:0; margin:0 !important; position: absolute; 
    background:url(images/prev.png) no-repeat center center #378dda;
    width: 42px;
    height: 42px;-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.readmore{position:absolute; left:50%; top:50%;-webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%);font-family: 'Montserrat','Arial';line-height:28px; width:120px; background:#4594e1; color:#fff;
    font-weight: 500;border-width: 2px; font-size:12px;
    border-style: solid;
    border-color: RGBA(53,124,189,1);text-transform: uppercase; opacity:0;}
.readmore:hover {
    border-color: #357cbd;
    background: #357cbd;
    color: #fff;
}
.home-sec2 .col-md-4:hover .readmore{opacity:1;} 
.home-sec2 .col-md-4 p{
    font-family: 'Montserrat','Arial';
    color: #494949;
    font-size:12px;
    line-height:18px; width:290px; display:inline-block; vertical-align:top; max-width:100%;
}

.block-heading h2{background: url(images/teeth1.png) no-repeat;
    background-position: 5px;
    padding-left: 45px;
    font-weight: 600;
    display: inline-block;
    position: relative;
    color: #000;
    font-size: 30px;}
.block-heading h2:after {
    content: "";
    position: absolute;
    border-top: 2px solid #4fb9dd;
    width: 100%;
    left: 10%;
    margin-left: 0px;
    top: 45px;
}
.block-heading{margin-bottom:15px; float:left; width:100%;}


.home-sec2 .flexslider {
    padding-bottom: 70px;
}
.home-sec2 .flexslider .slides > li img {
    float: none;
    width: auto;
    display: inline-block;
	-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
}
.slide-img{position:relative; float:left; width:100%; margin-bottom:15px;}
.home-sec2 .flex-direction-nav .flex-prev:hover{ background:url(images/prev.png) no-repeat center center #378dda;}
.home-sec2 .flex-direction-nav .flex-next {
   right: 0!important;top:auto !important; bottom:0; margin:0 !important; position: absolute;
    background:url(images/next.png) no-repeat center center #378dda;
    width: 42px;
    height: 42px;-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.home-sec2 .flex-direction-nav .flex-next:hover{background:url(images/next.png) no-repeat center center #378dda;}

.home-sec2 h4{color: #474747;font-family: 'Montserrat','Arial';
    color: #000000;
    font-size: 125%; text-transform:uppercase;}
.home-sec2 h4 a{color: #000000;}
.view-all{color: #357cbd;background: #fff;font-family: 'Montserrat','Arial';
    padding: 0 5%; font-size: 87.5%;  width:auto; margin-top:0px; position:relative; z-index:2;
    text-shadow: none;
    line-height:38px;
    font-weight: 700;
    font-style: normal;
    text-decoration: none;
    text-align: center;border-width: 2px;
    border-style: solid;border-color: RGBA(53,124,189,1); display:inline-block; vertical-align:top; text-transform:uppercase;}
.view-all:hover{border-color:#357cbd; background:#357cbd; color:#fff;}


.home-sec3{text-align:center; padding:50px 0;    background: #f5f5f5;}
.home-sec3 .flex-direction-nav{display:none !important;}
.flexslider { width:100%;
    float: left;
}
.home-sec3 .flexslider {
    margin-top: 15px;
}
.home-sec3 .view-all,.home-sec4 .view-all {
    background: none;
    margin-top: 0;

}
.home-sec3 .view-all:hover,.home-sec4 .view-all:hover {
    background: #357cbd;

}
.home-sec3 p{margin:0;}
.home-sec3 .flex-control-nav {
    position: relative;
    display: block;
    margin: 30px 0;
}

.home-sec3 .flex-control-paging li a {
    width: 20px;
    height: 20px;
}


.home-sec4{text-align:center; padding:50px 0; }

.latest-post{float:left; width:100%; text-align:left; margin:30px 0 0 0;}
.latest-post .col-sm-12{margin-bottom:30px;}
.latest-post .col-sm-12:nth-child(2n+1){clear:both;}

.latest-post-img{float:left; width:150px;margin-right: 25px;}
.latest-post-img img{float:left; width:100%;}

.latest-post-text{display:block; padding-left:175px;}
.latest-post-text p{margin:0;}
.latest-post h4{font-size: 14px;
    font-weight: bold;
    line-height: 20px;color: #000;margin: 0 0 1em;}
.latest-post h4 a{color: #1e73be;}


.home-sec5{text-align:center; padding:50px 0 0 0;    background: #eaeaea;}
.map-sec{float:left; width:100%; margin-top:30px;}
.map-sec iframe{float:left; width:100%; height:400px; }



#footer{float:left; width:100%;}
.footer-top{float:left; width:100%; background:#378dda; padding:40px 0;}
.footer-logos{margin:0 -15px;}
.footer-logos li{float:left; width:20%; padding:0 15px;}

.footer-bottom{float:left; width:100%; background:#222222;font-size: 14px;padding: 20px 0; text-align:center;color: #ffffff;}
.copyright-bar span{display:block;}
.footer-bottom a{color: #ffffff;}
.footer-bottom a:hover {
    color: #606060;
}
.flexslider .slides > li{position:relative;}
.flexslider .slides > li img{float:left; width:100%;}





.page-sec1{padding-top: 40px;padding-bottom: 40px;}
.page-sec1 ul,.page-sec2 ul,.page-sec3 ul {
    margin: 0 0 1.5em 3em;
}	
.page-sec1 ul li,.page-sec2 ul li,.page-sec3 ul li{list-style: disc;}


.leftbar {
   width: 75%;  padding-right: 30px ; float:left;
}
.leftbar h1{font-weight: 300;font-size: 30px;}
.leftbar h2{color: #000;font-size: 25px;font-weight: 300;line-height: 1.2em;margin-bottom: 20px;}
.entry-content{ float:left; width:100%;}
.entry-content p{font-family: "Open Sans", sans-serif;
    font-size: 14px;color: #474747;margin-bottom: 1.5em;}

.rightbar{
    width: 25%; float:left;
}

.rightbar h4{color: #000000;font-weight: 400;
    text-transform: none;
    font-size: 20px;margin-bottom: 30px;
    line-height: 1.5;}
.pdf-block {
    background: url(images/ico-form.png);
    background-repeat: no-repeat;
    background-position: 12px 6px;
    margin: 10px 0;
    padding: 12px 25px 12px 50px;
    border-radius: 9px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid rgb(141, 172, 187);
    color: #000;
    font-size: 14px;
}	
.form-row {
    float: left;
    width: 100%;
    margin: 0 0 15px 0;
}	
.sidebar-form .wpcf7-text {
    float: left;
    margin: 0px; height:33px;
    width: 100%;
    border: 1px solid #d4d4d4;
    padding: 6px;
    border-radius: 4px;
    max-width: 100%;
}
.sidebar-form .wpcf7-textarea {
    width: 100%;
    height: 80px;
    border: 1px solid #d4d4d4;
    padding: 6px;
    border-radius: 4px;
    max-width: 100%; resize:none;
}	
.sidebar-form .wpcf7-submit {
    background: #378dda;
    color: #fff;
    border-radius: 4px!important;
    float: right;border: none;padding: 10px 20px;
}
	
.sidebar-form .wpcf7-submit:hover {
    background: #222;
}


.tour-gallery{float:left; width:100%;}
.tour-gallery ul{margin:0 -5px; padding:0; }
.tour-gallery ul li{float:left; width:33.333%; padding:5px; list-style:none;}
.tour-gallery ul li a{float:left; width:100%; position:relative; overflow:hidden;}
.tour-gallery ul li a img{-webkit-transform: scale(1);
    transform: scale(1); float:left; width:100%;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;}
.tour-gallery ul li a:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.tour-gallery ul li a:hover .overlay-icon{    -webkit-transform: translateY(0);
    transform: translateY(0);}
.fancybox-infobar{display:none !important;}	

.overlay-icon {
    background:url(images/zoom.png) no-repeat center center; background-size:40px auto !important;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: opacity,transform,filter;
}	
.tour-gallery ul li a:hover .overlay-icon {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.blog_post{float:left; width:100%; margin-bottom:50px;}
.blog_post h4{font-size: 25px;font-weight: 300; margin-bottom:30px;}
.blog_post p{margin:0;}
.single-post-img{float:left; width:100%; text-align:center;}
.single_post h4{font-size:30px;font-weight: 300; margin-bottom:30px;color: #1e73be;}
.single_post h5{color: #000; font-size: 25px;font-weight: 300;line-height: 1.2em;margin-bottom: 20px;}
.inside-right-sidebar{float:left; width:100%;}

.inside-right-sidebar .button{margin-top: 20px;
    padding: 10px 20px;
    display: inline-block;
    background: #000 !important;
    color: #ffffff !important;}


.side-block{margin-top:20px;}
.side-block ul{margin-left:0; padding-left:20px;    font-size: 12px;}
.rightbar .side-block h4 {
    font-weight: 700;
    margin-bottom: 10px;
}
.readmore2{padding: 10px 20px;
    display: inline-block;background: #378dda; color:#fff;font-size: 12px;}
.readmore2:hover{color: #ffffff;background-color: #3f3f3f;}

.testimonials{float:left; width:100%; margin-bottom:50px; padding-bottom:30px; border-bottom:solid 1px #ccc;}
.testimonials .flex-control-nav {
    position: relative;
    display: block;
    margin: 0 0;
}

.testimonials .flex-control-paging li a {
    width: 12px;
    height: 12px;
}
.testimonials ul{margin:0; padding:0; }
.testimonials ul li{margin:0; padding:0; list-style:none;}

.testimonials{float:left; width:100%;}
.testimonials h3{color: #000; font-weight: 700;
    text-transform: none;
    font-size: 20px;margin-bottom: 20px;}
.testimonials .flexslider p{font-size: 1.2em;
    font-style: italic;}



.page-sec2{background: #f7f2e7;padding-top: 40px;padding-bottom: 40px;}

.page-sec3{padding-top: 40px;padding-bottom: 40px;}



.color-block{background: #6086a6;
    width: 100%;
    color: #fff;
    text-align: center;
    padding: 15px;
    border-radius: 4px; float:left;}
.color-block p{ color: #fff; margin:0;}	
	
.card-header {
    padding: 0;
    margin-bottom: 0;
    border-bottom: none; background:none !important;
}
.card-body {
   background: #f2f7e7;
    color: #222;
    padding: 10px;
    margin-bottom: 4px;
}
.card{ border:none;   border-radius: 0;    background: none;}
.accordion{ float:left; width:100%;}
.card .btn{ background: #f2f7e7;
    color: #222;font-size: 20px;line-height: 1.2em;
    font-weight: 400;
    padding: 10px;text-decoration:none !important; white-space:normal; text-align:left; width:100%; margin-bottom:4px;}



.card button[aria-expanded="false"]:before {
    font-family: FontAwesome;
    font-size: 30px;
    content: "\f061";
    color: #13507f;
    padding-right: 10px;
}
.card button[aria-expanded="true"]:before {
    font-family: FontAwesome;
    font-size: 30px;
    content: "\f062";
    color: #6086a6;
    padding-right: 10px;
}

.teamrow,.technology-row{float:left; width:100%; border-bottom:solid 1px #e5e5e5; padding-bottom:20px; margin-bottom:20px; }
.teamrow img{width:250px;}
.technology-row img{width:180px; margin-bottom:0;}
.technology-row p{margin:0;}
.technology-row h3{margin:0;}

.testimonial-gallery{float:left; width:100%; margin-bottom:30px;}
.testimonial-gallery ul{margin:0 -5px; padding:0; }
.testimonial-gallery ul li{float:left; width:33.333%; padding:5px; list-style:none;}
.testimonial-gallery ul li a{float:left; width:100%; position:relative; overflow:hidden;}
.before-after ul{margin:0; padding:0;}
.before-after ul li{list-style:none;}
.before-after .flex-control-nav {
    position: relative;
    display: block;
    margin: 30px 0;
}

.before-after .flex-control-paging li a {
    width: 20px;
    height: 20px;
}
.before-after .flex-direction-nav{display:none !important;}

.contact-sec{float:left; width:100%; margin-bottom:30px;}
.contact-img{float:left; width:50%; padding-right:15px;}
.contact-text{float:left; width:50%; padding-left:15px;}

.contact-sec+.contact-sec .contact-img{float:right; padding-right:0; padding-left:15px;}
.contact-sec+.contact-sec .contact-text{float:left; padding-left:0; padding-right:15px;}
.referrals h1 {
    font-weight: 300;
    font-size: 30px;
}
.referrals .wpcf7-submit {
    background: #378dda;
    color: #fff;
    border-radius: 4px!important;
    float: right;border: none;padding: 10px 20px;
}
	
.referrals .wpcf7-submit:hover {
    background: #222;
}
.referrals-row {
    margin: 0 -25px;
}
.referrals-half {
    float: left;
    width: 50%;
    padding: 0 25px;

}
.referrals-half h3 {
    text-align: center;
    background: #378dda;
    color: #fff;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #e5e5e5;
    border-image: none;
    display: block;
    font-size: 21px;
    line-height: 40px;
    margin-bottom: 20px;
    padding: 0;
    border: none ;
    color: #fff ;
    width: 100%;
}
.form-row2 {
    float: left;
    width: 100%;
    margin: 0 0 15px 0;
    box-sizing: border-box;
    padding: 0 25px;
}
.referrals .wpcf7-text {
    float: left;
    margin: 0px;
    height: 33px;
    width: 100%;
    border: 1px solid #d4d4d4;
    padding: 6px;
    border-radius: 4px;
    max-width: 100%;
}
.referrals .wpcf7-textarea {
    width: 100%;
    height: 80px;
    border: 1px solid #d4d4d4;
    padding: 6px;
    border-radius: 4px;
    max-width: 100%;
    resize: none;
}
.form-row label, .form-row2 label {
    margin-bottom: 5px;
    color: #9e9e9e;
    line-height: 20px;
    float: left;
    width: 100%;
}
.requird {
    color: #f00;
}

.treatment-row{display: flex;
  flex-wrap: wrap;
  align-content: stretch; text-align:center;    justify-content: center;}
.treatment {
  width: 33.333%;
}

.treatment {
    padding: 20px;
    color: #444;
    border: 1px solid transparent;
    border-radius: 2px;
}
.treatment:hover {
    background: #fff;
    color: #444;
    border-color: #e5e5e5;
}
.treatment h3 {
    margin-top: 0;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    text-transform: none;
}

.readmore3 {
    margin: 0; display:inline-block; vertical-align:top;
    color: #1e73be;
    box-sizing: border-box;
    padding: 0 15px;
    background: #f5f5f5;
    line-height: 33px;
    min-height: 35px;
    font-size: 1rem;
    text-decoration: none;
    border: 1px solid rgba(0,0,0,.1)!important;
    border-radius: 2px;
}
.readmore3:hover {
    color: #111111;box-shadow: inset 0 1px 5px -1px rgba(0,0,0,.1);border-color: rgba(0,0,0,.15)!important;background-color: #eee;
}


.uk-overlay {
    margin-bottom: 20px; float:left; position:relative; width:100%;
}
.uk-position-cover {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.uk-overlay-fade{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    color: #fff;background: rgba(255,255,255,.95);
    color: #444;transition-duration: .3s;
    transition-timing-function: ease-out;
    transition-property: opacity,transform,filter;opacity: 0;
}
.uk-overlay-fade:before {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #999;
}
.uk-overlay-fade:before {
    content: "\f002";
    width: 50px;
    height: 50px;
    margin-top: -25px;
    margin-left: -25px;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    font-family: FontAwesome;
}


.uk-overlay:hover .uk-overlay-fade{opacity:1;}

.post-img{float:left; width:300px;}
.post-img img{float:left; width:100%;}

.post-text{display:block; padding-left:330px;}
.pagination ul{margin:0; padding:0;}
.pagination ul li{display:inline-block; list-style:none;margin:0 5px;  padding:0; }
.pagination ul li a,.pagination ul li span{background:#13507f; padding:0 10px; line-height:36px; color:#fff; float:left;
min-width:40px; text-align:center; border:solid 1px #13507f;-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;font-size: 14px; font-weight:500;
  text-transform: uppercase;
    letter-spacing: 1px;}
.pagination ul li span{background:#1d7ac2 ; color:#fff; border-color:#1d7ac2 ;}

.single-post-img {float:left; width:100%; margin-bottom:20px;}
.single-post-text{float:left; width:100%;}
.single-post-text h2{    color: #1d7ac2;font-size: 40px;line-height: 1.2em;
    font-weight: 300; margin-bottom:20px;}
.single-post-text h6{color: rgba(0,0,0,.5);font-size: .8em; margin-bottom:20px;}
.single-post-text button{padding:0; background:none; border:none;}
.single-post-text button a{background: #13507f;
    color: #fff;
    border-radius: 2px;
    padding: 10px 20px; border:none; text-transform:uppercase; text-decoration:none !important;}
.single-post-text button a:hover{background:#156ab1;}	



.tags-links{float:left; width:100%; padding-top:30px; margin-top:30px; border-top:solid 1px #ccc; font-weight:700; font-size:20px;}
.tags-links a{    font-size: 17px; font-weight:400;}

.for-mobile{display:none;}

iframe{max-width:100%;}

.review-icons ul{margin:0;}

@media screen and (max-width:1199px){

}

@media screen and (max-width:991px){
.for-mobile{display:block;}
.for-desktop{display:none;}


.header-top-right {
    margin-top: 30px;
}
.habla-destop {
    background: #1d7ac2;
    line-height: 48px;
    margin: 0 0 20px 0 !important;
    width: 100%;
}
.header-top-right h6 {
    margin-left: 15px;
    font-size: 17px;
    font-weight: 300;
    margin-bottom: 20px;
}
.header-top-right h6 a {
    color: #fff;
}
.phone {
    background: url(images/phone2.png) no-repeat 0 center;
}
.address {
    background: url(images/address2.png) no-repeat 0 center;
    background-size: auto 21px !important;
}
.grid-65 {
    width: 100%; margin-bottom: 40px;
}
.grid-35 {
    width: 100%;
}
.treatment {
    width: 50%;
}
}


@media screen and (max-width:768px){
.head-house {
    width: 100%;
    padding-right: 0;
}
.hp-visit-content {
    width: 100%;
}
.hp-visit-content p {
    max-width: 100%;
}
.hp-intro-text {
    width: 100%;
}
.hp-intro-right {
    width: 100%;
}
.staff-col {
    width: 100%;
    height: auto;
}

.grid-set {
    width: 100%;padding-bottom: 50%;
}
.grid-text-cont {
    width: 50%;
    height: 100%;
}
.grid-text-cont:before {
    right: 100%;
    top: 50%;
    bottom: auto;
    left: auto;
    margin: -16px 0 0 0;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-right: 16px solid #f7f2e7;
    border-left: 0 none;
}
.grid-set:nth-child(even) .grid-text-cont {
    left: 0;
    right: auto;
}
.grid-set:nth-child(even) .grid-text-cont:before {
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 16px solid #f7f2e7;
    border-right: 0 none;
    left: 100%;
    right: auto;
    top: 50%;
    bottom: auto;
    margin: -16px 0 0 0;
}
.grid-set:nth-child(even) .grid-image {
    right: 0;
    left: auto;
}
.grid-image {
    width: 50%;
    height: 100%;
}

.button-row {
    text-align: center;
}
.latest-post {
    width: 100%;
}

.footer-block1 {
    width: 100% !important;
}
.footer-block2 {
    width:100%;
    padding-left: 0; margin:40px 0;
}
.footer-block3 {
    width: 100%;
    padding-left:0;
}
.copyright-bar {
    width: 100%;
}
.designed-by {
    width: 100%;
}
.footer-bar {
    margin-bottom: 20px;
}
h1 {
    font-size: 30px;
}
.leftbar {
    width: 100%;
    padding-right: 0;
}
.rightbar {
    width: 100%; margin-top:30px;
}
}


@media screen and (max-width:600px){
.teamrow img {
    float: none; width:auto;    margin-right: 0;
    display: block;
}
.tour-gallery ul li {
    width: 50%;
}	

.col6 {
    width: 100%; margin-bottom:0;
}

.wpcf7-text, .wpcf7-select {
    margin-bottom: 20px;
}

.post-img {
    width: 100%;
}
.post-text {
    padding-left: 0;
    float: left;
    width: 100%;
    margin-top: 20px;
}
.wp-show-posts-entry-header h2,.single-post-text h2 {
    font-size: 24px;
    line-height: 30px;
}
.top-email-block,.top-info-line{display:none !important;}
.banner-layer {
    position: absolute;
    left: 0;
    bottom: 0;
    text-align: left!important;
    width: 100%;
    padding: 10px 0;
    float: left;
}
	.banner-text {
    float: left;
    padding: 0 30px;
    width: 100%;   
		
}
	.banner-text span {
    font-size: 2vw!important;
    padding: 3vw!important;
	margin-bottom:10px !important;	
}
	
	.banner-text p {
    font-size: 1.2vw;
    width: 41vw;
		margin-bottom:10px !important;
}
.banner-text .banner-logo {
    display: inline-block !important;
    float: none !important;
    margin-bottom: 20px !important;
}	
	
	
#banner .flex-direction-nav .flex-prev,#banner .flex-direction-nav .flex-next {
    width: 40px;
    height: 40px;
}
.header-btn {
    font-size: 22px;
}
.welcome-video {
    margin-left: 0;
    width: 100%;
    margin-bottom: 15px;
}
.map-sec iframe {
    height:250px;
}
.footer-logos li {
    width: 33.333%;
}

.testimonial-gallery ul li {
    width: 50%;
}
.before-after .flex-control-paging li a {
    width: 12px;
    height: 12px;
}
.before-after .flex-control-nav li {
    margin: 0 2px;
}
.treatment {
    width: 100%;
}
.contact-sec+.contact-sec .contact-img,.contact-img {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    margin-bottom: 15px;
}
.contact-sec+.contact-sec .contact-text,.contact-text {
    float: left;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}
.referrals-row {
    margin: 0;
}
.referrals-half {
    width: 100%;
    padding: 0 0;
}
.form-row2 {
    padding: 0;
}
}




@media screen and (max-width:480px){
.banner-btn1 {
    font-size: 15px!important;
    margin: 0 !important;
}
.hp-visit-content {
    padding: 20px;
}


.intro-block {
    width:100%;
    margin: 0 0 3% 0;
}
.home-sec2 {
    padding-bottom: 40px;
}

.testimonial-text {
    padding: 32px 15px;
}
.testimonial {
    margin: 0 0 20px; max-width:100%;
}
.home-sec5 .row {
    margin-right: 0;
    margin-left: 0;
}
.logo {
    width: 250px;
}
.block-heading h2:after {
    left: 0;
}
.latest-post-img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
}
.latest-post-text {
    padding-left: 0;
}
.footer-logos li {
    width: 50%;
}
}

.col-inner {
	box-sizing: border-box;}
.page-col4 {
	box-sizing: border-box;}












/*****************offer landing*************************/

.page-inner {
	text-align: center
}
.inner-container {
	display: inline-block;
	width: 1022px;
	max-width: 100%
}
.page-sec1 {
	float: left;
	width: 100%;
	box-sizing: content-box;
	position: relative
}
.page-sec1 img {
	float: left;
	width: 100%;
	max-width: 100%!important
}
.page-sec2 {
	float: left;
	width: 100%;
	text-align: center;
	padding: 20px 0 40px 0;
	position: relative
}
.col-inner {
	flex-direction: column
}
.page-sec2 h4 {
	color: #000;
	font-size: 24px;
	font-weight: 600;
	line-height: 28px;
	margin: 0 0 20px 0
}
.page-sec2>p {
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px
}
.page-row {
	margin: 0 -22px;
	margin-top: 30px!important
}
.page-col4 {
	float: left;
	width: 33.333%;
	padding: 0 22px;
	margin: 0 0 40px 0;
	display: flex;
}
.col-inner {
	float: left;
	width: 100%;
	background: #008aab;
	padding: 20px;
	color: #fff;
	height: 100%
}
.col-inner h5 {
	font-size: 18px;
	font-weight: 600;
	line-height: 22px;
	border-bottom: solid 1px #fff;
	padding: 0 0 10px;
	margin: 0 0 6px 0;
	width: 100%;
	color: #fff
}
.col-inner p {
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	color: #fff
}
.bottom-sec h3 {
	font-size: 20px
}
.col-inner ul {
	margin: 0;
	padding: 0 0 0 30px;
	text-align: left
}
.col-inner ul li {
	font-size: 14px;
	font-weight: 400;
	line-height: 28px;
	color: #fff;
	list-style: disc
}
.form-sec {
	float: right;
	width: 340px;
	height: 503px;
	margin: -556px 23px 0 0;
	border: solid 2px #008aab;
	border-radius: 4px;
	padding: 23px 18px 0 18px
}
.form-img {
	float: left;
	width: 100%;
	margin: 0 0 15px 0
}
.form-sec h2 {
	color: #008c9e;
	font-size: 31px;
	font-weight: 600;
	line-height: 31px;
	margin: 0 0 22px 0
}
.form-row {
	float: left;
	width: 100%;
	margin: 0 0 20px 0
}
.form-input {
	float: left;
	width: 100%;
	background: #fff;
	border: solid 1px #fff;
	height: 40px;
	padding: 0 12px;
	color: #959595;
	font-size: 12px;
	font-weight: 600
}
body div.wpcf7-response-output {
	margin: 0;
	padding: 0;
	font-size: 11px;
	border: none!important;
	float: left;
	margin-top: -13px;
	line-height: 14px;
	width: 100%;
	margin-bottom: 10px
}
.form-row input:focus {
	outline: none
}
.form-row input[type="submit"] {
	display: inline-block;
	border: none;
	width: 185px!important;
	height: 33px;
	color: #fff;
	background: #276a58;
	border-radius: 6px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600
}
.form-row input[type="submit"]:hover {
	color: #fff;
	background: #444
}

.page-sec1-banner {
	float: left;
	width: 100%;
	position: relative
}
.banner-text2 {
	float: left;
	position: absolute;
	left: 23px;
	top: 63px;
	text-align: left
}
.white-border {
	border-color: #fff
}
.inner-container img {
	max-width: 80%
}
.cell {
	padding: 0!important
}
@media screen and (max-width:1024px) {
.col-inner {
	height: 434px
}
.form-sec {
	float: right;
	width: 100%;
	height: auto;
	margin: 0 0 20px;
	border: none;
	border-radius: 0;
	padding: 25px 30px 0 30px;
	background: #e1e1e1
}
.form-img {
	display: none
}
.page-sec2 {
	padding: 0 0 40px 0
}
.form-sec h2 {
	text-align: left
}
.page-inner {
	padding: 0
}
}
@media screen and (max-width:800px) {
.form-sec {
	float: right;
	width: 100%;
	height: auto;
	margin: 0 0 20px;
	border: none;
	border-radius: 0;
	padding: 25px 20px 0 20px;
	background: #e1e1e1
}
.form-img {
	display: none
}
.page-sec2 {
	padding: 0 0 40px 0
}
.form-sec h2 {
	text-align: left
}
.page-inner {
	padding: 0
}
.page-sec2 h4 {
	padding: 0 30px;
	font-size: 18px;
	line-height: 22px
}
.page-row {
	margin: 0
}
.page-col4 {
	float: left;
	width: 100% !important;
	padding: 0 0;
	margin: 0 0 30px 0
}
.col-inner {
	height: auto
}
.page-sec2>p {
	padding: 0 30px
}
}
.mobile-banner {
	display: none
}
@media (max-width:479px) {
.desktop-banner {
	display: none
}
.mobile-banner {
	display: block
}
}
.page-sec1 {
	margin-top: 40px
}
.form-sec .gform_wrapper {
	margin: 0!important;
	width: 100%!important
}
.form-sec .gform_wrapper .gform_heading {
	margin-bottom: 0!important
}
body .form-sec .gform_wrapper ul li.gfield {
	float: left;
	width: 100%!important;
	max-width: 100%!important;
	margin: 0!important;
	margin-bottom: 16px!important;
	padding:0 15px!important;
	background: none!important;
	border: none!important
}
body .form-sec .gform_wrapper .top_label div.ginput_container {
	margin-top: 0!important
}
.form-sec .gform_wrapper .top_label input.medium, .form-sec .gform_wrapper .top_label select.medium, .form-sec .gform_wrapper .top_label input[type="text"], .gform_wrapper textarea {
	width: 100%!important;
	outline: none!important;
	border: 1px solid #eee!important;
	background-color: #ECEFF3!important;
	color: #888!important;
	padding: 3px 20px!important;
	height: 50px!important;
	transition: all 0.3s cubic-bezier(.645, .045, .355, 1);
	font-family: 'Poppins', sans-serif!important;
	color: #223645!important;
	font-weight: 600!important;
	box-sizing: border-box!important;
	margin: 0!important
}
.form-sec .gform_wrapper .gform_footer input.button, .form-sec .gform_wrapper .gform_footer input[type=submit], .form-sec .gform_wrapper .gform_page_footer input.button, .form-sec .gform_wrapper .gform_page_footer input[type=submit] {
	width: 100%!important;
	margin: 0!important
}
.form-sec .gform_wrapper div.validation_error {
	display: none!important
}
body .form-sec .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100%!important
}
.form-sec .gform_confirmation_wrapper {
	width: 100%
}
.form-sec .gform_confirmation_message {
	border: solid 2px #7dd5ed;
	padding: 10px;
	text-align: center;
	width: 100%;
	float: left
}
.form-sec .gform_wrapper textarea.medium {
	width: 100%!important;
	outline: none!important;
	border: 1px solid #eee!important;
	background-color: #ECEFF3!important;
	color: #888!important;
	padding: 10px 20px!important;
	height: 150px!important;
	transition: all 0.3s cubic-bezier(.645, .045, .355, 1);
	font-family: 'Poppins', sans-serif!important;
	color: #223645!important;
	font-weight: 600!important;
	box-sizing: border-box!important;
	margin: 0!important
}
.form-sec .gform_wrapper label.gfield_label, .form-sec .gform_wrapper legend.gfield_label {
	font-weight: 500!important;
	display: none
}
.form-sec .gform_wrapper ul li.gfield {
	margin-bottom: 30px!important
}
.form-sec .gform_wrapper .gform_footer {
	padding: 0!important;
	margin: 0!important
}
.form-sec h2 {
	margin: 0
}
.form-sec label {
	display: none!important
}
.form-sec {
	height: auto
}
.form-sec .gform_wrapper .gform_footer input[type=submit] {
	color: #fff!important;
	border-color: #276a58;
	background: #276a58
}
.form-sec .gform_wrapper .gform_footer input[type=submit]:hover {
    background: #008aab !important;
}
.bottom-sec {
	float: left;
	width: 100%;
	margin-bottom: 40px
}
.page-row {
	display: flex;
	flex-wrap: wrap
}
.col-inner {
	height: auto;
	display: flex;
	height: 100%;
	flex-wrap: wrap
}
.page-template-tpl-invisalign-braces-discount {
	padding-top: 70px;background: #fff;
}
.page-template-tpl-invisalign-braces-discount #header, .page-template-tpl-dental-implants .page-template-tpl-invisalign-braces-discount #header {
	background: #fff
}
.page-template-tpl-invisalign-braces-discount #header.sticky, .page-template-tpl-dental-implants #header.sticky {
	background: #fff
}

.button {
    background: rgb(22, 22, 22) !important;
    border-radius: 4px!important;
    line-height: 56px!important;
    height: 56px !important;
    text-transform: uppercase;
    color: #fff !important;
    text-align: center;
    cursor: pointer;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    display: inline-block;
    margin-top: 10px !important;
    font-size: 14px;
}
.button:hover {
    background: #008aab !important;
}
@media screen and (max-width:1024px) {
.form-img {
	display: block
}
}
html {
  scroll-behavior: smooth;
}

/*******************landing page**********************/
.page-template-landing-page{
    background: #fff;
}

.landing_banner {
	width: 100%;
	display: flex;
	background-size: cover!important;
	padding-bottom: 50px;
	padding-top: 50px;
	background-position: right top!important;background: #444!important;
}
.landing_banner .container {
	display: flex;
	align-items: center;
	justify-content: space-between
}
.landing_banner_text {
	float: left;
	width: 35%;
	background: #1e73be;
	padding: 40px
}
.landing_footer {
	padding: 0 10px;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	line-height: 200%;
	color: #808285;
	font-size: 14px
}
.landing_banner_text img {
	margin-bottom: 30px
}
.landing_banner_text p {
	color: #fff
}
.landing_banner_img {
	float: left;
	width: 55%;
	text-align: center;
	padding: 15px 0
}
  .landing_banner h1 {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	margin-bottom: 20px
}
.landing_banner h2 {
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 30px;
	line-height: 1.4;
	font-weight: 700;
	margin-bottom: 40px;
	text-align: left
}
 .landing_banner_text .lbanner-call-text, .landing_section2 .lbanner-call-text{   
color: #fff;
	 display:block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    margin-bottom: 20px;
}
.get_btn {
	color: #1e73be;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 50px;
	border: none;
	display: inline-block;
	vertical-align: top;
	background: #fff;
	text-decoration: none;
	padding: 0 30px
}
.get_btn:hover {
	color: #fff;
	background:#202c56;
}
.img img {
	float: left;
	width: 100%
}
.landing_section1 {
	display: flex;
	padding: 80px 0;
	width: 100%
}
.landing_section1 .row {
	margin: 0 -15px;
	display: flex;
	flex-wrap: wrap
}
.landing_section1 .col6 {
	width: calc(50% - 30px);
	background: #f3f4f6;
	margin: 0 15px;
	padding: 0
}
.landing_section1 .col4 {
	width: calc(33.333% - 30px);
	background: #f3f4f6;
	margin: 0 15px;
	padding: 0
}
.landing_section1 h4 a {
    color: #132c3f!important;
}
.text {
	padding: 30px 30px;
	text-align: left;
	float: left;
	width: 100%
}
.text h3 {
	font-family: 'Roboto', sans-serif;
	font-size: 26px;
	line-height: 1.4;
	font-weight: 700;
	margin-bottom: 20px;
	color: #000
}
.text p {
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 300;
	margin-bottom: 0;
	color: #000
}
.text ul{padding:0;}
.text ul li {
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 300;
	color: #000;
	padding: 10px 0; list-style:none;
}
.text ul li+li {
	border-top: solid 1px #c4c5c7
}
.landing-bottom {
	float: left;
	width: 100%;
	text-align: center;
	padding-bottom: 70px
}
.landing-bottom .banner_btn {
	margin-bottom: 40px
}
.landing-footer {
	float: left;
	width: 100%;
	text-align: center;
	background: #222423;
	padding: 15px
}
.landing-footer p {
	color: #fff;
	font-size: 13px;
	margin: 0
}
.landing-footer p a {
	color: #fff
}

.center_btn {
    display: flex;
    margin-top: 40px;
    align-items: center;
    justify-content: center;
}
.get_btn2 {
    background: #fff;
    color: #1e73be;
    font-size: 20px;
    line-height: 50px;
    font-weight: 600;
    border: solid 4px #1e73be;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    padding: 0 30px;
}
.get_btn2:hover {
    background: #1e73be;
    color: #fff;
}

.landing_section2 {
    background: #444;
    display: flex;
    padding: 50px 0;
}
.landing_section2 .col6 {
    width: 50%;
    padding: 0 15px;    float: left;
}
.landing_section2 h4 {
    color: #fff;
    text-transform: uppercase;
    font-family: 'Roboto',sans-serif!important;
    font-size: 16px;
    margin-bottom: 20px;
}
.landing_section2 h2 {
    color: #fff;
    font-family: 'Roboto',sans-serif!important;
    font-size: 30px;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 40px;
    text-align: left;
}
.landing_section2 h4 {
    color: #fff;
    text-transform: uppercase;
    font-family: 'Roboto',sans-serif!important;
    font-size: 16px;
    margin-bottom: 20px;
}
.landing_section2 h3 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Roboto',sans-serif!important;
    font-size: 26px;
    margin-bottom: 30px;
    text-align: center;
    letter-spacing: 1px;
    line-height: 32px;
}
.landing_section2 .gform_wrapper ul.gform_fields li.gfield input[type="text"], .landing_section2 .gform_wrapper ul.gform_fields li.gfield input[type="email"], .landing_section2 .gform_wrapper ul.gform_fields li.gfield textarea, .landing_section2 .gform_wrapper ul.gform_fields li select {
    background: #fff !important;
}
/*.img1 img{width:100%;}
*/
.img1 {text-align:center; padding-top:20px;}
@media screen and (max-width:999px) {
.landing_banner_text {
	width: 100%;
	margin-top: 30px;padding: 25px;
}
.landing_banner_img {
	width: 100%;
	margin: 30px 0;
	display: block
}
.landing_section1 .col6, .landing_section1 .col4 {
	width: calc(100% - 30px)
}
.landing_section1 .col6+.col6, .landing_section1 .col4+.col4 {
	margin-top: 30px
}
.landing_banner .container {
	flex-wrap: wrap
}
.landing_banner_text img {
	width: 300px
}
.landing_banner {
	background: #444!important;
	padding-bottom: 0;
	padding-top: 0
}
.page-template-landing-page .homepage-sec3 {
	padding: 50px 0 50px
}
.page-template-landing-page .topbar .container {
	flex-wrap: wrap
}
.page-template-landing-page .topbar {
	display: block
}
.page-template-landing-page .header_left {
	width: 100%;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: column
}
.page-template-landing-page .header_right {
	flex-wrap: wrap;
	width: 100%;
	justify-content: center
}
.page-template-landing-page .header_left p {
	margin-bottom: 10px;
	margin-left: 0!important
}
.landing_section2 .col6 {
    width: 100%;
}
}
.bg1 {
    background: #f5a9b6;
}
.bg2 {
    background: #56bea7;
}
.bg3 {
    background: #e3c69c;
}

.img1 {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    filter: grayscale(0%);
}
.img1 {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 260px;
}

.landing_section2 .gform_confirmation_message{    color: #fff;}
.gform_wrapper .validation_message{    color: #fff !important;}

.gform_wrapper.gravity-theme .gform_fields {
    width: auto !important;
    display: flex !important;
    grid-column-gap: 0 !important;
    grid-row-gap: 0 !important;
    flex-wrap: wrap;
    margin: 0 -15px !important;
}
.gform_wrapper.gravity-theme .gfield{float:left; width:100%; padding:0 15px;  margin-bottom: 20px;}
.gform_wrapper.gravity-theme .gfield.col6 {
    margin-bottom: 20px;    width: 50%;
}


.landing_section2 .gform_wrapper .gform_footer input.button:hover{
background:#1e73be !important;
}
@media (max-width: 640px){
.gform_wrapper.gravity-theme .gfield.col6 {
    width: 100% !important;
}
.landing_section2 {
    text-align: center;
}
.landing_section2 h2,.landing_banner_text,.landing_banner h2 {
    text-align: center;
}
}


.page-template-tpl-ad-offer .header-bottom {
    text-align: center;
}
.page-template-tpl-ad-offer .logo {
    float: none;
    display: inline-block;
}
.page-template-tpl-ad-offer .logo img {
    width: 440px;
}



.video-section .row{ flex-wrap: wrap;display: flex;}	
.video-section .col-6{width:calc(50% - 30px); margin:0 15px; position:relative; height:0; padding-bottom:47%;margin-bottom:30px;}	
.video-section{margin-bottom:30px;}
.video-section video{    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;}

@media (max-width: 640px){
.video-section .col-6{width:calc(100% - 30px);}	
	
}









#overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #000;
filter:alpha(opacity=70);
-moz-opacity:0.7;
-khtml-opacity: 0.7;
opacity: 0.7;
z-index: 100;
display: none !important;
}

.cnt223 a{
text-decoration: none;
}
.popup{
width: 100%; height:100%;
margin: 0 auto;
display: none;
position: fixed;
z-index: 99999999999999; left: 0;
    top: 0; overflow:auto;
}
.cnt223 {
    width: 480px;
    max-width: 80%;
    text-align: center;
    float: left;
    left: 50%;
    top: 50%;
    position: relative;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: #fff;
    padding: 20px;
    border: solid 5px #000; box-sizing:border-box;
}

.cnt223 .x{
float: right;
height: 35px;
left: 22px;
position: relative;
top: -25px;
width: 34px;
}
.cnt223 .x:hover{
cursor: pointer;
}
.close {
    opacity: 1 !important;
    width: 30px;
    height: 30px;
    background: url('images/close.svg') no-repeat center center #000;
    position: absolute;
    right:-5px;
    top: -5px;
    background-size:60% auto;
}
.close i{display:none !important;}

.cnt223 h2{margin:10px 0 15px 0; padding:0; font-weight:bold; font-size:30px; line-height:30px; }


@media (max-width: 1200px) {
.cnt223 {
    top:30px; max-width:90%;
-webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);
}
.cnt223 {
    margin-bottom: 30px;
}
}	
div[data-videoid="LAO0IVBSndo"]{display:none !important;}



.header-top-center{    display: inline-block;
    vertical-align: top;}
.header-top-center a{    font-size: 18px;}

@media (max-width: 1200px) {
.header-top-center a {
    font-size: 13px;
    line-height: 28px;
}	


@media (max-width: 980px) {
	.header-top .container{    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;}	
.header-top {
    height: 70px;
}	
	.header-top-left {
    order: 2;
}
	.header-top-center {
    width: 100%;
    order: 1;
    text-align: center;
}
	.social {
    order: 3;
}
.header-middle p {
    font-size: 13px;
}
	}
	
	
@media (max-width: 1200px){
.header-top-center a {
    font-size: 11px;
}
	}


	
/*************************/


	

	
