/*
Theme Name:Sirona Medical
Author:Caroline Elisa Haggerty
Description:A custom Wordpress theme.
Theme URI:https://www.sirona-medical.co.uk/
Author URI:https://carolineelisa.com/
Version:1.1
Text Domain:sirona-medical
Requires at least:5.9.2
Tested up to:5.9.2
Requires PHP:7.0

*/

/* Eric Meyer's Reset */
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, b, i, hr, u, center, menu, layer, s, strike, font, xmp {
  margin:0;
  padding:0;
  vertical-align:baseline;
  outline:none;
  font-size:100%;
  background:transparent;
  border:none;
  text-decoration:none;
  font-weight:normal;
  font-weight:normal;
  font-style:normal;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display:block;
}
/* My Reset */
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, b, i, hr, u, center, menu, layer, s, strike, font, xmp {
  font-weight:inherit;
  font-style:inherit;
}
/*The basics*/

:root {
  --primary:#45668E;
  --secondary:#6AAEF2;
  --tertiary:#99C2F0;
  --text:#45668E;
  --light:#D1E5F9;
  --dark:#1B3457;
  --filter-primary:invert(36%) sepia(12%) saturate(1804%) hue-rotate(173deg) brightness(98%) contrast(86%);
}

body {
  overflow-x:hidden;
  overflow-y:scroll;
  font-family:'Exo', sans-serif;
  font-size:1.1em;
  line-height:1.6em;
  background: #fff;
  color:var(--text);
  min-height:100vh;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-size:3em;
  line-height:1em;
  margin-bottom:.5em;
  font-weight:600;
}
h2, .h2 {
  font-size:2.2em;
  line-height:1.2em;
  margin-top:1em;
  margin-bottom:1em;
}
h3, .h3 {
  font-size:1.8em;
  line-height:1.4em;
  margin-bottom:.5em;
  margin-top:.5em;
}
h4, .h4 {
  font-size:1.5em;
  line-height:1.4em;
  margin-bottom:.5em;
  margin-top:.5em;
}
h5, .h5 {
  font-size:1.15em;
  line-height:1.4em;
  margin-bottom:.5em;
  margin-top:.5em;
}
h6, .h6 {
  font-size:1em;
  line-height:1.4em;
  margin-bottom:.5em;
  margin-top:.5em;
}
h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child,
.h2:first-child, .h3:first-child, .h4:first-child, .h5:first-child, .h6:first-child {
  margin-top:0;
}
span {
  font-weight:inherit;
}
del {
  text-decoration:line-through;
}
img {
  max-width:100%;
  height:auto;
}
.alignleft {
  text-align:left;
}
.aligncenter {
  text-align:center;
}
.alignright {
  text-align:right;
}
img.aligncenter, input[type="submit"].aligncenter, button.aligncenter {
  display:block;
  float:none;
  margin-left:auto;
  margin-right:auto;
}
img.alignleft, div.alignleft {
  float:left;
  margin-right:40px;
}
img.alignright, div.alignright {
  float:right;
  margin-left:40px;
}
.wp-caption {
  width:auto!important;
}
.wp-caption p {
  font-size:.9em;
  margin-top:-1em;
}
.gallery .gallery-item {
  font-size:0;
  display:inline-block;
  float:none!important;
  vertical-align:middle!important;
  padding:5px;
}
.gallery img {
    border:0!important;
}
iframe {
  width:100%;
}
/* video {
  width:100%  !important;
  height:auto   !important;
} */
table {
  width:100%;
  border-spacing:0;
  border:0;
  overflow:hidden;
}
th, td {
  padding:1em;
  text-align:left;
  border-left:1px solid rgba(120, 120, 120,.2);
}
th:first-child, td:first-child {
  border-left:0;
}
th {
  font-weight:bold;
  text-transform:uppercase;
}
th, tr:nth-child(even) {
  background:rgba(120, 120, 120,.1);
}
hr {
  border:0;
  clear:both;
  height:2px;
  margin:20px auto;
  background-color:var(--light);
}
hr.spacer {
  background-color:transparent;
  margin:15px 0;
  padding:0 !important;
}
hr.divider {
  margin:0;
}
blockquote {
  margin:2em 0;
  line-height:1.4em;
}
blockquote > *:last-child {
  margin-bottom:0;
}
blockquote:before {
  content:'“';
  font-size:4em;
  float:left;
  margin:10px 4px 0 0;
}
blockquote p {
  font-size:1.2em;
  line-height:1.4em;
}
blockquote > * {
  margin:0 0 0 2em;
}

p:empty, li:empty, .screen-reader-text, .screen-reader-response {
  display:none;
}
.hidden, .hide {
  display:none!important;
}
.inactive {
  opacity:0.5;
  pointer-events:none;
}
ul, ol {
  padding-left:1.2em;
}
li {
  margin-bottom:.25em;
}
li:last-child {
  margin-bottom:0;
}
.checklist ul {
  list-style:none;
}
.checklist ul li:before {
  content:'✓';
  margin:0 .2em 0 -1em;
}
ul, ol, table, iframe, video, img {
  margin-bottom:1em;
}
p {
  margin-bottom:1em;
}
a {
  color:inherit;
  font-weight:inherit;
  text-decoration:underline;
  position:relative;
  -webkit-transition:all 0.2s;
  -moz-transition:all 0.2s;
  transition:all 0.2s;
  -webkit-transform:translateZ(0);
}
u,a:hover {
  text-decoration:underline;
}
:disabled {
  opacity:0.3;
  pointer-events:none;
}
strong, b {
  font-weight:600;
}
em, i {
  font-style:italic;
}
sub {
  vertical-align:sub;
  font-size:smaller;
}
sup {
  vertical-align:super;
  font-size:smaller;
}
small, .small {
  font-size:small;
}
.smaller {
  font-size:0.8em;
}
large, .large {
  font-size:large;
  line-height:1.4em;
}
.larger {
  font-size:larger;
  line-height:1.4em;
}
.x-large {
  font-size:x-large;
  line-height:1.4em;
}
.caps {
  text-transform:uppercase;
  letter-spacing:0.05em;
}
select, input, textarea {
  font-size:1em;
  font-family:inherit;
}
select, input, textarea, button, a.button, .button a {
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  transition:all 0.5s;
  -webkit-appearance:none;
  -moz-appearance:none;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  padding:7px 20px;
  min-width:20px;
  line-height:20px;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  background:#fff;
  border:1px solid var(--light);
  color:inherit;
  display:inline-block;
  vertical-align:middle;
  width:100%;
  max-width:100%;
  margin-bottom:.5em;
}

input[type="checkbox"], input[type="radio"] {
  display:inline-block;
  width:auto!important;
  background-color:transparent;
  min-height:0;
}
input[type="checkbox"] {
  -webkit-appearance:checkbox;
  -moz-appearance:checkbox;
 }
input[type="radio"] {
  -webkit-appearance:radio;
  -moz-appearance:radio;
 }
input[type="range"] {
  background-color:rgba(128,128,128,.5);
  min-height:20px;
  padding:0;
  border:0;
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance:none;
  border:none;
  height:20px;
  width:20px;
  border-radius:50%;
  background:var(--dark);
  margin-top:-4px;
}
input[type=range]::-moz-range-thumb {
  -webkit-appearance:none;
  border:none;
  height:20px;
  width:20px;
  border-radius:50%;
}
input[type=range]::-ms-thumb {
  border:none;
  height:20px;
  width:20px;
  border-radius:50%;
}
input[type=file] {
  border:0;
  padding-left:0;
  padding-right:0;
  border-radius:0;
  background:transparent;
  color:inherit;
}
input[type="button"], input[type="submit"], button, a.button, .button a, .wp-block-button__link {
  font-weight:600;
  letter-spacing:0.02em;
  cursor:pointer;
  background:rgb(168,204,245);
  background:linear-gradient(90deg, var(--secondary) 0%, var(--primary) 100%);
  color:#FFF;
  border:0;
  padding:0.85em 2em;
  text-align:center;
  position:relative;
  width:auto;
  display:inline-block;
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  transition:all 0.5s;
  font-size:1em;
  -webkit-border-radius:50px;
  -moz-border-radius:50px;
  border-radius:50px;
  box-sizing:border-box;
}
input[type="button"]:hover, input[type="submit"]:hover, button:hover, a.button:hover, .button a:hover, .wp-block-button__link:hover {
  background:linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);
  color:#FFF;
}
input[type="button"].alt, input[type="submit"].alt, button.alt, a.button.alt, .button.alt a {
  background:var(--tertiary);
}
input[type="button"].alt:hover, input[type="submit"].alt:hover, button.alt:hover, a.button.alt:hover, .button.alt a:hover {
  background:var(--secondary);
}
input[type="button"].light, input[type="submit"].light, button.light, a.button.light, .button.light a {
  background:var(--light);
  color:var(--primary);
}
input[type="button"].light:hover, input[type="submit"].light:hover, button.light:hover, a.button.light:hover, .button.light a:hover {
  background:#fff;
}
a.button, .button a {
  text-decoration:none!important;
}
.button.large, input.large, button.large {
  font-size:1.2em;
}
.button.small, input.small, button.small {
  font-size:small;
  padding: 0.5em 1em;
}
.button.icon {
  padding:0.85em;
  width:20px!important;
  box-sizing:content-box;
  min-height:0;
  min-width:0;
  height:20px;
  display:inline-block!important;
  margin:0;
}
.button.icon img {
  height: 1em;
}
.button.icon.large img {
  height: 1.2em;
}
input:focus, button:focus, select:focus {
  outline:none !important;
  border-color:var(--secondary);
}
::-webkit-input-placeholder { /* WebKit browsers */
  color: inherit;
  opacity: 0.5;
}
::-moz-placeholder { /* Mozilla Firefox */
  color: inherit;
  opacity: 0.5;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
  color: inherit;
  opacity: 0.5;
}
ul.menu, ul.sub-menu {
  list-style:none;
  padding:0;
  margin:0;
}
.menu li {
  margin:0;
}
.menu a {
  display:block;
  text-decoration:none;
}
.menu a:hover {
  text-decoration:underline;
}
/*The rest*/
.large {
  font-size:1.8em;
  line-height:1.4em;
}
.container {
  max-width:1380px;
  margin-left:auto;
  margin-right:auto;
  padding-left:150px;
  padding-right:150px;
  position:relative;
}

.grey {
  color:#ACACAC;
}
.full-width, .full_width {
  width:100%!important;
}
.logo {
  position: absolute;
  z-index:9;
  top:40px;
  left:150px;
  line-height:0;
  font-weight:bold;
  font-size:1.4em;
  text-decoration:none!important;
  text-align:left;
}
.logo * {
  display:inline-block;
  vertical-align:middle;
}
body .logo img {
  margin:0;
  max-width:220px;
}
.white-logo .logo img {
  filter:brightness(100);
}
#menu-top-right {
  position:absolute;
  z-index:9;
  top:0;
  right:.5em;
  font-size: small;
}
#menu-top-right li {
  display: inline-block;
  margin: 0 .5em;
}
.main-navigation {
  position:absolute;
  z-index:9;
  top:40px;
  right:150px;
  text-align:right;
  box-sizing:border-box;
}
.white-logo .main-navigation, .white-logo #menu-top-right, .white-logo #mobile-menu-toggle {
  color:#fff;
}
#mobile-menu-toggle img {
  margin:0;
}
.white-logo #mobile-menu-toggle img, 
#mobile-menu-toggle img, 
#mobile-menu-toggle.open img, 
#mobile-menu img, 
#mobile-menu .menu-item-has-children > a:after, 
.white-logo .main.menu .menu-item-has-children > a:after {
  filter:invert(100%) sepia(5%) saturate(24%) hue-rotate(211deg) brightness(105%) contrast(100%);
}
.show-sticky-menu .main-navigation .menu.main {
  opacity:0;
  pointer-events:none;
  display: none;
}
.main-navigation > li {
  margin-left:1em;
}
.main-navigation .menu {
  display:inline-block;
  vertical-align:middle;
}
.main-navigation .menu > li {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  padding:.5em 0;
}
.menu a:empty {
  display:none!important;
}
.main-navigation a {
  padding:.5em 1em;
  text-decoration:none;
}
.main-navigation .menu > li > a {
  /* padding:.5em 1.5em; */
  -webkit-border-radius:25px;
  -moz-border-radius:25px;
  border-radius:25px;
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  transition:all 0.5s;
}
.main-navigation .menu > .current-menu-item > a:not(.hash-link),
.main-navigation .menu > .current_page_parent > a,
.main-navigation .menu > .current-page-parent > a,
.main-navigation .menu > .current-custom-parent > a,
.main-navigation .menu > .current-menu-parent > a,
.main-navigation .menu > .current-page-ancestor > a,
.main-navigation .menu > li > a:hover {
  text-decoration:underline;
}
.main-navigation .menu.buttons {
  margin-left:1em;
}
.menu .button > a, .menu.button a {
  padding:.75em 1.5em;
  margin: 0;
  min-height:0;
  font-weight:600;
  font-size:.8em;
  text-decoration:none;
  
}
.menu .button.icon > a {
  padding:.75em;
}
.menu .button.icon {
  padding: 0;
  font-size: 1.4em;
  width: 2em !important;
}
.dark input[type="button"], .dark input[type="submit"], .dark button, .dark a.button:not(.light), .dark .button:not(.light) a, .dark .wp-block-button__link, .menu .button:not(.light) > a, .menu.button a {
  background: linear-gradient(90deg, var(--tertiary) 0%, var(--secondary) 100%);  
}
.dark input[type="button"]:hover, .dark input[type="submit"]:hover, .dark button:not(.light):hover, .dark a.button:not(.light):hover, .dark .button:not(.light) a:hover, .dark .wp-block-button__link:hover, .menu .button:not(.light) > a:hover, .menu.button a:hover {
  background: linear-gradient(90deg, var(--secondary) 0%, var(--tertiary) 100%);
}
.post-type-archive .menu > .current_page_parent > a {
  color:inherit;
  background:inherit;
}
.main-navigation .menu > li:hover > a:not([href]) {
  cursor:default;
}
.main-navigation .sub-menu {
  background:var(--primary);
  color:#FFF;
  text-align:left;
  position:absolute;
  z-index:-999;
  top:100%;
  width:100%;
  left:1em;
  opacity:0;
  visibility:hidden;
  -webkit-border-radius:0 25px 25px 25px;
  -moz-border-radius:0 25px 25px 25px;
  border-radius:0 25px 25px 25px;
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  transition:all 0.5s;
  min-width:240px;
  overflow:hidden;
  -webkit-box-shadow:0px 5px 10px 0px rgba(0,0,0,0.1);
  -moz-box-shadow:0px 5px 10px 0px rgba(0,0,0,0.1);
  box-shadow:0px 5px 10px 0px rgba(0,0,0,0.1);
}
.main-navigation .menu .sub-menu a {
  padding:.5em 1.2em .5em 1.4em;
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  transition:all 0.5s;
  font-size:.8em;
}

.main-navigation .menu .sub-menu > li:hover > a,
.main-navigation .menu .sub-menu > .current-menu-item > a,
.main-navigation .menu .sub-menu > .current_page_parent > a,
.main-navigation .menu .sub-menu > .current-page-parent > a,
.main-navigation .menu .sub-menu > .current-custom-parent > a,
.main-navigation .menu .sub-menu > .current-menu-parent > a,
.main-navigation .menu .sub-menu > .current-page-ancestor > a {
  background-color:var(--secondary);
  text-decoration:none;
}
.menu-item-has-children {
  position:relative;
}
.main-navigation .menu-item-has-children > a:after {
  display:inline-block;
  vertical-align:middle;
  content:'';
  background-repeat:no-repeat;
  background-image:url(icons/chevron-down.svg);
  width:.75em;
  height:1em;
  margin-left:.25em;
}
.menu-item-has-children:hover > .sub-menu {
  opacity:1;
  visibility:visible;
  z-index:1000;
  overflow-y: scroll;
  max-height: 80vh;
}
#mobile-menu .menu-item-has-children:hover > .sub-menu {
    position:relative;
}


.ios .hide-if-ios,
a.hide-if-no-link[href=''] {
  display:none!important;
}

#title {
  padding-top:200px;
  padding-bottom:60px;
}
.page-title {
  text-align:center;
  padding-top:180px;
  padding-bottom:60px;
  margin:0;
}
#title.has-banner {
  background:var(--secondary);
  background-image:linear-gradient(to bottom right, var(--primary), var(--secondary));
  color:#fff;
  position:relative;
  overflow:hidden;
  padding-top: 240px;
  padding-bottom: 160px;
  margin-bottom:60px;
}
#title.has-banner * {
  position:relative;
}
#title.has-banner img {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  width:100%;
  margin:0;
  opacity:.9;
   mix-blend-mode:multiply; 
}
@media screen and (orientation:portrait) {
  #title.has-banner img {
    /* max-width:none;
    width:auto;
    height:100%; */
  }
}
#title h1 {
  margin:10px 0;
}
.term-description {
  text-align:center;
  margin:-50px 0 60px;
}
#content {
  padding-bottom:120px;
  position:relative;
}
#container {
  display:table;
  width:100%;
}

.search-form {
  position:relative;
}
.search-form .clear {
  display:none;
  position:absolute;
  right:2px;
  top:2px;
  margin:0;
  background:transparent;
  border:1px solid transparent;
}
.search-form.not-empty .clear {
  display:block;
}
.search-submit {
  display:none;
}
.hentry {
  display:inline-block;
  vertical-align:middle;
  box-sizing:border-box;
}
.hentry h2 {
  margin:0;
}
@media (min-width:1024px) {
  .hentry img {
    float:left;
    margin-right:20px;
    max-width:200px;
  }
}
a.hentry {
  text-decoration:none;
  margin-bottom:40px;
}
.hentry .read-more {
  font-size:.8em;
  text-transform:uppercase;
  letter-spacing:.2em;
  color:var(--dark);
}
#comments {
  padding-top:40px;
  padding-bottom:40px;
}
.nav-links {
  text-align:center;
  overflow:hidden;
  padding-top:40px;
  padding-bottom:40px;
}
.nav-links .page-numbers {
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 0.6em 1.2em;
  margin: 0;
  font-size: 0.8em;
}
.nav-links a.page-numbers {
  background: rgb(168,204,245);
  background: linear-gradient(90deg, var(--secondary) 0%, var(--primary) 100%);
  color: #FFF;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  text-decoration: none;
}
.nav-links .prev {
  float:left;
  margin: 0;
}
.nav-links .next {
  float:right;
  margin: 0;
}
.col {
  display:inline-block;
  vertical-align:top;
  box-sizing:border-box;
}
.has-5-cols > .col {
  width:20%;
  flex:0 0 20%;
}
.has-4-cols > .col {
  width:25%;
  flex:0 0 25%;
}
.has-3-cols > .col {
  width:33.33%;
  flex:0 0 33.33%;
}
.has-2-cols > .col {
  width:50%;
  flex:0 0 50%;
}
.has-1-cols > .col {
  width:100%;
  flex:0 0 100%;
}
.row {
  margin-left:-20px;
  margin-right:-20px;
  display:flex;
  flex-flow:row wrap;
}
.row > .col {
  padding-left:20px;
  padding-right:20px;
  display:flex;
  flex-flow:column nowrap;
}

.widget ul {
  list-style:none;
  padding:0;
  margin:0;
}
.widget ul.sub-menu {
  display:none;
}
/* .widget li {
  margin:0;
} */
.widget .post-date {
  display:block;
}
.widget_search .search-submit, .search-form .search-submit {
  display:none;
}

#footer {
  clear:both;
  position:relative;
  background:var(--secondary);
  background-image:linear-gradient(to bottom right, var(--secondary), var(--primary));
  color:#fff;
}
#footer .row {
  padding-top:120px;
  padding-bottom:120px;
}
#footer h4 {
  margin:0 0 .5em;
  color:inherit;
}
#footer a {
  text-decoration:none;
}
#footer .wp-block-button {
  display: inline-block;
}
#footer .wp-block-button__link {
  background:linear-gradient(90deg, #FFF 0%, var(--light) 100%);
  width:50px;
  padding:12px;
}
#footer .wp-block-button__link:hover {
  background:linear-gradient(90deg, var(--light) 0%, #FFF 100%);
}
#footer input[type="button"], #footer input[type="submit"], #footer button, #footer a.button, #footer .button a {
  background:var(--light);
}
#footer input[type="button"]:hover, #footer input[type="submit"]:hover, #footer button:hover, #footer a.button:hover, #footer .button a:hover {
  background:#fff;
}
#footer .wp-block-button__link img {
  filter:var(--filter-primary);
}
#footer .fa {
  margin-right:.1em;
}
#footer a:hover, #copyright a:hover {
  text-decoration:underline;
}
#footer li {
  margin:0;
}
.widget_media_image a {
  line-height:0;
}
#footer img[src*="logo"] {
  max-height: 60px !important;
  width: auto !important;
}
#copyright ul.menu {
  width:100%;
  padding:40px 0;
  list-style:none;
  text-align:center;
  font-size:0.8em;
  /* font-weight:300; */
  box-sizing:border-box;
}
#copyright li {
  display:inline-block;
  margin:0 1em;
}
#copyright .menu-item-has-children > a, #copyright .sub-menu {
  display:inline-block;
}
#copyright .sub-menu {
  margin:0 1em;
}
img.fa-icon {
  display:inline-block;
  vertical-align:middle;
  height:1em;
  width:auto;
  margin:0;
  filter:var(--filter-primary);
}
.white-logo #menu-top-right .fa-icon, #footer .fa-icon, .button:not(.light) .fa-icon, .wp-block-button__link .fa-icon {
  filter:invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}
.button.light .fa-icon, #footer .button .fa-icon {
  filter: var(--filter-primary)!important;
}
.post-edit-link {
  position:fixed;
  bottom:0;
  left:0;
  display:inline-block;
  background:var(--dark);
  color:#fff;
  padding:0.3em 1em;
}

/* Elementor */
.animated {
  -webkit-animation-duration:1.25s;
  animation-duration:1.25s;
}
.animated.animated-slow {
  -webkit-animation-duration:3s;
  animation-duration:3s;
}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.fadeIn {
  animation-name:fadeIn;
}
.elementor-section {
  /* overflow:hidden; */
}
.elementor-page #content .container {
  max-width: 1400px;
  padding-left: 140px;
  padding-right: 140px;
}
@media (max-width: 1024px) {
  .elementor-page #content .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.elementor .elementor-widget-spacer.elementor-widget,
.elementor .elementor-widget-html.elementor-widget,
.elementor .elementor-widget-shortcode.elementor-widget {
  margin-bottom:0;
}
.elementor-widget-shortcode > br:last-child {
  display:none;
}
.elementor-widget-text-editor.elementor-element a {
  text-decoration: underline;
}
.elementor img {
  margin-bottom:0;
}
.elementor-section .elementor-section-full_width > .elementor-column-gap-narrow {
  margin-left:-5px;
  margin-right:-5px;
}
.elementor-section .elementor-section-full_width > .elementor-column-gap-default {
  margin-left:-10px;
  margin-right:-10px;
}
.elementor-section .elementor-section-full_width > .elementor-column-gap-extended {
  margin-left:-15px;
  margin-right:-15px;
}
.elementor-section .elementor-section-full_width > .elementor-column-gap-wide {
  margin-left:-20px;
  margin-right:-20px;
}
.elementor-section .elementor-section-full_width > .elementor-column-gap-wider {
  margin-left:-30px;
  margin-right:-30px;
}
.elementor-section .elementor-section-full_width > .elementor-column-gap-wider {
  margin-left:-30px;
  margin-right:-30px;
}
.elementor-element, .elementor-column-wrap, .elementor-widget-wrap, .elementor-background-overlay, .elementor-section  {
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  background-attachment:scroll;
}
.elementor-1963 .elementor-element.elementor-element-22123bc > .elementor-background-overlay
.elementor .elementor-widget-heading h1.elementor-heading-title, .elementor .elementor-widget-heading h2.elementor-heading-title {
  line-height:1.2;
}
p.elementor-heading-title {
  line-height:1.4;
}
.elementor .elementor-flip-box__layer__title, .elementor-widget-text-editor {
  line-height:1.6;
}
.elementor-icon-box-title {
  margin-top:0;
}
.elementor .elementor-icon {
  font-size:40px;
}

.elementor .elementor-button.elementor-size-xs {
  font-size:.8em;
  padding:.8em 1.6em;
}
.elementor .elementor-button.elementor-size-md {
  font-size:1em;
  padding:1em 2em;
}
.elementor .elementor-button.elementor-size-lg {
  font-size:1em;
  padding:1.2em 2.4em;
}
.elementor .elementor-button.elementor-size-xl {
  font-size:1.1em;
  padding:1.4em 2.8em;
}
@media (max-width:767px) {
  .elementor .elementor-button.elementor-size-lg {
    padding:1em 2.4em;
  }
  .elementor .elementor-button.elementor-size-xl {
    padding:1em 2.8em;
  }
}
body .elementor hr {
  margin: 10px auto;
  background-color: var(--light);
  height: 1px;
}
body .elementor-text-editor a,
body .elementor-shortcode a {
  text-decoration:underline;
}
.elementor-text-editor > *:last-child {
  margin-bottom:0;
}
.elementor-editor-active .main-navigation {
  pointer-events:none;
}

body .elementor-field-group .elementor-field-textual {
  border-color:var(--light);
  -webkit-border-radius:25px;
  -moz-border-radius:25px;
  border-radius:25px;
}
.elementor-message {
  background:var(--light);
  padding:20px;
  -webkit-border-radius:25px;
  -moz-border-radius:25px;
  border-radius:25px;
}

.iti {
  width:100%;
}

/* Wpforms */
body .wpforms-container {
  margin:0;
}
.wpforms-field-divider, .wpforms-container .wpforms-submit-container {
  clear:both;
}
.wpforms-container .wpforms-field {
  clear:left;
}
.wpforms-container select, .wpforms-container input, .wpforms-container textarea {
  margin:0;
}
body div.wpforms-container .wpforms-form .choices .choices__inner {
  border-radius:0;
  min-height:40px;
  border-color:var(--light);
}
body .wpforms-container .wpforms-field.wpforms-has-error .choices .choices__inner {
  border-color:#cc0000;
}
body div.wpforms-container .wpforms-form .choices__list--single {
  font-size:1em;
}
body div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button {
  margin-top:-20px;
}
@media (max-width:479px) {
  body .wpforms-container .wpforms-field-row-block, body .wpforms-container .wpforms-field {
    width:100%;
    float:none;
    margin-left:0;
  }
  .wpforms-field-row-block.wpforms-first {
    padding-bottom:10px;
  }
  body .wpforms-container .wpforms-field {
    padding:5px 0;
  }
}
.wpforms-confirmation-container {
  background:var(--light);
  color:var(--primary);
  padding:20px 20px 5px;
  border-radius:25px;
}
.wpforms-container .wpforms-error-container, .wpforms-container noscript.wpforms-error-noscript {
  padding:7px 20px;
  background:#f1adad;
  color:var(--dark);
  border-radius:25px;
}
.exercise-sets-reps-weight select, .exercise-sets-reps-weight input {
    background-color:var(--dark);
    color:#fff;
    padding:10px 5px;
}
.exercise-sets-reps-weight .wpforms-field-container {
  display:inline-block;
  width:80%;
  margin-right:4%;
  vertical-align:middle;
  /* font-size:0.8em; */
}
.exercise-sets-reps-weight .wpforms-field {
  padding:0;
}
.exercise-sets-reps-weight .wpforms-submit-container {
  padding:0;
  display:inline-block;
  width:16%;
}
.exercise-sets-reps-weight.wpforms-container button {
    padding:10px;
}

/*Responsive*/
#mobile-menu,  #mobile-menu-toggle {
  display:none;
}
.show-if-mobile {
  display:none!important;
}
@media (min-width:1025px) {
  #mobile-menu {
    display:none!important;
  }
}
@media (max-width:1300px) {
  .logo {
    left:40px;
    top:20px;
  }
  .main-navigation {
    top: 20px;
    right: 40px;
  }
  .container {
    padding-left:40px;
    padding-right:40px;
  }

}
@media (max-width:1024px) {
  .hide-if-mobile {
    display:none!important;
  }
  .show-if-mobile {
    display:inline-block!important;
  }

  body .logo img {
    max-width:180px;
  }
  #mobile-menu-toggle {
    position:fixed;
    z-index:9999999;
    text-align:right;
    top:15px;
    right:15px;
    display:inline-block;
    padding:15px;
    font-size:30px;
    line-height:0;
    display:block;
    border-radius:25px;
    background:var(--primary);
    color:#fff;
  }
  #mobile-menu-toggle.open {
    background:transparent;
    color:#fff;
  }
  .main-navigation, #menu-top-right {
    display:none!important;
  }
  #mobile-menu {
    opacity:1;
    position:fixed;
    z-index:999999;
    left:10px;
    right:10px;
    top:10px;
    bottom:10px;
    background:var(--primary);
    color:#FFF;
    text-align:center;
    padding:40px 20px;
    box-sizing:border-box;
    line-height:1.2em;
    overflow-y:scroll;
  }
  #mobile-menu .menu  {
    padding: 10px 0;
  }
  #mobile-menu .menu a {
    display:inline-block;
    padding:.5em 1.5em;
    -webkit-border-radius:25px;
    -moz-border-radius:25px;
    border-radius:25px;
    margin:.5em 0;
  }
  #mobile-menu ul > .current-menu-item > a:not(.hash-link),
  #mobile-menu ul > .current_page_parent > a,
  #mobile-menu ul > .current-page-parent > a,
  #mobile-menu ul > .current-custom-parent > a,
  #mobile-menu ul > .current-menu-parent > a,
  #mobile-menu ul > .current-page-ancestor > a,
  #mobile-menu a:hover {
    text-decoration:underline;
  }
  .mobile-menu-open, .mobile-menu-open body {
    overflow:hidden;
  }
  #mobile-menu .sub-menu {
    font-size: 0.8em;
    color:var(--light);
    max-height:0;
    opacity:0;
    -webkit-transition:all 0.5s;
    -moz-transition:all 0.5s;
    transition:all 0.5s;
    pointer-events: none;
    overflow: hidden;
  }
  #mobile-menu .open-sub-menu > .sub-menu {
    max-height:none;
    opacity:1;
    pointer-events: all;
  }
  #mobile-menu .menu-item-has-children > a {
    padding-right:.5em;
  }
  #mobile-menu .menu-item-has-children > .fa-chevron-down {
    height:1em;
    display: inline-block;
    vertical-align: middle;
    cursor:pointer;
    content:url(icons/chevron-down.svg);
    opacity: .5;
    filter: invert(100%) sepia(5%) saturate(24%) hue-rotate(211deg) brightness(105%) contrast(100%);
  }
  #mobile-menu .open-sub-menu > .fa-chevron-down {
    content:url(icons/chevron-up.svg);
  }
  #mobile-menu .fa-chevron-down:hover {
    opacity:1;
  }
  #title {
    padding-top:140px;
    padding-bottom:20px;
  }
  .single-post #title, #title.has-banner {
    padding-top: 140px;
    padding-bottom: 60px;
  }
  #footer .col {
    margin-bottom:40px;
  }
  #footer .row {
    padding-bottom:0;
  }
  .has-4-cols > .col, .col.one_fourth {
    width:50%;
    flex:0 0 50%;
  }
}
@media (max-width:767px) {
  .col {
    width:100%!important;
    flex:0 0 100%!important;
    margin-left:0!important;
    margin-right:0!important;
    display:block;
  }
  #copyright li {
      display:block;
      margin:0;
  }
  #copyright * {
    text-align:left;
  }
}

@media (max-width:479px) {
  .has-4-cols > .col {
    width:100%;
    flex:0 0 100%!important;
  }
  #content .size-medium, .elementor .size-medium {
    width:100%;
    margin-left:0;
    margin-right:0;
  }
  h1, .has-1-cols {
    font-size:1.8em;
  }
  h2, .h2 {
    font-size:1.6em;
  }
  h3, .h3 {
    font-size:1.5em;
  }
  h4, .h4 {
    font-size:1.4em;
  }
  h5, .h5 {
    font-size:1.3em;
  }
  h6, .h6 {
    font-size:1.2em;
  }
  th, td {
    padding:5px;
    font-size:.9em;
  }
}
