/************************************/
/* Fix an issue with Flex that      */
/* hides the Google maps credits    */
/* This could have you black listed */
/************************************/
a[href*="//maps.google.com/maps"],
.gmnoprint a,
.gmnoprint span,
.gm-style-cc {
  display: inherit!important;
}

@media (min-width: 1400px) {
    .container {
        max-width: 1320px!important;
    }
}

/*
#sp-menu > .sp-column > div {
  display: inline-flex;
}

.sp-megamenu-parent >li >a {
    padding: 0 4px;
}
.sp-megamenu-parent >li:after {
    content: "|";
}
@media (min-width: 1025px) {
#sp-topsearch {padding-left:0;background:url(/images/design/menu-bg.png) top right no-repeat;}
#sp-menu {background:url(/images/design/menu-bg.png) top left no-repeat; background-size: cover;}
}
*/

.btn.sppb-btn-outline, .sppb-btn.sppb-btn-outline {
    padding: 8px 24px;
}

.sppb-addon-icons-group ul >li {
    border-bottom: none;
}

/****************/
/* Dotted lines */
/****************/
.dotted{ 
  border: 5px solid transparent;
  -webkit-border-image: url(/images/design/dotted.png) 15 round; /* Safari 3.1-5 */
  -o-border-image: url(/images/design/dotted.png) 15 round; /* Opera 11-12.1 */
  border-image: url(/images/design/dotted.png) 15 round;
}
.dotted-bottom-xs {border-style: none;}
.dotted-top{border-style: solid none none none;}
.dotted-right{border-style: none solid none none;}
.dotted-bottom{border-style: none none solid none;}
.dotted-left{border-style: none none none solid;}
.dotted-left-right{border-style: none solid none solid;}
.dotted-top-bottom{border-style: solid none solid none;}
.dotted-left-top{border-style: solid none none solid;}
.dotted-left-bottom{border-style: none none solid solid;}
.dotted-right-bottom{border-style: none solid solid none;}
.dotted-right-top{border-style: solid solid none none;}
@media (max-width: 767px) {
  /*In mobile the whole column is painted blue*/
  .dotted-left-right {border-style: none;}
  .dotted-bottom-xs {border-style: none none solid none;}
}

/********************/
/* Blue backgrounds */
/********************/
.bg-blue-left {
    background-image: url(/images/design/bg-blue-left.png);
    background-repeat: repeat-y;
    background-attachment: fixed;
    background-position: 50% 0;
}
.bg-blue-right {
    background-image: url(/images/design/bg-blue-right.png);
    background-repeat: repeat-y;
    background-attachment: fixed;
    background-position: 50% 0;
}
.bg-left-10 {background-position: 90% 0;}
.bg-left-20 {background-position: 80% 0;}
.bg-left-30 {background-position: 70% 0;}
.bg-left-40 {background-position: 60% 0;}
.bg-left-50 {background-position: 50% 0;}
.bg-left-60 {background-position: 40% 0;}
.bg-left-70 {background-position: 30% 0;}
.bg-left-80 {background-position: 20% 0;}
.bg-left-90 {background-position: 10% 0;}
@media (max-width: 767px) {
  /*In mobile the whole column is painted blue*/
  .bg-blue-left {background-position: 0 0;}
}

.bg-gradient-blue {
background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.4) 22%, rgba(185, 209, 220, 0.8) 100%);
}

/*********/
/* LISTS */
/*********/
@media (min-width: 1025px) {
    #sp-main-body .sppb-addon-content ul {
      list-style: none; /* Remove default bullets */
    }

    #sp-main-body .sppb-addon-content ul li::before {
      content: "○";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
      color: #4769b2; /* Change the color */
      font-weight: bold; /* If you want it to be bold */
      display: inline-block; /* Needed to add space between the bullet and the text */ 
      width: 1em; /* Also needed for space (tweak if needed) */
      margin-left: -1em; /* Also needed for space (tweak if needed) */
      font-size:25px;
    }
	.layout-edit-iframe #sp-main-body ul li::before, #sp-main-body .sppb-tab ul li::before, #sp-main-body .helix-social-share ul li::before {
      content: none; 
  }
}

a.phonenumber {font-size: 24px; font-weight: 900; color:#333;}
#sp-footer a.phonenumber {color:#b0b0b0;}
@media (max-width: 767px) {
  #sp-footer a.phonenumber {font-size: 16px;}
}
a.maplink {color:#333;}
#sp-footer a.maplink {color:#b0b0b0;}

  
.image-before:before, .image-after:after {
    background: rgba(0, 0, 0, 0.2);
    font-size: 18px;
}

/*********/
/* POPUP */
/*********/
@media only screen and (max-width: 768px) {
	.rstbox {max-width:100%!important;padding: 0 20px;}
}


.sppb-nav-pills + .sppb-tab-content {
    padding: 0;
}


/*********************/
/* LANGUAGE SWITCHER */
/*********************/
/*
.sp-module-content .mod-languages ul.lang-inline {
    padding: 0;
    border-left: none;
    border-right: none;
}*/

.mod-languages.advanced-dropdown a.langChoose:link, .mod-languages.advanced-dropdown a.langChoose:visited {
    background-color: transparent;
    border-radius: 0;
}
div.mod-languages.advanced-dropdown ul.lang-inline {
    background: rgba(40,40,40,0.8);
    padding: 0px 26px 0px 10px;
    border-radius: 0;
}

@media only screen and (max-width: 768px) {
	.helix-social-share .helix-social-share-blog.helix-social-share-article ul li a.facebook, 
    .helix-social-share .helix-social-share-blog.helix-social-share-article ul li a.twitter {
    	padding: 5px 10px;
	}
}



blockquote {
    border-color: #4769b2;
}

.entry-header h1 a:hover
, .entry-header h1 a:focus
, .entry-header h2 a:hover
, .entry-header h2 a:focus
, #sp-header #sp-menu .sp-megamenu-parent >li.current-item.active>a
, #sp-header #sp-menu .sp-megamenu-parent >li.sp-has-child.active>a
, a {
    color: #4769b2;
}

.entry-header h1:after, .entry-header h2:after {
    background: #4769b2;
}

/*#sp-main-body{ background: linear-gradient(180deg, rgba(50,47,49,1) 10px, rgba(255,255,255,1) 10px);
}*/
.sp-megamenu-wrapper > .sp-megamenu-parent >li >a, #sp-header .mod-languages {
    line-height: 60px;
    height: 60px;
}
@media (min-width: 1025px) {
/*#sp-header {
    background-image: url(/images/logo/menu-bg.png);
    background-size: contain;
    background-position: 425px 69px;
    background-repeat: no-repeat;
}*/
#sp-menu, #sp-topsearch {
    margin-top: 75px;
}
.sticky #sp-menu, .sticky #sp-topsearch {
    margin-top: 0px;
}
}

#sp-logo2 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-justify-content: start;
  justify-content: start;
  z-index: 10;
}
#sp-logo2 .sp-default-logo,
#sp-logo2 .sp-retina-logo {
  max-height: 100%;
  width: auto;
}

#sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item.current-item>a, #sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item.current-item.active>a, #sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item.current-item.active:hover>a, #sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item a:hover {
    color: #fff;
    background-color: #4769b2;
}
#easybook .controls {
    margin-left: 0;
}
#easybook input[type="text"], #easybook textarea {
    min-width: 200px;
}
/*#sp-menu .sp-megamenu-wrapper > .sp-megamenu-parent >li >a {
  height:25px!important;
  line-height:25px!important;
}*/

#sp-header #sp-menu .sp-megamenu-parent >li.current-item.active>a, #sp-header #sp-menu .sp-megamenu-parent >li.sp-has-child.active>a {
  border-bottom: solid 1px #fff;
  color:#fff;
}