<!--  -->

/*!
 * 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'}
  /*! ========================================================================
 * 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;
}



@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;}
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700,900');
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;300;400;500&display=swap');
@import url('/dws/go/css/go-dws-forms.css');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

.family-dental-section { background: #F2F2F2 !important; padding: 0 0 60px 0;}

.dr-row { display:flex; align-items: flex-start; width:100%; margin:0 auto; 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: #87b0c5 !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 {background-attachment: fixed !important; 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; text-align:left;  }

.title-box h1 { 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: #87b0c5; background-color: #87b0c5; 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; }

.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: #87b0c5; 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; }

.finance-bg { background-color: #87b0c5; border-radius: 30px 30px 0 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:33.33%; 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: #87b0c5; font-size:20px; font-weight:bold; margin-bottom:10px;}

.finance-box p { color: #20518F; margin-top:5px; font-weight:500;line-height: 1.4em; }

.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; }

.services-callout { display: flex; width: 100%; max-width: 1080px; margin: 0 auto; padding:0 15px; }

.service-box { width:100%; max-width:33.33%; padding:0 10px; margin:10px 0; text-align:left; }

.service-icon { float:left; width:100%; max-width:75px; margin-right:15px; }

.service-icon img { width:100%; }

.service-title { float:left; width:70%; }

.service-title p { font-size: 28px; color: #20518F !important; font-weight:bold; margin:0px; }

.view-btn { color: #FFFFFF !important; border-width: 0px !important; border-radius: 50px; font-size: 16px; text-transform: uppercase !important; background-color: #87b0c5; 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: #C1D5DF !important; text-align: center; font-size:28px; 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:70%; 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%;  }

.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: #87b0c5 !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:80%; 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) {

.footer-location-box { width:98%;; margin:10px 0; }

.finance-box { max-width:100%; float:left; margin: 0 !important; }

.finance-bg { border-radius:30px; }


}


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: 20px;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: "trajan-pro-3", 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;}}
@media only screen and (max-width: 64em) {header .row {box-shadow: 0 0 15px -4px rgba(20, 20, 20, 0.4);padding: 7px 20px !important;display: flex;}}
header .row .inner {max-width: 1800px;margin: 0 auto;display: grid;align-items: center;grid-template-columns: auto 700px;width: 100%;}
.lp header .row .inner {grid-template-columns: 330px auto;}
/*@media only screen and (max-width: 1510px) {header .row .inner { grid-template-columns: 200px auto 260px;}}
@media only screen and (max-width: 1400px) {header .row .inner { grid-template-columns: 200px auto 220px;}}*/
@media only screen and (max-width: 1200px) {header .row .inner {grid-template-columns: 300px auto;}header .row {margin:0 auto;}
}
@media only screen and (max-width: 64em) {header .row .inner {grid-template-columns: 200px auto;margin: 0;}}
header .row .logo-holder a {display: inline-block;}
header .row .logo-holder a {display: inline-block;}
header .row .logo-holder a img {height: 100%;  width: 360px !important; max-width:100%; transition: 0.5s all ease-in-out; }
header.scrolled .row .logo-holder a img {height: 100%;  width: 260px !important; max-width:100%; }
/*@media only screen and (max-width: 1200px) {header .row .logo-holder a   img {max-height: 30px;}}
@media only screen and (max-width: 64em) {header .row .logo-holder a   img {max-height: 30px;}}*/
@media only screen and (max-width: 40em) {header .row {padding: 7px 15px !important;}
header .row .logo-holder a img {max-width: 140px !important;}}
header .row .nav-links {max-width: 1024px;width: 100%;margin: 0 auto;position: relative;padding: 0 20px;left: 0px;}
@media only screen and (max-width: 1400px) {header .row .nav-links {max-width: 700px;}}
@media only screen and (max-width: 64em) {header .row .nav-links {left: 0;padding-right: 0;text-align: right;margin-right: 0;order: 5;}
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: 20px;text-transform: uppercase;visibility: visible !important;}
header .row .nav-links ul.tresio-nav__main {position: absolute;top: 51px;width: 100vw;height: 100vh;right: -20px;padding-top: 30px;padding-bottom: 160px;background: #111;}
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;}
header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item.level-1 ul.tresio-nav__list {padding-left: 20px;}
header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item.level-1 > a.tresio-nav__link {font-weight: 500;}
header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item.level-1 > a.tresio-nav__dropdown {right: 10px;}
header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item ul.tresio-nav__list.level-2 {padding-right: 10px;}
body:not(.hamburger-menu) header .row .nav-links ul.tresio-nav__main li.tresio-nav__list-item.level-1 {padding: 0;}
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;}
}

@media only screen and (max-width: 40em) {
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: 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;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: 14px;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: 14px;}
}
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;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; text-decoration:none !important;}
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{ text-decoration:none; 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;box-shadow: 0 10px 20px rgba(20, 20, 20, 0.15);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 50px;}

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;}
nav.tresio-nav[data-type="hamburger"] .tresio-nav__link.level-1 {padding: 7px 10px;font-size: 16px;font-weight: 500;}
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;}
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: #e5e5e5;}
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 */


/* 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; 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;}

/*Header Desktop*/

/*Menu */

.main-menu{  z-index:103;    width:100%; background: var(--menu-background);   /* min-height:75px; Old browsers */  }

/***** Navigation *****/

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}

a{background:0 0}

a:active,a:hover{outline:0}
 
.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px; z-index:2001;}

@media (min-width:759px){.container{width: auto}

}

@media (min-width:1024px){.container{width:auto}

}

@media (min-width:1200px){.container{width:1150px}

}

.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}

.row{margin-left:-15px;margin-right:-15px}
  

.pull-right{float:right!important}

.pull-left{float:left!important}

.hide{display:none!important}

.show{display:block!important}

.invisible{visibility:hidden}
 
.hidden{display:none!important;visibility:hidden!important}
 
.sf-menu,.sf-menu *{margin:0;padding:0;list-style:none}

.sf-menu li{position:relative}

.sf-menu ul{position:absolute;display:none;top:100%;left:0;z-index:99}

.sf-menu>li{float:left}

.sf-menu li.sfHover>ul{display:block}

.sf-menu a{display:block;position:relative}

.sf-menu ul ul{top:0;left:100%}

.sf-menu{float:left;margin-bottom:1em}
/*.sf-menu ul.menu-services{box-shadow:2px 2px 6px rgba(0,0,0,.2);min-width:45em;*width:45em}*/
 
.back-div { width: 100%; max-width:850px; position: absolute; top: 5px; margin: 0 auto !important; display: inline-block; left: 0; right: 0; text-align: left; padding: 10px 0 0 0 !important;}

.sf-menu ul.menu-services { text-align: center; height: 100%; min-height: 330px; background-position: 28% 70% !important; background: var(--color-secondary-1-1-color) no-repeat;left: -820%; right: -1029%;  }

.sf-menu ul.menu-services li{  display:inline-block; width:250px  }

.sf-menu ul{box-shadow:2px 2px 6px rgba(0,0,0,.2);min-width:12em;*width:12em}

.sf-menu a{padding:0;text-decoration:none;zoom:1;color:#13a}

.sf-menu li{white-space:nowrap;*white-space:normal;-webkit-transition:background .2s;transition:background .2s}

.sf-menu li.sfHover{-webkit-transition:none;transition:none}

.sf-arrows .sf-with-ul{padding-right:2.5em;*padding-right:1em}

.sf-arrows .sf-with-ul:after{content:'';position:absolute;top:50%;right:1em;margin-top:-3px;height:0;width:0;border:5px solid transparent;border-top-color:#dFeEFF;border-top-color:rgba(255,255,255,.5)}

.sf-arrows>.sfHover>.sf-with-ul:after,.sf-arrows>li>.sf-with-ul:focus:after{border-top-color:#fff}

.sf-arrows ul .sf-with-ul:after{margin-top:-5px;margin-right:-3px;border-color:transparent;border-left-color:#dFeEFF;border-left-color:rgba(255,255,255,.5)}

.sf-arrows ul .sfHover>.sf-with-ul:after,.sf-arrows ul li>.sf-with-ul:focus:after{border-left-color:#fff}

.sf-vertical{width:12em}

.sf-vertical ul{left:100%;top:0}

.sf-vertical>li{float:none}

.sf-vertical li{width:100%}

.sf-vertical.sf-arrows>li>.sf-with-ul:after{margin-top:-5px;margin-right:-3px;border-color:transparent;border-left-color:#dFeEFF;border-left-color:rgba(255,255,255,.5)}

.sf-vertical.sf-arrows .sfHover>.sf-with-ul:after,.sf-vertical.sf-arrows li>.sf-with-ul:focus:after{border-left-color:#fff}

#mobile-menu{display:none}

.footer-menu .sf-menu>li{float: none}

.footer-menu .sf-menu li.sfHover>ul{display: inherit}

.footer-menu .sf-menu a{display: inherit;position:relative}

.footer-menu .sf-menu ul ul{top:0;left:0}

.footer-menu .sf-menu{float: none;margin-bottom:0}

.footer-menu ul.sf-menu { text-align: left; position: relative; }
.footer-menu ul.sf-menu > li {color:#e3e3e3; display:inline-block;   border-left:1px solid #555555;   }
.footer-menu ul.sf-menu > li:first-child { border-left:none; border-top:none;}
.footer-menu ul.sf-menu > li > a {color:#e3e3e3;line-height:30px;font-size:15px;   padding:5px 18px;  text-decoration:none;}
.footer-menu ul.sf-menu > li > a:hover { text-decoration: underline;  }
.footer-menu ul.sf-menu li:hover > ul { display: none; }
  

@media only screen and (max-width:1024px){.sf-menu ul.menu-services{   }}

@media only screen and (max-width:759px){#mobile-menu{display:block}

.back-div { width: 100%; max-width:850px; position: relative; top: 0; margin: 0 auto !important; display: inline-block; left: 0; right: 0; text-align: left; padding: 10px 0 0 0 !important;}

.touch-with-ul>a:after{position:absolute;font-size:14px;top:50%;right:1em;margin-top:-7px;content:"\f0d7";font-family:FontAwesome;font-weight:400;font-style:normal;line-height:1em}

li.touch-with-ul.touch-hover:after>a{content:"\f0d8"}

.sidr{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:999999;width:260px;overflow-x:none;overflow-y:auto;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:12px;color:#fff;background:#333;background:-moz-linear-gradient(left,#333 0,#191919 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0%,#333),color-stop(100%,#191919));background:-webkit-linear-gradient(left,#333 0,#191919 100%);background:-o-linear-gradient(left,#333 0,#191919 100%);background:-ms-linear-gradient(left,#333 0,#191919 100%);background:linear-gradient(to right,#333 0,#191919 100%);-pie-background:linear-gradient(left,#333 0,#191919 100%);behavior:url(/PIE.htc);
}

.admin-bar .sidr{top:24px;}

.sidr .menu{height:auto;visibility:visible;background:0 0; margin:0 0 50px 0}

.sidr .sidr-inner{padding:0 0 15px}

.sidr .sidr-inner>p{margin-left:15px;margin-right:15px}

.sidr.right{left:auto;right:-260px}

.sidr.left{left:-260px;right:auto}

.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6{font-size:11px;font-weight:400;padding:0 15px;margin:0 0 5px;color:#fff;line-height:24px;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#4d4d4d),color-stop(100%,#1a1a1a));background-image:-webkit-linear-gradient(#4d4d4d,#1a1a1a);background-image:-moz-linear-gradient(#4d4d4d,#1a1a1a);background-image:-o-linear-gradient(#4d4d4d,#1a1a1a);background-image:linear-gradient(#4d4d4d,#1a1a1a);-webkit-box-shadow:0 5px 5px 3px rgba(0,0,0,.2);-moz-box-shadow:0 5px 5px 3px rgba(0,0,0,.2);box-shadow:0 5px 5px 3px rgba(0,0,0,.2)}

.sidr p{font-size:13px;margin:0 0 12px}

.sidr p a{color:rgba(255,255,255,.9)}

.sidr>p{margin-left:15px;margin-right:15px}

.sidr ul{display:block;margin:0 0 15px;padding:0;   }

.sidr .sf-menu li{display:block;width:100%;margin:0; border-bottom:1px solid #4d4d4d;	-webkit-box-shadow:  -8px 10px 0px -9px #1a1a1a;
	   -moz-box-shadow:  -8px 10px 0px -9px #1a1a1a;
	        box-shadow:  -8px 10px 0px -9px #1a1a1a;
 background:0 0}

.sidr .sf-menu{float:none;width:100%}

.sidr .sf-menu>li{width:auto;float:none;line-height:16px}

.sidr li.sidr-class-active{line-height:17px}

.sidr li.sidr-class-active>a{-webkit-box-shadow:inset 0 0 15px 3px #222;-moz-box-shadow:inset 0 0 15px 3px #222;box-shadow:inset 0 0 15px 3px #222}

.sidr li a{/*text-align:left;padding:10px 30px 10px  5px;display:block;text-decoration:none;color:#fff; font-size:14px;*/
padding: 10px 0px 10px 0px; padding-right: 0px; display: block; text-decoration: none; color: #fff; font-size: 1.6em; font-family: var(--menu-font-face); font-weight: bold;}

.sidr .sf-menu li ul{border-bottom:0;margin:0;position:relative;left:0;width:100%!important; background:transparent;}

.sidr li li{font-size:13px;line-height:17px;background:#1E1E1E}

.sidr li li:last-child{border-bottom:0}

.sidr li li a{color:#ccc;padding-left:10px}

.sidr .sf-menu ul ul li{background:#000}

.sidr li li li a{padding-left:45px}

.sidr form{margin:0 15px}

.sidr label{font-size:13px}
.sf-menu ul.menu-services{ min-width: auto;*width: auto}
.sf-menu ul.menu-services li{  display: block; width: auto  }
}

#sb-container{height:100%;display:none;visibility:hidden;z-index:999}

.primary-1-bg {color:#FFFFFF;border-color:#FFFFFF}

.sf-active,#mobile-menu{}

.menu{height:60px;visibility:hidden;margin:0 auto}

.menu>ul{margin:0}

.menu.fit{visibility:visible}

.sf-active .sf-menu{max-height:100%}

.sf-active{margin:0;clear:both}

.sf-active li{z-index:20;height:inherit;line-height:20px;white-space:normal;background:transparent}

.sf-active li.sfHover{background:transparent}

.sf-active a{font-size:15px;text-align:center; font-family:var(--menu-font-face); text-transform:uppercase     }

.sf-active a {color:#fff;border-left:none;border-top:none; text-decoration:none !important;}
.sf-active li.sfHover a{color:#fff;border-left:none;border-top:none}

.sf-active .sf-menu>li>a{font-weight:500}

.sf-active .sf-menu>li.sfHover>a{color:#fff}

.sf-active .sf-menu>li>a.sf-with-ul:after{border:none!important}

.sf-active .sf-menu.sf-arrows>li>a{padding-right:0}

.sf-active ul ul li a{padding:0.6em 3.5em 0.6em 1.5em;font-size:18px;text-align:left;text-transform:none}

/*.sf-active ul ul{background-color:rgba(255,255,255,0.95);color:#303030;  border:5px solid #ffffff;  }*/
.sf-active ul ul li a:hover { color:#fff;   }

.sf-active ul ul li{text-align:left;background:transparent;white-space:nowrap;z-index:2}

.sf-menu>li.sfHover{background-color: var(--menu-background-hover);color:#FFFFFF;border-color:#FFFFFF}

.sf-active ul ul li.sfHover {background-color: var(--menu-dropdown-background-hover);color:#FFFFFF;border-color:#FFFFFF}

.sf-active ul ul ul{margin-top: 0px}

.sf-active ul ul ul li{background:transparent;z-index:1}

.sf-active ul ul ul li.sfHover{background:rgb(0,0,0);background:rgba(0,0,0,1)}

.sf-active li.last ul{left:auto;right:0}
.sf-active li>a{-webkit-transition:padding .25s ease;transition:padding .25s ease}

.sf-active li.last ul ul{right:100%}

.sf-active .last ul a,.sf-active li.last ul .sfHover a{text-align:right;padding:0.8em 1.5em 0.8em 1.5em;}

.sf-arrows .last ul .sf-with-ul:after{margin-left:-3px;right:auto;left:1em;border-color:transparent;border-right-color:#dFeEFF;border-right-color:rgba(255,255,255,.5)}

.sf-arrows .last ul li>.sf-with-ul:focus:after,.sf-arrows .last ul .sfHover>.sf-with-ul:after{border-color:transparent;border-right-color:white}

.sf-active ul ul li.sfHover>a,.sf-active ul ul li a:hover{color:#FFF; }

@media only screen and (max-width: 759px){#mobile-menu,#mobile-menu>a{font-size:24px;color:#fff; }

#mobile-menu>a{float:left;display:block;padding:10px;line-height:20px}

#mobile-menu>a:hover{text-decoration:none}

#mobile-menu a.practice-link{float:none;font-size:20px;line-height:24px;text-align: center; }

.sidr li a{color:#FFF;text-align:left;padding-right:36px}

.sidr li li a{color:#ccc}

.sidr .sidebar-search{position:relative;padding:10px 0;border:none}

.sidebar-search .input-medium{width:184px;padding-right:28px}

.sidebar-search button{line-height:1em;margin-left:-40px;position:absolute;right:5px;top:16px;background:none;border:none;border-left:1px solid #CCC}

ul.children{display:none}

ul.show-touch-menu{position:static!important;display:block}

}

#menu22 {width:100%; z-index:9999;	display: none; 	background:#47b687;text-align:center;}
#menu-inner {width:100%; z-index:9999; 	background:#47b687;text-align:center;}
#menu-mobile { display:none !important}
@media screen and (max-width: 759px) {#menu-mobile { display: block !important}#menu22 {display:none !important}
#menu-inner { display:none !important}}
/*** ESSENTIAL STYLES ***/
.sf-menu-mega/*, .sf-menu-mega **/ { width:100%; max-width:95vw;display:table;	margin: auto !important; text-align:center;	padding: 0;	list-style: none;}
.sf-menu-mega li {	position: relative;}
.sf-menu-mega ul {	position: absolute;	display: none;	top: 100%;	left: 0;	z-index: 99;	 }
.sf-menu-mega > li {	display: table-cell; }
.sf-menu-mega li:hover > ul,.sf-menu-mega li.sfHover > ul {	display: block;}
.sf-menu-mega a {	display: block;	position: relative;}
.sf-menu-mega ul ul {	top: 0;	left: 100%;}
/*** DEMO SKIN ***/
.sf-menu-mega {	margin: auto !important; }
.sf-menu-mega ul {	box-shadow: 2px 2px 6px rgba(0,0,0,.2);   }
.sf-menu-mega a { 	padding: .75em .3em;	text-decoration: none;	zoom: 1; /* IE7 */}
.sf-menu-mega ul  {box-shadow:2px 2px 6px rgba(0,0,0,.2);background: #fff;min-width:45em;*width:45em; padding:5px 0 !important}
.sf-menu-mega ul  li{  display:inline-block; width:220px ; margin:0 !important;  }
.sf-menu-mega ul  li a{   color:#000; text-align:left; padding: .5em 1em;  }
.sf-menu-mega ul   li a:hover{   color:#fff; }
.sf-menu-mega ul  li:hover{  display:inline-block; width:220px ; background:#47b687; }
.sf-menu-mega a {	color: #fff  ; text-decoration:none !important; font-family: 'Raleway', sans-serif;	}
.sf-menu-mega li {	/*white-space: nowrap;  no need for Supersubs plugin *white-space: normal;*/	 /* ...unless you support IE7 (let it wrap) */	-webkit-transition: background .2s;	transition: background .2s;}
.sf-menu-mega ul li {	}
.sf-menu-mega ul li a { 	}
.sf-menu-mega ul ul li {	background: #fff;}
.sf-menu-mega li:hover,
.sf-menu-mega li.sfHover {	background: rgba(255,255,255,0.3);	/* only transition out, not in */	-webkit-transition: none;	transition: none;}

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {	padding-right: 2.5em;	*padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {	content: '';	position: absolute;	top: 50%;	right: 1em;	margin-top: -3px;	height: 0;	width: 0;	/* order of following 3 rules important for fallbacks to work */	border: 5px solid transparent;	border-top-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */	border-top-color: rgba(255,255,255,.5);}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: white; /* IE8 fallback colour */}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {	margin-top: -5px;	margin-right: -3px;	border-color: transparent;	border-left-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */	border-left-color: rgba(255,255,255,.5);}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {	border-left-color: white;}
 
/* 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:#484848; 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; }

/***** HEader Image *****/
 
 

.faces-wrapper {  margin:130px 0 0 0;  width:100%;  position:relative; z-index:1;  background: #fff url('/go/images/banner-bg.webp'); background-position:center center; background-size:cover;  }
.faces-bg.dr-bg { background-image: linear-gradient( 140deg, rgba(32,81,143,0.75) 0%, rgba(135,176,197,0.8) 100% ) !important; }
.faces-bg { background-image: linear-gradient( 140deg, rgba(32,81,143,0.75) 0%, rgba(253,119,119,0.65) 100% ); }
.faces-wrapper .info{ 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    } 
.faces-wrapper .info .text{display:block; margin:0;font-size: 60px; color: #FFFFFF !important; font-weight:bold; text-align: left;text-transform: capitalize !important; z-index:6;/*text-shadow:10px 5px 20px #000, 10px 5px 20px #000;*/}
  
 .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:11% 15px 0 15px;     } }
@media(max-width:1150px){ .faces-wrapper .info{ width:100%; } .faces-wrapper .info h4{     }}
@media(max-width:1024px){.faces-wrapper .info .text { font-size:38px; text-align:center; }  .faces-wrapper { margin: 60px 0 0 0;   } .faces-wrapper .info { flex-direction: column; }}
@media(max-width:759px){ .faces-wrapper{    } .faces-wrapper .info{  padding:20% 0 0 0; position:relative;   float: none; }  .faces-wrapper .info h2{font-size:1em;} .faces-wrapper .info h3{font-size:1.2em;} .faces-wrapper .info h4{font-size:2em;}}
@media(max-width:500px){   a.btn{ padding:0.75rem 1rem; } .faces-wrapper { width:100% !important;   margin:0px 0 0 0;     -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain;  background-size: contain;     }}

/***** 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 0px ; position: relative;  }
.content-wrapper  p, .content-wrapper  li{   line-height:30px;   font-weight: normal}
.content-wrapper h1, .content-wrapper h2 {  color:#484848 !important; text-align:left !important }
 .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; width:100%; background:var(--color-secondary-1-4-color); }
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) {  #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;}

.social-box { border: 1px solid #fff; color:#fff !important; display: inline-block; width: 40px; text-align: center; border-radius: 100%; height: 40px; padding: 9px 0 0 0; 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 {  }
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"}: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 ;

--font-face-1:'Roboto', serif;
--font-face-2:'Roboto', 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; }

}
