/* ==========================================================================
MAIN STYLES
LAST UPDATED: 0.0.0
AUTHOR: JOEL VIXIE
===========================================================================*/

/* TABLE OF CONTENTS
01. NORMALIZE
02. GRID
03. BASE STYLES
04. TYPOGRAPHY
05. LINKS
06. BUTTONS
07. FORMS
08. LISTS
09. TABLES
10. SPACING
11. UTILITIES
*/


/*-----------------------------------------------------------------------------------*/
/*  01: NORMALIZE
/*-----------------------------------------------------------------------------------*/
*, *::after, *::before {
  box-sizing: border-box;
}
*, *::after, *::before {
  box-sizing: border-box;
}
img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,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-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}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{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{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-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}


/*-----------------------------------------------------------------------------------*/
/*  02: GRID
/*-----------------------------------------------------------------------------------*/
.container {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
.column,.columns{width:100%;float:left;box-sizing:border-box}@media (min-width:300px){.container{width:95%;padding:0}.u-full-width,.u-max-full-width{width:100%;padding:0}}@media (max-width:480px){.container{width:90%}}@media (min-width:1011px){.container{width:95%}.column,.columns{margin-left:4%}.column:first-child,.columns:first-child{margin-left:0}.one.column,.one.columns{width:4.66666666667%}.two.columns{width:13.3333333333%}.three.columns{width:22%}.four.columns{width:30.6666666667%}.five.columns{width:39.3333333333%}.six.columns{width:48%}.seven.columns{width:56.6666666667%}.eight.columns{width:65.3333333333%}.nine.columns{width:74%}.ten.columns{width:82.6666666667%}.eleven.columns{width:91.3333333333%}.twelve.columns{width:100%;margin-left:0}.one-third.column{width:30.6666666667%}.two-thirds.column{width:65.3333333333%}.one-half.column{width:48%}.offset-by-one.column,.offset-by-one.columns{margin-left:8.66666666667%}.offset-by-two.column,.offset-by-two.columns{margin-left:17.3333333333%}.offset-by-three.column,.offset-by-three.columns{margin-left:26%}.offset-by-four.column,.offset-by-four.columns{margin-left:34.6666666667%}.offset-by-five.column,.offset-by-five.columns{margin-left:43.3333333333%}.offset-by-six.column,.offset-by-six.columns{margin-left:52%}.offset-by-seven.column,.offset-by-seven.columns{margin-left:60.6666666667%}.offset-by-eight.column,.offset-by-eight.columns{margin-left:69.3333333333%}.offset-by-nine.column,.offset-by-nine.columns{margin-left:78%}.offset-by-ten.column,.offset-by-ten.columns{margin-left:86.6666666667%}.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:95.3333333333%}.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:34.6666666667%}.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:69.3333333333%}.offset-by-one-half.column,.offset-by-one-half.columns{margin-left:52%}}


/*-----------------------------------------------------------------------------------*/
/*  03: BASE STYLES
/*-----------------------------------------------------------------------------------*/
html {
  font-size: 62.5%;
  text-rendering: optimizelegibility;
  height: 100%;
}
body {
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: myriad-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #222;
  height: 100%;
}


/*-----------------------------------------------------------------------------------*/
/*  04: TYOGRAPHY
/*-----------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 2rem;
  font-weight: 300;
}
h1 { font-size: 3rem; line-height: 1.2;}
h2 { font-size: 2.8rem; line-height: 1.25;}
h3 { font-size: 2.4rem; line-height: 1.3;}
h4 { font-size: 2.0rem; line-height: 1.35;}
h5 { font-size: 1.8rem; line-height: 1.5;}
h6 { font-size: 1.5rem; line-height: 1.6;}
.small-h1 h1 {
  font-size: 2.8rem;	
}
/* Larger than phablet */
@media (min-width: 550px) {
  h1 { font-size: 4.8rem; }
  h2 { font-size: 3.8rem; }
  h3 { font-size: 3rem; }
  h4 { font-size: 2rem; }
  h5 { font-size: 1.8rem; }
  h6 { font-size: 1.4rem; }
  .small-h1 h1 {font-size: 4rem;}
}
p {
  margin: 0 0 2.5rem;
}

  
/*-----------------------------------------------------------------------------------*/
/*  05: LINKS
/*-----------------------------------------------------------------------------------*/
a {
  color: #4151e7;
  text-decoration: underline;
  outline: 0;
  transition: all 0.3s ease-out 0s;
}
button {
  outline: 0;
}
a:hover {
  color: #4151e7;
  transition: all 0.3s ease-out 0s;
}


/*-----------------------------------------------------------------------------------*/
/*  06: BUTTONS
/*-----------------------------------------------------------------------------------*/
.btn {
  display: inline-block;
  padding: 8px 18px;
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  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;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease-out 0s;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
  transition: all 0.3s ease-out 0s;
}
.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 {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .65;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.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.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
  transition: all 0.3s ease-out 0s;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #4151e7;
  border-color: #4151e7;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #4151e7;
  border-color: #4151e7;
}
.btn-primary:hover {
  color: #fff;
  background-color: #000000;
  border-color: #000000;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #375989;
  border-color: #375989;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #375989;
  border-color: #375989;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.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.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.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.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-border-white, .btn-border-white:focus, .btn-border-white:active, .btn-border-white-dark-hover {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 2px solid #ffffff;
  color: #ffffff;
}
.btn-border-white:hover {
  background: #4cb1e5;
  border-color: #4cb1e5;
  color: #fff;
  transition: all 0.3s ease-out 0s;
}
.btn-border-white-dark-hover:hover {
  background: #375989;
  border-color: #375989;
  color: #fff;
  transition: all 0.3s ease-out 0s;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.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.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-lg {
  font-size: 1.8rem;
  padding: 10px 30px;
}
.btn-x-lg {
  font-size: 2.4rem;
  padding: 10px 30px;
}
@media (max-width: 575px) {
.btn-x-lg {
  font-size: 2rem;
}
}


/*-----------------------------------------------------------------------------------*/
/*  07: FORMS
/*-----------------------------------------------------------------------------------*/
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="phone"],
select {
  height: 38px;
  padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 2px solid #888888;
  box-shadow: none;
  box-sizing: border-box;
  color: #888888;
}
textarea {
  padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 2px solid #888888;
  box-shadow: none;
  box-sizing: border-box;
  color: #888888;
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px;
}
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="phone"]:focus,
textarea:focus,
select:focus {
  border: 2px solid #4151e7 !important;
  outline: 0;
}
fieldset {
  padding: 0;
  border-width: 0;
}
input[type="checkbox"],
input[type="radio"] {
  display: inline;
}
label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal;
}
label.error {
  color: #ff0000;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 0;
}
#mce-EMAIL-error {
  color: #ffffff;
  display: block;
}
.form-control.error {
  border-color: #ba5263 !important;
}



/*-----------------------------------------------------------------------------------*/
/*  08: LISTS
/*-----------------------------------------------------------------------------------*/
ul {
  list-style: outside disc;
}
ol {
  list-style: decimal inside;
}
ol, ul {
  padding-left: 0;
  margin: 0;
}
ul.indent {
  list-style: outside disc;
  margin-bottom: 15px;
  padding-left: 20px;
}
.indent > li {
  margin-bottom: 10px;
}



/*-----------------------------------------------------------------------------------*/
/*  09: TABLES
/*-----------------------------------------------------------------------------------*/
table {
  width: 100%;
}
th,
td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #E1E1E1;
  border-top: 1px solid #E1E1E1;
}
/* tr:nth-child(2n) {
  background-color: #353535;
} */
.tab-content td {
  border: medium none;
}
table thead th, .table thead th {
    border-top: 5px solid #4cb1e5; }
table thead th:nth-child(2), .table thead th:nth-child(2) {
    border-top-color: #0c9; }
table thead th:nth-child(3), .table thead th:nth-child(3) {
    border-top-color: #f69; }
table thead th:nth-child(4), .table thead th:nth-child(4) {
    border-top-color: #06c; }
table th, .table th {
    border-bottom: 1px solid #ccc; }
tr:nth-child(even) {
    background-color: #555;
}



/*-----------------------------------------------------------------------------------*/
/*  11: UTILITIES
/*-----------------------------------------------------------------------------------*/
.u-full-width {
  width: 100%;
  box-sizing: border-box;
}
.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box;
}
img,video,audio,iframe,object {
  max-width: 100%;
  height: auto;
}
.bio-image {
  width: 100%;
}
section {
  padding: 80px 0;
}
.hide {
  display: none;
}
.no-indent {
  text-indent: 0 !important;
}
.smaller-container-1054px .container {
  max-width: 1054px;
}
.smaller-container-1154px .container {
  max-width: 1154px;
}
.smaller-container-1254px .container {
  max-width: 1254px;
}
.smaller-container-1354px .container {
  max-width: 1354px;
}
.max-width-1054px {
  max-width: 1054px;
  margin: 0 auto;
}
.max-width-960px {
  max-width: 960px;
  margin: 0 auto;
}
.max-width-750px {
  max-width: 750px;
  margin: 0 auto;
}
.max-width-500px {
  max-width: 500px;
  margin: 0 auto;
}
.max-width-400px {
  max-width: 400px;
  margin: 0 auto;
}
.max-width-350px {
  max-width: 350px;
  margin: 0 auto;
}
.max-width-350px-no-margin {
  max-width: 350px;
}
.no-padding-bottom-small-top {
  padding: 40px 0  0 !important;
}
.section-padding-x-small {
  padding: 20px 0 !important;
}
.section-padding-small {
  padding: 40px 0 !important;
}
.section-padding-medium {
  padding: 60px 0 !important;
}
.section-padding-large {
  padding: 80px 0 !important;
}
.section-padding-x-large {
  padding: 100px 0 !important;
}
.padding-bottom-20px {
  padding-bottom: 20px;  
}
.no-padding {
  padding: 0 !important;
}
.no-padding-top {
  padding-top: 0 !important;
}
.no-padding-bottom {
  padding-bottom: 0 !important;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.clear {
  clear: both;
}
.right {
  float: right;
}
.left {
  float: left;
}
.inline-block {
  display: inline-block;  
}
.inline-block-important {
  display: inline-block !important;  
}
.display-block {
  display: block;
}
.decoration-none {
  text-decoration: none;
}
.list-unstyled {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.relative {
  position: relative;
}
.overflow-hidden {
  overflow: hidden;
}
.margin-5px {
  margin: 0 5px;
}
.margin-10px {
  margin: 0 10px;
}
@media (min-width: 1011px) {
.margin-top-5px {
  margin-top: 5px;
}
.margin-top-10px {
  margin-top: 10px;
}
.margin-top-20px {
  margin-top: 20px;
}
.margin-top-25px {
  margin-top: 25px;
}
.margin-top-30px {
  margin-top: 30px;
}
.margin-top-40px {
  margin-top: 40px;
}
.margin-top-50px {
  margin-top: 50px;
}
.margin-top-60px {
  margin-top: 60px;
}
.margin-bottom-5px {
  margin-bottom: 5px;
}
.margin-bottom-10px {
  margin-bottom: 10px;
}
.margin-bottom-20px {
  margin-bottom: 20px;
}
.margin-bottom-30px {
  margin-bottom: 30px;
}
.margin-bottom-40px {
  margin-bottom: 40px;
}
.margin-bottom-50px {
  margin-bottom: 50px;
}
}
.margin-bottom-none {
  margin-bottom: 0px;
}
.margin-left-none {
  margin-left: 0px;
}
.margin-left-1-percent {
  margin-left: 1%;
}
.margin-left-2-percent {
  margin-left: 2%;
}
.margin-left-3-percent {
  margin-left: 3%;
}
.margin-left-4-percent {
  margin-left: 4%;
}
.margin-left-5-percent {
  margin-left: 5%;
}
.margin-left-6-percent {
  margin-left: 6%;
}
.margin-left-7-percent {
  margin-left: 7%;
}
.margin-left-8-percent {
  margin-left: 8%;
}
.margin-left-10-percent {
  margin-left: 10%;
}
.bg-color-grey {
  background-color: #b5b5b5;
}
.bg-color-dark {
  background-color: #222222;
}
.bg-color-blue {
  background-color: #4cb1e5;
}
.bg-pattern {
  background: rgba(0, 0, 0, 0) url("../images/bokeh-bg2.jpg") repeat scroll center center / cover ;
}
.bg-color-off-white {
  background-color: #F5F5F5;
}
.bg-shape {
  background-image: url("../images/morning-office.jpg");
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.bio-text {
  color: #888888;
  font-weight: 700;
}
/* .product-a {
  border: 1px solid #f2f2f2;
  border-radius: 0;
  box-shadow: 3px 3px 15px #cccccc;
  padding: 10px 10px 0;
}
.product-a:hover > a {
  color: #375989;
}
.product-a h3 {
  font-weight: 500;
  margin-bottom: 0;
}
.product-a span {
  width: 200px;
} */
.section-border {
  border-bottom: 1px solid #e8e8e8;
}
.text-white {
  color: #ffffff;
}
span.blue {
  color: #4151e7;
  font-weight: bold;
}
.text-shadow {
  text-shadow: 2px 2px #000;
}
.font-weight-bold {
  font-weight: 700;
}
.vertical-align {
  align-items: center;
  display: flex;
}
.font-size-small {
  font-size: 1.2rem;
}
hr {
  margin: 2.5rem 0;
  border-width: 0;
  border-top: 1px solid #E1E1E1;
}
@media (min-width: 1011px) {
.show-mobile, .show-mobile-inline-block {
  display: none !important;
}
}
@media (max-width: 1010px) {
.show-desktop {
  display: none !important;
}
.show-mobile {
  display: block !important;
}
.show-mobile-inline-block {
  display: inline-block !important;
}
.show-mobile-block {
  display: block !important;
}
.hide-mobile {
  display: none !important;
}
.mobile-border-top {
  border-top: 1px solid #e1e1e1;
}
.border-top-opacity {
  border-top: 1px solid rgba(255, 255, 255, 0.25)
}	
.margin-left-none-mobile {
  margin-left: 0px;
}
.text-center-mobile {
  text-align: center;
}  
.text-left-mobile {
  text-align: left;
} 
.text-right-mobile {
  text-align: right;
}
.section-padding-large-mobile {
  padding: 50px 0 !important;
}
.mobile-no-padding-bottom {
  padding-bottom: 0 !important;
}
.mobile-margin-10px {
  margin: 0 10px;
}
.mobile-margin-top-none {
  margin-top: 0 !important;
}
.mobile-margin-top-10px {
  margin-top: 10px;
}
.mobile-margin-top-20px {
  margin-top: 20px;
}
.mobile-margin-top-30px {
  margin-top: 30px;
}
.mobile-margin-top-40px {
  margin-top: 40px;
}
.mobile-margin-bottom-none {
  margin-bottom: 0;
}
.mobile-margin-bottom-10px {
  margin-bottom: 10px;
}
.mobile-margin-bottom-20px {
  margin-bottom: 20px;
}
.mobile-margin-bottom-30px {
  margin-bottom: 30px;
}
.mobile-margin-bottom-40px {
  margin-bottom: 40px;
}
.mobile-margin-bottom-50px {
  margin-bottom: 50px;
}
.mobile-margin-left-none {
  margin-left: 0px;
}
.mobile-margin-left-1-percent {
  margin-left: 1%;
}
.mobile-margin-left-2-percent {
  margin-left: 2%;
}
.mobile-margin-left-3-percent {
  margin-left: 3%;
}
.mobile-margin-left-4-percent {
  margin-left: 4%;
}
.mobile-margin-left-5-percent {
  margin-left: 5%;
}
.mobile-margin-left-6-percent {
  margin-left: 6%;
}
.mobile-margin-left-7-percent {
  margin-left: 7%;
}
.mobile-margin-left-8-percent {
  margin-left: 8%;
}
.mobile-margin-left-10-percent {
  margin-left: 10%;
}  
}
.center-vert-horz-desktop {
  position: absolute;
  left: 50%;
  top: 0%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
@media (min-width: 1011px) {
.center-vert-horz-desktop {
  position: absolute;
  left: 50%;
  top: 20%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
}
@media (max-width: 1010px) {
.center-vert-horz-mobile {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
}
/*Clearing*/
.container:after,
.row:after,
.u-cf, .clearfix::after, .clearfix::before {
  content: "";
  display: table;
  clear: both;
}
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both;
}
#mobile-indicator {
  display: none;
}
@media (max-width: 1024px) {
#mobile-indicator {
  display: block;
}
}
/*Back to Top Button*/
#to-top-button {
  background-color: rgba(76, 177, 229, 0.4);
  border-radius: 50%;
  bottom: 2%;
  color: #ffffff !important;
  display: none;
  font-size: 2.4rem;
  height: 40px;
  line-height: 33px;
  opacity: 0.5;
  position: fixed;
  right: 1%;
  text-align: center;
  text-decoration: none;
  width: 40px;
  z-index: 99999;
}
#to-top-button:hover {
  background-color: rgba(55, 89, 137, 1);
  opacity: 1;
}

/*! Pushy - v0.9.2 - 2014-9-13
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
.pushy{right:0;position:fixed;width:100%;height:100%;top:0;z-index:9999;background:#333332;font-weight:700;-webkit-box-shadow:inset -10px 0 6px -9px rgba(0,0,0,.7);-moz-box-shadow:inset -10px 0 6px -9px rgba(0,0,0,.7);box-shadow:inset -10px 0 6px -9px rgba(0,0,0,.7);overflow:auto;-webkit-overflow-scrolling:touch}.pushy ul{list-style-type:none;padding:15px 10px 10px}.pushy a{display:block;color:#fff;padding:5px 30px;text-decoration:none;font-size:2rem}.pushy a:hover{color:#FFF}.pushy .demo-button{margin:10px auto 25px;width:200px}.pushy-right{-webkit-transform:translate3d(100%,0,0);-moz-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);-o-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.container-push,.push-push{-webkit-transform:translate3d(-500px,0,0);-moz-transform:translate3d(-500px,0,0);-ms-transform:translate3d(-500px,0,0);-o-transform:translate3d(-500px,0,0);transform:translate3d(-500px,0,0)}.pushy-open{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}#main,.push,.pushy{-webkit-transition:-webkit-transform .6s cubic-bezier(.16,.68,.43,.99);-moz-transition:-moz-transform .6s cubic-bezier(.16,.68,.43,.99);-o-transition:-o-transform .6s cubic-bezier(.16,.68,.43,.99);transition:transform .6s cubic-bezier(.16,.68,.43,.99)}.site-overlay{display:none}.pushy-active .site-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background-color:rgba(0,0,0,.5);-webkit-animation:fade .5s;-moz-animation:fade .5s;-o-animation:fade .5s;animation:fade .5s}@keyframes fade{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fade{0%{opacity:0}100%{opacity:1}}@-o-keyframes fade{0%{opacity:0}100%{opacity:1}}@media (max-width:480px){.pushy{width:100%}}

.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;
}

@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;
}



.intro {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  max-width: 50px;
}
.intro-page:hover {
  cursor: pointer;
}

.hero {
  background-image: url("../images/6632878329284939817.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 70vh;
  position: relative;
}
@media (max-width: 768px) {
.hero {
  height: 40vh;
  background-position: left;
}	
}

.specialties .four.columns {
  border-top: 2px solid #4151e7;
}
.specialties ul {
  list-style: none;
  margin: 20px 0;
}
.specialties ul ul {
  padding-left: 20px;
  margin-top: 0;
}
.contact-success, .contact-error {
  display: none;
  margin-top: 30px;
}
#contact-form .not-radio-input input {
  width: 100%;
  border: 2px solid #2e343b;
  color: #2e343b;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#contact-form textarea {
  height: 100%;
  width: 100%;
  border: 2px solid #2e343b;
  color: #2e343b;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#contact-form .not-radio-input label:not(.error) {
  opacity: 0;
  transform: translate3d(0px, 25%, 0px);
  transition-duration: 0.5s;
  transition-property: all;
}
.contact-options > li {
  display: inline-block;
  list-style: outside none none;
  margin: 0 10px;
}
.contact-options > li:first-child {
  margin-left: 0;
}
.contact-success, .contact-error {
  display: none;
  margin-top: 30px;
}
div#recaptcha1 div iframe {
    height: 85px;
}
div#recaptcha1 div {
    width: 100% !important;
    height: 100%;
}
div#recaptcha1 {
  margin: 0 auto;
  width: 100% !important;
}
.footer p {
  font-size: 15px;
}
.footer a {
  font-size: 20px;
  font-weight: 700;
}
