.icon-holder .icon {	z-index: 104;	cursor: pointer;	position: relative;	top: -3px;	height: 32px;	padding: 8px 19px 8px 10px;	width: 70px}
.icon-holder .icon .text {	display: block;	line-height: 1.7}
.icon-holder .icon .bar {	display: inline-block;	width: 100%;	height: 2px;	background: #000;	border-radius: 3px;	position: relative;	left: 0;	float: left;	transition: 0.45s all ease}
.icon-holder .icon .bar+.bar {	margin-top: 9px}
.icon-holder .icon.active .bar.first, .icon-holder .icon.active .bar.last {	left: inherit;	right: 0;	transform: translateX(3px) translateY(-2px) rotate(-45deg);	width: 21px}
.icon-holder .icon.active .bar.middle {	-webkit-transform: translateX(0) rotate(-90deg);	-moz-transform: translateX(0) rotate(-90deg);	-ms-transform: translateX(0) rotate(-90deg);	-o-transform: translateX(0) rotate(-90deg);	transform: translateX(0) rotate(-90deg)}
.icon-holder .icon.active .bar.last {	transform: translateX(17px) translateY(-24px) rotate(-135deg);	width: 21px}
header .nav-wrap {	background: #000 !important}
.nav .links>ul {	text-align: justify;	margin-left: 0px;	height: 56px;	margin-bottom: 0px}
.nav .links>ul:after {	content: '';	display: inline-block;	width: 100%}
.nav .links>ul>li {	display: inline-block;	height: 100%}
.nav .links>ul>li.has-sub {	position: relative}
.nav .links>ul>li.has-sub>a:after {	content: '';	border-style: solid;	border-color: #fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);	top: 10px;	position: relative;	left: 10px}
.nav .links>ul>li.has-sub:hover>ul {	display: block}
.nav .links>ul>li>ul {	overflow: hidden;	text-align: left;	display: none;	height: auto;	position: absolute;	z-index: 110;	margin: 0px;	background: #000;	border-bottom-left-radius: 5px;	border-bottom-right-radius: 5px;	border-top: none;	min-width: 100%}
.nav .links>ul>li>ul li {	display: block;	line-height: 1.6}
.nav .links>ul>li>ul li a {	font-size: 15px;	padding: 15px 20px;	line-height: 1;	color: #fff;	text-shadow: none;	white-space: nowrap}
.nav .links>ul>li>ul li a:hover {	opacity: 1;	color: #000;	background: #fff}
.nav .links>ul>li>ul:after {	display: inline}
.nav .links>ul>li a {	font-size: 16px;	display: block;	color: #fff;	height: 100%;	padding: 14px 20px;	font-weight: 500;	font-family: "museo-sans";	line-height: 1.8;	text-transform: uppercase}
.nav .links>ul>li a.here {	background: #fff;	color: #000 !important}
.nav .links>ul>li a:hover {	background: #3d91b3;	opacity: 1}
.nav .links>ul>li>a.has-drop:after {	content: '';	border-style: solid;	border-color: #fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);	top: 12px;	position: relative;	left: 10px}
.sticky-nav {	background: #000;	position: fixed;	top: 0px;	left: 0px;	z-index: 99999;	display: none;	-webkit-box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33);	-moz-box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33);	box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33)}
.sticky-nav .row {	padding: 0px;	position: relative}
.mobile-logo img {	border-radius: 0px}
.right-off-canvas-menu {	background: #212121;	box-sizing: border-box}
.mobile-nav-wrap {	display: none;	width: 100%;	position: fixed;	padding: 0px;	z-index: 9999 !important;	top: 0px;	background: #000}
.mobile-nav-wrap a {	font-weight: 400}
.mobile-nav-wrap .phone {	font-size: 16px;	float: left;	padding: 15px 20px;	background: #000;	color: #fff}
.mobile-nav-wrap .phone .fi-telephone {	margin-right: 15px}
.mobile-nav-wrap .js-menu-toggle {	display: inline-block;	float: right;	padding: 15px 20px;	color: #fff;	font-family: "museo-sans";	text-transform: uppercase;	position: relative;	left: 0;	font-size: 16px}
.mobile-nav-wrap .js-menu-toggle .title {	padding-right: 30px}
.mobile-nav-wrap .js-menu-toggle .icon {	position: absolute;	display: block;	width: 20px;	height: 2px;	background: #ffffff;	top: 50%;	margin-top: -1px;	right: 20px;	margin-left: -10px;	-webkit-transition: background 0.3s;	-moz-transition: background 0.3s;	transition: background 0.3s}
.mobile-nav-wrap .js-menu-toggle .icon:before, .mobile-nav-wrap .js-menu-toggle .icon:after {	content: '';	position: absolute;	left: 0;	background: inherit;	width: 100%;	height: 100%;	-webkit-transform: translateZ(0);	-moz-transform: translateZ(0);	-ms-transform: translateZ(0);	-o-transform: translateZ(0);	transform: translateZ(0);	-webkit-backface-visibility: hidden;	backface-visibility: hidden;	-webkit-transition: -webkit-transform 0.6s, background 0s;	-moz-transition: -moz-transform 0.6s, background 0s;	transition: transform 0.6s, background 0s}
.mobile-nav-wrap .js-menu-toggle .icon:before {	top: -6px;	-webkit-transform: rotate(0);	-moz-transform: rotate(0);	-ms-transform: rotate(0);	-o-transform: rotate(0);	transform: rotate(0)}
.mobile-nav-wrap .js-menu-toggle .icon:after {	bottom: -6px;	-webkit-transform: rotate(0);	-moz-transform: rotate(0);	-ms-transform: rotate(0);	-o-transform: rotate(0);	transform: rotate(0)}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon {	background: rgba(232,74,100,0)}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:before, .mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:after {	background: #ffffff}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:before {	top: 0;	-webkit-transform: rotate(135deg);	-moz-transform: rotate(135deg);	-ms-transform: rotate(135deg);	-o-transform: rotate(135deg);	transform: rotate(135deg)}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:after {	bottom: 0;	-webkit-transform: rotate(225deg);	-moz-transform: rotate(225deg);	-ms-transform: rotate(225deg);	-o-transform: rotate(225deg);	transform: rotate(225deg)}
.off-canvas-click {	display: none}
.off-canvas-click.active {	width: 100%;	height: 100%;	display: block;	right: 220px;	position: fixed;	z-index: 9999;	top: 0}
.on-canvas {	z-index: 2;	-webkit-transform: translateZ(0);	-webkit-backface-visibility: hidden;	-webkit-transition-property: -webkit-transform;	-moz-transition-property: -moz-transform;	transition-property: transform;	-webkit-transition-duration: 0.4s;	-moz-transition-duration: 0.4s;	transition-duration: 0.4s}
.on-canvas.menu-is-open {	-webkit-transform: translateX(-220px);	-moz-transform: translateX(-220px);	-ms-transform: translateX(-220px);	-o-transform: translateX(-220px);	transform: translateX(-220px)}
@media only screen and (min-width: 64.1em) {.on-canvas.menu-is-open {	-webkit-transform: translateX(0) !important;	-moz-transform: translateX(0) !important;	-ms-transform: translateX(0) !important;	-o-transform: translateX(0) !important;	transform: translateX(0) !important}
}
.mobile-navigation {	position: fixed;	height: 100%;	right: 0;	top: 0;	z-index: 1;	width: 220px;	background-color: #000;	overflow-y: auto;	-webkit-transform: translateZ(0);	-webkit-backface-visibility: hidden;	-webkit-transition-property: -webkit-transform;	-moz-transition-property: -moz-transform;	transition-property: transform;	-webkit-transition-duration: 0.4s;	-moz-transition-duration: 0.4s;	transition-duration: 0.4s;	-webkit-transform: translateX(220px);	-moz-transform: translateX(220px);	-ms-transform: translateX(220px);	-o-transform: translateX(220px);	transform: translateX(220px)}
.mobile-navigation.menu-is-open {	-webkit-transform: translateX(0);	-moz-transform: translateX(0);	-ms-transform: translateX(0);	-o-transform: translateX(0);	transform: translateX(0);	-webkit-overflow-scrolling: touch}
.mobile-navigation .xsmall-heading {	margin-bottom: 0}
.mobile-navigation .xsmall-heading a {	display: block;	padding: 15px 20px;	font-size: 15px;	background: #000;	color: #fff !important;	box-shadow: none}
.mobile-navigation .xsmall-heading a:hover {	background: #000}
.mobile-navigation .links>ul {	padding: 0px;	margin: 0px}
.mobile-navigation .links>ul>li>a {	color: #fff;	display: block;	padding: 12px 20px;	font-size: 15px;	font-family: "museo-sans";	border-bottom: 1px solid #000}
.mobile-navigation .links>ul>li>a:hover {	opacity: 1}
.mobile-navigation .links>ul>li.has-sub>ul {	margin: 0px;	display: none;	background: none;	border-bottom: 1px solid #000;	padding: 10px}
.mobile-navigation .links>ul>li.has-sub>ul>li.inner-sub>a {	text-transform: uppercase;	color: #fff;	background: none !important}
.mobile-navigation .links>ul>li.has-sub>ul>li.inner-sub ul {	margin: 0px;	padding-left: 10px;	padding-right: 10px}
.mobile-navigation .links>ul>li.has-sub>ul>li>a {	padding-left: 10px !important}
.mobile-navigation .links>ul>li.has-sub>ul li a {	font-family: "museo-sans";	color: #fff;	display: block;	font-size: 14px;	padding: 7px 10px}
.mobile-navigation .links>ul>li.has-sub>ul li a.here {	color: #fff;	background: #000}
.mobile-navigation .mobile-details {	margin-top: 30px}
.mobile-navigation .mobile-details .socials {	padding: 20px 15px 10px 15px;	margin-bottom: 0px}
.mobile-navigation .mobile-details p, .mobile-navigation .mobile-details a {	font-family: "museo-sans";	color: #Fff}
.mobile-navigation .mobile-details p:hover, .mobile-navigation .mobile-details a:hover {	color: #000}
.mobile-navigation .mobile-details p {	margin-bottom: 5px}
.mobile-navigation .mobile-details a {	font-weight: 400}


.fixed-nav {	position: fixed;	width: 100%;	height: 100%;	z-index: 99;	display: none}
.fixed-nav .nav-wrapper {	transition: none !important;	max-width: 1200px;	margin-left: auto;	margin-right: auto}
.fixed-nav .nav-wrapper .main-links {	padding: 130px 40px 80px 40px;	background: #2196F3;	position: absolute;	left: 0;	top: 0;	width: 35%;	height: 100%;  }
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .main-links {	width: 100%;	padding: 75px 20px 20px}
}
@media only screen and (max-width: 40em) {.fixed-nav .nav-wrapper .main-links {	padding-top: 65px;	background: #FFFFFF; }
}
.fixed-nav .nav-wrapper .main-links .list {	position: relative;	width: 100%;	height: 100%;	z-index: 3;	overflow-y: auto;	-webkit-overflow-scrolling: touch}
.fixed-nav .nav-wrapper .main-links .list ul.holder { padding:0px !important;	margin: 20px 0 0;	margin: 50px 0 0;	margin-top: 0;	position: absolute;	top: 50%; right: 20%; transform: translateY(-50%); overflow-y: auto; height: 100%;}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .main-links .list ul.holder {	text-align: center;	right: inherit; left: 50%; top: 130px; transform: translateX(-50%) translateY(0%);	width: 100%;}
}
.fixed-nav .nav-wrapper .main-links .list ul li  { list-style:none;	}
.fixed-nav .nav-wrapper .main-links .list ul li a {	font-size: 16px; line-height: 1.5; padding: 6px 14px 6px 0px; color: #fff; text-transform: uppercase;  display: inline-block;position: relative;text-decoration: none !important; font-family:'Raleway', Serif;}
.fixed-nav .nav-wrapper .main-links .list ul li a:hover { text-decoration: none !important}
.fixed-nav .nav-wrapper .main-links .list ul li a:before {	content: '';	display: inline-block;	width: 0;	border-top: 2px solid #fff;	position: absolute;	bottom: 0;	left: 0;	height: 0}
@media only screen and (max-width: 40em) {.fixed-nav .nav-wrapper .main-links .list ul li a:before {	border-top: 2px solid #000}
}
.fixed-nav .nav-wrapper .main-links .list ul li a.here, .fixed-nav .nav-wrapper .main-links .list ul li a:hover {	opacity: 1}
.fixed-nav .nav-wrapper .main-links .list ul li a.here:before, .fixed-nav .nav-wrapper .main-links .list ul li a:hover:before {	left: 10px; 	width: 60%}
.fixed-nav .nav-wrapper .main-links .list ul li a.tel {	color: #fff;	font-size: 16px}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .main-links .list ul li a {	font-size: 22px; letter-spacing: 2px;}
}
@media only screen and (max-width: 40em) {.fixed-nav .nav-wrapper .main-links .list ul li a {	font-size: 22px; 	color: #000}
}
.fixed-nav .nav-wrapper .main-links .list ul li+li {	margin-top: 10px}
@media only screen and (max-width: 1200px) {.fixed-nav .nav-wrapper .main-links .list ul li+li {	margin-top: 15px}
}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .main-links .list ul li+li {	margin-top: 15px}
}
@media only screen and (max-width: 40em) {.fixed-nav .nav-wrapper .main-links .list ul li+li {	margin-top: 15px}
}
.fixed-nav .nav-wrapper .main-links .list ul li.has-sub a {	position: relative}
.fixed-nav .nav-wrapper .main-links .list ul li.has-sub a:after {	content: '\bb';	display: inline-block;	position: absolute;	top: 4px;	right: 0}
.fixed-nav .nav-wrapper .main-links .list ul li.has-sub a:hover, .fixed-nav .nav-wrapper .main-links .list ul li.has-sub a.here {	opacity: 1}
@media only screen and (min-width: 64.1em) {.fixed-nav .nav-wrapper .main-links .list ul li.phone-number {	display: none}
}
.fixed-nav .nav-wrapper .main-links .list ul li.phone-number a {	font-size: 20px}
.fixed-nav .nav-wrapper .main-links .list ul li.phone-number a:before {	display: none}
.fixed-nav .nav-wrapper .main-links .list ul.socials {	margin-left: 10px}
.fixed-nav .nav-wrapper .main-links .list ul.socials li+li {	margin-top: 0}
.fixed-nav .nav-wrapper .sub-links {	position: absolute;	width: 65%;	left: 35%;	top: 0;	height: 100%;	z-index: 9;	overflow-y: auto;	background: #fff;	background-size: 82% auto;}
.fixed-nav .nav-wrapper .sub-links .services {	background: rgba(255,255,255,0.92) !important;}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links {	width: 100%;	left: 100%;	background: #fff;	padding: 75px 20px 20px}
}
@media only screen and (max-width: 40em) {.fixed-nav .nav-wrapper .sub-links {	padding: 0}
}
.fixed-nav .nav-wrapper .sub-links .list {	position: relative;	width: 100%;	height: 100%;	z-index: 4;}
.fixed-nav .nav-wrapper .sub-links .list .patient {	margin-top: 20%}
.fixed-nav .nav-wrapper .sub-links .list .services {	margin-top: -5%}
@media only screen and (min-width: 64.1em) {.fixed-nav .nav-wrapper .sub-links .list {/*-webkit-transform: skewY(15deg);	-moz-transform: skewY(15deg);	-ms-transform: skewY(15deg);	-o-transform: skewY(15deg);	transform: skewY(15deg)*/}
}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list {	overflow-y: auto;	-webkit-overflow-scrolling: touch}
}
.fixed-nav .nav-wrapper .sub-links .list .group {	float: left;	width: 50%}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list .group {	width: 100%;	float: none}
.fixed-nav .nav-wrapper .sub-links .list .group+.group {	margin-top: 15px}
}
@media only screen and (max-width: 64em) and (max-width: 40em) {.fixed-nav .nav-wrapper .sub-links .list .group+.group {	margin-top: 10px}
}
.fixed-nav .nav-wrapper .sub-links .list ul {	margin: 0;	opacity: 0;	visibility: hidden;	position: absolute;	top: 0;	left: 0%;	width: 100%;	max-width: 1070px;	height: 100%;/*-webkit-transform: translateY(-50%) skewY(-15deg);	-moz-transform: translateY(-50%) skewY(-15deg);	-ms-transform: translateY(-50%) skewY(-15deg);	-o-transform: translateY(-50%) skewY(-15deg);	transform: translateY(-50%) skewY(-15deg)*/}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul {	display: none;	text-align: center;	opacity: 1;	visibility: visible;	width: 100%;	left: 50%;/*transform: translateY(-50%) translateX(-50%)*/}
}
.fixed-nav .nav-wrapper .sub-links .list ul.active {	padding: 20% 0px 40px 0;	opacity: 1;	visibility: visible;	left: 5%}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul.active {	left: 50%;	padding: 50px 0px 60px 0;	display: block;	transform: translateY(0%) translateX(-50%);	top: 90px}
}
.fixed-nav .nav-wrapper .sub-links .list ul li a {	color: #000; text-decoration:none !important;	font-size: 15px;	letter-spacing: 1px;	line-height: 1.5;	padding: 6px 10px;	display: inline-block}
.fixed-nav .nav-wrapper .sub-links .list ul li {	display: inline-block;	width: 300px}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li a {	font-size: 20px}
}
@media only screen and (max-width: 40em) {.fixed-nav .nav-wrapper .sub-links .list ul li a {	font-size: 20px}
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.here, .fixed-nav .nav-wrapper .sub-links .list ul li a:hover {	opacity: 1;	color: #000;	text-decoration: underline}
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links {	position: relative}
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links:before {	content: '';	display: inline-block;	border-top: 5px solid transparent;	border-bottom: 5px solid transparent;	border-left: 7px solid #000}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links:before {	border-top: 3px solid transparent;	border-bottom: 3px solid transparent;	border-left: 5px solid #000;	right: -13px}
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links.opened:before {	transform: rotate(90deg) translateX(-4px)}
.fixed-nav .nav-wrapper .sub-links .list ul li a.link-header {	font-weight: bold;	text-transform: uppercase;	font-size: 16px}
.fixed-nav .nav-wrapper .sub-links .list ul li.child {	padding-left: 50px}
.fixed-nav .nav-wrapper .sub-links .list ul li.child a {	padding-left: 0}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li.child {	padding-left: 0}
}
.fixed-nav .nav-wrapper .sub-links .list ul li+li {	margin-top: 10px}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li+li {	margin-top: 13px}
}
@media only screen and (max-width: 40em) {.fixed-nav .nav-wrapper .sub-links .list ul li+li {	margin-top: 9px;	margin-top: 5px}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.back {	margin-top: 30px;	display: none}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li.back {	display: inline-block;	margin-top: 20px}
}
@media only screen and (max-width: 40em) {.fixed-nav .nav-wrapper .sub-links .list ul li.back {	margin-top: 15px}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.back a {	position: relative;	background: #000;	color: #fff !important;	border-radius: 2px}
.fixed-nav .nav-wrapper .sub-links .list ul li.back a:before {	content: '\ab';	display: inline-block;	position: relative;	top: -1px;	margin-right: 3px}
.fixed-nav .nav-wrapper .sub-links .list ul li ul {	position: relative;	top: 0;	margin-top: 0px;	transform: translateX(0) translateY(0);	opacity: 1;	left: 0;	display: none;	margin-top: 30px;	visibility: visible;	transition: none !important}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li ul {	margin: 0}
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul li {	padding-left: 50px}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li ul li {	padding-left: 0;	margin-top: 10px}
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul li a {	padding-left: 0}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li ul li a {	font-size: 80%;	opacity: 0.55}
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul li+li {	margin-top: 22px}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li ul li+li {	margin-top: 15px}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.parent {	font-weight: 600;	border-bottom: 2px solid #2a2a2a;	margin-left: 10px;	font-size: 16px;	display: inline-block}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li.parent {	margin-top: 20px;	font-size: 15px;	margin-left: 0}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.sub {	padding-left: 25px}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li.sub {	padding-left: 0}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.sub a {	color: #888}
.fixed-nav .nav-wrapper .sub-links .list ul li.sub a.here {	color: #000}
.fixed-nav .nav-wrapper .sub-links .list ul.long {	columns: 2;	-webkit-columns: 2;	-moz-columns: 2}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul.long {	columns: 1;	-webkit-columns: 1;	-moz-columns: 1}
}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links.mobile-opened {	left: 0}
}
.header-bottom-bar { background:#0088d4; padding:10px 0; text-align:center;}
.header-bottom-bar p { color:#fff; margin:0px; font-weight:bold; font-size:20px; }

@media only screen and (max-width: 500px) {.none{ display: none !important;}}
.zoom {  transition: transform .2s;  width: 200px;  margin: 0 auto;}
.zoom:hover {  -ms-transform: scale(2); /* IE 9 */  -webkit-transform: scale(2); /* Safari 3-8 */  transform: scale(2); }
.learn-btn{ display:inline-block; padding:10px 15px; font-size:16px;  background:#0472ae; text-decoration:none !important; border-radius:5px; color:#fff !important; }
.modal-header { background: #0472ae !important; }
.dr-image { width:100%; max-width:300px; display: block !important; margin: 0 auto; }
.landing-blue-box { display: flex; flex-direction: row;  margin: 1% auto; width: 100%; max-width: 960px; background: #fff;border-top:4px solid #568AC6!important; border-bottom:2px solid #568AC6!important; padding:0px; align-content:space-between;align-items: stretch; }
.landing-blue-box ul li { margin:5px 0; }
.landing-img-box { width: 100%; max-width: 50%; margin: 5px;}
.landing-text-box { width: 100%; max-width: 50%; margin:0 5px;}
.flex-height {height: 100%;}
.landing-text-box h3 { margin-bottom: 20px; color: #000 !important; font-size: 1.5em !important; font-family: 'avenir_lt_pro95_black' !important; font-style: italic !important; letter-spacing: normal !important;  line-height: 24px !important;}
.landing-text-box p { color:#000 !important; font-size:16px; }
.landing-text-box h3 span {  display: block; font-size: 1.2em; line-height: 1; }
.sports-treatment-box-black .flex-height { display:inline-block; width:100% }
.sports-treatment-box .flex-height { height: 100%; }
.landing-black-box { margin: 0px auto 0 auto;  display:block; width:100%; background:#1a3f6a; text-align:center; padding:25px 15px;color:#fff;font-weight: 600;  font-size: 24px; height:100%;}
.landing-black-box h3 { color:#fff; margin:5px 0; font-weight:600; }
.landing-black-box p { color:#fff; }
.landing-black-box p a { color:#fff; text-decoration:underline; }
.landing-black-box a { color:#fff !important; text-decoration:underline; }
.blue-box {text-align:center !important; background-color:#3b85cb; padding:20px;}
.blue-box h2 { color:#fff !important; margin:0px 0 5px 0; font-size:34px; text-align:center !important; font-weight:bold; }
.blue-box h3 { color:#fff; margin:0px 0 5px 0; font-size:25px; font-weight:bold; }
.blue-box p { color:#fff; margin:0px 0 5px 0; font-size:16px !important; font-weight:bold !important; line-height:normal !important; }
.plan-black-box { margin: 0px auto 30px auto;  display:block; width:100%; background:#fff; text-align:left; padding:0;color:#fff;font-weight: 600;  font-size: 24px;}
.plan-black-box h3 { color:#fff; margin:5px 0; font-weight:600; }
.plan-black-box p { color:#fff; }
.plan-black-box p a { color:#fff; text-decoration:underline; }
.plan-black-box a { color:#fff !important; text-decoration:underline; }
.plan-text-box { width: 100%; max-width: 50%; margin: 0 5px; background:#1a3f6a; align-content: center;  text-align: center;}
.plan-text-box h3 { margin-bottom: 20px; color: #000 !important; font-size: 1.5em !important; font-family: 'avenir_lt_pro95_black' !important; font-style: italic !important; letter-spacing: normal !important;  line-height: 24px !important;}
.plan-text-box p { color:#000 !important; font-size:16px; }
.plan-text-box h3 span {  display: block; font-size: 1.2em; line-height: 1; }
.planrate-black-box {   width:100%; text-align:center; color:#fff; font-weight: 600;  font-size: 24px;}
.planrate-black-box h3 { color:#fff; margin:5px 0; font-weight:600; }
.planrate-black-box p { color:#fff; }
.planrate-black-box p a { color:#fff; text-decoration:underline; }
.planrate-black-box a { color:#fff !important; text-decoration:underline; }
.fa.fa-location-dot { font-size: 24px; }
.fa.fa-phone { color: #0472ae !important; }
.fa.fa-location-dot { color: #0472ae !important; }
.inner-service { display:block; width:100%; max-width:900px; margin:0 auto; }
.inner-services-callout { display:inline-block; width:100%; }
.inner-service-box { display:flex; width:100%; text-decoration:none !important;}
.inner-service-icon { width:100%; max-width:100px;  margin-right:15px; text-align:center;  }
.inner-service-icon img { width:100%;  }
.inner-service-title { width:80%; padding:0 10px; }
.smile-gallery { display:flex;  width:100%; margin:5% auto;}
.smile-gallery-box { text-align:center; padding:10px; width:33.33%; background-color: #F2F2F2; border-radius: 30px 30px 30px 30px; overflow: hidden; border-width: 10px; border-color: #F2F2F2; box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3); margin-right:3%; }
.smile-gallery-box:last-child { margin-right:0px;  }
.smile-gallery-box img {  border-radius: 30px 30px 30px 30px; }
.smile-gallery-box h3 { text-transform: uppercase; font-size: 24px; color: #20518F !important; line-height: 0.9em; text-align: center; margin-bottom:5px; }
.smile-gallery-box p { color: #0472ae !important; margin:5px 0;  }
.smile-gallery-box .read-btn { color: #20518F !important; border-radius: 50px; border: 2px solid #20518F; padding:10px 30px; text-decoration:none !important;  }
.smile-gallery-box .read-btn:hover { background:#fff; border: 2px solid #fff; }
.faces-bg.dr-bg { background-image: linear-gradient( 140deg, rgba(32,81,143,0.75) 0%, rgba(135,176,197,0.8) 100% ) !important; }
.form-btn-box { display:inline-block; width:100%; text-align:center; }
.form-btn {background-color: #20518F; color:#fff; text-decoration:none; width:100%; max-width:250px; text-decoration:none !important;padding:10px; margin:5px; font-weight:500;}
.family-dental-section { background: #F2F2F2 !important; padding: 0 0 60px 0;}
.dr-row { display:flex; align-items: flex-start;  max-width:920px; padding:30px 0; }
.dr-img-callout {  margin-right:25px; width:24%; border-radius: 30px 30px 30px 30px; background-color: #87B0C5; overflow: hidden; }
.dr-img-callout img { width:100%; display:block; height:100%; }
.dr-callout-content { width:73%;  }
.dr-callout-content .dr-title { font-size: 24px; color: #0472ae !important; font-weight:bold; margin:5px 0; }
.dr-callout-content .dr-name { font-size: 36px; color:#20518f; line-height: 1.1em; margin:5px 0; font-weight:bold; }
.dr-callout-content p { font-size: 16px; font-weight:500 !important; color:#20518F !important; line-height: 1.1em; }
.inner-header.dentist-bg { margin:130px 0 0 0;  width:100%;  position:relative; z-index:1;  background: #fff url('/content/images/home-banner-dental-clinic-green.webp'); background-position:left top; background-size:cover; }
.inner-header.dentist-dr-bg {background-attachment: fixed !important; margin:130px 0 0 0;  width:100%;  position:relative; z-index:1;  background: #fff url('/content/images/inner-dr-bg.webp'); background-position:left top; background-size:cover; }
.header-container { max-width: 1150px !important; display: flex; align-items: center; margin: 0 auto; margin: 0 auto; text-align: center; padding: 5% 0 0 0; font-size: .8rem; z-index: 2200;}
.title-box { width:50%; padding:0 15px 0 0;  }
.title-box h1 { line-height: normal; display: block; margin: 0; font-size: 60px; color: #FFFFFF !important; font-weight: bold; text-align: left; }
.title-box a { display:inline-block; width:100%;  margin: 5px 0 0 0; font-size: 26px; color: #FFFFFF !important; font-weight: 600; text-align: left; text-decoration:none !important; }
.title-box a span {font-weight: 700; text-transform: uppercase; color: #FFFFFF !important; border-color: #0472ae; background-color: #0472ae; font-size:65%; margin-left:8px;display: inline-block;  padding: .25em .4em; vertical-align:middle; }
.dentist-text p { text-align:center; font-weight:500 !important;color: #20518f; }
.header-img { width:50%; }
.header-img img { width:100%; display:block; }
.Links a {  font-size:18px; color: #20518f !important; font-weight:500; text-decoration:none !important; }
.hours-map-section {	float: left;	width: 100%;	padding-bottom: 0;	border-bottom: 0 solid #0472ae;	background-color: #0472ae;}
.hours {	width: 50%;	display: inline-block;	float: left;	background-repeat: repeat;	padding: 30px 0}
.map {	width: 50%;	display: inline-block;	float: left}
.hour-box {	max-width: 320px;	margin: 56px auto 0 auto;}
.hour-box a {	color: #fff}
.hours-title {	font-size: 28px;	color: #fff;	font-weight: 300;	margin: 5px 0}
.hour-box ul {	display: inline-block;	width: 100%;	padding: 0;	margin: 13px 0 0 0;	list-style: none}
.hour-box ul li {	display: inline-block;	width: 100%;	margin: 0;	padding: 5px 0 5px 0;	color: #fff;	font-size: 18px}
.hour-box ul li span {	display: inline-block;	width: 100%;	max-width: 130px;	font-size: 18px;	color: #fff}
.footer-call {	font-size: 18px;	color: #fff}
.footer-call a {	font-size: 30px;	color: #fff;	font-weight: 300}
.footer-call i {	font-size: 36px;	color: #fff;	margin-right: 10px}
.footer-section { width:100%; padding:50px 0;background:#87B0C5 !important; }
.footer-container { display:flex; width:100%; text-align:center; margin:0px auto; justify-content:center;  }
.footer-location-box { width:16.66%; }
.footer-location-box h3 { font-size: 28px; margin: 0 0 10px 0px; font-weight:bold; color: #fff !important; text-align: center; text-shadow: 0em 0.1em 0.1em RGBA(255,255,255,0); }
 .footer-location-box h4 { font-size: 20px; font-weight:bold; color: #20518F !important; text-align: center; text-shadow: 0em 0.1em 0.1em RGBA(255,255,255,0); margin-bottom:5px; }
 .address-text a { text-decoration:none !important; color:#fff; font-size:14px; font-weight:500; line-height: 1.5em; }
.phone-text { color: #20518F !important; font-size:14px; font-weight:500; }
.footer-location-box img { width:100%; max-width:170px; display:block; margin:0 auto; }
.technology-section { display:inline-block; padding:0px 0 50px 0; width:100%;  }
.technology-container {display:flex; width:100%;  max-width:1080px; margin:0px auto;justify-content:center; padding:0 15px; }
.technology-content { width:60%; margin-right:30px; padding: 15px 0; }
.technology-content h3 { color: #20518f; font-size:40px; font-weight:bold; margin-bottom:10px; }
.technology-content p { color: #20518f; font-size:16px; font-weight:500; margin-bottom:10px; line-height: 1.5em; }
.technology-img { width:38%;  }
.technology-img img { width:100%; display:block; border-radius: 20px 20px 20px 20px; overflow: hidden; box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3); margin-top: -50px; z-index: 9; position: relative; }
.technology-bg { background-image: url(/content/images/dental-offfice-bg.webp);background-attachment: fixed;  background-size: cover;  background-position: left top;  background-repeat: no-repeat;  position:relative; padding:13% 0; }
.delta-div { display:flex; width:100%;  max-width:1280px; margin:20px auto;justify-content:center;border-radius: 30px 30px 30px 30px; overflow: hidden; box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3); }
.gm-delta-logo { width:25%; background-color: #F2F2F2; border-radius: 30px 0 0 30px; overflow: hidden; padding-top: 30px; padding-right: 10px; padding-bottom: 30px; padding-left: 10px; }
.gm-delta-logo img { width:99% }
.delta-content { width:75%; text-align:center; padding:30px 20px; }
.delta-content h4 { font-size:32px;color: #0472ae; margin-top:35px !important; margin-bottom:5px !important; font-weight:bold; }
.delta-content p { color: #20518F; margin-top:10px; font-weight:500; font-size:16px;line-height: 1.5em; }
.offer-box:last-child { margin-right:0px; }
.offer-box { display:inline-block; width:100%; max-width:33.33%;  background-color: #FFFFFF; border-width: 2px; border-style: dashed; border-color: #87B0C5; padding: 10px; text-decoration:none !important; margin-right:20px; }
.offer-box-title { text-transform: uppercase; font-size: 22px; text-align: center;color: #20518f; font-weight:bold; }
.offer-section { padding:50px 0; display:inline-block; width:100%; background:#f2f2f2 !important; }
.offer-div { display:flex; width:100%; text-align:center; max-width:1080px; margin:40px auto 20px auto; }
.home-bg { background:#f2f2f2 !important; }
.service-section { display:inline-block; width:100%; text-align:center; padding:0 0 40px 0; }
.view-btn { color: #FFFFFF !important; border-width: 0px !important; border-radius: 50px; font-size: 16px; text-transform: uppercase !important; background-color: #0472ae; display:inline-block; padding:15px 40px;  text-decoration:none !important; transition: all .2s;}
.view-btn:hover { background:#87B0C5; }
.home-dentist-section { text-align:center; padding:50px 15px; }
.home-content {display:flex; position:relative;  width:100%; max-width:1440px; margin:0 auto; padding: 5% 15px; }
.home-img { background-image: url(/content/images/dental-patient-in-chair-smiling.webp);  border-radius: 0 20px 20px 0;  overflow: hidden; background-size: cover;  background-position: 50%;  background-repeat: no-repeat; width:48%; position:relative; float:left; min-height:1px; margin-right:30px; }
.home-text { padding:0 10px; width:48.5%; position:relative; }
.home-text p { color:#20518F;word-wrap: break-word;line-height: 1.4em; font-weight:500; }
.page-title { font-size:34px; margin:0px; font-weight: bold; font-style: normal; text-transform: none; text-decoration: none; letter-spacing: 1px; line-height: 1.2em;color: #20518f; }
.location-section { display:flex; align-items: center; text-align:center; width:100%; max-width:1700px; padding:0 15px; margin:-50px auto 0 auto; justify-content: space-between; z-index:999; position:relative; }
.location-box { background-color: #20518F; border-radius: 20px 20px 20px 20px; width: 100%; max-width: 300px; margin:0 10px; padding:25px 15px; }
.location-box img { width:100%; max-width:190px; }
.location-title { text-transform: uppercase; color: #0472ae !important; text-align: center; font-size:18px; font-weight:bold; }
.location-btn { display:inline-block; text-decoration:none !important; border: 2px solid; color:#fff; border-radius: 50px; font-size: 16px; text-transform: uppercase !important; padding:15px 20px; background:#20518F; font-weight:bold;transition: all .2s; }
.location-btn:hover { background:#fff;  color:#20518F;  }
.call-no { color:#87b0c5 !important; text-decoration:none; font-weight:bold; font-size: 22px; }
.logo-holder { margin-left: 20px;}
.dentist-inner-box { display:flex;  }
.dentist-content { width:100%; padding:0 15px 0 0; margin-right:3%; }
.dentist-content h3 { color: #20518f; font-weight: bold; font-style: normal; text-transform: none; text-decoration: none; letter-spacing: 1px; line-height: 1.2em; font-size:26px;	 }
.dentist-content p { color: #20518f; font-weight:500; font-size:16px; }
.dentist-content h4 { color: #20518f; font-weight:bold; font-size: 34px; }
.other-dr-callouts { width:30%; }
.membership-logo { display:flex; align-items: center;}
.membership-logo div { width:33.33%; padding: 0 15px; }
.membership-logo div img { width:90%;  }
.events-images { display:flex; align-items: center;}
.events-images div { width:50%; padding: 0 15px 60px 0px; }
.events-images div img { width:90%;  }
.other-dr-callouts h3 { margin-bottom:20px; color: #20518f; font-size: 32px; font-weight: bold;  font-style: normal; text-transform: none; text-decoration: none; letter-spacing: 1px; line-height: 1.2em; }
.dentists-inner-callout { display: flex; align-items: center; margin-bottom:20px;}
.dr-callout-img { width: 30%;}
.dr-callout-img a { width: 100%; display:inline-block; text-decoration:none !important; text-align:center; }
.dr-callout-img a img { width: 100%; max-width:80px; border-radius:100%; }
.dr-callout-title { width: 70%;}
.dr-callout-title a { width: 100%; text-decoration:none !important; }
.dr-callout-title a h4 { color: #20518f; font-size:16px; font-weight: bold;  font-style: normal; text-transform: none; letter-spacing: 1px; line-height: 1.2em; margin:0px; }
.dr-callout-title a p { font-size:16px; color: #0472ae !important; margin-top:5px; line-height:normal; }
@media only screen and (max-width: 1024px) {.inner-header.dentist-bg, .inner-header.dentist-dr-bg { margin:60px 0 0 0; }
.title-box a { text-align:center; }
.dentist-inner-box { flex-wrap: wrap; }
.dentist-content { width:98%; margin:0px; padding:0 15px; }
.other-dr-callouts { width:100%; max-width:300px; margin:0 auto; }
.title-box h1 {  text-align:center; font-size:28px; letter-spacing:normal;}
.title-box, .header-img { width:98%; text-align:center;  }
.footer-container, .header-container {  flex-wrap: wrap; margin:0 auto;  }
.footer-location-box { width:33.33%; margin:10px 0; }
.technology-container { flex-wrap: wrap; margin:0 auto; max-width:600px; }
.technology-content, .technology-img { width:98%; }
.technology-img img { margin:0 auto; width:100%; }
.services-callout { flex-wrap: wrap; margin:0 auto; max-width:300px; }
.service-box { width:100%; max-width:98%; }
.service-title { float:left; width:120px; }
.home-content, .offer-div { flex-wrap: wrap; margin:0 auto; }
.home-img { display:none; }
.home-text { width:100%; max-width:98%; }
.location-section { flex-wrap: wrap; margin:0 auto; max-width:800px; }
.location-box {  width: 100%; max-width: 46%; margin:10px auto; }
.offer-div { flex-wrap: wrap; margin:0 auto; max-width:800px; }
.offer-box {  width: 100%; max-width: 300px; margin: 10px auto !important; }
.finance-div { flex-wrap: wrap; margin:0 auto; max-width:80%; width:100%; }
.finance-box { max-width:50%; float:left; margin: 0 !important; }
.finance-bg { border-radius:30px; }
.location-section { flex-wrap: wrap; margin:0 auto; max-width:500px; }
.location-box {  width: 100%; max-width: 300px; margin:10px auto; }
.delta-div{ flex-wrap: wrap; margin:0 auto; max-width:100%; width:100%; }
.gm-delta-logo, .delta-content { max-width:100%; width:100%; }
}
@media only screen and (max-width: 960px) {.dr-row {flex-wrap: wrap; max-width:600px;}
.dr-img-callout, .dr-callout-content { width:100%; text-align:center; }
}
@media only screen and (max-width: 759px) {.smile-gallery { flex-wrap: wrap; }
.smile-gallery-box {  width:98%; margin:10px 0;  }
.laser-lip-box, .landing-blue-box { display: flex; flex-direction: column;	}
.landing-text-box, .landing-img-box { width:100%; max-width:100%; margin:0px; }
.plan-text-box { text-align:center; padding:15px 10px; width:100%; max-width:100%; margin:0px;  }
.plan-text-box p { margin:0px 0 10px 0 !important; line-height:normal !important;  }
.hours {	width: 100%;	display: inline-block;	float: left;	background-repeat: repeat;	padding: 30px 0}
.map {	width: 100%;	display: inline-block;	float: left}
.service-title { width:100%; }
.footer-location-box { width:98%;; margin:10px 0; }
.finance-box { max-width:100%; float:left; margin: 0 !important; }
.finance-bg { border-radius:30px; }
}
.team-img{background: url('/local/images/lakeviewfamilydentalbg.webp') no-repeat fixed center; 
position: relative;   background-size: cover; min-height: 500px;
}
.team-img:after{background: #000 ; content:" "; display: block; width: 100%; height: 100%; opacity: .5;   position: absolute; left: 0; top: 0;  z-index: 11;}
.footer-container { display:flex; width:100%; max-width: 1400px; text-align:center; margin:80px auto; justify-content:center;  }
.footer-50 {    display: inline-block;    width: 100%;    max-width: 48%;    vertical-align: middle;    padding: 0 15px;}
@media(max-width:700px){ 	.footer-container { display:block;   }
.footer-50 {    display:  block;    width: 100%;    max-width: 100%;    }
	}
	.footer-location-box { width:16.66%; }
@media(max-width:700px){ 	.footer-location-box { width:100%; }
	}
	.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.footer-location-box h3 { font-size: 28px; margin: 0 0 10px 0px; font-weight:bold; color: #fff !important; text-align: center; text-shadow: 0em 0.1em 0.1em RGBA(255,255,255,0); }
 .footer-location-box h4 { font-size: 20px; font-weight:bold; color: #20518F !important; text-align: center; text-shadow: 0em 0.1em 0.1em RGBA(255,255,255,0); margin-bottom:5px; }
 .address-text { color:#fff; font-size:14px; font-weight:500; line-height: 1.5em; }
.phone-text { color: #20518F !important; font-size:14px; font-weight:500; }
.footer-location-box img { width:100%; max-width:170px; display:block; margin:0 auto; }
.technology-section { display:inline-block; padding:0px 0 50px 0; width:100%;  }
.technology-container {display:flex; width:100%;  max-width:1080px; margin:0px auto;justify-content:center;  }
.technology-content { width:60%; margin-right:30px; padding: 15px 0; }
.technology-content h3 { color: #20518f; font-size:40px; font-weight:bold; margin-bottom:10px; }
.technology-content p { color: #20518f; font-size:16px; font-weight:500; margin-bottom:10px; line-height: 1.5em; }
.technology-img { width:38%;  }
.technology-img img { width:100%; display:block; border-radius: 20px 20px 20px 20px; overflow: hidden; box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3); margin-top: -50px; z-index: 9; position: relative; }
.technology-bg { background-image: url(/content/images/dental-offfice-bg.webp);background-attachment: fixed;  background-size: cover;  background-position: left top;  background-repeat: no-repeat;  position:relative; padding:13% 0; }
.finance-bg { background-color: #0472ae; border-radius: 30px 30px 30px 30px; overflow: hidden; padding-top: 40px !important; padding-right: 20px !important; padding-bottom: 80px !important; padding-left: 40px !important; margin:0px !important; }
.finance-bg h3 { color:#fff; font-size:26px;  }
.home-finance { display:inline-block; width:100%; padding:40px 0; }
.finance-div { display:flex; width:100%;  max-width:1280px; margin:20px auto;justify-content:center;border-radius: 30px 30px 30px 30px; overflow: hidden; box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3); }
.finance-box { display:inline-block; width:100%; max-width:25%; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 10px; margin-right: 20px; margin-left: 20px; border-right: 1px solid #f2f2f2; }
.finance-box-50 { display: inline-block;  width: 100%;  max-width: 45%;  padding-top: 20px;  padding-right: 10px;  padding-bottom: 10px;  padding-left: 0;  margin-right: 10px;  margin-left: 10px;  border-right: 1px solid #f2f2f2;  vertical-align: top; }
.finance-box-big { display:inline-block; width:100%; max-width:50%; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 10px; margin-right: 20px; margin-left: 20px; border-right: 1px solid #f2f2f2; }
.finance-box:last-child { border-right:0px !important; }
.finance-box h4 { color: #0472ae; font-size:20px; font-weight:bold; margin-bottom:10px;}
.finance-box p { color: #20518F; margin-top:5px; font-weight:500;line-height: 1.4em; }
.finance-box-big h4 { color: #0472ae; font-size: 20px; font-weight: bold; margin-bottom: 10px;}
.finance-box-big p { color: #20518F; margin-top: 5px; font-weight: 500; line-height: 1.4em;}
.events-callout { display:inline-block; width:100%; padding:40px 0; }
.events-callout-div { display:flex; width:100%;  max-width:1280px; margin:20px auto;justify-content:center;border-radius: 30px 30px 30px 30px; overflow: hidden; box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3); }
.events-callout-box { display:inline-block; width:100%; max-width:25%; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 10px; margin-right: 20px; margin-left: 20px; border-right: 1px solid #f2f2f2; }
.events-callout-box-50 { display: inline-block;  width: 100%;  max-width: 45%;  padding-top: 20px;  padding-right: 10px;  padding-bottom: 10px;  padding-left: 0;  margin-right: 10px;  margin-left: 10px;  border-right: 1px solid #f2f2f2;  vertical-align: top; }
.events-callout-box-big { display:inline-block; width:100%; max-width:50%; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 10px; margin-right: 20px; margin-left: 20px; border-right: 1px solid #f2f2f2; }
.events-callout-box:last-child { border-right:0px !important; }
.events-callout-box h4 { color: #0472ae; font-size:20px; font-weight:bold; margin-bottom:10px;}
.events-callout-box p { color: #20518F; margin-top:5px; font-weight:500;line-height: 1.4em; }
.events-callout-box-big h4 { color: #0472ae; font-size: 20px; font-weight: bold; margin-bottom: 10px;}
.events-callout-box-big p { color: #20518F; margin-top: 5px; font-weight: 500; line-height: 1.4em;}
.events-callout-bg { background-color: #0472ae; border-radius: 30px 30px 30px 30px; overflow: hidden; padding-top: 40px !important; padding-right: 20px !important; padding-bottom: 80px !important; padding-left: 40px !important; margin:0px !important; }
.events-callout-bg h3 { color:#fff; font-size:26px;  }
.benefit-img { width:100%; max-width:200px; float:left; margin-right:15px;}
@media(max-width:759px){ .benefit-img { width:100%; max-width:200px; float:none; display:block; margin:5px auto;}
.events-callout-box.events-callout-bg { order: 1;}
.events-callout-box-big { display:inline-block; width:100%; max-width:100%; order: 3; margin:0px; }
.events-callout { padding:40px 15px; }
.events-callout-bg { padding:20px 20px !important; }
.events-callout-div { display:flex; flex-direction: column;  }
.events-callout-box {order: 2; padding: 20px 10px; border-right: 0px solid #f2f2f2; display:block; 	width:100%; 	max-width:100%; 	margin-right: 0; 	margin-left: 0;   }
.finance-box.finance-bg { order: 1;}
.team-img{ background-position:left top; background-size:cover; background-repeat:repeat; min-height:inherit; }
.finance-box-big { display:inline-block; width:100%; max-width:100%; order: 3;  margin:0px;}
.home-finance { padding:40px 15px; }
.finance-bg { padding:20px 20px !important; }
.finance-div { display:flex; flex-direction: column;  }
.finance-box {order: 2; padding: 20px 10px; border-right: 0px solid #f2f2f2; display:block; 	width:100%; 	max-width:100%; 	margin-right: 0; 	margin-left: 0;   }
}
.offer-box:last-child { margin-right:0px; }
.offer-box { display:inline-block; width:100%; max-width:48.33%;  background-color: #FFFFFF; border-width: 2px; border-style: dashed; border-color: #87B0C5; padding: 10px; text-decoration:none !important; margin-right:20px; }
.offer-box-title { text-transform: uppercase; font-size: 22px; text-align: center;color: #20518f; font-weight:bold; }
.offer-section { padding:50px 0; display:inline-block; width:100%; background:#f2f2f2 !important; }
.offer-div { display:flex; width:100%; text-align:center; max-width:1080px; margin:40px auto 20px auto; }
.home-bg { background:#f2f2f2 !important; }
.service-section { display:block; width:100%; text-align:center; padding:0 0 0px 0; margin-top: -50px; z-index: 50; position: relative; }
.services-callout { display: flex; width: 100%; max-width: 1080px; margin: 0 auto;}
.services-callout a{  text-decoration: none !important;}
.service-box { width:100%; max-width:30.33%; background: #fff; border-radius: 50px; padding:10px 0px 20px; margin:10px 20px; text-align:center; }
.service-icon {width:200px; max-width:75px; margin: auto;  text-decoration: none !important; display: block; }
.service-icon i { width:100%; margin: 0 auto 10px !important; text-align: center; font-size: 40px; color: #0472ae; }
.service-title {   display: block;  text-decoration: none !important;}
.service-title p { font-size: 22px; color: #20518F !important; font-family: 'Raleway'; text-decoration: none !important; font-weight:500; margin:0px; text-align: center; }
@media(max-width:759px){   .offer-box {max-width:98%;  }
}
@media(max-width:700px){   .service-section {  margin-top: 0;  }
.services-callout { display: block; }
.service-title p { font-size: 18px;  }
}
.view-btn { color: #FFFFFF !important; border-width: 0px !important; border-radius: 50px; font-size: 16px; text-transform: uppercase !important; background-color: #0472ae; display:inline-block; padding:15px 40px;  text-decoration:none !important; transition: all .2s;}
.view-btn:hover { background:#87B0C5; }
.home-dentist-section { text-align:center; padding:50px 0; }
.home-content {display:flex; position:relative;  width:100%; max-width:1440px; margin:0 auto; padding: 5% 15px; }
.home-img { background-image: url(/go/images/west-bloomfield.webp);  border-radius: 0 20px 20px 0;  overflow: hidden; background-size: cover;  background-position: 50%;  background-repeat: no-repeat; width:48%; position:relative; float:left; min-height:1px; margin-right:30px; }
.home-text { padding:0 10px; width:48.5%; position:relative; }
.home-text p { color:#000;word-wrap: break-word;line-height: 1.6em; font-weight:300; font-family: 'Raleway', serif; font-size: 18px; }
@media(max-width:700px){    .home-content {display:block;   padding: 5%  10px; }
.home-text { padding:0 ; width:100%;   }
.home-img {    border-radius: 0 ;  background-size: cover;  background-position: 100%; width:100%;  float:none; min-height:500px; margin-right:0; }
}
.page-title { font-size:44px; margin:0px; font-family: 'Raleway', serif; font-weight: 500; font-style: normal; text-transform: none; text-decoration: none; letter-spacing: 1px; line-height: 1.2em;color: #20518f; }
.location-section { display:flex; align-items: center; text-align:center; width:100%; max-width:1700px; padding:0 15px; margin:-50px auto 0 auto; justify-content: space-between; z-index:999; position:relative; }
.location-box { background-color: #20518F; border-radius: 20px 20px 20px 20px; width: 100%; max-width: 300px; margin:0 10px; padding:25px 15px; }
.location-box img { width:100%; max-width:190px; }
.location-title { text-transform: uppercase; color: #0472ae !important; text-align: center; font-size:18px; font-weight:bold; }
.location-btn { display:inline-block; text-decoration:none !important; border: 2px solid; color:#fff; border-radius: 50px; font-size: 16px; text-transform: uppercase !important; padding:15px 20px; background:#20518F; font-weight:bold;transition: all .2s; }
.location-btn:hover { background:#fff;  color:#20518F;  }
.call-no { color:#87b0c5 !important; text-decoration:none; font-weight:bold; font-size: 22px; }
header ul.partial_nav .search {position: relative;}
 @media only screen and (max-width: 64em) {header ul.partial_nav .search .js-search-open:after {position: relative;top: 0;left: 6px;transform: none;}
}
 header {z-index: 1042 !important;position: fixed !important;width: 100%;top: 0;left: 0;box-shadow: 0 0 15px -4px rgba(20, 20, 20, 0.4);background: #fff;transition: 0.5s all ease-in-out;}
.home header {box-shadow: none;}
header .top-header {position: relative;background: #000;}
header .top-header .inside {max-width: 1200px;display: flex;align-items: center;justify-content: center;padding: 5px;text-align: center;margin: 0 auto;}
@media only screen and (max-width: 1400px) {header .top-header .inside {justify-content: flex-start;margin: 0 auto 0 0;}
}
header .top-header .inside  {color: #fff;font-family: "Raleway", serif;display: flex;align-items: center;font-size: 14px;letter-spacing: 1px;}
header .top-header .inside span + span:before {width: 5px;height: 5px;content: " ";display: block;border-radius: 100%;background: #fff;margin-left: 20px;margin-right: 20px;}
header .top-header .lang {position: absolute;right: 40px;top: 50%;transform: translateY(-50%);}
header .top-header .lang a,header .top-header .lang span {color: #fff;}
header .top-header .lang a.cap,header .top-header .lang span.cap {text-transform: uppercase;font-size: 16px;}
@media only screen and (max-width: 64em) {header .top-header {display: none;}
}
header .row {padding: 15px 10px;position: relative;display: inline-block;vertical-align: top; width:100%;}
@media only screen and (max-width: 40em) {header .row {height: 60px !important;}
}
 header .row .inner {max-width: 1400px;margin: 0 auto;display: grid;align-items: center;grid-template-columns:350px auto 350px;width: 100%;}
  @media only screen and (max-width: 60em) {header .row .inner {grid-template-columns: 60px auto 80px;margin: 0;}
}
header .row .logo-holder  { margin: auto; text-align: center;}
header.scrolled .row .logo-holder a img {height: 100%; }
 @media only screen and (max-width: 40em) {header .row {padding: 7px 15px !important;}
header .row .logo-holder a img { max-width: 140px;}
}
header .row .nav-links {margin: 0 ;position: relative;padding: 0 20px;left: 0px;}
header .row .nav-links {left: 0;padding-right: 0;text-align: left;margin-right: 0; }
header .row .nav-links a.tresio-nav__hamburger {transform: scale(0.8);width: 26px;height: 20px;}
header .row .nav-links a.tresio-nav__hamburger span:before {content: "Menu";position: absolute;top: 50%;transform: translateY(-50%);right: calc(100% + 10px);font-size: 25px;text-transform: uppercase;visibility: visible !important;}
header .row .nav-links ul.tresio-nav__main {position: fixed;top: 50px;width: 100vw;height: 100vh; padding-bottom: 160px; z-index: -1; }
header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item a.tresio-nav__dropdown {top: 4px;right: -10px;right: -15px;padding: 0 10px;}
header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item.level-1 {text-align: left;padding: 0 10px; text-decoration: none;}
header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item.level-1 ul.tresio-nav__list {padding-left: 20px; text-decoration: none;}
header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item.level-1 > a.tresio-nav__link {font-weight: 500; text-decoration: none;}
header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item.level-1 > a.tresio-nav__dropdown {right: 10px; text-decoration: none;}
header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item ul.tresio-nav__list.level-2 {padding-right: 10px; text-decoration: none;}
body:not(.hamburger-menu) header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item.level-1 {padding: 0; text-decoration: none; max-width: 250px; margin: auto;}
body:not(.hamburger-menu) header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item.level-1 > a.tresio-nav__dropdown {right: -5px; text-decoration: none;}
   @media(max-width:759px){   header .row .logo-holder a img { max-width: 140px;}
}
@media only screen and (max-width: 40em) {	header .row .nav-links a.tresio-nav__hamburger span:before {content: " ";}
header .row .nav-links { padding:0px;}
.mob-icon li a { width: 30px; height: 30px; font-size: 18px;}
.mob-icon { max-width: 65px;}
}
@media only screen and (min-width: 64.1em) {header .row .phone-holder {text-align: right;}
}
@media only screen and (max-width: 64em) {header .row .phone-holder {display: none;}
.lp header .row .phone-holder {display: block;text-align: right;}
}
header .row .phone-holder {  margin-top:-10px !important;  }
header .row .phone-holder a {font-size: 20px;letter-spacing: 1px;font-family: "trajan-pro-3", serif; padding-top:- 10px; color: #fff !important;font-weight: 500;}
@media only screen and (max-width: 1200px) {header .row .phone-holder a {font-size: 16px;}
}
@media only screen and (max-width: 64em) {header .row .phone-holder a {margin-top: -1px;}
.lp header .row .phone-holder a {color: #000 !important;}
}
.home header .row .phone-holder a {color: #fff;}
header.scrolled .row {padding: 27px 10px;}
header.scrolled .top-header {margin-top: -54px;}
@media only screen and (min-width: 64.1em) {.home header.scrolled {background: #fff;box-shadow: 0 0 15px -4px rgba(20, 20, 20, 0.4);}
}
body.hamburger-menu header {background: none;box-shadow: none;}
@media only screen and (max-width: 64em) {body.hamburger-menu header .row {padding: 5px 20px;}
body.hamburger-menu header .row .logo-holder {display: inline-block;}
}
body.hamburger-menu header .row .inner {grid-template-columns: 160px auto;}
@media only screen and (max-width: 64em) {body.hamburger-menu header .row .inner {grid-template-columns: 140px auto;}
}
body.hamburger-menu header .row .menu-holder {margin-left: auto;display: inline-block;cursor: pointer;display: block;z-index: 99;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);color: #fff;line-height: 1;}
@media only screen and (max-width: 64em) {body.hamburger-menu header .row .menu-holder {margin-right: -6px;}
}
body.hamburger-menu header .row .menu-holder .menu {background-color: rgba(0, 0, 0, 0.7);display: flex;align-items: center;justify-content: space-between;}
@media only screen and (max-width: 40em) {body.hamburger-menu header .row .menu-holder .menu nav.tresio-nav {padding: 10px 0 5px 10px;}
}
body.hamburger-menu header .row .menu-holder .menu a.tel {display: inline-block;padding: 17px 13px 16px 13px;vertical-align: top;letter-spacing: 1.1px;font-size: 16px;line-height: 18px;z-index: 5;}
@media only screen and (max-width: 800px) {body.hamburger-menu header .row .menu-holder .menu a.tel {padding: 5px 5px 5px 16px;}
}
body.hamburger-menu header.scrolled {box-shadow: 0px 0px 15px -4px rgba(20, 20, 20, 0.4) !important;}
@media only screen and (min-width: 64.1em) {header.light,.mod_social .row.light header.partial_socials,.mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials header.partial_socials,header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials header.partial_socials {background: #fff;}
header.light .row a.tresio-nav__hamburger span:before,.mod_social .row.light header.partial_socials .row a.tresio-nav__hamburger span:before,.mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials header.partial_socials .row a.tresio-nav__hamburger span:before,header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row a.tresio-nav__hamburger span:before {color: #000 !important; }
}
@media only screen and (min-width: 64.1em) and (max-width: 64em) {header.light .row .nav-links ul.tresio-nav__main,.mod_social .row.light header.partial_socials .row .nav-links ul.tresio-nav__main,.mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links ul.tresio-nav__main,header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links ul.tresio-nav__main {background: #e5e5e5;}
header.light .row .nav-links ul.tresio-nav__main a.tresio-nav__link,.mod_social .row.light header.partial_socials .row .nav-links ul.tresio-nav__main a.tresio-nav__link,.mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links ul.tresio-nav__main a.tresio-nav__link,header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links ul.tresio-nav__main a.tresio-nav__link,header.light .row .nav-links ul.tresio-nav__main a.tresio-nav__dropdown,.mod_social .row.light header.partial_socials .row .nav-links ul.tresio-nav__main a.tresio-nav__dropdown,.mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links ul.tresio-nav__main a.tresio-nav__dropdown,header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links ul.tresio-nav__main a.tresio-nav__dropdown {color: #000;}
header.light .row .nav-links ul.tresio-nav__main li.ignore a.tel,.mod_social .row.light header.partial_socials .row .nav-links ul.tresio-nav__main li.ignore a.tel {color: #000 !important;}
}
@media only screen and (max-width: 64em) {header.light .row .nav-links .tresio-nav__hamburger:before,.mod_social .row.light header.partial_socials .row .nav-links .tresio-nav__hamburger:before,.mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger:before,header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger:before,header.light .row .nav-links .tresio-nav__hamburger:after,.mod_social .row.light header.partial_socials .row .nav-links .tresio-nav__hamburger:after,.mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger:after,header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger:after,header.light .row .nav-links .tresio-nav__hamburger span,.mod_social .row.light header.partial_socials .row .nav-links .tresio-nav__hamburger span,.mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger span,header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger span {background: #000 !important;}
header.light .row .nav-links .tresio-nav__hamburger[aria-expanded="true"] span,.mod_social .row.light header.partial_socials .row .nav-links .tresio-nav__hamburger[aria-expanded="true"] span,.mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger[aria-expanded="true"] span,header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger[aria-expanded="true"] span {background: rgba(0, 0, 0, 0) !important;}
header.light .row .nav-links .tresio-nav__hamburger span:before,.mod_social .row.light header.partial_socials .row .nav-links .tresio-nav__hamburger span:before,.mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger span:before,header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .nav-links .tresio-nav__hamburger span:before {color: #000;}
}
@media only screen and (max-width: 64em) {body.hamburger-menu header.light .row,body.hamburger-menu .mod_social .row.light header.partial_socials .row,.mod_social .row.light body.hamburger-menu header.partial_socials .row,body.hamburger-menu .mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials header.partial_socials .row,.mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials body.hamburger-menu header.partial_socials .row,body.hamburger-menu header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row,header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials body.hamburger-menu header.partial_socials .row {background: #fff;}
}
body.hamburger-menu header.light .row .menu-holder .menu,body.hamburger-menu .mod_social .row.light header.partial_socials .row .menu-holder .menu,.mod_social .row.light body.hamburger-menu header.partial_socials .row .menu-holder .menu,body.hamburger-menu .mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials header.partial_socials .row .menu-holder .menu,.mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials body.hamburger-menu header.partial_socials .row .menu-holder .menu,body.hamburger-menu header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials header.partial_socials .row .menu-holder .menu,header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials body.hamburger-menu header.partial_socials .row .menu-holder .menu {background: rgba(255, 255, 255, 0.7);}
body.hamburger-menu header.light .row .menu-holder .menu a.tel span,body.hamburger-menu .mod_social .row.light header.partial_socials .row .menu-holder .menu a.tel span,.mod_social .row.light body.hamburger-menu header.partial_socials .row .menu-holder .menu a.tel span,.mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials body.hamburger-menu header.partial_socials .row .menu-holder .menu a.tel span,header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials body.hamburger-menu header.partial_socials .row .menu-holder .menu a.tel span {color: #000;}
body.hamburger-menu header.light .row .menu-holder .menu .tresio-nav__hamburger span,body.hamburger-menu .mod_social .row.light header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger span,.mod_social .row.light body.hamburger-menu header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger span,.mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials body.hamburger-menu header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger span,header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials body.hamburger-menu header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger span,body.hamburger-menu header.light .row .menu-holder .menu .tresio-nav__hamburger:before,body.hamburger-menu .mod_social .row.light header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger:before,.mod_social .row.light body.hamburger-menu header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger:before,.mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials body.hamburger-menu header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger:before,header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials body.hamburger-menu header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger:before,body.hamburger-menu header.light .row .menu-holder .menu .tresio-nav__hamburger:after,body.hamburger-menu .mod_social .row.light header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger:after,.mod_social .row.light body.hamburger-menu header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger:after,.mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials body.hamburger-menu header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger:after,header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials body.hamburger-menu header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger:after {background: #000;}
body.hamburger-menu header.light.scrolled,body.hamburger-menu .mod_social .row.light header.scrolled.partial_socials,.mod_social .row.light body.hamburger-menu header.scrolled.partial_socials,body.hamburger-menu .mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials header.scrolled.partial_socials,.mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials body.hamburger-menu header.scrolled.partial_socials,body.hamburger-menu header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials header.scrolled.partial_socials,header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials body.hamburger-menu header.scrolled.partial_socials {background: #fff;}
body.js-tresio-nav__hamburger--open header.light .row .menu-holder .menu a.tel span,body.js-tresio-nav__hamburger--open .mod_social .row.light header.partial_socials .row .menu-holder .menu a.tel span,.mod_social .row.light body.js-tresio-nav__hamburger--open header.partial_socials .row .menu-holder .menu a.tel span,.mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials body.js-tresio-nav__hamburger--open header.partial_socials .row .menu-holder .menu a.tel span,header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials body.js-tresio-nav__hamburger--open header.partial_socials .row .menu-holder .menu a.tel span {color: #000;}
body.js-tresio-nav__hamburger--open header.light .row .menu-holder .menu .tresio-nav__hamburger span,body.js-tresio-nav__hamburger--open .mod_social .row.light header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger span,.mod_social .row.light body.js-tresio-nav__hamburger--open header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger span,.mod_social header.light nav.tresio-nav[data-type="hamburger"] li.ignore ul.row.partial_socials body.js-tresio-nav__hamburger--open header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger span,header.light nav.tresio-nav[data-type="hamburger"] li.ignore .mod_social ul.row.partial_socials body.js-tresio-nav__hamburger--open header.partial_socials .row .menu-holder .menu .tresio-nav__hamburger span {background: rgba(0, 0, 0, 0);}
@media only screen and (min-width: 64.1em) {header.dark {background: #000;}
header.dark nav.tresio-nav ul.partial_nav li.level-1 > a.tresio-nav__link {color: #fff;}
header.dark .row .phone-holder a.tel {color: #fff;}
}
@media only screen and (max-width: 64em) {header.dark {background: #000;}
header.dark .row .nav-links .tresio-nav__hamburger:before,header.dark .row .nav-links .tresio-nav__hamburger:after,header.dark .row .nav-links .tresio-nav__hamburger span {background: #fff !important;}
header.dark .row .nav-links .tresio-nav__hamburger[aria-expanded="true"] span {background: rgba(0, 0, 0, 0) !important;}
header.dark .row .nav-links .tresio-nav__hamburger span:before {color: #fff;visibility: visible;}
header.dark .row .phone-holder a.tel span {color: #fff;}
}
@media only screen and (max-width: 64em) {body.hamburger-menu header.dark .row {background: #000;}
}
body.hamburger-menu header.dark .row .menu-holder .menu {background: rgba(20, 20, 20, 0.7);}
@media only screen and (max-width: 64em) {body.hamburger-menu header.dark .row .menu-holder .menu {background: none;}
}
body.hamburger-menu header.dark .row .menu-holder .menu a.tel span {color: #fff;}
body.hamburger-menu header.dark .row .menu-holder .menu .tresio-nav__hamburger span,body.hamburger-menu header.dark .row .menu-holder .menu .tresio-nav__hamburger:before,body.hamburger-menu header.dark .row .menu-holder .menu .tresio-nav__hamburger:after {background: #fff;}
body.hamburger-menu header.dark.scrolled {background: #000;}
body.js-tresio-nav__hamburger--open header.dark .row .menu-holder .menu a.tel span {color: #fff;}
  .home header.hide-home-menu {opacity: 0;visibility: hidden;}
.home header.hide-home-menu + .trigger-menu {position: fixed;top: 20px;right: 20px;z-index: 9;font-size: 13px;padding: 10px 20px;letter-spacing: 0.8px;text-transform: uppercase;color: #fff;background: rgba(20, 20, 20, 0.85);}
.home header.hide-home-menu.scrolled {opacity: 1;visibility: visible;}
.home header.hide-home-menu.scrolled + .trigger-menu {opacity: 0;visibility: hidden;}
nav.tresio-nav[data-type="horizontal"] ul.partial_nav {	display: flex;	margin: 0;	justify-content: space-between;  }
  nav.tresio-nav[data-type="horizontal"] ul.partial_nav li {	display: inline-block;  }
  nav.tresio-nav[data-type="horizontal"] ul.partial_nav li a {	color: #4a4a4a;  }
  nav.tresio-nav[data-type="horizontal"] ul.partial_nav li a.tresio-nav__link {	font-size: 15px;	letter-spacing: 0.5px;	display: block;	height: 100%;	line-height: 1;	font-weight: 400;	font-family: "trajan-pro-3", serif;	position: relative;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li	a.tresio-nav__link:hover {	opacity: 1;	background: #efefef;  }
  @media only screen and (max-width: 1510px) {	nav.tresio-nav[data-type="horizontal"] ul.partial_nav li a.tresio-nav__link {	  font-size: 12px;	  padding-left: 0;	}
  }
  @media only screen and (max-width: 1200px) {	nav.tresio-nav[data-type="horizontal"] ul.partial_nav li a.tresio-nav__link {	  font-size: 11px;	}
  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li	a.tresio-nav__dropdown {	position: absolute;	top: 50%;	right: 5px;	transform: translateY(-50%);	height: auto;	font-size: 12px;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.mega-menu	ul.tresio-nav__list {	position: fixed;	left: 50%;	transform: translate3d(-50%, 0, 0);	width: 100vw;	min-height: 340px;	max-width: 1024px;	-webkit-column-count: 3;	-moz-column-count: 3;	column-count: 3;	background: #fff;	justify-content: center;	box-shadow: none;	padding: 30px 40px 40px 120px;	top: 57px;  }
  @media only screen and (max-width: 1300px) {	nav.tresio-nav[data-type="horizontal"]	  ul.partial_nav	  li.mega-menu	  ul.tresio-nav__list {	  padding-left: 80px;	}
  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.mega-menu	ul.tresio-nav__list:after {	content: "";	position: absolute;	top: 0;	right: 35px;	width: 3px;	height: 100%;	background: #fff;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.mega-menu	ul.tresio-nav__list	li {	padding-right: 10px;	-moz-column-break-inside: avoid;	-webkit-column-break-inside: avoid; 	break-inside: avoid-column;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.mega-menu	ul.tresio-nav__list	li	a {	font-size: 16px;	padding: 10px;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.mega-menu	ul.tresio-nav__list	li	a.tresio-nav__dropdown {	display: none;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.mega-menu	ul.tresio-nav__list	li	+ li {	border-top: none !important;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.mega-menu	ul.tresio-nav__list	li	ul {	display: none !important;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.mega-menu	ul.tresio-nav__list	li.level-2:before {	content: " ";	width: 1px;	height: 100%;	position: absolute;	display: block;	background: #dfdfdf;	right: -5px;	transform: translateX(-50%);	top: 0;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.mega-menu	ul.tresio-nav__list:before {	content: "";	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	z-index: 2;	display: block;	background: #fff;	opacity: 1;	width: 100vw;	top: 0;	left: 50%;	transform: translateX(-50%);	z-index: -1;	box-shadow: 0 5px 12px rgba(20, 20, 20, 0.15);  }
  header.scrolled	nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.mega-menu	ul.tresio-nav__list {	top: 49px;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.mega-menu:hover	ul.tresio-nav__list {	display: flex;	display: block;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.level-1	> a.tresio-nav__link {	text-transform: uppercase;	background: none;	font-weight: 500;	position: relative;	white-space: nowrap;	color: #000;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.level-1	> a.tresio-nav__link:after {	width: 0;	height: 1px;	background: var(--SiteAccent);	content: " ";	display: block;	left: 0%; /*left: 50%;*/	margin-top: 5px;	position: absolute;  }
  .home	nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.level-1	> a.tresio-nav__link {	color: #000;  }
  nav.tresio-nav[data-type="horizontal"] ul.partial_nav li.level-1.is-active > a {	color: var(--SiteAccent) !important;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.level-1.is-active	> a:after {	width: 100%;  }
  nav.tresio-nav[data-type="horizontal"] ul.partial_nav li.level-1:hover > a {	color: #000 !important; /*color: var(--SiteAccent) !important;*/  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.level-1:hover	> a:after {	width: 100%;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.tresio-nav__list-item--has-children {	position: relative;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.tresio-nav__list-item--has-children	ul.tresio-nav__list {	z-index: 100;	background: #fff;	border-radius: 0 0 2px 2px;	min-width: 180px;	box-shadow: 0 5px 12px rgba(20, 20, 20, 0.15);	border: 1px solid #efefef;	border-top: none;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.tresio-nav__list-item--has-children	ul.tresio-nav__list	li {	display: block;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.tresio-nav__list-item--has-children	ul.tresio-nav__list	li	a.tresio-nav__link {	padding: 12px;	transition: 0.3s background ease-in-out !important;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.tresio-nav__list-item--has-children	ul.tresio-nav__list	li	a.tresio-nav__link.is-active {	background: #efefef;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.tresio-nav__list-item--has-children	ul.tresio-nav__list	li	+ li {	border-top: 1px solid #efefef;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.tresio-nav__list-item--has-children	ul.tresio-nav__list	li.is-active	> a,  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.tresio-nav__list-item--has-children	ul.tresio-nav__list	li:hover	> a {	background: #efefef;  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.tresio-nav__list-item--has-children	ul.tresio-nav__list	li.tresio-nav__list-item--has-children	a.tresio-nav__dropdown {	transform: translateY(-50%) rotate(-90deg);  }
  nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.tresio-nav__list-item--has-children:hover	> ul.tresio-nav__list {	display: block;  }
  nav.tresio-nav[data-type="horizontal"] ul.partial_nav li.ignore {	display: none;  }
  header.dark	nav.tresio-nav[data-type="horizontal"]	ul.partial_nav	li.level-1	> a.tresio-nav__dropdown {	color: #fff;  }
  nav.tresio-nav[data-type="hamburger"] {	display: inline-block;	padding: 14px 12px 9px 60px;  }
  @media only screen and (max-width: 64em) {	nav.tresio-nav[data-type="hamburger"] {	  padding-right: 0;	}
  }
  nav.tresio-nav[data-type="hamburger"] a.tresio-nav__hamburger {	transform: scale(0.8);  }
  nav.tresio-nav[data-type="hamburger"]	a.tresio-nav__hamburger[aria-expanded="true"]	span {	background: rgba(0, 0, 0, 0);  }
  nav.tresio-nav[data-type="hamburger"] .tresio-nav__main {	position: fixed;	top: 0;	right: 0;	padding: 140px 20px 30px; 	height: 100vh;	width: 430px;  }
  @media only screen and (max-width: 64em) {	nav.tresio-nav[data-type="hamburger"] .tresio-nav__main {	  padding-left: 10px;	}
  }
  @media only screen and (max-width: 800px) {	nav.tresio-nav[data-type="hamburger"] {	  display: inline-block;	  padding: 14px 12px 9px 0;	}
  	nav.tresio-nav[data-type="hamburger"] .tresio-nav__main {	  width: 100vw;	  padding: 85px 20px 125px 10px;	}
  }
  nav.tresio-nav[data-type="hamburger"] .tresio-nav__link {	background: rgba(0, 0, 0, 0);	display: block;	padding: 2px 10px;	font-size: 15px; text-decoration: none; margin-bottom: 10px; text-align: center;  }
  nav.tresio-nav[data-type="hamburger"] .tresio-nav__link.level-1 {	padding: 7px 10px;	font-size: 22px;	font-weight: 500;	text-align: center;	text-transform: uppercase;  }
  nav.tresio-nav[data-type="hamburger"] .tresio-nav__dropdown {	transition: all 250ms ease-in-out;	font-size: 15px;	padding: 0 10px;	right: -10px;	top: 3px;  }
  nav.tresio-nav[data-type="hamburger"]	.tresio-nav__dropdown[aria-expanded="true"] {	transform: rotate(-180deg);  }
  nav.tresio-nav[data-type="hamburger"] .tresio-nav__dropdown.level-1 {	font-size: 17px;	top: 7px;  }
  nav.tresio-nav[data-type="hamburger"] .tresio-nav__list:not(.level-1) {	padding-left: 20px;  }
  nav.tresio-nav[data-type="hamburger"] ul.partial_nav li.ignore {	margin-top: 20px;	text-align: center;	list-style:none;  }
  nav.tresio-nav[data-type="hamburger"]	ul.partial_nav	li.ignore	.partial_socials {	padding: 20px 15px 0;  }
  nav.tresio-nav[data-type="hamburger"] ul.partial_nav li.ignore p,  nav.tresio-nav[data-type="hamburger"] ul.partial_nav li.ignore a {	font-family: "trajan-pro-3", serif;  }
  nav.tresio-nav[data-type="hamburger"] ul.partial_nav li.ignore p:hover,  nav.tresio-nav[data-type="hamburger"] ul.partial_nav li.ignore a:hover {	color: #4a4a4a;  }
  nav.tresio-nav[data-type="hamburger"] ul.partial_nav li.ignore p {	margin-bottom: 5px;  }
  nav.tresio-nav[data-type="hamburger"] ul.partial_nav li.ignore a {	font-weight: 300;  }
  header.light nav.tresio-nav[data-type="hamburger"] .tresio-nav__main,  .mod_social	.row.light	header.partial_socials	nav.tresio-nav[data-type="hamburger"]	.tresio-nav__main,  .mod_social	header.light	nav.tresio-nav[data-type="hamburger"]	li.ignore	ul.row.partial_socials	header.partial_socials	nav.tresio-nav[data-type="hamburger"]	.tresio-nav__main,  header.light	nav.tresio-nav[data-type="hamburger"]	li.ignore	.mod_social	ul.row.partial_socials	header.partial_socials	nav.tresio-nav[data-type="hamburger"]	.tresio-nav__main {	background:rgba(255, 255, 255, 0.95);  }
  header.light	nav.tresio-nav[data-type="hamburger"]	.tresio-nav__main	.tresio-nav__link,  .mod_social	.row.light	header.partial_socials	nav.tresio-nav[data-type="hamburger"]	.tresio-nav__main	.tresio-nav__link,  .mod_social	header.light	nav.tresio-nav[data-type="hamburger"]	li.ignore	ul.row.partial_socials	header.partial_socials	nav.tresio-nav[data-type="hamburger"]	.tresio-nav__main	.tresio-nav__link,  header.light	nav.tresio-nav[data-type="hamburger"]	li.ignore	.mod_social	ul.row.partial_socials	header.partial_socials	nav.tresio-nav[data-type="hamburger"]	.tresio-nav__main	.tresio-nav__link,  header.light	nav.tresio-nav[data-type="hamburger"]	.tresio-nav__main	.tresio-nav__dropdown,  .mod_social	.row.light	header.partial_socials	nav.tresio-nav[data-type="hamburger"]	.tresio-nav__main	.tresio-nav__dropdown,  .mod_social	header.light	nav.tresio-nav[data-type="hamburger"]	li.ignore	ul.row.partial_socials	header.partial_socials	nav.tresio-nav[data-type="hamburger"]	.tresio-nav__main	.tresio-nav__dropdown,  header.light	nav.tresio-nav[data-type="hamburger"]	li.ignore	.mod_social	ul.row.partial_socials	header.partial_socials	nav.tresio-nav[data-type="hamburger"]	.tresio-nav__main	.tresio-nav__dropdown {	color: #000;  }
  header.light nav.tresio-nav[data-type="hamburger"] li.ignore p,  .mod_social	.row.light	header.partial_socials	nav.tresio-nav[data-type="hamburger"]	li.ignore	p,  .mod_social	header.light	nav.tresio-nav[data-type="hamburger"]	li.ignore	ul.row.partial_socials	header.partial_socials	nav.tresio-nav[data-type="hamburger"]	li.ignore	p,  header.light	nav.tresio-nav[data-type="hamburger"]	li.ignore	.mod_social	ul.row.partial_socials	header.partial_socials	nav.tresio-nav[data-type="hamburger"]	li.ignore	p,  header.light nav.tresio-nav[data-type="hamburger"] li.ignore a,  .mod_social	.row.light	header.partial_socials	nav.tresio-nav[data-type="hamburger"]	li.ignore	a,  .mod_social	header.light	nav.tresio-nav[data-type="hamburger"]	li.ignore	ul.row.partial_socials	header.partial_socials	nav.tresio-nav[data-type="hamburger"]	li.ignore	a,  header.light	nav.tresio-nav[data-type="hamburger"]	li.ignore	.mod_social	ul.row.partial_socials	header.partial_socials	nav.tresio-nav[data-type="hamburger"]	li.ignore	a {	color: #000 !important;  }
  header.dark nav.tresio-nav[data-type="hamburger"] .tresio-nav__main {	background: #111;  }
  header.dark	nav.tresio-nav[data-type="hamburger"]	.tresio-nav__main	.tresio-nav__link,  header.dark	nav.tresio-nav[data-type="hamburger"]	.tresio-nav__main	.tresio-nav__dropdown {	color: #fff;  }
  header.dark nav.tresio-nav[data-type="hamburger"] li.ignore p,  header.dark nav.tresio-nav[data-type="hamburger"] li.ignore a {	color: #fff !important;  }
  @keyframes fade {	0% {	  opacity: 0;	  visibility: hidden;	}
	100% {	  opacity: 1;	  visibility: visible;	}
  }
.mob-icon { display:none; }
/* Forms Navigation Css Start */.panel-default {    border-color: transparent !important;}
.panel-default>.panel-heading {    color: #333;    background-color: transparent !important;    border-color: transparent !important;}
.panel-default>.panel-heading+.panel-collapse>.panel-body {    border-top-color: transparent !important;}
.panel-heading {	text-align: center;}
.blue-back {	background: #0072c6;	border: 0px !important;	color: #fff !important;	padding: 15px 20px;	text-decoration: none !important;	border-radius: 10px;	display: inline-block;	width: 100%;	max-width: 350px;	font-size:26px;	letter-spacing:1px;}
.blue-back > li {	color: #fff !important;}
.blue-back:hover > li {	color: #000 !important;}
.blue-back:hover {	background: #40aeff !important;	color: #000 !important;}
.grey-back {	background: #40aeff !important;	border: 0px !important;	color: #000 !important;	padding: 15px 20px;	text-decoration: none !important;	border-radius: 10px;	display: inline-block;	width: 100%;	max-width: 350px;	font-size:26px;	letter-spacing:1px;}
.grey-back >li {	color: #000 !important;}
.grey-back:hover >li {	color: #fff !important;}
.grey-back:hover {	background: #0072c6 !important;	color: #fff !important;}
.form-ul-box {	width: 100%;	padding: 0;	list-style: none;	text-align: center;	margin: 0px;}
.form-ul-box a {	width: 100%;	max-width: 330px;	display: inline-block;	text-decoration: none !important;	border: 1px solid;	border-radius: 5px;	padding: 20px 10px;	background: #fff;	margin: 5px 10px 5px 0;	-webkit-transition: .5s ease;	-moz-transition: .5s ease;	-o-transition: .5s ease;	transition: .5s ease;}
.form-ul-box a li {	margin:0px;	font-size:20px;}
.form-ul-box a:hover {	background: #0072c6;	color: #fff;	-webkit-transition: .5s ease;	-moz-transition: .5s ease;	-o-transition: .5s ease;	transition: .5s ease;}
.form-ul-box a:hover li {	color: #fff;	-webkit-transition: .5s ease;	-moz-transition: .5s ease;	-o-transition: .5s ease;	transition: .5s ease;}
/* Forms Navigation Css End *//* Popup */.popup-mobile { display:block; margin:0 auto; width:100%; max-width:900px; text-align:center; }
.popup-mobile img { width:100%; max-width:600px; display:block; margin:10px auto; padding:0 15px;}
.popup-btn-click { padding:10px 15px; font-size:18px; text-align:center; background:#4c71b7; text-decoration:none !important; color:#fff !important; width:100%; max-width:230px; display:block; margin:10px auto; }
/* Landing Review CSS */.sprite-icon{background-image:url(/content/landing/icons-sprite-with-name.png);width:45px;height:45px;vertical-align:middle;margin-top:5px;display:inline-block;}
.google {background-position: -816px -666px;}
.yelp {background-position: -482px -813px;}
.yahoo {background-position: -482px -518px;}
.google-plus {background-position: -147px -666px;}
.birdeye {background-position: -4px -666px;}
.facebook {background-position: -99px -739px;}
.demandforce {background-position: -99px -76px;}
.rateabiz {background-position: -864px -2px;}
.youtube {background-position: -482px -886px;}
.yellowpages {background-position: -482px -592px;}
.bbb {background-position: -3px -518px;}
.angies-list {background-position: -4px -150px;}
.citysearch {background-position: -52px -223px;}
.dex-knows,.dental-reviews-center {background-position: -147px -959px;}
.foursquare {background-position: -147px -76px;}
.healthgrades {background-position: -338px -959px;}
.insider-pages {background-position: -195px -592px;}
.judysbook {background-position: -242px -76px;}
.kudzu {background-position: -482px -959px;}
.merchant-circle {background-position: -291px -150px;}
.nationaldentalreviews {background-position: -625px -959px;}
.patientconnect {background-position: -721px -959px;}
.rateadentist,.ratemds {background-position: -816px -959px;}
.smilereminder,.solutionreach {background-position: -912px -812px;}
.superpages {background-position: -864px -959px;}
.vitals {background-position: -99px -1032px;}
.wellness {background-position: -147px -1032px;}
.yellowbot {background-position: -243px -1032px;}
.zocdoc {background-position: -291px -1032px;}
.review-bg-landing { padding:10px 0; }
.review-content-box-01 {position: relative;background: #fafafa;padding: 15px 20px;border-radius: 5px; margin: 20px auto; display: block; width: auto; max-width: 1100px;  border: 2px solid #eee;}
.review-text-01 {display: inline-block; width: 100%; position: relative;}
.review-content-box-01 p { margin: 5px 0;}
.review-img-01 {display: inline-block;  width: 100%;  text-align: center; margin-top: 10px;}
.review-img-01 img { display: inline-block; width: 100%; max-width: 40px; border-radius: 100%; vertical-align: middle; margin-right: 10px;}
.star-box-new i { color: #ffb400; font-size: 20px; letter-spacing: 1px;}
.header-logo-landing { padding:0px; display:block; margin:10px auto; width:100%; max-width:410px;  text-align:center;}
.header-logo-landing li { display:inline-block; width:100%; margin:5px 0 !important;  }
.header-logo-landing li img { display:inline-block; width:100%; max-width:330px;  }
.header-logo-landing li a { font-size:25px; color:#000; text-decoration:none !important; }
.header-logo-landing li a span { font-size:25px; color:#000;}
.header-logo-landing #header-phone a { font-weight:600;  font-size:26px !important;  color:#000;}
ul.header-logo-landing li a i {	font-size: 34px;	color: var(--header-text-icon-color);	font-weight: normal;	vertical-align: middle;	margin-top: -5px;}
/* Landing Review CSS */.tooltip {position: relative;display: inline-block;}
.tooltip .tooltiptext {visibility: hidden;width: 230px;background-color: black;color: #fff;text-align: center;border-radius: 6px;padding: 5px 0;position: absolute;z-index: 1;top: 20px;left: -5px;font-size: 16px;}
.tooltip:hover .tooltiptext {visibility: visible;}
@media screen and (max-width:40em) {.tooltip .tooltiptext {display: none}
.tooltip i {font-size: 30px}
}
/* DWS-OFFER CSS START */.dws-offer { width:100%; max-width:600px; text-align:center; display:block; margin:0 auto; }
.dws-offer img { width:100%; max-width:600px; }
.dws-offer-expires { color:#ff0000; }
#formrotator1 { display: block; margin: 0 auto; width: 100%; max-width: 400px;}
#formrotator1 input { width:100%; max-width:300px; margin:3px 0;  }
#formrotator1 textarea { width:100%; max-width:300px;  }
#formrotator2 { display: block; margin: 0 auto; width: 100%; max-width: 400px;}
#formrotator2 input { width:100%; max-width:300px; }
#formrotator2 textarea { width:100%; max-width:300px; }
#rCode { width:100%; max-width:100px !important; font-size:22px; text-align:center; letter-spacing:5px;  }
.RotatorFormButton { background:#6FB36F; padding:10px 15px; width:100%; max-width:100px; display:block; margin:0 auto !important; color:#fff; border:0px; font-size:18px; }
#Rotator1 { display: block; margin: 0 auto; width: 100%; max-width: 300px; text-align: center;}
#rname { max-width: 294px !important; width: 100% !important; display: block;}
/* DWS-OFFER CSS END */.ReviewBoxWrapper {float:right; margin-left:15px; width:100%; max-width:290px;}
.ReviewBox { display:inline-block; width:100%; max-width:280px; height: 225px; padding:5px 0 0 0; background: var(--review-background); }
.ReviewBox a { display:inline-block; width:100%; padding:10px 0; font-size:18px; color:#fff; text-align:center; text-decoration:none !important; }
.ReviewBox iframe {background: #1967b5;  border-width: 0px; display: block; margin: 0px auto; overflow: hidden; width:270px; height:170px; }
.ReviewBox2 { display:inline-block; width:100%; max-width:271px; padding: 2px 0 0 0; background: transparent; }
.ReviewBox2 a { display:inline-block; width:100%; padding:5px 0; font-size:18px; color:#000; text-align:center; text-decoration:none !important; }
.ReviewBox2 iframe {background: transparent;  border-width: 0px; display: block; margin: 0px auto; overflow: hidden; width:270px; height:170px; }
/** NPO-css start**/.slideOutButton {	position: fixed;	top: 295px;	right: -50px;	z-index: 999999;   }
.slideOutButton .emailIcon {	position: relative;	background-color: var(--website-npo-icon-background-1-color);	color: #fff;	height: 50px;	width: 50px;	text-align: center;	line-height: 50px}
.slideOutButton .emailIcon .fa, .slideOutHeader .emailIcon .fa {	line-height: 48px;	font-size: 30px}
.slideOutButton .slideButtonText {	position: relative;	background-color: var(--website-npo-name-background-color);	color: #fff;	font-size: 20px;	white-space: nowrap;	line-height: 55px;	width: 50px;	height: 230px}
.slideOutButton .slideButtonText span {	position: absolute;	transform: rotate(-90deg);	-webkit-transform: rotate(-90deg);	left: -66px;	top: 105px;	line-height: 1em;	font-size:22px;	color:#fff;}
.page-id-125 .slideOutButton .slideButtonText span {	left: -52px}
.slideOutButton:hover .emailIcon {	background-color: var(--website-npo-icon-background-1-color-hover)}
.slideOutButton:hover .slideButtonText {	background-color: var(--website-npo-name-background-color-hover);}
.slideOutButton .emailIcon i {	animation-name: shake;	animation-duration: 5s;	transform-origin: 50% 50%;	animation-iteration-count: infinite;	animation-timing-function: linear;	-webkit-animation-name: webkitShake;	-webkit-animation-duration: 5s;	-webkit-transform-origin: 50% 50%;	-webkit-animation-iteration-count: infinite;	-webkit-animation-timing-function: linear}
@keyframes shake {0% {transform:rotate(0deg)}
82% {transform:rotate(0deg)}
83.5% {transform:rotate(10deg)}
85% {transform:rotate(0deg)}
86.5% {transform:rotate(-10deg)}
88% {transform:rotate(0deg)}
89.5% {transform:rotate(10deg)}
91% {transform:rotate(0deg)}
92.5% {transform:rotate(-10deg)}
94% {transform:rotate(0deg)}
95.5% {transform:rotate(10deg)}
97% {transform:rotate(0deg)}
98.5% {transform:rotate(-10deg)}
100% {transform:rotate(0deg)}
}
@-webkit-keyframes webkitShake {0% {-webkit-transform:rotate(0deg)}
82% {-webkit-transform:rotate(0deg)}
83.5% {-webkit-transform:rotate(10deg)}
85% {-webkit-transform:rotate(0deg)}
86.5% {-webkit-transform:rotate(-10deg)}
88% {-webkit-transform:rotate(0deg)}
89.5% {-webkit-transform:rotate(10deg)}
91% {-webkit-transform:rotate(0deg)}
92.5% {-webkit-transform:rotate(-10deg)}
94% {-webkit-transform:rotate(0deg)}
95.5% {-webkit-transform:rotate(10deg)}
97% {-webkit-transform:rotate(0deg)}
98.5% {-webkit-transform:rotate(-10deg)}
100% {-webkit-transform:rotate(0deg)}
}
.slideOut {	position: fixed;  	right: -378px;	width: 320px; 	z-index: 9999999;	padding-left: 50px; 	height: 90%;   overflow: auto;   -webkit-overflow-scrolling: touch;  	top: 240px;    -webkit-transition-property: -webkit-transform;  -moz-transition-property: -moz-transform;  transition-property: transform;  -webkit-transition-duration: 0.9s;  -moz-transition-duration: 0.9s;  transition-duration: 0.9s;  -webkit-transition-delay: 0.9s;  -moz-transition-delay: 0.9s;  transition-delay: 0.9s;}
.cs{ background-color: var(--website-npo-main-background-0-color); padding: 20px 10px 10px 10px !important; box-shadow: 0px 0px 6px 2px rgba(0,0,0,.2); border:0px solid #013a68;}
.slideOutHeader {	position: relative; 	  overflow: auto;   -webkit-overflow-scrolling:touch ;  	 height: 100%; 	color: #fff;	font-size: 22px;		}
.slideButtonText {  }
.slideOutHeader .emailIcon .fa {	margin-right: 10px;	line-height: 46px}
.slideOutHeader div {	color:#fff;	display: inline-block}
aside .slideOutHeader div {	display: block}
.slideButtonText {	line-height: 1em; 	font-size: 18px;	vertical-align: middle;	text-align: center;	padding: 10px 0;	color:#fff;}
.slideButtonText h4 {	font-family: Lato;	font-size: 24px;	margin-top: 6px;	color: #fff;	margin-bottom: 20px !important}
.slideButtonText p {	margin-bottom: 10px;	color:#fff !important;}
.slideButtonText td {	margin-bottom: 10px;	color:#fff !important;}
.slideButtonText span {	margin-bottom: 10px;	color:#fff !important;}
.slideButtonText a {	color: #fff}
.slideOut .fa-chevron-right, .slideOutButton {	cursor: pointer}
.slideOut .fa-chevron-right {	position: absolute;	top: 0;	left:  0px;	line-height: 50px;	height: 50px;	width: 50px;	background-color:  var(--website-npo-icon-background-2-color);	box-shadow: 0px 0px 6px 2px rgba(0,0,0,.2);	text-align: center;	color:#fff;	font-size:30px;}
.slideOutBody {	background-color: #00386b;	padding: 10px;	box-shadow: 0px 0px 6px 2px rgba(0,0,0,.2);	line-height: 1em;	font-size: 14px}
.slideOutBody #emaillink {	color: #fff;	display: block;	text-align: center;	font-size: 26px;	line-height: 1em;	font-weight: 700}
.slideOutBody label {	margin-top: 5px}
.slideOutBody .wpcf7-form-control-wrap, .slideOutBody .wpcf7-form-control-wrap>* {	display: inline-block;	max-width: 100%}
.slideOutBody .wpcf7-form-control-wrap>* {	border: 1px solid #ededed}
.out {	right: 0}
.slideOutButton .in {	right: -50px; }
.slideOut .in {	right: -328px}
.slideOutButton, .slideOut {	transition: right 0.7s ease; /*overflow:hidden !important;*/}
.slideOut div.wpcf7 img.ajax-loader {	margin-left: -20px;	background-color: #dcd4bf;	border-radius: 3px}
.slideOut textarea {	height: 100px}
@media screen and (max-width: 1500px) {.slideOut {  height: 70%;  }
}
@media screen and (max-width: 1400px) {.slideOut {  height: 70%;  }
}
@media screen and (max-width: 1024px) {.slideOut { top:260px; }
.slideOut {  height: 50%;  }
}
@media screen and (max-width: 759px) {/* Slide Out */.slideOutButton, .slideOut{ display:none; }
}
/** NPO-css end**//*Header Desktop*/	.header-div { display:inline-block; width:100%; }
.header-wrapper {  margin: auto;position:relative; z-index:2; padding:  0px;  max-width:1150px; -webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;   }
 ul.header-logo { clear:left;  float:left; width:100%; max-width:270px; list-style:none; margin: 0;position:relative; z-index:6000;   	padding:20px 0 0 0; }
ul.header-logo li { display:block;font-family: 'Raleway', serif; color:rgba(31,31,31,1.00) ;   list-style:none; margin:0px 0px 0px 0px; padding:0; font-size:18px; }
 ul.header-logo li  img{ width:100%;   }
ul.header-logo li.header-practice-name{  font-size: 46px; line-height:normal; letter-spacing:-1px; font-weight:normal; padding-top:20px; }
ul.header-logo li.dr-name{  font-size: 35px; line-height:normal; letter-spacing:-1px; font-weight:normal; }
ul.header-logo li.img-logo{ float:left; margin-right:10px; margin-top:-10px;}
ul.header-logo li.header-phone{  font-size:38px;   }
 ul.header-logo a { text-decoration:none; font-size:60px; color:var(--header-logo-text-color); text-decoration:none; font-style:italic; }
ul.header-logo li a i.fa{  font-size:30px; margin:0 5px   }
ul.header-logo li a:hover i.fa{ color:#484848  }
ul.header-NAP { float:right;  max-width:400px; list-style:none; margin: 20px 0px 10px 0; padding:0; text-align:right;  -webkit-transition: all 0.4s ease-in-out;  -moz-transition: all 0.4s ease-in-out   }
ul.header-NAP li { display:  block; color:#47b687 ;   list-style:none; margin:0px 0px 5px 0px; padding:0; font-size:18px; text-align: right; }
ul.header-NAP li a  {  color: var(--header-np-text-color);       }
ul.header-NAP li a:hover  { color:var(--header-np-text-color-hover);      }
 ul.header-NAP li  img{ height:80px; margin:0;   }
ul.header-NAP li.header-practice-name{  font-size: 46px; line-height:normal; letter-spacing:-1px; font-weight:normal; padding-top:20px;  }
ul.header-NAP li.dr-name{  font-size: 35px; line-height:normal; letter-spacing:-1px; font-weight:normal; }
ul.header-NAP li.img-logo{ float:left; margin-right:10px; margin-top:-10px;}
ul.header-NAP li.header-phone{  font-size:25px;  color:#000 ;  padding:0 0 5px 0;   -webkit-transition: all 0.4s ease-in-out;  -moz-transition: all 0.4s ease-in-out   }
ul.header-NAP a.img-button li{text-align: center; /*background-image: url(/go/images/arrow-png.webp) ; background-repeat:no-repeat; background-position:95%;*/ width:300px; text-decoration:none; color:#000 ;  font-size:26px; padding:10px 0;  z-index:1; background:#FF0004}
ul.header-NAP a { text-decoration:none;  }
.app-btn { float: none !important; background: var(--appt-button-color) !important; padding: 10px 15px !important; display: inline-block !important; text-decoration: none !important; color: #fff !important; font-size: 18px !important;}
 .main-menu{  z-index:103;    width:100%; background: var(--menu-background);   /* min-height:75px; Old browsers */  }
  /* menu-services */.content-wrapper .content-main ul.menu-services{ margin:0;  list-style:none; padding:0}
.content-wrapper .content-main ul.menu-services li{display: inline-block; padding:8px 10px  ; margin:5px; width: auto; vertical-align:top; background-color:#0472ae ; list-style:none }
.content-wrapper .content-main ul.menu-services li a{text-decoration: none;color: #fff; vertical-align:middle; }
.content-wrapper .content-main ul.menu-services li a:visited {text-decoration: underline;  }
.content-wrapper .content-main ul.menu-services li a:hover {text-decoration: underline;}
/* menu-services *//*Menu */ /* H-Card Classes */h5.h-card	{text-align: center; margin: 10px auto;color: #00264b; text-decoration: none;}
.p-name, .p-honorific-suffix, .p-street-address, .p-extended-address, .p-locality, .p-region, .p-postal-code, .p-org u-url, .tel	{ text-decoration: none;font-size: 11pt;font-weight: 500; color: #00264b;}
.dwscopy{ font-size: 11pt; font-weight: 500;}
.percent { list-style-type: none; margin-left: 25px; }
/* Default Link Style */ a:link{ text-decoration: underline;  }
a:visited { text-decoration: underline;  }
a:hover{ text-decoration: underline;  }
/* Default Link Style */ /* Hard-Coded Reviews */.viewr	{max-width: 90%;margin: 10px auto;padding: 10px;border: 1px #dc9225 solid;-webkit-border-radius: 10px;border-radius: 10px;}
.DWSReview	{max-width: 90%;margin: 10px auto;padding: 10px;border: 1px #dc9225 solid;-webkit-border-radius: 10px;border-radius: 10px;}
/* Items that are hidden from main website */ #pull{ display:none;}
#menu-thin-offer { display:none;}
#menu-thin-direction { display:none;}
#menu-thin-phone { display:none;}
#show{ display:none;}
#menu-thin{ display:none;}
ul.images{ display:none;}
/* Items that are hidden from main website */ /* Header Area Alignment of Phone and Adreess */ .content-page-title {  font-size:2.5rem;text-transform:uppercase;font-weight:300;color:#484848;letter-spacing:-.1rem;font-family:'Raleway', sans-serif;}
/* Default Tag Style */.content-page-title-a {  color:#484848;font-size:70px; line-height:normal;font-family: "Alex Brush",cursive;  }
body, td, p, ul, ol, li,  div, span, blockquote {font-size : 16px ; color: var(--website-body-text-color);font-family: var(--body-font-face);}
/* Rotator Title */.welcome{max-width:800px; margin:auto}
.rotator-title-text{ font-family: 'Raleway', serif;  line-height:30px;font-size: 27px;   color:#fff; background:#484848}
/* Header Style Wrapper */#header-wrap { z-index:2000; max-width:1200px; padding:  30px 0; margin:auto}
#header-wrap-inner { z-index:2000; max-width:1200px; padding:  30px 0; margin:auto}
 .clearfix{*zoom:1}
.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}
.clearfix:after{clear:both}
/* Header Style */.header-top{ max-width:1200px; margin:0 auto; position:relative}
a[href^=tel] { color: inherit; text-decoration:none;  }
.ppc-number { display: inline-block; text-align: right; margin-top: 10px; font-size: 24px;}
.fa-map-marker, .fa-phone{ color:#307b8b; font-size: 26px !important; margin: 0 10px; display: inline-block;}
@media(max-width:60em){  .ppc-number { display: none;}
}
/***** HEader Image *****/ 
.faces-wrapper { background: url('/local/images/lakeviewfamilydentalcover.webp') center;  
margin:130px 0 0 0;  width:100%; max-height: 500px; overflow: hidden; position:relative; z-index:1;  background-size:cover;  }
.faces-bg { background-image: linear-gradient( 140deg, rgba(32,81,143,0.75) 0%, rgba(219, 75, 75, 0.65) 100% );   }
.faces-video{width:100%; position: absolute; top:-40%; z-index: -1;  }
.faces-wrapper .info{ max-width: 1400px; margin: 0 auto; padding: 150px 20px; display: grid; align-items: center;grid-template-columns: auto 400px; width: 100%;  text-align:center;       }
 .faces-wrapper .info .text{font-weight:normal; display:block; font-family: 'Raleway', Serif; margin:0;font-size: 60px; line-height:1.2; color: #FFFFFF !important; margin-right: 5%; text-align: left; z-index:6;/*text-shadow:10px 5px 20px #000, 10px 5px 20px #000;*/}
.face-img{text-align: right; }
 .faces-wrapper .info h1{display:inline-block;text-transform:uppercase !important;font-size:3em;line-height:1.05;font-weight:800;text-align: center;margin:0 0 .2em 0;position:relative;z-index:6;color: var(--faces-wrapper-title-color);}
a.btn{color:#fff;font-size:1.25em;font-weight:700;line-height:1rem;background-color:var(--color-primary-4-color);padding:0.75rem 1rem;display:inline-block;position:relative;z-index:6;cursor:pointer;border:none; text-decoration:none}
a.btn:hover{background:#484848; color:#FFFFFF;}
@media(max-width:1250px){.faces-wrapper .info{  padding:5% 0 15% 3%;     }
.faces-wrapper .info .text{ font-size: 30px;}
.face-img{text-align: right; }
}
@media(max-width:1150px){ .faces-video{ top:-20%;   }
.faces-wrapper {    }
.faces-wrapper .info{ width:100%; }
 .faces-wrapper .info h4{     }
}
@media(max-width:759px){	.face-img{text-align: center; }
	.faces-bg img{ display: none !important; }
.faces-wrapper .info{ padding: 50px 20px; display: block; align-items: center; width: 100%; text-align:center;}
.faces-wrapper {  margin:60px 0 0 0; }
.faces-video{ top:0%; height: 100%; width: auto;   }
.faces-wrapper .info .text{ font-size: 30px;  margin-right: 0%; margin-bottom: 20px; text-align: center;  }
}
@media(max-width:500px){  .faces-wrapper { background: none;   }
}
/***** HEader Image End *****//* Callout CSS Start */ #callouts { padding: 30px 0; z-index: 19; width:100%; background:var(--callout-background);}
ul.block { clear: left; list-style: none; padding: 0; margin: 0 auto; width:100%; max-width:1200px;}
ul.block li { display: inline-block; list-style: none; border: 0px solid #404241; max-width: 22.1%;	width:100%;	margin: 10px 1% 10px 1%;	border-radius: 0; text-decoration: none;	padding: 0; background-image: none}
ul.block li img {width: 100%; z-index: 1100; margin: 0;	padding: 0;	display:block;}
ul.block li:hover img {	opacity:0.9;}
ul.block li a {	text-decoration: none}
ul.block li a>div {	background-color: var(--color-primary-4-color);	background-size: cover;	z-index: 1100;	padding: 15px 0; margin-top: 0; border-bottom: 0px solid #404241; line-height: 17px; text-align:center;}
ul.block li a>div>h3 { margin: 0!important;	color:#fff;	font-weight:normal;	font-size:18px;}
ul.block li a:hover>div { text-decoration: none; background-color: var(--color-primary-2-color); background-size: cover; color: #FFF}
ul.block span img {	margin: 0;	padding: 0}
  /* Callout CSS End *//* Main Content Start */body {background-position: center top;  margin: 0px; padding: 0px; background-repeat:repeat-x;  background:var(--color-primary-00-color); }
h1 {font-size:2.5rem;font-weight:300;color:#484848;letter-spacing:-.1rem;font-family: var(--font-face-h1);}
h2 {font-family:  var(--font-face-h2);	font-size: 25px;   color:#484848; }
h3 {font-family:  var(--font-face-h3);	font-size: 20px;   color:#484848;}
h4 {font-weight: normal;font-size: inherit;}
h5 {font-size: 11.5pt;font-weight: 500;margin: 1px auto 3px auto;}
h6 {text-align: center;font-size: 10pt;font-weight: 500;margin: 2px auto 3px auto;}
.content-wrapper{margin: auto; max-width:1150px; padding: 40px 0 0 0; position: relative;  }
.content-wrapper  p, .content-wrapper  li{   line-height:30px;   font-weight: normal}
.content-wrapper h1, .content-wrapper h2 {  color:#484848; text-align:left }
 .content-wide  h1, .content-wide  h2{ color:#fff; text-align:center}
.content-wrapper-inner{margin:0px auto 0 auto;   width:100%; padding:165px 0  20px 0 ; position: relative;   }
.content-wrapper-inner  p, .content-wrapper-inner  li{    line-height:30px;   font-weight: normal}
.content-wrapper-home{ width:100%; padding: 20px 0  0px 0 ; position: relative; margin:auto; }
.content-wrapper-ins{width: auto;background-image: url(/go/images/brick-texture.webp); background-attachment:fixed; }
.content-wrapper-footer{ width:1200px; margin:0px auto; position: relative; }
#content-main p,.content-main p,.content-main li{    line-height: 30px;    margin-bottom: 15px; font-size:18px;}
 #content-main{  width:650px; margin:20px 0 0 0;}
.content-main{  width:100%; max-width:1200px;  }
#rotator-area{padding:25px 10px 15px 10px;text-align:center;  background:url(/images/rotator-bg.webp) #e0e0e0  center top no-repeat; font-size:16px;}
.spacer{ clear:both;font-size:0; line-height:0;}
.spacer2{ clear: left;font-size:0; line-height:0;}
.DWSReview	{ padding: 10px; border: 1px solid #dc9225; margin: 10px auto 10px auto; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; background-color: #f3ebe0; }
.revName	{ font-weight: 700; font-style: italic; }
.revName:before	{ /* content: "\2022""\0020"; */ content: " - "; display: inline;}
.special-fluid{ display:none}
.right-box { float:right; margin-left:15px; width:100%; max-width:290px; }
.mob-rotator { display:none; }
/* Main Content End *//* Logo UL Start */ul.logo-NAP { clear:left;max-width:1200px;  margin:auto; z-index:-999; 	list-style:none;  	padding:0; text-align:center; }
ul.logo-NAP li { display: inline-block;color:#e3e3e3; vertical-align:middle;  list-style:none; margin:0px 80px 0px 0px; padding:0;  }
/* Logo UL End *//* Services Css Start */section.services { margin-bottom: 30px;border-bottom:1px solid #555555; border-top:1px solid #555555; }
section.services h5 {color:#e3e3e3;font-size:40px;font-weight: 200;text-transform: uppercase;margin:55px 20px 0 0;width:28%;line-height: 1;}
section.services ul,section.services h5 {display:inline-block;vertical-align: top;}
section.services ul {list-style: none; ;padding:10px 0 10px 30px;width:61%;border-left:1px solid #555555;}
section.services ul li {display:inline-block;width:30%;margin:3px 1%;vertical-align: top;}
section.services ul li a {display:block;font-size: 15px;padding:2px 0;line-height: 1.3;}
.main-services-box { display: flex;  flex-wrap: wrap; background-color: white; border-radius: 5px; box-shadow: 0 0px 0px rgba(23, 23, 24, 0.35); position: relative; margin: 0;}
.services-box { flex: 100%; max-width: 50%; display: flex; box-sizing: border-box; padding: 10px 20px; align-items: center; border-right: 4px solid rgba(255, 255, 255,1); border-bottom: 4px solid rgba(255, 255, 255,1); }
 .service-bg-1 {  background: #ab9d90 url('/content/images/preventive-img-01.webp'); background-position:center center; background-size:cover; }
 .service-bg-2 {  background: #ab9d90 url('/content/images/restorative-img-01.webp'); background-position:center center; background-size:cover; }
 .service-bg-3 {  background: #ab9d90 url('/content/images/cosmetic-img-01.webp'); background-position:center center; background-size:cover; }
.service-bg-4 {  background: #ab9d90 url('/content/images/advanced-img-01.webp'); background-position:center center; background-size:cover; }
.service-img { margin-right: 30px;}
.service-img img {     border-radius: 50%; box-shadow: 0 0 0 5px rgba(23, 23, 24, 0.1); width:100%; max-width:90px; display:block; }
.services-ul { padding: 20px 10px 20px 45px !important; margin: 0px; height: 100%; display: flex  !important; flex-flow: column  !important; justify-content: top  !important; display: inline-block; width: 100%  !important;  position: relative  !important; background: transparent  !important; left: auto  !important; right: auto  !important;}
 .services-ul a { text-decoration: none !important; padding-left: 5px; display: inline-block; width: 100%; max-width: 250px; text-transform:none;}
.services-ul a li { margin:2px 0; font-size:17px; list-style:disc; }
.services-ul a:hover { background:#fff;  }
.services-ul a:hover li { color:#000; }
.service-box-title { font-size: 22px !important; margin-left: -15px; line-height:normal !important;}
.service-box-title a { text-decoration:none; color:#000; }
.service-box-title strong {font-size: 26px !important;}
.imgbox { float: left; width: 30%; padding: 0 15px 0 0;}
.box { float: left; width: 70%;}
.box h3 { margin: 0px;}
.box p { margin: 0px;}
/* Services Css End *//***** Footer *****/footer {   text-align: center; padding: 10px 0px 20px 0px; display:inline-block !important; width:100%; /*background: var(--color-secondary-1-4-color);*/ background: #2a4263; }
footer > div { display: inline-block; vertical-align: middle; background: #fff; box-shadow: 0 5px 9px rgba(53, 53, 53, 0.51); margin-left: 10px; width: 300px; padding: 20px; min-height: 350px; }
footer a { color: var(--footer-text); }
footer > div h3 { font-size: 27px;   color:#fff; background:#484848; font-family: 'Raleway', serif;   margin: 0 0 20px 0; }
footer .copyright { display: block; margin-top: 15px;  color: #fff; }
footer .copyright a { color: #fff; }
#footer-form{ width:400px}
/*#footer-form input,#footer-form textarea {          box-sizing: border-box; width:200px;    border: none;    padding: 5px 15px;    font-size: 18px;     margin-bottom: 12px;    background: none;     border-radius: 2px;    background-color: #ededed;         box-shadow: inset 0 1px 1px rgba(0, 0, 1, 0.25); }
*/#footer-contact { position: relative; z-index: 5; }
#footer-contact address { font-family: 'Raleway', serif;  font-size: 17px;  font-weight: 300; line-height: 28px; margin: 15px 0 0 0; }
#footer-contact .phone { color: #484848; font-family: 'Raleway', serif;  font-size: 24px;  font-weight: 400; line-height: 28px; text-transform: uppercase; margin-bottom: 15px; display: block; }
#footer-contact .hours { margin: 0 auto; padding: 0; text-align: left; max-width: 240px; list-style: none; }
#footer-contact .hours > li { color: black; font-family: 'Raleway', serif;  font-size: 14px;    line-height: 26px; }
#footer-contact .hours > li > span { display: inline-block; width: 105px; font-size: 14px; }
#footer-contact .footer-emergency { background: #FF0004; display: block; margin-left:  -20px; width: calc(100% + 40px); color: #fff; padding: 5px 0; text-align: center; font-family: 'Raleway', serif;  font-size: 16px;   font-weight: 400; font-style: italic; margin-top: 15px; margin-bottom: 15px; line-height: 26px; }
#footer-contact .socials { display: inline-block; vertical-align: middle; padding-right: 20px;  }
#footer-contact .socials a { display: inline-block; width: 35px; height: 35px; line-height: 35px; border-radius: 50%; text-align: center;   margin: 0 4px; font-size: 30px;  color: #484848;  }
#footer-contact .socials a:hover {   color: #000;  }
#footer-nav ul { list-style: none; margin: 0; padding: 0;  }
#footer-nav ul li { margin: 0 10px 10px 0; display:inline-block }
#footer-nav ul a { font-family: 'Raleway', serif;  font-size: 14px; line-height:14px;   color: #353535; }
  @media screen and (max-width: 1200px) { footer > div {   margin-left: -6px; width: 260px; padding: 20px;  }
 #footer-contact {   width: 300px; }
 }
@media screen and (max-width: 870px) { footer > div { display: block; width: auto !important; max-width: 400px; margin: 0 auto 15px auto; }
  }
@media screen and (max-width: 759px) {.imgbox { float: none; display:block; width: 100%; padding: 10px; }
.box { float: none; display:block; width: 100%; padding: 10px; }
  #footer-nav ul{display: block !important;}
 }
/***** Footer End *****//* Footer-1 Css Start */.footer-1 { float:left; width:100%; background:#356fb7; padding-bottom:0px; }
.footer-1-hours { width:30%; display:inline-block; float:left;background:url(/go/images/featured-services-bg-png.webp) ;padding: 30px 0;}
.footer-1-map { width:70%; display:inline-block; float:left; }
.footer-1-hour-box { max-width:300px; margin:0 auto; }
.footer-1-hour-box a { color:#fff; }
.footer-1-hours-title { font-size: 28px; color: #fff; font-weight:300;  margin: 5px 0;}
.footer-1-hour-box ul {  display: inline-block; width: 100%; padding: 0;  margin: 10px 0 0 0; list-style: none;}
.footer-1-hour-box ul li { display: inline-block; width: 100%; margin: 0;  padding: 5px 0 5px 0; color: #fff; font-size: 18px;}
.footer-1-hour-box ul li span { display: inline-block; width: 100%;  max-width: 130px; font-size: 18px; color:#fff;}
.footer-1-footer-call { font-size:18px; color:#fff; }
.footer-1-footer-call a{ font-size:30px; color:#fff; font-weight:300; }
.footer-1-footer-call i { font-size:36px; color:#fff; margin-right:10px; }
/* Footer-1 Css End *//* Footer-2 Css Start */.footer-2{ display:inline-block; width:100%; background: var(--footer-background); background-position:left center; background-size:cover; padding:0; float:left;}
.footer-2-hour-content-div { width:100%; margin:0 auto; }
.footer-2-hour { display: inline-block; width: 33.33%; vertical-align:middle; float:left; padding-top:1%; }
.footer-2-map { width: 33.33%; display: inline-block; float: left;}
.footer-2-appt-box { display: inline-block; width: 49%; vertical-align:middle; text-align:center; }
.footer-2-hour-div { max-width: 300px; margin: 0 auto;}
.footer-2-hour-div > h3 { font-size:28px; color:#fff; margin:10px 0; }
.footer-2-hour-div ul { padding:0px; display:inline-block; width:100%; list-style:none; margin:0px; line-height:26px; }
.footer-2-hour-div ul li { padding: 0px; display: inline-block; width: 100%; list-style: none; color: #fff; margin: 5px 0; font-size: 16px; }
.footer-2-hour-div ul li span { font-size:18px; color:#fff;; padding:0px; display:inline-block; width:100%; list-style:none; font-weight:bold; max-width:110px; }
.footer-2-footer-call { font-size: 18px; color: #fff; margin:5px 0;}
.footer-2-footer-call i { font-size: 36px; color: #fff; margin-right: 10px;}
.footer-2-footer-call a { font-size: 30px; color: #fff; font-weight: 300;}
.footer-2-appt-box h3 { font-size:38px; font-weight:800; color:#fff; }
.footer-2-call-btn { background:#eee; color:#000; padding:15px 25px; display:inline-block;  font-size:28px; border-radius:10px; }
.footer-2-office-div { width:33.33%; padding:0px; float:left; }
.footer-2-office-img-new { width:100%; background: #160f0a url('/go/images/review-back-01.webp'); background-position:center center; background-size:cover; padding:0; text-align:center; -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  transition: all 0.3s;height: 414px;}
.footer-2-office-img-new:hover {  }
.footer-2-office-img-new a { margin: 5px 0; width: 100%; max-width:300px; background: var(--footer-button-background); display: inline-block; color: #fff; text-decoration: none; padding: 15px 0px; font-size: 18px; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; position: relative;top: 25%;}
.footer-2-office-img-new a:hover { background:var(--color-primary-4-color); -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  transition: all 0.3s; opacity:0.8;}
.footer-2-office-img-new a span { color: #fff; font-size: 18px; -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  transition: all 0.3s;}
.footer-2-office-img-new a:hover span {color:#fff; -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  transition: all 0.3s;}
.footer-location-box .social-box { border: 1px solid #000; color:#000 !important; display: inline-block; width: 40px; text-align: center; border-radius: 100%; height: 40px; padding: 9px 0 0 0 !important; font-size: 18px;}
.social-box { text-align:center; border: 1px solid #fff; color:#fff !important; display: inline-block; width: 40px; text-align: center; border-radius: 100%; height: 40px; padding: 7px 0 0 0 !important; font-size: 18px;}
footer .social-box { border: 1px solid !important; color:#fff !important; display: inline-block; width: 40px; text-align: center; border-radius: 100%; height: 40px; padding: 8px 0 0 0 !important; font-size: 18px;}
/* Footer-2 Css End *//* Review Css Start */.review-bg { background-repeat: no-repeat; background-size: cover; background-position: center center;}
/* Review Css End */@media screen and (min-width: 47.5em ) {/*.content-main {  margin-right: 17.5em; }
*/.special-wrapper { position: relative;  }
}
@media screen and (max-width: 1303px) {/* Header Css Start */.header-wrapper{ height:auto; padding:0 15px; }
#header-wrap, #header-wrap-inner{ padding:0 20px}
ul.header-block li.md  { display:  block !important;    }
#header-wrap {  height: 135px; }
/* Header Css End *//* Rotstor Css Start */#rotator-area{max-width:100%;}
/* Rotator Css End */}
@media screen and (max-width: 1199px) {/* Header Css Start */ul.header-logo li {  font-size:18px;}
ul.header-logo li.text { font-size:36px;}
ul.header-logo li.header-practice-name{  font-size: 40px; }
#header-NAP{ display:none;}
/* Header Css End *//* Callout Css Start */#callouts{width: auto; }
ul.block { text-align:center; }
ul.block li {  width:100%; max-width:300px; }
ul.block a  li>div{ font-size:1em; letter-spacing:-1px}
ul.special-block-hr  li  { width:20%   }
ul.block  li  img{ width:100% !important; }
/* Callout Css End *//* Main Content Box Css Start */.content-main{  margin:0px 30px 0 30px; }
 #content-main,.content-main{ width:auto;  }
.content-wrapper {    padding:40px  0px ;   }
.content-wrapper-home { width:auto;  margin:0 20px  ; }
/* Main Content Box Css End *//* Rotator Css Start */#rotator-area{max-width:100%;}
textarea{width:350px;}
/* Rotator Css End */ /* Review Css Start */#show { display:block;  }
#show.read-reviews-button {background-image: url(/images/stars5-png.webp); background-repeat:no-repeat; background-position:95%;background-color:#00264b; /* fallback */background-image: url(/images/stars5-png.webp), -webkit-gradient(linear, left top, left bottom, from(#00264b), to(#0051b9)); background-image: url(/images/stars5-png.webp), -webkit-linear-gradient(top, #00264b, #0051b9); background-image: url(/images/stars5-png.webp),-moz-linear-gradient(top, #00264b, #0051b9); background-image: url(/images/stars5-png.webp), -ms-linear-gradient(top, #00264b, #0051b9); background-image: url(/images/stars5-png.webp),  -o-linear-gradient(top, #00264b, #0051b9); background-image: url(/images/stars5-png.webp), linear-gradient(top, #00264b, #0051b9);}
/* Review Css End */}
@media screen and (max-width: 1024px) {/* Media Css for Footer-2 */.footer-2-hour {  width: 100%; }
.footer-2-office-div, .footer-2-map { width: 50%; }
/* Media Css for Footer-2 *//* Media Css for Footer-1 */.footer-1-hours { width:100%; }
.footer-1-map { width:100%; }
/* Media Css for Footer-1 *//* Services Box Css Start */.services-box {    flex-flow: column;   padding: 20px 10px;}
/* Services Box Css End */}
@media screen and (max-width: 860px) {/* Header Css Start */.header-wrapper{ height:auto; }
/* Header Css End *//* Services Css Start */section.services h5 { font-size:30px; margin: 0 0 0 10px;}
section.services ul {  padding: 0px 0  20px 10px; margin:0  }
section.services ul, section.services h5 {width:90%;}
section.services h5 {margin:20px 0;}
section.services ul {border:0;}
/* Services Css End *//* Footer Css Start */ul.footer-NAP li {font-size:13px}
ul.footer-NAP li a{ font-size:13px }
ul.footer-NAP li h5{font-size:13px }
/* Footer Css End */ }
 @media screen and (max-width: 759px) {/* Header Css Start */#header-wrap {   padding:0; background-color: rgba(255,255,255,0.5);width:100%;height:100%;position:absolute;overflow:hidden;top:0;left:0  }
#header-wrap-inner {  padding:0; background-color: rgba(255,255,255,0.5);width:100%;height:100%;position:absolute;overflow:hidden;top:0;left:0 ;display:table  }
.header-wrapper-inner {background:url(/go/images/slider.webp) #fff center top  repeat-x; min-height:370px;  margin:0; padding:  0 0 0; position: relative; width: 100%; z-index: 0;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
 .header-wrapper {margin: auto; position:relative; display:table; text-align:center;     }
 .app-btn { margin:10px 0; }
ul.header-logo{margin:0px auto  ;float: none;width:100%; display: table-header-group; background:none  }
ul.header-logo li {float: none; text-align:center; font-size:20px; letter-spacing:-1px;}
ul.header-logo li.text { font-size:30px;}
ul.header-logo li.header-practice-name{  font-size: 35px;  }
ul.header-logo li.dr-name{  font-size: 25px;}
ul.header-logo li.img-logo{ float: none; margin-right:0px; margin-top:0px;}
.header-wrapper-middle{ display:table; margin:  0px auto ; padding:20px 0 }
ul.header-NAP {  float: none;  text-align:center;  width:300px !important;      margin: auto !important; display:none; }
ul.header-NAP li {   text-align:center;   }
ul.header-NAP a.img-button li{ margin: 0 auto 20px auto}
ul.logo-NAP li {   margin:0px ;  }
/* Header Css End *//* Menu Css Start */.main-menu { background:transparent; text-align:center; }
.menu-btn { vertical-align:top;  float:none !important; display:inline-block !important;  background:var(--menu-mobile-background); padding:10px 0 0 0; font-size:18px; color:#fff; border-radius:0px; width:45px; height:45px; text-align:center; margin:5px 5px; }
/* Menu Css End *//* Rotator Css Start */.mob-rotator { display:inline-block; width:100%; background:var(--mob-rotator-background-color); padding:10px 0; margin-bottom:10px; }
.rotator-div { display:block; width:100%; max-width:300px; text-align:center; margin:0 auto; color:#fff; }
.rotator-div p, .rotator-div td { color:#fff; }
#rotator-area{width: 90%; float: none; }
.rotator-title-text{ padding-top:20px}
/* Rotator Css End *//* Media Css for Footer-2 */.footer-2-office-div, .footer-2-map { width: 100%; }
/* Media Css for Footer-2 *//* Services Css Start */.services-box { max-width:100%; }
/* Services Css End *//* Bottom Footer Css Start */ul.footer-NAP {   width: auto;    }
 ul.footer-NAP li { display: block !important  ; text-align:center; margin:auto; }
ul.footer-NAP li.social { float: none; margin:20px 0 0 0; }
/* Bottom Footer Css End *//* Main Content Css Start */.content-inner{ width:100% !important;  margin:20px  0; padding:0 10px ; float: none;  }
.content-wide{ background-repeat:repeat-y  }
#content-main,.content-main{ width:auto; display:table-header-group;}
#content-main img{ max-width:100%; height: auto; outline:0; width:auto; }
.right-box { float:none; margin:0 auto !important; display:block; }
.ReviewBoxWrapper { float:none; margin:0 auto !important; display:block; }
.desktop{display:none;}
.content-wrapper { display:table; width:auto; padding: 20px; margin:0px 10px 0 10px;}
.content-wrapper-inner { display:table; width:auto; padding:0px 0; margin:0px  ;}
/* Main Content Css End */ /* Footer Css Start */#footer {  background-size:auto; background-position:left top;}
/* Footer Css End */  }
    @media screen and (max-width: 530px) {#header-wrap { background-size:auto;}
textarea{width:250px;}
ul.header-logo li.text { font-size:30px;}
section.services ul li { width:45%; }
 }
@media screen and (max-width: 430px) {}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.center {	text-align: center}
.scadForm-td, .scadForm-td-wide {	text-align: left; }
.scadForm-td {	width: 50%; }
.scadForm-table, .scadForm-td-wide {	width: 100%; }
.scadForm-table {	margin: 10px auto}
.scadForm-contain{ display:none}
.scadForm-contain {	width: 80%; 	margin: 1px auto;	background-color: #dddddd;	padding: 5px 15px}
.Form-ApptScad {	padding: 0 10px}
.apptscad-homephone, input.apptscad-EMailAddress, input.apptscad-Name, select.apptscad-HowFind, select.apptscad-timeprefer {	padding: 9px;	color: #666;	width: 100%;	border: 1px solid #ddd}
select.apptscad-HowFind, select.apptscad-timeprefer {	letter-spacing: 0;	background: #e7e7e7;	background: -moz-linear-gradient(top, rgba(231,231,231,1) 0, rgba(253,253,253,1) 100%);	background: -webkit-linear-gradient(top, rgba(231,231,231,1) 0, rgba(253,253,253,1) 100%);	background: linear-gradient(to bottom, rgba(231,231,231,1) 0, rgba(253,253,253,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e7e7', endColorstr='#fdfdfd', GradientType=0 )}
input { min-height:35px}
textarea { height:150px;	color: #666;	font-size: 16px;	width: 100%;	border: 1px solid #ddd; 	padding: 10px}
button.show2{ padding:7px 20px; font-size:14px; text-align:center; background:#484848; color:#fff; text-decoration:none; text-transform:uppercase; border:none; cursor:pointer}
fieldset{ border:0; margin:0; padding:0}
.pure-group input { width:70%;  height:35px; font-size:18px; margin:7px 0 0 0}
.pure-group  textarea{ width:95%;  font-size:18px; margin:10px 0 0 0}
.pure-group label{ width:250px; }
@-webkit-keyframes enter{0%{-webkit-transform:scale3d(1,1,1);}
100%{-webkit-transform:scale3d(5,5,5);}
}
@-moz-keyframes enter{0%{-moz-transform:scale3d(1,1,1);}
100%{-moz-transform:scale3d(5,5,5);}
}
@-o-keyframes enter{0%{-o-transform:scale3d(1,1,1);}
100%{-o-transform:scale3d(5,5,5);}
}
@keyframes enter{0%{transform:scale3d(1,1,1);}
100%{transform:scale3d(5,5,5);}
}
 @-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate(0, 100%);}
100%{opacity:1;-webkit-transform:none;}
}
@-moz-keyframes fadeInUp{0%{opacity:0;-moz-transform:translate(0, 100%);}
100%{opacity:1;-moz-transform:none;}
}
@-o-keyframes fadeInUp{0%{opacity:0;-o-transform:translate(0, 100%);}
100%{opacity:1;-o-transform:none;}
}
@keyframes fadeInUp{0%{opacity:0;transform:translate(0, 100%);}
100%{opacity:1;transform:none;}
}
@-webkit-keyframes testimonial-videos{0%{right:-200%;}
100%{right:200%;}
}
@-moz-keyframes testimonial-videos{0%{right:-200%;}
100%{right:200%;}
}
@-o-keyframes testimonial-videos{0%{right:-200%;}
100%{right:200%;}
}
@keyframes testimonial-videos{0%{right:-200%;}
100%{right:200%;}
}
@-webkit-keyframes fadeIn{0%{opacity:0;}
100%{opacity:1;}
}
@-moz-keyframes fadeIn{0%{opacity:0;}
100%{opacity:1;}
}
@-o-keyframes fadeIn{0%{opacity:0;}
100%{opacity:1;}
}
@keyframes fadeIn{0%{opacity:0;}
100%{opacity:1;}
}
@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0, -100%, 0);}
100%{opacity:1;-webkit-transform:none;}
}
@-moz-keyframes fadeInDown{0%{opacity:0;-moz-transform:translate3d(0, -100%, 0);}
100%{opacity:1;-moz-transform:none;}
}
@-o-keyframes fadeInDown{0%{opacity:0;-o-transform:translate3d(0, -100%, 0);}
100%{opacity:1;-o-transform:none;}
}
@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0, -100%, 0);}
100%{opacity:1;transform:none;}
}
@-webkit-keyframes grown{0%{width:0;}
100%{width:40%;}
}
@-moz-keyframes grown{0%{width:0;}
100%{width:40%;}
}
@-o-keyframes grown{0%{width:0;}
100%{width:40%;}
}
@keyframes grown{0%{width:0;}
100%{width:40%;}
}
/*! *  Font Awesome 4.2.0 by @davegandy - //fontawesome.io - @fontawesome *  License - //fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */@font-face{font-family:'FontAwesome';src:url('/dws/go/fonts/fontawesome-webfont.eot?v=4.2.0');src:url('/dws/go/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('/dws/go/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('/dws/go/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('/dws/go/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}
.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}
.fa-2x{font-size:2em}
.fa-3x{font-size:3em}
.fa-4x{font-size:4em}
.fa-5x{font-size:5em}
.fa-fw{width:1.28571429em;text-align:center}
.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}
.fa-ul>li{position:relative}
.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}
.fa-li.fa-lg{left:-1.85714286em}
.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}
.pull-right{float:right}
.pull-left{float:left}
.fa.pull-left{margin-right:.3em}
.fa.pull-right{margin-left:.3em}
.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}
@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}
}
@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}
}
.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}
.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}
.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}
.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}
.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}
:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}
.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}
.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}
.fa-stack-1x{line-height:inherit}
.fa-stack-2x{font-size:2em}
.fa-inverse{color:#fff}
.fa-glass:before{content:"\f000"}
.fa-music:before{content:"\f001"}
.fa-search:before{content:"\f002"}
.fa-envelope-o:before{content:"\f003"}
.fa-heart:before{content:"\f004"}
.fa-star:before{content:"\f005"}
.fa-star-o:before{content:"\f006"}
.fa-user:before{content:"\f007"}
.fa-film:before{content:"\f008"}
.fa-th-large:before{content:"\f009"}
.fa-th:before{content:"\f00a"}
.fa-th-list:before{content:"\f00b"}
.fa-check:before{content:"\f00c"}
.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}
.fa-search-plus:before{content:"\f00e"}
.fa-search-minus:before{content:"\f010"}
.fa-power-off:before{content:"\f011"}
.fa-signal:before{content:"\f012"}
.fa-gear:before,.fa-cog:before{content:"\f013"}
.fa-trash-o:before{content:"\f014"}
.fa-home:before{content:"\f015"}
.fa-file-o:before{content:"\f016"}
.fa-clock-o:before{content:"\f017"}
.fa-road:before{content:"\f018"}
.fa-download:before{content:"\f019"}
.fa-arrow-circle-o-down:before{content:"\f01a"}
.fa-arrow-circle-o-up:before{content:"\f01b"}
.fa-inbox:before{content:"\f01c"}
.fa-play-circle-o:before{content:"\f01d"}
.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}
.fa-refresh:before{content:"\f021"}
.fa-list-alt:before{content:"\f022"}
.fa-lock:before{content:"\f023"}
.fa-flag:before{content:"\f024"}
.fa-headphones:before{content:"\f025"}
.fa-volume-off:before{content:"\f026"}
.fa-volume-down:before{content:"\f027"}
.fa-volume-up:before{content:"\f028"}
.fa-qrcode:before{content:"\f029"}
.fa-barcode:before{content:"\f02a"}
.fa-tag:before{content:"\f02b"}
.fa-tags:before{content:"\f02c"}
.fa-book:before{content:"\f02d"}
.fa-bookmark:before{content:"\f02e"}
.fa-print:before{content:"\f02f"}
.fa-camera:before{content:"\f030"}
.fa-font:before{content:"\f031"}
.fa-bold:before{content:"\f032"}
.fa-italic:before{content:"\f033"}
.fa-text-height:before{content:"\f034"}
.fa-text-width:before{content:"\f035"}
.fa-align-left:before{content:"\f036"}
.fa-align-center:before{content:"\f037"}
.fa-align-right:before{content:"\f038"}
.fa-align-justify:before{content:"\f039"}
.fa-list:before{content:"\f03a"}
.fa-dedent:before,.fa-outdent:before{content:"\f03b"}
.fa-indent:before{content:"\f03c"}
.fa-video-camera:before{content:"\f03d"}
.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}
.fa-pencil:before{content:"\f040"}
.fa-map-marker:before{content:"\f041"}
.fa-adjust:before{content:"\f042"}
.fa-tint:before{content:"\f043"}
.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}
.fa-share-square-o:before{content:"\f045"}
.fa-check-square-o:before{content:"\f046"}
.fa-arrows:before{content:"\f047"}
.fa-step-backward:before{content:"\f048"}
.fa-fast-backward:before{content:"\f049"}
.fa-backward:before{content:"\f04a"}
.fa-play:before{content:"\f04b"}
.fa-pause:before{content:"\f04c"}
.fa-stop:before{content:"\f04d"}
.fa-forward:before{content:"\f04e"}
.fa-fast-forward:before{content:"\f050"}
.fa-step-forward:before{content:"\f051"}
.fa-eject:before{content:"\f052"}
.fa-chevron-left:before{content:"\f053"}
.fa-chevron-right:before{content:"\f054"}
.fa-plus-circle:before{content:"\f055"}
.fa-minus-circle:before{content:"\f056"}
.fa-times-circle:before{content:"\f057"}
.fa-check-circle:before{content:"\f058"}
.fa-question-circle:before{content:"\f059"}
.fa-info-circle:before{content:"\f05a"}
.fa-crosshairs:before{content:"\f05b"}
.fa-times-circle-o:before{content:"\f05c"}
.fa-check-circle-o:before{content:"\f05d"}
.fa-ban:before{content:"\f05e"}
.fa-arrow-left:before{content:"\f060"}
.fa-arrow-right:before{content:"\f061"}
.fa-arrow-up:before{content:"\f062"}
.fa-arrow-down:before{content:"\f063"}
.fa-mail-forward:before,.fa-share:before{content:"\f064"}
.fa-expand:before{content:"\f065"}
.fa-compress:before{content:"\f066"}
.fa-plus:before{content:"\f067"}
.fa-minus:before{content:"\f068"}
.fa-asterisk:before{content:"\f069"}
.fa-exclamation-circle:before{content:"\f06a"}
.fa-gift:before{content:"\f06b"}
.fa-leaf:before{content:"\f06c"}
.fa-fire:before{content:"\f06d"}
.fa-eye:before{content:"\f06e"}
.fa-eye-slash:before{content:"\f070"}
.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}
.fa-plane:before{content:"\f072"}
.fa-calendar:before{content:"\f073"}
.fa-random:before{content:"\f074"}
.fa-comment:before{content:"\f075"}
.fa-magnet:before{content:"\f076"}
.fa-chevron-up:before{content:"\f077"}
.fa-chevron-down:before{content:"\f078"}
.fa-retweet:before{content:"\f079"}
.fa-shopping-cart:before{content:"\f07a"}
.fa-folder:before{content:"\f07b"}
.fa-folder-open:before{content:"\f07c"}
.fa-arrows-v:before{content:"\f07d"}
.fa-arrows-h:before{content:"\f07e"}
.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}
.fa-twitter-square:before{content:"\f081"}
.fa-facebook-square:before{content:"\f082"}
.fa-camera-retro:before{content:"\f083"}
.fa-key:before{content:"\f084"}
.fa-gears:before,.fa-cogs:before{content:"\f085"}
.fa-comments:before{content:"\f086"}
.fa-thumbs-o-up:before{content:"\f087"}
.fa-thumbs-o-down:before{content:"\f088"}
.fa-star-half:before{content:"\f089"}
.fa-heart-o:before{content:"\f08a"}
.fa-sign-out:before{content:"\f08b"}
.fa-linkedin-square:before{content:"\f08c"}
.fa-thumb-tack:before{content:"\f08d"}
.fa-external-link:before{content:"\f08e"}
.fa-sign-in:before{content:"\f090"}
.fa-trophy:before{content:"\f091"}
.fa-github-square:before{content:"\f092"}
.fa-upload:before{content:"\f093"}
.fa-lemon-o:before{content:"\f094"}
.fa-phone:before{content:"\f095"}
.fa-square-o:before{content:"\f096"}
.fa-bookmark-o:before{content:"\f097"}
.fa-phone-square:before{content:"\f098"}
.fa-twitter:before{content:"\f099"}
.fa-facebook:before{content:"\f09a"}
.fa-github:before{content:"\f09b"}
.fa-unlock:before{content:"\f09c"}
.fa-credit-card:before{content:"\f09d"}
.fa-rss:before{content:"\f09e"}
.fa-hdd-o:before{content:"\f0a0"}
.fa-bullhorn:before{content:"\f0a1"}
.fa-bell:before{content:"\f0f3"}
.fa-certificate:before{content:"\f0a3"}
.fa-hand-o-right:before{content:"\f0a4"}
.fa-hand-o-left:before{content:"\f0a5"}
.fa-hand-o-up:before{content:"\f0a6"}
.fa-hand-o-down:before{content:"\f0a7"}
.fa-arrow-circle-left:before{content:"\f0a8"}
.fa-arrow-circle-right:before{content:"\f0a9"}
.fa-arrow-circle-up:before{content:"\f0aa"}
.fa-arrow-circle-down:before{content:"\f0ab"}
.fa-globe:before{content:"\f0ac"}
.fa-wrench:before{content:"\f0ad"}
.fa-tasks:before{content:"\f0ae"}
.fa-filter:before{content:"\f0b0"}
.fa-briefcase:before{content:"\f0b1"}
.fa-arrows-alt:before{content:"\f0b2"}
.fa-group:before,.fa-users:before{content:"\f0c0"}
.fa-chain:before,.fa-link:before{content:"\f0c1"}
.fa-cloud:before{content:"\f0c2"}
.fa-flask:before{content:"\f0c3"}
.fa-cut:before,.fa-scissors:before{content:"\f0c4"}
.fa-copy:before,.fa-files-o:before{content:"\f0c5"}
.fa-paperclip:before{content:"\f0c6"}
.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}
.fa-square:before{content:"\f0c8"}
.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}
.fa-list-ul:before{content:"\f0ca"}
.fa-list-ol:before{content:"\f0cb"}
.fa-strikethrough:before{content:"\f0cc"}
.fa-underline:before{content:"\f0cd"}
.fa-table:before{content:"\f0ce"}
.fa-magic:before{content:"\f0d0"}
.fa-truck:before{content:"\f0d1"}
.fa-pinterest:before{content:"\f0d2"}
.fa-pinterest-square:before{content:"\f0d3"}
.fa-google-plus-square:before{content:"\f0d4"}
.fa-google-plus:before{content:"\f0d5"}
.fa-money:before{content:"\f0d6"}
.fa-caret-down:before{content:"\f0d7"}
.fa-caret-up:before{content:"\f0d8"}
.fa-caret-left:before{content:"\f0d9"}
.fa-caret-right:before{content:"\f0da"}
.fa-columns:before{content:"\f0db"}
.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}
.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}
.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}
.fa-envelope:before{content:"\f0e0"}
.fa-linkedin:before{content:"\f0e1"}
.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}
.fa-legal:before,.fa-gavel:before{content:"\f0e3"}
.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}
.fa-comment-o:before{content:"\f0e5"}
.fa-comments-o:before{content:"\f0e6"}
.fa-flash:before,.fa-bolt:before{content:"\f0e7"}
.fa-sitemap:before{content:"\f0e8"}
.fa-umbrella:before{content:"\f0e9"}
.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}
.fa-lightbulb-o:before{content:"\f0eb"}
.fa-exchange:before{content:"\f0ec"}
.fa-cloud-download:before{content:"\f0ed"}
.fa-cloud-upload:before{content:"\f0ee"}
.fa-user-md:before{content:"\f0f0"}
.fa-stethoscope:before{content:"\f0f1"}
.fa-suitcase:before{content:"\f0f2"}
.fa-bell-o:before{content:"\f0a2"}
.fa-coffee:before{content:"\f0f4"}
.fa-cutlery:before{content:"\f0f5"}
.fa-file-text-o:before{content:"\f0f6"}
.fa-building-o:before{content:"\f0f7"}
.fa-hospital-o:before{content:"\f0f8"}
.fa-ambulance:before{content:"\f0f9"}
.fa-medkit:before{content:"\f0fa"}
.fa-fighter-jet:before{content:"\f0fb"}
.fa-beer:before{content:"\f0fc"}
.fa-h-square:before{content:"\f0fd"}
.fa-plus-square:before{content:"\f0fe"}
.fa-angle-double-left:before{content:"\f100"}
.fa-angle-double-right:before{content:"\f101"}
.fa-angle-double-up:before{content:"\f102"}
.fa-angle-double-down:before{content:"\f103"}
.fa-angle-left:before{content:"\f104"}
.fa-angle-right:before{content:"\f105"}
.fa-angle-up:before{content:"\f106"}
.fa-angle-down:before{content:"\f107"}
.fa-desktop:before{content:"\f108"}
.fa-laptop:before{content:"\f109"}
.fa-tablet:before{content:"\f10a"}
.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}
.fa-circle-o:before{content:"\f10c"}
.fa-quote-left:before{content:"\f10d"}
.fa-quote-right:before{content:"\f10e"}
.fa-spinner:before{content:"\f110"}
.fa-circle:before{content:"\f111"}
.fa-mail-reply:before,.fa-reply:before{content:"\f112"}
.fa-github-alt:before{content:"\f113"}
.fa-folder-o:before{content:"\f114"}
.fa-folder-open-o:before{content:"\f115"}
.fa-smile-o:before{content:"\f118"}
.fa-frown-o:before{content:"\f119"}
.fa-meh-o:before{content:"\f11a"}
.fa-gamepad:before{content:"\f11b"}
.fa-keyboard-o:before{content:"\f11c"}
.fa-flag-o:before{content:"\f11d"}
.fa-flag-checkered:before{content:"\f11e"}
.fa-terminal:before{content:"\f120"}
.fa-code:before{content:"\f121"}
.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}
.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}
.fa-location-arrow:before{content:"\f124"}
.fa-crop:before{content:"\f125"}
.fa-code-fork:before{content:"\f126"}
.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}
.fa-question:before{content:"\f128"}
.fa-info:before{content:"\f129"}
.fa-exclamation:before{content:"\f12a"}
.fa-superscript:before{content:"\f12b"}
.fa-subscript:before{content:"\f12c"}
.fa-eraser:before{content:"\f12d"}
.fa-puzzle-piece:before{content:"\f12e"}
.fa-microphone:before{content:"\f130"}
.fa-microphone-slash:before{content:"\f131"}
.fa-shield:before{content:"\f132"}
.fa-calendar-o:before{content:"\f133"}
.fa-fire-extinguisher:before{content:"\f134"}
.fa-rocket:before{content:"\f135"}
.fa-maxcdn:before{content:"\f136"}
.fa-chevron-circle-left:before{content:"\f137"}
.fa-chevron-circle-right:before{content:"\f138"}
.fa-chevron-circle-up:before{content:"\f139"}
.fa-chevron-circle-down:before{content:"\f13a"}
.fa-html5:before{content:"\f13b"}
.fa-css3:before{content:"\f13c"}
.fa-anchor:before{content:"\f13d"}
.fa-unlock-alt:before{content:"\f13e"}
.fa-bullseye:before{content:"\f140"}
.fa-ellipsis-h:before{content:"\f141"}
.fa-ellipsis-v:before{content:"\f142"}
.fa-rss-square:before{content:"\f143"}
.fa-play-circle:before{content:"\f144"}
.fa-ticket:before{content:"\f145"}
.fa-minus-square:before{content:"\f146"}
.fa-minus-square-o:before{content:"\f147"}
.fa-level-up:before{content:"\f148"}
.fa-level-down:before{content:"\f149"}
.fa-check-square:before{content:"\f14a"}
.fa-pencil-square:before{content:"\f14b"}
.fa-external-link-square:before{content:"\f14c"}
.fa-share-square:before{content:"\f14d"}
.fa-compass:before{content:"\f14e"}
.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}
.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}
.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}
.fa-euro:before,.fa-eur:before{content:"\f153"}
.fa-gbp:before{content:"\f154"}
.fa-dollar:before,.fa-usd:before{content:"\f155"}
.fa-rupee:before,.fa-inr:before{content:"\f156"}
.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}
.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}
.fa-won:before,.fa-krw:before{content:"\f159"}
.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}
.fa-file:before{content:"\f15b"}
.fa-file-text:before{content:"\f15c"}
.fa-sort-alpha-asc:before{content:"\f15d"}
.fa-sort-alpha-desc:before{content:"\f15e"}
.fa-sort-amount-asc:before{content:"\f160"}
.fa-sort-amount-desc:before{content:"\f161"}
.fa-sort-numeric-asc:before{content:"\f162"}
.fa-sort-numeric-desc:before{content:"\f163"}
.fa-thumbs-up:before{content:"\f164"}
.fa-thumbs-down:before{content:"\f165"}
.fa-youtube-square:before{content:"\f166"}
.fa-youtube:before{content:"\f167"}
.fa-xing:before{content:"\f168"}
.fa-xing-square:before{content:"\f169"}
.fa-youtube-play:before{content:"\f16a"}
.fa-dropbox:before{content:"\f16b"}
.fa-stack-overflow:before{content:"\f16c"}
.fa-instagram:before{content:"\f16d"}
.fa-flickr:before{content:"\f16e"}
.fa-adn:before{content:"\f170"}
.fa-bitbucket:before{content:"\f171"}
.fa-bitbucket-square:before{content:"\f172"}
.fa-tumblr:before{content:"\f173"}
.fa-tumblr-square:before{content:"\f174"}
.fa-long-arrow-down:before{content:"\f175"}
.fa-long-arrow-up:before{content:"\f176"}
.fa-long-arrow-left:before{content:"\f177"}
.fa-long-arrow-right:before{content:"\f178"}
.fa-apple:before{content:"\f179"}
.fa-windows:before{content:"\f17a"}
.fa-android:before{content:"\f17b"}
.fa-linux:before{content:"\f17c"}
.fa-dribbble:before{content:"\f17d"}
.fa-skype:before{content:"\f17e"}
.fa-foursquare:before{content:"\f180"}
.fa-trello:before{content:"\f181"}
.fa-female:before{content:"\f182"}
.fa-male:before{content:"\f183"}
.fa-gittip:before{content:"\f184"}
.fa-sun-o:before{content:"\f185"}
.fa-moon-o:before{content:"\f186"}
.fa-archive:before{content:"\f187"}
.fa-bug:before{content:"\f188"}
.fa-vk:before{content:"\f189"}
.fa-weibo:before{content:"\f18a"}
.fa-renren:before{content:"\f18b"}
.fa-pagelines:before{content:"\f18c"}
.fa-stack-exchange:before{content:"\f18d"}
.fa-arrow-circle-o-right:before{content:"\f18e"}
.fa-arrow-circle-o-left:before{content:"\f190"}
.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}
.fa-dot-circle-o:before{content:"\f192"}
.fa-wheelchair:before{content:"\f193"}
.fa-vimeo-square:before{content:"\f194"}
.fa-turkish-lira:before,.fa-try:before{content:"\f195"}
.fa-plus-square-o:before{content:"\f196"}
.fa-space-shuttle:before{content:"\f197"}
.fa-slack:before{content:"\f198"}
.fa-envelope-square:before{content:"\f199"}
.fa-wordpress:before{content:"\f19a"}
.fa-openid:before{content:"\f19b"}
.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}
.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}
.fa-yahoo:before{content:"\f19e"}
.fa-google:before{content:"\f1a0"}
.fa-reddit:before{content:"\f1a1"}
.fa-reddit-square:before{content:"\f1a2"}
.fa-stumbleupon-circle:before{content:"\f1a3"}
.fa-stumbleupon:before{content:"\f1a4"}
.fa-delicious:before{content:"\f1a5"}
.fa-digg:before{content:"\f1a6"}
.fa-pied-piper:before{content:"\f1a7"}
.fa-pied-piper-alt:before{content:"\f1a8"}
.fa-drupal:before{content:"\f1a9"}
.fa-joomla:before{content:"\f1aa"}
.fa-language:before{content:"\f1ab"}
.fa-fax:before{content:"\f1ac"}
.fa-building:before{content:"\f1ad"}
.fa-child:before{content:"\f1ae"}
.fa-paw:before{content:"\f1b0"}
.fa-spoon:before{content:"\f1b1"}
.fa-cube:before{content:"\f1b2"}
.fa-cubes:before{content:"\f1b3"}
.fa-behance:before{content:"\f1b4"}
.fa-behance-square:before{content:"\f1b5"}
.fa-steam:before{content:"\f1b6"}
.fa-steam-square:before{content:"\f1b7"}
.fa-recycle:before{content:"\f1b8"}
.fa-automobile:before,.fa-car:before{content:"\f1b9"}
.fa-cab:before,.fa-taxi:before{content:"\f1ba"}
.fa-tree:before{content:"\f1bb"}
.fa-spotify:before{content:"\f1bc"}
.fa-deviantart:before{content:"\f1bd"}
.fa-soundcloud:before{content:"\f1be"}
.fa-database:before{content:"\f1c0"}
.fa-file-pdf-o:before{content:"\f1c1"}
.fa-file-word-o:before{content:"\f1c2"}
.fa-file-excel-o:before{content:"\f1c3"}
.fa-file-powerpoint-o:before{content:"\f1c4"}
.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}
.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}
.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}
.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}
.fa-file-code-o:before{content:"\f1c9"}
.fa-vine:before{content:"\f1ca"}
.fa-codepen:before{content:"\f1cb"}
.fa-jsfiddle:before{content:"\f1cc"}
.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}
.fa-circle-o-notch:before{content:"\f1ce"}
.fa-ra:before,.fa-rebel:before{content:"\f1d0"}
.fa-ge:before,.fa-empire:before{content:"\f1d1"}
.fa-git-square:before{content:"\f1d2"}
.fa-git:before{content:"\f1d3"}
.fa-hacker-news:before{content:"\f1d4"}
.fa-tencent-weibo:before{content:"\f1d5"}
.fa-qq:before{content:"\f1d6"}
.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}
.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}
.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}
.fa-history:before{content:"\f1da"}
.fa-circle-thin:before{content:"\f1db"}
.fa-header:before{content:"\f1dc"}
.fa-paragraph:before{content:"\f1dd"}
.fa-sliders:before{content:"\f1de"}
.fa-share-alt:before{content:"\f1e0"}
.fa-share-alt-square:before{content:"\f1e1"}
.fa-bomb:before{content:"\f1e2"}
.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}
.fa-tty:before{content:"\f1e4"}
.fa-binoculars:before{content:"\f1e5"}
.fa-plug:before{content:"\f1e6"}
.fa-slideshare:before{content:"\f1e7"}
.fa-twitch:before{content:"\f1e8"}
.fa-yelp:before{content:"\f1e9"}
.fa-newspaper-o:before{content:"\f1ea"}
.fa-wifi:before{content:"\f1eb"}
.fa-calculator:before{content:"\f1ec"}
.fa-paypal:before{content:"\f1ed"}
.fa-google-wallet:before{content:"\f1ee"}
.fa-cc-visa:before{content:"\f1f0"}
.fa-cc-mastercard:before{content:"\f1f1"}
.fa-cc-discover:before{content:"\f1f2"}
.fa-cc-amex:before{content:"\f1f3"}
.fa-cc-paypal:before{content:"\f1f4"}
.fa-cc-stripe:before{content:"\f1f5"}
.fa-bell-slash:before{content:"\f1f6"}
.fa-bell-slash-o:before{content:"\f1f7"}
.fa-trash:before{content:"\f1f8"}
.fa-copyright:before{content:"\f1f9"}
.fa-at:before{content:"\f1fa"}
.fa-eyedropper:before{content:"\f1fb"}
.fa-paint-brush:before{content:"\f1fc"}
.fa-birthday-cake:before{content:"\f1fd"}
.fa-area-chart:before{content:"\f1fe"}
.fa-pie-chart:before{content:"\f200"}
.fa-line-chart:before{content:"\f201"}
.fa-lastfm:before{content:"\f202"}
.fa-lastfm-square:before{content:"\f203"}
.fa-toggle-off:before{content:"\f204"}
.fa-toggle-on:before{content:"\f205"}
.fa-bicycle:before{content:"\f206"}
.fa-bus:before{content:"\f207"}
.fa-ioxhost:before{content:"\f208"}
.fa-angellist:before{content:"\f209"}
.fa-cc:before{content:"\f20a"}
.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}
.fa-meanpath:before{content:"\f20c"}
}






@font-face {font-family: "trajan-pro-3";src: url("https://use.typekit.net/af/6799c3/000000000000000000012e92/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/6799c3/000000000000000000012e92/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/6799c3/000000000000000000012e92/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");font-display: auto;font-style: normal;font-weight: 400;@media only screen and (max-width: 40em) {font-display: swap;}
}
@font-face {font-family: "bilo";src: url("https://use.typekit.net/af/abf6a1/00000000000000007735c958/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/abf6a1/00000000000000007735c958/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/abf6a1/00000000000000007735c958/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");font-display: auto;font-style: normal;font-weight: 400;@media only screen and (max-width: 40em) {font-display: swap;}
}
@font-face {font-family: "bilo";src: url("https://use.typekit.net/af/4b8d23/00000000000000007735c962/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/4b8d23/00000000000000007735c962/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/4b8d23/00000000000000007735c962/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");font-display: auto;font-style: normal;font-weight: 600;}


body {margin: 0;}
main {display: block;}
h1 {font-size: 2em;margin: 0.67em 0;}
hr {box-sizing: content-box;height: 0;overflow: visible;}
pre {font-family: monospace, monospace;font-size: 1em;}
a {background-color: rgba(0, 0, 0, 0);}
abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;}
b,strong {mod_home_introfont-weight: bolder;}
code,kbd,samp {font-family: monospace, monospace;font-size: 1em;}
small {font-size: 80%;}
sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
img {border-style: none;}
button,input,optgroup,select,textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;}
button,input {overflow: visible;}
button,select {text-transform: none;}
button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.625em;}
legend {box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal;}
progress {vertical-align: baseline;}
textarea {overflow: auto;}
[type="checkbox"],[type="radio"] {box-sizing: border-box;padding: 0;}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield;outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}
details {display: block;}
summary {display: list-item;}
template {display: none;}
[hidden] {display: none;}
.tns-outer {padding: 0 !important;}
.tns-outer [hidden] {display: none !important;}
.tns-item[aria-hidden] {visibility: hidden;}
.tns-outer [aria-controls],.tns-outer [data-action] {cursor: pointer;}
.tns-slider {-webkit-transition: all 0s;-moz-transition: all 0s;transition: all 0s;}
.tns-slider > .tns-item {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.tns-horizontal.tns-subpixel {white-space: nowrap;}
.tns-horizontal.tns-subpixel > .tns-item {display: inline-block;vertical-align: top;white-space: normal;}
.tns-horizontal.tns-no-subpixel:after {content: "";display: table;clear: both;}
.tns-horizontal.tns-no-subpixel > .tns-item {float: left;}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {margin-right: -100%;}
.tns-no-calc {position: relative;left: 0;}
.tns-gallery {position: relative;left: 0;min-height: 1px;}
.tns-gallery > .tns-item {position: absolute;left: -100%;-webkit-transition: transform 0s, opacity 0s;-moz-transition: transform 0s, opacity 0s;transition: transform 0s, opacity 0s;}
.tns-gallery > .tns-slide-active {position: relative;left: auto !important;}
.tns-gallery > .tns-moving {-webkit-transition: all 0.25s;-moz-transition: all 0.25s;transition: all 0.25s;}
.tns-autowidth {display: inline-block;}
.tns-lazy-img {-webkit-transition: opacity 0.6s;-moz-transition: opacity 0.6s;transition: opacity 0.6s;opacity: 0.6;}
.tns-lazy-img.tns-complete {opacity: 1;}
.tns-ah {-webkit-transition: height 0s;-moz-transition: height 0s;transition: height 0s;}
.tns-ovh {overflow: hidden;}
.tns-visually-hidden {position: absolute;left: -10000em;}
.tns-transparent {opacity: 0;visibility: hidden;}
.tns-fadeIn {opacity: 1;filter: alpha(opacity=100);z-index: 0;}
.tns-normal,.tns-fadeOut {opacity: 0;filter: alpha(opacity=0);z-index: -1;}
.tns-vpfix {white-space: nowrap;}
.tns-vpfix > div,.tns-vpfix > li {display: inline-block;}
.tns-t-subp2 {margin: 0 auto;width: 310px;position: relative;height: 10px;overflow: hidden;}
.tns-t-ct {width: 2333.3333333%;width: -webkit-calc(100% * 70 / 3);width: -moz-calc(100% * 70 / 3);width: 2333.3333333333%;position: absolute;right: 0;}
.tns-t-ct:after {content: "";display: table;clear: both;}
.tns-t-ct > div {width: 1.4285714%;width: -webkit-calc(100% / 70);width: -moz-calc(100% / 70);width: 1.4285714286%;height: 10px;float: left;}
.tresio-nav:not(tresio-nav--loaded) ul:not(.level-1) {display: none;}
.tresio-nav__main,.tresio-nav__list {margin: 0;padding: 0;}
.tresio-nav__main,.tresio-nav > ul {display: flex;}
.tresio-nav__list:not(.level-1) {display: none;white-space: nowrap;}
.tresio-nav__list-item {position: relative;list-style-type: none;}
.tresio-nav li.ignore ul {display: block;}
.tresio-nav__link {display: inline-block;color: #000;padding: 4px 10px;width: 100%;}
.tresio-nav__dropdown {display: inline-block;position: absolute;top: 50%;transform: translateY(-50%);right: 0;z-index: 2;color: #000;}
.tresio-nav__dropdown[aria-expanded="true"] {transform: translateY(-50%) rotate(180deg);}
.tresio-nav__dropdown[aria-expanded="true"] + .tresio-nav__list {display: block;}
.tresio-nav.type-horizontal.variant-focus .tresio-nav__dropdown.level-1 {display: none !important;}
.tresio-nav.type-horizontal.variant-focus--active .tresio-nav__dropdown.level-1 {display: block !important;}
.tresio-nav.type-horizontal .tresio-nav__main,.tresio-nav.type-horizontal > ul {justify-content: space-between;}
.tresio-nav.type-horizontal .tresio-nav__list:not(.level-1) {position: absolute;}
.tresio-nav.type-horizontal .tresio-nav__list:not(.level-1):not(.level-2) {left: calc(100% - 1px);top: 0;}
.tresio-nav.type-horizontal .tresio-nav__list-item--has-children .tresio-nav__link {padding-right: 16px;}
.tresio-nav.type-horizontal .tresio-nav__link {width: 100%;}
.tresio-nav.type-horizontal .tresio-nav__link:hover ~ .tresio-nav__list {display: block;}
.tresio-nav.type-vertical .tresio-nav__main,.tresio-nav.type-vertical > ul,.tresio-nav.type-hamburger .tresio-nav__main,.tresio-nav.type-hamburger > ul {flex-direction: column;}
.tresio-nav.type-vertical .tresio-nav__dropdown,.tresio-nav.type-hamburger .tresio-nav__dropdown {top: 3px;transform: rotate(0deg);}
.tresio-nav.type-vertical .tresio-nav__dropdown[aria-expanded="true"],.tresio-nav.type-hamburger .tresio-nav__dropdown[aria-expanded="true"] {transform: rotate(180deg);}
.tresio-nav.type-hamburger {position: relative;}
.tresio-nav.type-hamburger .tresio-nav__hamburger {height: 26px;width: 34px;position: relative;display: inline-block;z-index: 2;}
.tresio-nav.type-hamburger .tresio-nav__hamburger:before,.tresio-nav.type-hamburger .tresio-nav__hamburger:after,.tresio-nav.type-hamburger .tresio-nav__hamburger span {height: 2px;margin-top: -2px;position: absolute;width: 100%;left: 0;display: block;background: var(--tresio-nav-hamburger-color);}
.tresio-nav.type-hamburger .tresio-nav__hamburger:before,.tresio-nav.type-hamburger .tresio-nav__hamburger:after {content: "";transform-origin: center center;transform: rotate(0deg);transition: all 0.3s ease;}
.tresio-nav.type-hamburger .tresio-nav__hamburger:before {top: 2px;}
.tresio-nav.type-hamburger .tresio-nav__hamburger:after {bottom: 2px;margin-bottom: 0;}
.tresio-nav.type-hamburger .tresio-nav__hamburger span {position: absolute;top: 50%;}
.tresio-nav.type-hamburger .tresio-nav__hamburger[aria-expanded="true"]:before,.tresio-nav.type-hamburger .tresio-nav__hamburger[aria-expanded="true"]:after,.tresio-nav.type-hamburger .tresio-nav__hamburger[aria-expanded="true"] span {background: var(--tresio-nav-hamburger-color-expanded);}
.tresio-nav.type-hamburger .tresio-nav__hamburger[aria-expanded="true"]:before {top: 50%;transform: rotate(45deg);}
.tresio-nav.type-hamburger .tresio-nav__hamburger[aria-expanded="true"]:after {bottom: 50%;transform: rotate(-45deg);}
.tresio-nav.type-hamburger .tresio-nav__hamburger[aria-expanded="true"] span {background: rgba(0, 0, 0, 0);}
.tresio-nav.type-hamburger .tresio-nav__hamburger[aria-expanded="true"] ~ .tresio-nav__main {display: block;}
.tresio-nav.type-hamburger .tresio-nav__main {display: none;width: 300px;overflow: scroll;}
.tresio-nav.type-hamburger.variant-popup .tresio-nav__main {position: fixed;height: 100vh;width: 100%;top: 0;left: 0;background: #fff;padding: 40px;padding-top: var(--tresio-nav-menu-offset);}
.tresio-nav.type-hamburger.variant-popup .tresio-nav__main:before,.tresio-nav.type-hamburger.variant-popup .tresio-nav__main:after {content: "";position: absolute;top: 0;height: 100%;}
.tresio-nav.type-hamburger.variant-popup .tresio-nav__main:before {width: 20%;background: #f1f1f1;left: 0;}
.tresio-nav.type-hamburger.variant-popup .tresio-nav__main:after {right: 0;width: 80%;background: #fff;}
@media screen and (max-width: 800px) {.tresio-nav.type-hamburger.variant-popup .tresio-nav__main {padding-top: var(--tresio-nav-menu-offset-mobile);}
}
.tresio-nav.type-hamburger.variant-popup .tresio-nav__list-item.level-1 {width: 15vw;position: relative;display: flex;z-index: 2;}
.tresio-nav.type-hamburger.variant-popup .tresio-nav__dropdown {position: static;}
.tresio-nav.type-hamburger.variant-popup .tresio-nav__list.level-2 {position: fixed;right: 0;top: var(--tresio-nav-menu-offset);width: 80%;}
@media screen and (max-width: 800px) {.tresio-nav.type-hamburger.variant-popup .tresio-nav__list.level-2 {top: var(--tresio-nav-menu-offset-mobile);}
}
.tresio-nav.type-hidden {display: none;}@charset "utf-8";


.right {float: right !important;}
.left {float: left !important;}
.text-left {text-align: left !important;}
.text-right {text-align: right !important;}
.text-center {text-align: center !important;}
.text-justify {text-align: justify !important;}
.left {float: left !important;}




.relative {position: relative;}
.absolute {position: absolute;}
img.center {display: block;margin: auto;}
img.full {width: 100%;}
img.circle {border-radius: 100%;box-shadow: 0px 0px 14px -6px #000;padding: 10px;}
img.xsmall {max-width: 80px;width: 100%;}
img.small {max-width: 180px;width: 100%;}
img.medium {max-width: 240px;width: 100%;}
img.large {max-width: 400px;width: 100%;}
img.large.pull-up {margin-top: -15px;}
img.xlarge {max-width: 540px;width: 100%;}
img.xlarge2 {max-width: 480px;width: 100%;}
.italic {font-style: italic !important;}
.bold {font-weight: 600;}
.hidden {display: none !important;}
.uppercase {text-transform: uppercase;}
.link:not(.btn),body.home .mod_home_banner.has-links .row .links a:not(.btn),body.home .mod_home_banner .row .content a.center:not(.btn) {color: #c3ab69 !important;text-decoration: underline;}
.no-underline:not(.btn) {color: #c3ab69 !important;text-decoration: none;}
.overflow-hidden {overflow: hidden !important;}
.text-justify {text-align: justify !important;}

@media only screen and (min-width: 800px) {.text-center-tablet-up {text-align: center !important;}
}
.hide {display: none;}
@media only screen and (max-width: 40em) {.hide-phone {display: none !important;}
}
@media only screen and (min-width: 800px) and (max-width: 64em) {.hide-tablet {display: none !important;}
}
@media only screen and (min-width: 800px) {.hide-tablet-up {display: none !important;}
}
@media only screen and (max-width: 64em) {.hide-tablet-down {display: none !important;}
}
@media only screen and (max-width: 800px) {.hide-phablet {display: none !important;}
}
@media only screen and (min-width: 64.1em) {.hide-desktop {display: none !important;}
}
@media only screen and (max-width: 40em) {.block-phone {display: block !important;}
}
.block {display: block !important;}
@media only screen and (min-width: 800px) and (max-width: 64em) {.block-tablet {display: block !important;}
}
@media only screen and (max-width: 64em) {.block-tablet-down {display: block !important;}
}
@media only screen and (min-width: 800px) {.block-tablet-up {display: block !important;}
}
@media only screen and (max-width: 800px) {.block-phablet {display: block !important;}
}
@media only screen and (min-width: 64.1em) {.block-desktop {display: block !important;}
}
.object-fit-cover {width: 100%;height: 100%;}
.object-fit-cover img {object-fit: cover;width: 100%;height: 100%;}
picture.background,video.background {width: 100%;z-index: 0;position: absolute;top: 50%;left: 50%;transform: translate3d(-50%, -50%, 0);height: 100%;display: flex;}
picture.background img,video.background img {object-fit: cover;width: calc(100% + 2px);height: calc(100% + 2px);}
.top-aligned picture.background img,.top-aligned video.background img {object-position: center 20% !important;}
.left-aligned picture.background img,.left-aligned video.background img {background-position: 25% center !important;}
.right-aligned picture.background img,.right-aligned video.background img {background-position: 75% center !important;}
video.background {object-fit: cover;width: 100%;}
.flex-wrap {display: flex;flex-wrap: wrap;}
.flex-video {margin-bottom: 0px;}
.flex-video iframe {max-width: 100%;}
.background-image,.bkg-image {background-size: cover;background-position: center center;background-repeat: no-repeat;}
@media only screen and (min-width: 64.1em) {.background-image,.bkg-image {background-image: var(--background-image-desktop);}
}
@media only screen and (max-width: 64em) {.background-image,.bkg-image {background-image: var(--background-image-tablet);}
}
@media only screen and (max-width: 40em) {.background-image,.bkg-image {background-image: var(--background-image-phone);}
}
.vertical-align,.mod_column .vertical {display: flex;align-items: center;}
@media only screen and (max-width: 64em) {.vertical-align,.mod_column .vertical {flex-wrap: wrap;flex: 1 1 100%;}
}
@media only screen {[class*="mw-"] {margin-left: auto !important;margin-right: auto !important;}
}
@media only screen and (max-width: 64em) {[class*="mw-"] {max-width: 100% !important;}
}
.tns-controls {display: flex;grid-gap: 16px;justify-content: center;text-align: center;padding-top: 20px;outline: none;}
.tns-controls button {background: none;width: 32px;height: 32px;margin: 0 8px;outline: none;padding: 0;user-select: none;text-align: center;display: inline-block;opacity: 0.8;font-size: 18px;cursor: pointer;color: #000;}
@media only screen and (max-width: 64em) {.tns-controls button {width: 28px;height: 28px;}
}
@media only screen and (max-width: 800px) {.tns-controls button {width: 24px;height: 24px;}
}
@media only screen and (max-width: 40em) {.tns-controls button {width: 20px;height: 20px;}
}
.tns-controls button:hover {color: #000;opacity: 0.4;}
.tns-controls button:focus {box-shadow: none !important;}
.tns-controls button[data-controls="prev"]:before {content: "";}
.tns-controls button[data-controls="next"]:before {content: "";}
body.wow-enabled .wow {visibility: hidden;}
.animated {animation-duration: 1s;animation-fill-mode: both;}
.animated.infinite {animation-iteration-count: infinite;}
.animated.hinge {animation-duration: 2s;}
.animated.flipOutX,.animated.flipOutY,.animated.bounceIn,.animated.bounceOut {animation-duration: 0.75s;}
@keyframes fadeIn {from {opacity: 0;}
to {opacity: 1;}
}
.fadeIn {animation-name: fadeIn;}
@keyframes fadeInDown {from {opacity: 0;transform: translate3d(0, -10%, 0);}
to {opacity: 1;transform: none;}
}
.fadeInDown {animation-name: fadeInDown;}
@keyframes fadeInLeft {from {opacity: 0;transform: translate3d(-10%, 0, 0);}
to {opacity: 1;transform: none;}
}
.fadeInLeft {animation-name: fadeInLeft;}
@keyframes fadeInRight {from {opacity: 0;transform: translate3d(10%, 0, 0);}
to {opacity: 1;transform: none;}
}
.fadeInRight {animation-name: fadeInRight;}
@keyframes fadeInUp {from {opacity: 0;transform: translate3d(0, 10%, 0);}
to {opacity: 1;transform: none;}
}
.fadeInUp {animation-name: fadeInUp;}
@keyframes fadeOut {from {opacity: 1;}
to {opacity: 0;}
}
.fadeOut {animation-name: fadeOut;}
a:hover {cursor: pointer;}
/*! * Bootstrap v3.2.0 (//getbootstrap.com) * Copyright 2011-2014 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) *//*! normalize.css v3.0.1 | MIT License | git.io/normalize */   html{       font-family:sans-serif;       -webkit-text-size-adjust:100%;-ms-text-size-adjust:100%   }   body   {margin:0   }   article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary    {       display:block   }   audio,canvas,progress,video   {       display:inline-block;vertical-align:baseline   }   audio:not([controls])   {display:none;height:0}   [hidden],template{display:none}   a{background:0 0}   a:active,a:hover{outline:0}   abbr[title]{border-bottom:1px dotted}   b,strong{font-weight:700}   dfn{font-style:italic}   h1{margin:.67em 0;font-size:2em}   mark{color:#000;background:#ff0}   small{font-size:80%}   sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}   sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}   figure{margin:1em 40px}   hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}   pre{overflow:auto}   code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}   optgroup{margin:0;font:inherit;color:inherit}   button{overflow:visible}   button,select   {text-transform:none}   button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}   button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}   input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}   input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}   input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}   input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}   fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}   legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}   table{border-spacing:0;border-collapse:collapse}td,th{padding:0}        .navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}     dl  {margin-top:0;margin-bottom:20px}  dt,dd  {line-height:1.42857143}  dt{font-weight:700}  dd{margin-left:0}  @media (min-width:768px){      .dl-horizontal dt{          float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap      }      .dl-horizontal dd{          margin-left:180px      }  }  .input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}  .btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{position:absolute;z-index:-1;filter:alpha(opacity=0);opacity:0}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}  input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;min-height:20px;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio].disabled,input[type=checkbox].disabled,fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm,.form-horizontal .form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg,.form-horizontal .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:25px;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#3071a9;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}  abbr[title],abbr[data-original-title]  {      cursor:help;border-bottom:1px dotted #777  }  .initialism  {      font-size:90%;text-transform:uppercase  }  blockquote{      padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}  blockquote footer,blockquote small,blockquote .small  {display:block;font-size:80%;line-height:1.42857143;color:#777  }  blockquote footer:before,blockquote small:before,blockquote .small:before  {content:'\2014 \00A0'}  .checkbox label .toggle,.checkbox-inline .toggle {	margin-left: -20px;	margin-right: 5px;}.toggle {	position: relative;	overflow: hidden;}.toggle input[type="checkbox"] {	display: none;}.toggle-group {	position: absolute;	width: 200%;	top: 0;	bottom: 0;	left: 0;	transition: left 0.35s;	-webkit-transition: left 0.35s;	-moz-user-select: none;	-webkit-user-select: none;}.toggle.off .toggle-group {	left: -100%;}.toggle-on {	position: absolute;	top: 0;	bottom: 0;	left: 0;	right: 50%;	margin: 0;	border: 0;	border-radius: 0;}.toggle-off {	position: absolute;	top: 0;	bottom: 0;	left: 50%;	right: 0;	margin: 0;	border: 0;	border-radius: 0;}.toggle-handle {	position: relative;	margin: 0 auto;	padding-top: 0px;	padding-bottom: 0px;	height: 100%;	width: 0px;	border-width: 0 1px;}.toggle.btn { min-width: 59px; min-height: 34px; }.toggle-on.btn { padding-right: 24px; }.toggle-off.btn { padding-left: 24px; }.toggle.btn-lg { min-width: 79px; min-height: 45px; }.toggle-on.btn-lg { padding-right: 31px; }.toggle-off.btn-lg { padding-left: 31px; }.toggle-handle.btn-lg { width: 40px; }.toggle.btn-sm { min-width: 50px; min-height: 30px;}.toggle-on.btn-sm { padding-right: 20px; }.toggle-off.btn-sm { padding-left: 20px; }.toggle.btn-xs { min-width: 35px; min-height: 22px;}.toggle-on.btn-xs { padding-right: 12px; }.toggle-off.btn-xs { padding-left: 12px; }/*! ========================================================================
 * Bootstrap Toggle: bootstrap-toggle.css v2.2.0
 * //www.bootstraptoggle.com
 * ========================================================================
 * Copyright 2014 Min Hur, The New York Times Company
 * Licensed under MIT
 * ======================================================================== */


.checkbox label .toggle,
.checkbox-inline .toggle {
	margin-left: -20px;
	margin-right: 5px;
}

.toggle {
	position: relative;
	overflow: hidden;
}
.toggle input[type="checkbox"] {
	display: none;
}
.toggle-group {
	position: absolute;
	width: 200%;
	top: 0;
	bottom: 0;
	left: 0;
	transition: left 0.35s;
	-webkit-transition: left 0.35s;
	-moz-user-select: none;
	-webkit-user-select: none;
}
.toggle.off .toggle-group {
	left: -100%;
}
.toggle-on {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 50%;
	margin: 0;
	border: 0;
	border-radius: 0;
}
.toggle-off {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	right: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
}
.toggle-handle {
	position: relative;
	margin: 0 auto;
	padding-top: 0px;
	padding-bottom: 0px;
	height: 100%;
	width: 0px;
	border-width: 0 1px;
}

.toggle.btn { min-width: 59px; min-height: 34px; }
.toggle-on.btn { padding-right: 24px; }
.toggle-off.btn { padding-left: 24px; }

.toggle.btn-lg { min-width: 79px; min-height: 45px; }
.toggle-on.btn-lg { padding-right: 31px; }
.toggle-off.btn-lg { padding-left: 31px; }
.toggle-handle.btn-lg { width: 40px; }

.toggle.btn-sm { min-width: 50px; min-height: 30px;}
.toggle-on.btn-sm { padding-right: 20px; }
.toggle-off.btn-sm { padding-left: 20px; }

.toggle.btn-xs { min-width: 35px; min-height: 22px;}
.toggle-on.btn-xs { padding-right: 12px; }
.toggle-off.btn-xs { padding-left: 12px; }
@charset "UTF-8";

/*!
 * animate.css -//daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - //opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
:root {
/**  --color-1: Purple; **/

/* CSS - Cascading Style Sheet */
/* Palette color codes */
/* Palette URL: http://paletton.com/#uid=74m0u0knGRvcuXeiBUmsINLFtIo */

--color-primary-00-color: #fff ; /* Main Primary color */
--color-primary-body-00-color: #000; /* Main Primary color */

--color-primary-0-color: #814DE7 ;	/* Main Primary color */
--color-primary-1-color: #BD9FF5 ;
--color-primary-2-color: #9C71EE ;
--color-primary-3-color: #672ADE ;
--color-primary-4-color: #500ED0 ;

--color-secondary-1-0-color: #C541E5 ;	/* Main Secondary color (1) */
--color-secondary-1-1-color: #E298F5 ;
--color-secondary-1-2-color: #D367ED ;
--color-secondary-1-3-color: #B51CDB ;
--color-secondary-1-4-color: #20518F ;

--color-secondary-2-0-color: #ECFE42 ;	/* Main Secondary color (2) */
--color-secondary-2-1-color: #F5FE9B ;
--color-secondary-2-2-color: #F0FE6A ;
--color-secondary-2-3-color: #E7FD1A ;
--color-secondary-2-4-color: #E4FC00 ;

--color-complement-0-color: #FFE742 ;	/* Main Complement color */
--color-complement-1-color: #FFF29C ;
--color-complement-2-color: #FFEC6B ;
--color-complement-3-color: #FFE11A ;
--color-complement-4-color: #FFDE00 ;

--color-primary-0: #20518F;	/* Main Primary color */


--font-face-1:'Raleway', serif;
--font-face-2:'Raleway', serif;

/* site colors */

--body-font-face:var(--font-face-1);

--menu-font-face:var(--font-face-2);

--font-face-h1:var(--font-face-1);

--font-face-h2:var(--font-face-2);

--font-face-h3:var(--font-face-2);

--website-background-color: var(--color-primary-00-color);

--website-body-text-color: var(--color-primary-body-00-color);

--header-logo-text-color: var(--color-primary-4-color);

--mob-rotator-background-color:  var(--color-secondary-1-4-color);

--header-np-text-color: var(--color-primary-4-color);
--header-np-text-color-hover: var(--color-primary-3-color);

--menu-background: var(--color-secondary-1-4-color);

--menu-background-hover: var(--color-secondary-1-1-color);

--menu-dropdown-background: var(--color-secondary-1-1-color);

--menu-dropdown-background-hover: var(--color-secondary-1-4-color);

--menu-mobile-background: var(--color-primary-4-color);

--faces-wrapper-title-color: var(--color-primary-4-color);

--review-background: var(--color-secondary-1-4-color);

--callout-background: var(--color-secondary-1-4-color);

--footer-background:  var(--color-secondary-1-2-color);

--footer-text:  var(--color-primary-00-color);

--bottom-footer-background: var(--color-secondary-1-4-color);

--footer-button-background: var(--color-primary-4-color);

--appt-button-color: var(--color-primary-4-color);

--button-color: var(--color-primary-4-color);

--button-color-hover: var(--color-primary-2-color);

--menu-hover: var(--color-complement-4-color);

--color-1: var(--color-primary-4-color); 
--color-2: var(--color-primary-0-color); 
--color-border-light: var(--color-complement-0-color);

--review-box-header: var(--color-secondary-1-3);
--review-box-header-text: var(--color-complement-3);
--review-box-background: var(--color-complement-4);
--review-box-text: var(--color-complement-1);
--review-box-btn: var(--color-primary-4);
--review-box-border: var(--color-secondary-1-3);
--review-box-rating: var(--color-secondary-1-3);

--rave-review-box-title-text: var(--color-primary-4-color);
--rave-review-box-background: var(--color-secondary-2-1-color);
--rave-review-box-text: var(--color-complement-1);
--rave-review-box-border: var(--color-primary-body-00-color);
--rave-review-box-rating: var(--color-complement-4-color);


--testimonials-box-title-text: var(--color-primary-4-color);
--testimonials-box-background: var(--color-secondary-2-1-color);
--testimonials-box-text: var(--color-complement-1);
--testimonials-box-border: var(--color-primary-body-00-color);
--testimonials-box-rating: var(--color-complement-4-color);

--website-npo-name-background-color: var(--color-secondary-1-4-color);
--website-npo-name-background-color-hover: var(--color-secondary-1-1-color);

--website-npo-icon-background-1-color: var(--color-secondary-1-1-color);
--website-npo-icon-background-1-color-hover: var(--color-secondary-1-4-color);

--website-npo-icon-background-2-color:  var(--color-secondary-1-1-color);

--website-npo-main-background-0-color: var(--color-secondary-1-4-color);

--color-1: var(--color-primary-4-color); 
--color-2: var(--color-primary-0-color); 
--color-border-light: var(--color-complement-0-color);

	
	/* Review Variable */
	--review-background-color: var(--color-primary-0);
	--review-border-color: var(--color-primary-0);

	/* Button Variable */

	--submit-btn-bg-color: var(--color-primary-0);
	--appt-btn-background-01-color: var(--color-primary-0);
	--appt-btn-background-02-color: var(--color-primary-1);
	--protect-btn-background-color: var(--color-primary-0);
	--appt-btn-background-hover-color: var(--color-primary-6);
	--appt-btn-shadow-hover-color: var(--color-primary-1);
	--appt-btn-border-color: var(--color-primary-0);
	--appt-btn-text-color: var(--color-primary-5);
	--review-btn-background-color: var(--color-primary-1);
	--review-btn-text-color: var(--color-primary-1);
	--insurance-btn-background-color: var(--color-primary-0);
	--insurance-btn-border-color: var(--color-primary-0);

	/* Header Variable */

	--topheader-background-color: var(--color-primary-5);
	--header-background-color: var(--color-primary-6);
	--header-text-color: var(--color-primary-2);
	--header-call-text-color: var(--color-primary-2);
	--header-call-border-color: var(--color-primary-2);
	
	/* Menu Variable */

	--menu-background-01-color: var(--color-primary-0);
	--menu-background-02-color: var(--color-primary-1);
	--menu-text-color: var(--color-primary-1);
	--menu-border-color: var(--color-primary-2);
	--menu-hover-background-color: var(--color-primary-0);
	--submenu-background-color: var(--color-primary-0);
	--submenu-text-color: var(--color-primary-17);
	--submenu-hover-background-color: var(--color-primary-1);
	
	/* Menu Variable */

	--dr-callout-background-color: var(--color-primary-3);
	--dr-callout-background-hover-color: var(--color-primary-1);
	--dr-callout-border-color: var(--color-primary-1);
	--dr-callout-text-color: var(--color-primary-6);

	/* Sliders Variable */

	--slide-headline-text-color: var(--color-primary-0);
	--slide-headline-bold-text-color: var(--color-primary-3);
	--slide-border-color: var(--color-primary-5);
	--slide-btn-border-color: var(--color-primary-0);
	--slide-box-text-color: var(--color-primary-6);
	--slide-box-callout-backgrround-color: var(--color-primary-0);
	--slide-box-callout-birder-color: var(--color-primary-3);
	--slide-box-text-color: var(--color-primary-6);
	--slide-box-hover-background-color: var(--color-primary-7);
	
	/* Alternate Menu Variable */

	--alternate-menu-background-color: var(--color-primary-0);
	--alternate-menu-box-color: var(--color-primary-1);
	--alternate-menu-box-hover-color: var(--color-primary-2);
	--alternate-menu-border-color: var(--color-primary-0);
	--alternate-menu-text-color: var(--color-primary-1);
	--alternate-text-color: var(--color-primary-6);
	--alternate-box-border-color: var(--color-primary-0);
	--callout-background-color: var(--second-color-primary-0);
	--callout-btn-background-color: var(--color-primary-1);
	--callout-btn-text-color: var(--color-primary-3);
	--dr-box-border-color: var(--second-color-primary-0);
	--dr-box-text-color: var(--color-primary-0);
	--alternate-award-background-color: var(--color-primary-0);
	--alternate-award-text-color: var(--color-primary-10);


	/* Text Heading Variable */

	--heading-text-color: var(--color-primary-3);
	--heading-background-color: var(--color-primary-4);
	--subheading-text-color: var(--color-primary-0);
	
	/* Website Color Variable */

	--content-background-color: var(--color-primary-2);
	--home-site-text-color: var(--color-primary-0);
	--site-text-color: var(--color-primary-3);
	
	/* Video Box Variable */

	--video-box-background-color: var(--color-primary-7);
	
	
	/* Footer Variable */

	--footer-background-color: var(--second-color-primary-5);
	--footer-border-color: var(--color-primary-4);
	--footer2-background-color: var(--second-color-primary-0);
	--hours-border-color: var(--color-primary-1);
	--footer-text-color: var(--color-primary-10);
	--footer-copyright-background-color: var(--color-primary-3);
	--footer-copyright-text-color: var(--color-primary-5);
	--footer2-hours-heading-color: var(--color-primary-10);
	--footer2-hours-text-color: var(--color-primary-10);
	--footer2-btn-background-color: var(--second-color-primary-0);
	--footer2-btn-background-hover-color: var(--color-primary-1);
	--footer2-btn-text-color: var(--color-primary-0);
	--footer2-btn-border-color: var(--color-primary-1);

	/* Social Variable */

	--social-icon-border-color: var(--color-primary-8);
	--social-icon-text-color: var(--color-primary-8);
	--social-icon-google-background-color: var(--color-social-1);
	--social-icon-facebook-background-color: var(--color-social-2);
	--social-icon-twitter-background-color: var(--color-social-3);
	--social-icon-youtube-background-color: var(--color-social-4);
	--social-icon-yelp-background-color: var(--color-social-5);
	--social-icon-instagram-background-color: var(--color-social-6);
	--social-icon-rss-background-color: var(--color-social-7);

	--social-icon-google-hover-color: var(--color-social-1-1);
	--social-icon-facebook-hover-color: var(--color-social-1-2);
	--social-icon-twitter-hover-color: var(--color-social-1-3);
	--social-icon-youtube-hover-color: var(--color-social-1-4);
	--social-icon-yelp-hover-color: var(--color-social-1-5);
	--social-icon-instagram-hover-color: var(--color-social-1-6);
	--social-icon-rss-hover-color: var(--color-social-1-7);

	/* NPO Variable */

	--npo-inner-icon-background-color: var(--color-primary-0);
	--npo-icon-background-color: var(--color-primary-0);
	--npo-icon-background-hover-color: var(--second-color-primary-0);
	--npo-text-background-color: var(--second-color-primary-0);
	--npo-text-background-hover-color: var(--color-primary-0);
	--npo-background-color: var(--second-color-primary-0);
	--npo-inner-border-color: var(--color-primary-10);

	/* Services Variable */

	--home-services-main-background-color: var(--color-primary-0);
	--home-services-background-color: var(--color-primary-1);
	--home-services-text-color: var(--color-primary-5);

	--services-background-color: var(--color-primary-0);
	--services-box-background-color: var(--color-primary-6);
	--services-btn-background-color: var(--color-primary-0);
	--services-btn-border-color: var(--color-primary-1);
	--services-btn-text-color: var(--color-primary-2);
}
/* Popups */

.modal-dialog { top:100px !important; z-index:1111111}

.modal-content { background: #fff !important; /*border:2px solid #ff0000;*/}

.modal-title { text-align:center !important; font-weight:bold !important; color:#fff !important; }

.modal-body p { color:#000 !important; }

.modal-title { text-align:center !important; font-weight:bold !important; color:#fff !important; }


/* Forms */

.answer-box input[type="Radio"] {
  margin-right: 24px !important;
  margin-left: 10px !important;
  margin-bottom: 5px !important;
}

.answer-box input[type="checkbox"] {
  margin-right: 24px !important;
  margin-left: 10px !important;
  margin-bottom: 5px !important;
}

#RndcaptchaALL #code {  width: 100%;  max-width: 100px !important; text-align:center; letter-spacing:7px; display:block !important; margin:10px auto 0 auto !important; }

.Rotator input { display: block; margin:0 auto 5px auto !important; width: 95%; padding: .30rem .30rem; font-size: 18px; line-height: 1.5; color: #000000; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

.Rotator textarea { display: block;margin:0 auto 5px auto !important; width: 95%; padding: .30rem .30rem; font-size: 18px; line-height: 1.5; color: #000000; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

.Rotator select { display: block; width: 95%; padding: .30rem .30rem; font-size: 18px; line-height: 1.5; color: #000000; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

.RotatorFormButton
	{ padding: 5px 15px; width: auto; margin: 0 auto; color:#000; border:0px; }

.MainFormButton 
	{ padding: 5px 15px; width: auto; margin: 0 auto; color:#000; border:0px; }

#Rndcaptcha1 {color: #fff}
#Rndcaptcha2 {color: #fff}

/* DWS-OFFER START */
.dws-offer { width:100%; max-width:600px; text-align:center; display:block; margin:0 auto; }
.dws-offer img { width:100%; max-width:600px; }
.dws-offer-expires { color:#ff0000; }

.Rotator { display: block; margin: 0 auto; width: 95%; max-width: 400px;}
/** 
#Rotator1 { display: block; margin: 0 auto; width: 100%; max-width: 300px; text-align: center;}
**/
.Rotator  input { width:95%; max-width:300px; margin:3px 0 !important; font-size:18px; display: inline-block !important;}
.Rotator  textarea { width:95%; max-width:300px; font-size:18px;  }
.RotatorFormButton { background:#007da5; padding:10px 15px;  display:block; margin:0 auto !important; color:#fff; border:0px; font-size:18px; }

#rCode { display: inline-block !important; margin:5px auto !important; width:100%; max-width:100px !important; font-size:22px; text-align:center; letter-spacing:5px;  }

#code {  width: 100%;  max-width: 100px; text-align:center; letter-spacing:2px; display:block !important; margin:0 auto !important; }

.Form-Smile-Analysis #code {  width: 100%;  max-width: 30px; text-align:center; letter-spacing:2px; display:block !important; margin:0 auto !important; }



/** #rname { width: 95% !important; display: block;} **/

/* DWS-OFFER END */


/* CONTACT-FORM START  */

.dws-contact-form { width: 100%; max-width: 400px; margin: 0 auto; display: block;} 

#code { width:100%; max-width:100px !important; font-size:22px; text-align:center; letter-spacing:5px; margin:5px auto 0 auto;  }

#frmForm2 { width:100%; max-width:400px; margin:0 auto; display:block; }

#name, #phone, #email, #subject, #message { width:100%; max-width:400px; font-size:18px;}

#RndcaptchaALL { text-align: center;}

#Rndcaptcha2 { text-align: center; }
/* CONTACT-FORM END  */

/* APPIONTMENT-FORM START */

.dws-appointment-form {display:block; margin:0 auto; width:100%; max-width:650px;}

.main-form-div { width:100%; max-width:700px; margin:0 auto; padding:10px 0 0 0; }

.col-100 { width:100%;   display:inline-block; }

.form-div { margin-bottom:15px; }

.col-50 { float:left;  width:49%;  flex: 0 0 50%;}

.col-50 > input { width:96% !important; }

.col-30 { float:left;  width:32.6%;  flex: 0 0 50%;}

.col-30 > input { width:92% !important; }

#frmForm246 #email { width:100%; max-width:100%; }

#frmForm246 #Ci-ty, #frmForm246 #state, #frmForm246 #Zip { width:100%; max-width:31%; margin:0 5px 0 0; display:inline-block; }

input { display: block; width: 100%; padding: .30rem .30rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

textarea { display: block; width: 100%; padding: .30rem .30rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

select { display: block; width: 100%; padding: .30rem .30rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

label { margin-bottom:5px; display:inline-block; }

.margin-right { margin-right:5px; }

.RotatorFormButton, .MainFormButton { border: 0 !important; font-size: 18px !important; color: #fff !important; width: auto !important; padding: 10px 15px !important; display: block; margin: 0 auto !important; background: var(--submit-btn-bg-color) !important; }

@media screen and (max-width: 1024px) {
		.main-form-div { width:100%; padding:0 15px; max-width:800px; }
		.col-30 { width:100%; }
		.col-30 > input { width:97% !important; }
}

@media screen and (max-width: 860px) {
		.main-form-div { width:100%; padding:0 15px; max-width:90%; }
		.col-30 { width:100%; }
		.col-30 > input { width:97% !important; }
}

@media screen and (max-width: 768px) {
		.main-form-div { width:100%; padding:0 15px; max-width:90%; }
		.col-30 { width:100%; }
		.col-30 > input { width:97% !important; }
}

@media screen and (max-width: 459px) {
		.main-form-div { width:100%; padding:0 15px; max-width:90%; }
		.col-30 { width:100%; }
		.col-30 > input { width:90% !important; }
		input { width:90%; }
		select { width:98%; }
		textarea { width:90% !important; }

}

[data-columns]::before{display:block;visibility:hidden;position:absolute;font-size:1px;}

.main-form-div { width:100%; max-width:1000px; margin:0 auto; padding:10px 0 0 0; }

.col-100 { width:100%;   display:inline-block; }

.form-div { margin-bottom:15px; }

.col-30 { float:left;  width:32.6%;  flex: 0 0 50%;}

.col-30 > input { width:92% !important; }

input { display: block; width: 97%; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

textarea { display: block; width: 97%; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

select { display: block; width: 100%; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

label { margin-bottom:5px; display:inline-block; }

.margin-right { margin-right:7px; }

#RndcaptchaALL{ text-align:center; }

.MainFormButton { background:rgba(2,39,83,1); width:auto; padding:10px 15px; margin:0 auto; display:block; text-align:center; color:#fff; border-radius:10px; border:0px; font-size:18px; }

label { color:#000; font-size:18px; }

#code { width:150px; display:block; margin:0 auto; text-align:center ;font-size:24px;}

select { width:97%; }

@media screen and (max-width: 1024px) {
		.main-form-div { width:100%; padding:0 15px; max-width:800px; }
		.col-30 { width:100%; }
		.col-30 > input { width:97% !important; }
}

@media screen and (max-width: 860px) {
		.main-form-div { width:100%; padding:0 15px; max-width:90%; }
		.col-30 { width:100%; }
		.col-30 > input { width:97% !important; }
}

@media screen and (max-width: 768px) {
		.main-form-div { width:100%; padding:0 15px; max-width:90%; }
		.col-30 { width:100%; }
		.col-30 > input { width:97% !important; }
}

@media screen and (max-width: 459px) {
		.main-form-div { width:100%; padding:0 15px; max-width:90%; }
		.col-30 { width:100%; }
		.col-30 > input { width:100% !important; }
		input { width:100%; }
		select { width:98%; }
}
