/* theme style to reset wordpress backend */
.gdlr-core-page-builder-body { overflow: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.gdlr-core-page-builder-body p { margin-top: 0; margin-bottom: 20px; font-size: inherit; }
.gdlr-core-page-builder-body .gdlr-core-no-p-space p { margin-bottom: 0; }
.gdlr-core-page-builder-body ul { margin-top: 0; }
.gdlr-core-page-builder-body img { max-width: 100%; height: auto; }

.gdlr-core-page-builder-body a {
  text-decoration: none;
  transition: background 300ms, color 300ms, border-color 300ms;
  -moz-transition: background 300ms, color 300ms, border-color 300ms;
  -o-transition: background 300ms, color 300ms, border-color 300ms;
  -webkit-transition: background 300ms, color 300ms, border-color 300ms;
}

/* genreric class */
.clear { display: block; clear: both; visibility: hidden; line-height: 0; height: 0; zoom: 1; }
.clearfix { zoom: 1; }
.clearfix::after { content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.gdlr-core-container { margin-left: auto; margin-right: auto; }
.gdlr-core-item-pdb { padding-bottom: 30px; }

.gdlr-core-media-image { line-height: 0; position: relative; }
.gdlr-core-left-align { text-align: left; }
.gdlr-core-center-align { text-align: center; }
.gdlr-core-right-align { text-align: right; }

.gdlr-core-content-container { padding-top: 60px; padding-bottom: 40px; }
.gdlr-core-line-height-0 { line-height: 0; }

.gdlr-core-column-10 { float: left; width: 16.6666%; }
.gdlr-core-column-12 { float: left; width: 20%; }
.gdlr-core-column-15 { float: left; width: 25%; }
.gdlr-core-column-20 { float: left; width: 33.3333%; }
.gdlr-core-column-24 { float: left; width: 40%; }
.gdlr-core-column-30 { float: left; width: 50%; }
.gdlr-core-column-36 { float: left; width: 60%; }
.gdlr-core-column-40 { float: left; width: 66.6666%; }
.gdlr-core-column-45 { float: left; width: 75%; }
.gdlr-core-column-48 { float: left; width: 80%; }
.gdlr-core-column-50 { float: left; width: 83.3333%; }
.gdlr-core-column-60 { float: none; width: 100%; }
.gdlr-core-column-first { clear: left; }

.gdlr-core-pbf-wrapper { clear: both; padding: 60px 0 30px; position: relative; }
.gdlr-core-pbf-wrapper.gdlr-core-wrapper-centering { padding-top: 0; padding-bottom: 0; }

.gdlr-core-pbf-wrapper-container,
.gdlr-core-container-custom { margin-left: auto; margin-right: auto; }
.gdlr-core-pbf-wrapper-container-inner { float: left; width: 100%; position: relative; }
.gdlr-core-page-builder-wrapper .gdlr-core-pbf-wrapper-container-inner { width: 100%; }
.gdlr-core-pbf-wrapper-content { position: relative; }

.gdlr-core-pbf-column,
.gdlr-core-pbf-column-content-margin { position: relative; }
.gdlr-core-pbf-column-link { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.gdlr-core-pbf-column-content { position: relative; margin-left: auto; margin-right: auto; min-height: 1px; }
.gdlr-core-pbf-element { clear: both; }
.gdlr-core-pbf-section:first-child { padding-top: 60px; }
.gdlr-core-pbf-section:first-child:last-child { padding-bottom: 30px; }

.gdlr-core-pbf-background { width: 100%; height: 100%; backface-visibility: hidden; }
.gdlr-core-pbf-background-wrap { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; }
.gdlr-core-pbf-background-frame { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.gdlr-core-pbf-background-video { pointer-events: none; }
.gdlr-core-pbf-background-video video { width: 100%; height: 100%; }

.gdlr-core-page-builder-wrapper-top-gradient { position: absolute; top: 0; left: 0; right: 0; }
.gdlr-core-page-builder-wrapper-bottom-gradient { position: absolute; bottom: 0; left: 0; right: 0; }

.gdlr-core-wrapper-bg-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.gdlr-core-wrapper-bg-overlay.gdlr-core-pos-left { left: 0; right: 50%; }
.gdlr-core-wrapper-bg-overlay.gdlr-core-pos-right { right: 0; left: 50%; }

/* Background Parallax Speed Fix */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .gdlr-core-pbf-background { background-attachment: scroll !important; }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .gdlr-core-pbf-background { background-attachment: scroll !important; }
}

.gdlr-core-pbf-wrapper-full-no-space .gdlr-core-item-pdlr { padding-left: 0; padding-right: 0; }
.gdlr-core-pbf-wrapper-full-no-space .gdlr-core-item-mglr { margin-left: 0; margin-right: 0; }
.gdlr-core-pbf-wrapper-full-no-space .gdlr-core-item-mgb { margin-bottom: 0; }
.gdlr-core-pbf-wrapper-full-no-space .gdlr-core-block-item-title-wrap { margin-left: 70px; margin-right: 60px; }
.gdlr-core-pbf-wrapper-full-no-space .gdlr-core-pagination { padding-left: 40px; padding-right: 40px; }

.gdlr-core-pbf-wrapper-full-no-space .gdlr-core-twitter-item .gdlr-core-block-item-title-wrap { margin-left: 0; }

.gdlr-core-pbf-sidebar-wrapper { clear: both; position: relative; overflow: hidden; }
.gdlr-core-pbf-sidebar-content { float: none; display: inline-block; }

.gdlr-core-sidebar-item,
.gdlr-core-pbf-sidebar-content-inner { position: relative; }
.gdlr-core-pbf-sidebar-left { float: left; }
.gdlr-core-pbf-sidebar-right { float: right; }
.gdlr-core-pbf-sidebar-padding { padding-top: 60px; padding-bottom: 40px; position: relative; }
.gdlr-core-pbf-sidebar-left .gdlr-core-pbf-background-wrap { right: -1px; }
.gdlr-core-pbf-sidebar-right .gdlr-core-pbf-background-wrap { left: -1px; }

.gdlr-core-external-plugin-message { text-align: center; font-size: 19px; padding: 24px 15px 24px; background: #f7d8bc; color: #777; }

.gdlr-core-particle-bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

/* column wrapper extend */
@media only screen and (max-width: 999px) {
  .gdlr-core-column-extend-left > .gdlr-core-pbf-background-wrap { margin-left: -50px; }
  .gdlr-core-column-extend-right > .gdlr-core-pbf-background-wrap { margin-right: -50px; }
}

@media only screen and (min-width: 1000px) and (max-width: 1170px) {
  .gdlr-core-column-extend-left > .gdlr-core-pbf-background-wrap { margin-left: -100px; }
  .gdlr-core-column-extend-right > .gdlr-core-pbf-background-wrap { margin-right: -100px; }
}

@media only screen and (min-width: 1171px) and (max-width: 1400px) {
  .gdlr-core-column-extend-left > .gdlr-core-pbf-background-wrap { margin-left: -200px; }
  .gdlr-core-column-extend-right > .gdlr-core-pbf-background-wrap { margin-right: -200px; }
}

@media only screen and (min-width: 1401px) and (max-width: 1600px) {
  .gdlr-core-column-extend-left > .gdlr-core-pbf-background-wrap { margin-left: -300px; }
  .gdlr-core-column-extend-right > .gdlr-core-pbf-background-wrap { margin-right: -300px; }
}

@media only screen and (min-width: 1601px) and (max-width: 1800px) {
  .gdlr-core-column-extend-left > .gdlr-core-pbf-background-wrap { margin-left: -400px; }
  .gdlr-core-column-extend-right > .gdlr-core-pbf-background-wrap { margin-right: -400px; }
}

@media only screen and (min-width: 1801px) {
  .gdlr-core-column-extend-left > .gdlr-core-pbf-background-wrap { margin-left: -500px; }
  .gdlr-core-column-extend-right > .gdlr-core-pbf-background-wrap { margin-right: -500px; }
}

/* fitvids */
.gdlr-core-fluid-video-wrapper { width: 100%; position: relative; padding: 0; overflow: hidden; }
.gdlr-core-fluid-video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; }

/* button */
.gdlr-core-button {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 15px 33px;
  display: inline-block;
  -webkit-appearance: none;
  border-radius: 27px;
  -moz-border-radius: 27px;
  -webkit-border-radius: 27px;
}
.gdlr-core-button.gdlr-core-rectangle { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
.gdlr-core-button-with-border { border-width: 1px; border-style: solid; }
.gdlr-core-button-full-width { display: block; }
.gdlr-core-button .gdlr-core-content { display: inline-block; vertical-align: middle; }

.gdlr-core-button i {
  vertical-align: middle;
  transition: color 300ms;
  -moz-transition: color 300ms;
  -o-transition: color 300ms;
  -webkit-transition: color 300ms;
}
.gdlr-core-button i.gdlr-core-pos-right { margin-left: 10px; }
.gdlr-core-button i.gdlr-core-pos-left { margin-right: 10px; }

.gdlr-core-body .gdlr-core-button.gdlr-core-button-transparent,
.gdlr-core-body .gdlr-core-button.gdlr-core-button-transparent:hover { background: transparent; }

.gdlr-core-body [data-skin] .gdlr-core-button.gdlr-core-button-transparent,
.gdlr-core-body [data-skin] .gdlr-core-button.gdlr-core-button-transparent:hover { background: transparent; }

.gdlr-core-body .gdlr-core-column-pbf[data-skin] .gdlr-core-button.gdlr-core-button-transparent,
.gdlr-core-body .gdlr-core-column-pbf[data-skin] .gdlr-core-button.gdlr-core-button-transparent:hover { background: transparent; }

.gdlr-core-body .gdlr-core-button.gdlr-core-button-bottom-border-on-text { position: relative; background: transparent; }
.gdlr-core-body .gdlr-core-button.gdlr-core-button-bottom-border-on-text:hover { background: transparent; }
.gdlr-core-button-bottom-border-on-text .gdlr-core-border-on-text { position: absolute; top: 100%; left: 0; right: 0; margin-top: -10px; border-bottom-width: 10px; border-bottom-style: solid; }
.gdlr-core-button-bottom-border-on-text .gdlr-core-content { position: relative; }

.gdlr-core-load-more-wrap .gdlr-core-load-more {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
  letter-spacing: 2px;
  padding: 20px 50px;
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 40px;
}
.gdlr-core-portfolio-item-style-modern-no-space .gdlr-core-load-more { margin-top: 50px; margin-bottom: 5px; }
.gdlr-core-portfolio-item-style-modern-desc-no-space .gdlr-core-load-more { margin-top: 60px; }

/* hover box */
.gdlr-core-hover-box {
  position: relative;
  background: #fff;
  transition: background 300ms;
  -moz-transition: background 300ms;
  -o-transition: background 300ms;
  -webkit-transition: background 300ms;
}
.gdlr-core-hover-box .gdlr-core-hover-box-link { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.gdlr-core-hover-box .gdlr-core-hover-box-content-wrap { padding: 45px 30px 25px; }
.gdlr-core-hover-box .gdlr-core-hover-box-title { font-size: 22px; }
.gdlr-core-hover-box .gdlr-core-hover-box-content { font-size: 17px; }
.gdlr-core-hover-box .gdlr-core-hover-box-thumbnail-inside { margin-bottom: 25px; }

.gdlr-core-hover-box-item .gdlr-core-flexslider .flex-control-nav { margin-top: 45px; }

.gdlr-core-hover-box-item .gdlr-core-flexslider.gdlr-core-with-outer-frame-element .flex-viewport {
  padding-top: 15px;
  margin-top: -15px;
  padding-left: 15px;
  margin-left: -15px;
  padding-right: 15px;
  margin-right: -15px;
  padding-bottom: 15px;
  margin-bottom: -15px;
}

/* input box */
.gdlr-core-input-wrap input,
.gdlr-core-input-wrap textarea { border-width: 1px 1px 2px 1px; border-style: solid; }

.gdlr-core-input-wrap input:focus,
.gdlr-core-input-wrap textarea:focus { outline: none; }

.gdlr-core-input-wrap input[type="button"],
.gdlr-core-input-wrap input[type="submit"],
.gdlr-core-input-wrap input[type="reset"] {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 15px 33px;
  display: inline-block;
  -webkit-appearance: none;
}

.gdlr-core-input-wrap input[type="button"],
.gdlr-core-input-wrap input[type="submit"],
.gdlr-core-input-wrap input[type="reset"] {
  border-width: 0;
  border-style: solid;
  cursor: pointer;
  transition: background 300ms, color 300ms, border-color 300ms;
  -moz-transition: background 300ms, color 300ms, border-color 300ms;
  -o-transition: background 300ms, color 300ms, border-color 300ms;
  -webkit-transition: background 300ms, color 300ms, border-color 300ms;
}

.gdlr-core-input-wrap input[type="button"]:focus,
.gdlr-core-input-wrap input[type="submit"]:focus,
.gdlr-core-input-wrap input[type="reset"]:focus { outline: none; }

.gdlr-core-input-wrap input[type="button"].gdlr-core-large,
.gdlr-core-input-wrap input[type="submit"].gdlr-core-large,
.gdlr-core-input-wrap input[type="reset"].gdlr-core-large { min-width: 200px; }

.gdlr-core-input-wrap input[type="button"].gdlr-core-small,
.gdlr-core-input-wrap input[type="submit"].gdlr-core-small,
.gdlr-core-input-wrap input[type="reset"].gdlr-core-small { font-size: 13px; padding: 14px 28px; }

.gdlr-core-input-wrap input[type="button"].gdlr-core-full,
.gdlr-core-input-wrap input[type="submit"].gdlr-core-full,
.gdlr-core-input-wrap input[type="reset"].gdlr-core-full { width: 100%; }

.gdlr-core-input-wrap input[type="button"].gdlr-core-round-button,
.gdlr-core-input-wrap input[type="submit"].gdlr-core-round-button { border-radius: 27px; -moz-border-radius: 27px; -webkit-border-radius: 27px; }

.gdlr-core-input-wrap.gdlr-core-with-column { margin-left: -7px; margin-right: -7px; }
.gdlr-core-input-wrap [class^="gdlr-core-column-"] { padding-left: 7px; padding-right: 7px; margin-bottom: 14px; }

.gdlr-core-input-wrap.gdlr-core-full-width input:not([type="button"]):not([type="reset"]):not([type="submit"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]),
.gdlr-core-input-wrap.gdlr-core-full-width textarea { width: 100%; display: block; }

.gdlr-core-input-wrap.gdlr-core-no-border input:not([type="button"]):not([type="submit"]):not([type="file"]),
.gdlr-core-input-wrap.gdlr-core-no-border textarea { border: none; }

.gdlr-core-input-wrap.gdlr-core-bottom-border input:not([type="button"]):not([type="submit"]):not([type="file"]),
.gdlr-core-input-wrap.gdlr-core-bottom-border textarea {
  padding-left: 0;
  padding-right: 0;
  font-size: 16px;
  border-width: 0 0 2px 0;
  background: transparent;
}
.gdlr-core-input-wrap.gdlr-core-bottom-border { margin-left: -20px; margin-right: -20px; }
.gdlr-core-input-wrap.gdlr-core-bottom-border [class^="gdlr-core-column-"] { padding-left: 20px; padding-right: 20px; }

.gdlr-core-input-wrap.gdlr-core-full-width input:not([type="button"]):not([type="reset"]):not([type="submit"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]),
.gdlr-core-input-wrap.gdlr-core-full-width textarea { width: 100%; display: block; }
.gdlr-core-input-wrap.gdlr-core-large input:not([type="button"]):not([type="submit"]):not([type="file"]) { font-size: 15px; padding: 15px 22px; }
.gdlr-core-input-wrap.gdlr-core-large textarea { font-size: 15px; padding: 18px 22px; height: 120px; }
.gdlr-core-input-wrap.gdlr-core-small.gdlr-core-with-column { margin-left: -5px; margin-right: -5px; }
.gdlr-core-input-wrap.gdlr-core-small [class^="gdlr-core-column-"] { padding-left: 6px; padding-right: 6px; }

.gdlr-core-input-wrap.gdlr-core-small input:not([type="button"]):not([type="reset"]):not([type="submit"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]),
.gdlr-core-input-wrap.gdlr-core-small textarea { margin-bottom: 12px; }
.gdlr-core-input-wrap.gdlr-core-small input:not([type="button"]):not([type="submit"]):not([type="file"]) { font-size: 13px; padding: 12px 18px; }
.gdlr-core-input-wrap.gdlr-core-small textarea { font-size: 13px; padding: 12px 18px; height: 120px; }

/* pagination */
.gdlr-core-pagination a { cursor: pointer; }
.gdlr-core-pagination a.gdlr-core-active { cursor: default; }

.gdlr-core-pagination a,
.gdlr-core-pagination span { white-space: nowrap; font-weight: bold; }
.gdlr-core-pagination a.prev::before { content: "\f104"; font-family: fontAwesome; line-height: 1; }
.gdlr-core-pagination a.next::before { content: "\f105"; font-family: fontAwesome; line-height: 1; }

.gdlr-core-pagination.gdlr-core-with-border a,
.gdlr-core-pagination.gdlr-core-with-border span { background: transparent; border-width: 2px; border-style: solid; }

.gdlr-core-pagination.gdlr-core-with-border a.gdlr-core-active,
.gdlr-core-pagination.gdlr-core-with-border a:hover { background: transparent; }

.gdlr-core-page-builder-body [data-skin] .gdlr-core-pagination.gdlr-core-with-border a,
.gdlr-core-page-builder-body [data-skin] .gdlr-core-pagination.gdlr-core-with-border span,
.gdlr-core-page-builder-body [data-skin] .gdlr-core-pagination.gdlr-core-with-border a.gdlr-core-active,
.gdlr-core-page-builder-body [data-skin] .gdlr-core-pagination.gdlr-core-with-border a:hover { background: transparent; }

.gdlr-core-pagination.gdlr-core-style-plain a,
.gdlr-core-pagination.gdlr-core-style-plain span { background: transparent; margin-left: 15px; }

.gdlr-core-pagination.gdlr-core-style-plain a.gdlr-core-active,
.gdlr-core-pagination.gdlr-core-style-plain a:hover { background: transparent; }

.gdlr-core-pagination.gdlr-core-style-plain a::before,
.gdlr-core-pagination.gdlr-core-style-plain span::before { content: "/ "; margin-right: 15px; }

.gdlr-core-pagination.gdlr-core-style-plain a:first-child,
.gdlr-core-pagination.gdlr-core-style-plain span:first-child { margin-left: 0; }

.gdlr-core-pagination.gdlr-core-style-plain a:first-child::before,
.gdlr-core-pagination.gdlr-core-style-plain span:first-child::before { display: none; }

.gdlr-core-page-builder-body [data-skin] .gdlr-core-pagination.gdlr-core-style-plain a,
.gdlr-core-page-builder-body [data-skin] .gdlr-core-pagination.gdlr-core-style-plain span,
.gdlr-core-page-builder-body [data-skin] .gdlr-core-pagination.gdlr-core-style-plain a.gdlr-core-active,
.gdlr-core-page-builder-body [data-skin] .gdlr-core-pagination.gdlr-core-style-plain a:hover { background: transparent; }

.gdlr-core-pagination.gdlr-core-style-rectangle a,
.gdlr-core-pagination.gdlr-core-style-rectangle span {
  display: inline-block;
  font-size: 12px;
  padding: 9px 14px;
  margin-right: 1px;
}

.gdlr-core-pagination.gdlr-core-style-rectangle.gdlr-core-with-border a,
.gdlr-core-pagination.gdlr-core-style-rectangle.gdlr-core-with-border span { padding: 7px 12px; }

.gdlr-core-pagination.gdlr-core-style-round a,
.gdlr-core-pagination.gdlr-core-style-round span {
  display: inline-block;
  font-size: 14px;
  padding: 9px 14px;
  margin-right: 3px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.gdlr-core-pagination.gdlr-core-style-round.gdlr-core-with-border a,
.gdlr-core-pagination.gdlr-core-style-round.gdlr-core-with-border span { padding: 7px 12px; line-height: 21px; }

.gdlr-core-pagination.gdlr-core-style-circle a,
.gdlr-core-pagination.gdlr-core-style-circle span {
  display: inline-block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  font-size: 12px;
  margin-right: 4px;
  text-align: center;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.gdlr-core-pagination.gdlr-core-style-circle.gdlr-core-with-border a,
.gdlr-core-pagination.gdlr-core-style-circle.gdlr-core-with-border span { line-height: 41px; }

/* filterer */
.gdlr-core-filterer-wrap { margin-bottom: 50px; position: relative; }
.gdlr-core-filterer-wrap.gdlr-core-style-text { font-size: 14px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.5px; }
.gdlr-core-filterer-wrap.gdlr-core-style-text .gdlr-core-filterer { margin: 0 18px; }
.gdlr-core-filterer-wrap.gdlr-core-style-text .gdlr-core-filterer:first-child { margin-left: 0; }
.gdlr-core-filterer-wrap.gdlr-core-style-text .gdlr-core-filterer:last-child { margin-right: 0; }
.gdlr-core-page-builder-body [data-skin] .gdlr-core-filterer-wrap.gdlr-core-style-text .gdlr-core-button-color { background: transparent; }

.gdlr-core-filterer-wrap.gdlr-core-style-button a {
  display: inline-block;
  padding: 10px 20px;
  background: #f1f1f1;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 4px;
  letter-spacing: 1px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.gdlr-core-filterer-wrap.gdlr-core-style-button a:first-child { margin-left: 0; }
.gdlr-core-filterer-wrap.gdlr-core-style-button a:last-child { margin-right: 0; }
.gdlr-core-filterer-wrap.gdlr-core-style-button a.gdlr-core-active { cursor: default; }

.gdlr-core-filterer-slide-bar {
  position: absolute;
  bottom: -6px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #000;
}

.gdlr-core-pbf-wrapper-full-no-space .gdlr-core-filterer-wrap { padding-left: 50px; padding-right: 50px; }

/* price table */
.gdlr-core-price-table-item .gdlr-core-price-table { text-align: center; margin: 45px 5px 0; overflow: hidden; }
.gdlr-core-price-table .gdlr-core-price-table-head { padding: 33px 20px; margin-right: -1px; }
.gdlr-core-price-table .gdlr-core-price-table-image { margin-bottom: 32px; margin-top: 20px; }
.gdlr-core-price-table .gdlr-core-price-table-icon { font-size: 51px; line-height: 1; margin-bottom: 32px; margin-top: 20px; }
.gdlr-core-price-table .gdlr-core-price-table-title { font-size: 17px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
.gdlr-core-price-table .gdlr-core-price-table-caption { font-size: 14px; }
.gdlr-core-price-table .gdlr-core-price-table-content-wrap { padding-bottom: 10px; }
.gdlr-core-price-table .gdlr-core-price-table-content { padding: 10px 20px; }
.gdlr-core-price-table .gdlr-core-price-table-button { margin: 35px 0; }

.gdlr-core-price-table .gdlr-core-price-table-price { line-height: 1; padding: 25px 20px 40px; }
.gdlr-core-price-table .gdlr-core-price-prefix { font-size: 25px; vertical-align: super; }
.gdlr-core-price-table .gdlr-core-price-table-price-number { font-size: 60px; font-weight: 300; margin: 0 8px; vertical-align: middle; }
.gdlr-core-price-table .gdlr-core-price-suffix { font-size: 17px; vertical-align: bottom; }

.gdlr-core-price-table-item .gdlr-core-price-table.gdlr-core-active {
  margin-top: 0;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.2);
}
.gdlr-core-price-table.gdlr-core-active .gdlr-core-price-table-head { padding: 34px 20px 26px; }
.gdlr-core-price-table.gdlr-core-active .gdlr-core-price-table-icon { font-size: 70px; }
.gdlr-core-price-table.gdlr-core-active .gdlr-core-price-prefix { font-size: 34px; font-weight: 500; }
.gdlr-core-price-table.gdlr-core-active .gdlr-core-price-table-price-number { font-size: 72px; font-weight: 400; }
.gdlr-core-price-table.gdlr-core-active .gdlr-core-price-table-price { padding: 35px 20px 50px; }
.gdlr-core-price-table.gdlr-core-active .gdlr-core-price-table-content-wrap { padding-bottom: 30px; }

.gdlr-core-price-list-shortcode ul { margin: 0 -20px; list-style: none; }
.gdlr-core-price-list-shortcode ul li { padding: 14px 20px; border-bottom-width: 1px; border-bottom-style: solid; margin-bottom: 0; }
.gdlr-core-price-list-shortcode ul li i { display: inline-block; width: 25px; margin-right: 8px; }

.gdlr-core-space-shortcode { display: block; }

/* blockquote */
.gdlr-core-page-builder-body blockquote { margin: 0; }
.gdlr-core-blockquote-item .gdlr-core-blockquote-item-quote { line-height: 1; }
.gdlr-core-blockquote-item .gdlr-core-blockquote-item-content-wrap { overflow: hidden; }
.gdlr-core-blockquote-item .gdlr-core-blockquote-item-content { font-style: italic; }
.gdlr-core-blockquote-item .gdlr-core-blockquote-item-author::before { content: "-"; margin-right: 4px; }
.gdlr-core-blockquote-item .gdlr-core-blockquote-item-author { font-style: italic; font-weight: bold; }
.gdlr-core-blockquote-item .gdlr-core-blockquote-item-author-position { font-weight: normal; }
.gdlr-core-blockquote-item .gdlr-core-blockquote-item-author-position::before { content: "/"; margin: 0 9px; }

.gdlr-core-blockquote-item.gdlr-core-left-align .gdlr-core-blockquote-item-quote { float: left; }
.gdlr-core-blockquote-item.gdlr-core-right-align .gdlr-core-blockquote-item-quote { float: right; }

.gdlr-core-blockquote-item.gdlr-core-small-size .gdlr-core-blockquote-item-quote { font-size: 80px; margin-top: -5px; }
.gdlr-core-blockquote-item.gdlr-core-small-size .gdlr-core-blockquote-item-content { font-size: 14px; }
.gdlr-core-blockquote-item.gdlr-core-small-size .gdlr-core-blockquote-item-author { font-size: 13px; margin-top: 26px; }
.gdlr-core-blockquote-item.gdlr-core-small-size.gdlr-core-center-align .gdlr-core-blockquote-item-quote { margin-bottom: -10px; }
.gdlr-core-blockquote-item.gdlr-core-small-size.gdlr-core-left-align .gdlr-core-blockquote-item-quote { margin-right: 34px; }
.gdlr-core-blockquote-item.gdlr-core-small-size.gdlr-core-right-align .gdlr-core-blockquote-item-quote { margin-left: 34px; }

.gdlr-core-blockquote-item.gdlr-core-medium-size .gdlr-core-blockquote-item-quote { font-size: 100px; margin-top: -8px; }
.gdlr-core-blockquote-item.gdlr-core-medium-size .gdlr-core-blockquote-item-content { font-size: 16px; }
.gdlr-core-blockquote-item.gdlr-core-medium-size .gdlr-core-blockquote-item-author { font-size: 14px; margin-top: 28px; }
.gdlr-core-blockquote-item.gdlr-core-medium-size.gdlr-core-center-align .gdlr-core-blockquote-item-quote { margin-bottom: -16px; }
.gdlr-core-blockquote-item.gdlr-core-medium-size.gdlr-core-left-align .gdlr-core-blockquote-item-quote { margin-right: 37px; }
.gdlr-core-blockquote-item.gdlr-core-medium-size.gdlr-core-right-align .gdlr-core-blockquote-item-quote { margin-left: 37px; }

.gdlr-core-blockquote-item.gdlr-core-large-size .gdlr-core-blockquote-item-quote { font-size: 120px; margin-top: -10px; }
.gdlr-core-blockquote-item.gdlr-core-large-size .gdlr-core-blockquote-item-content { font-size: 18px; }
.gdlr-core-blockquote-item.gdlr-core-large-size .gdlr-core-blockquote-item-author { font-size: 16px; margin-top: 30px; }
.gdlr-core-blockquote-item.gdlr-core-large-size.gdlr-core-center-align .gdlr-core-blockquote-item-quote { margin-bottom: -22px; }
.gdlr-core-blockquote-item.gdlr-core-large-size.gdlr-core-left-align .gdlr-core-blockquote-item-quote { margin-right: 40px; }
.gdlr-core-blockquote-item.gdlr-core-large-size.gdlr-core-right-align .gdlr-core-blockquote-item-quote { margin-left: 40px; }

/* columnize */
.gdlr-core-columnize-item .gdlr-core-columnize-item-content {
  column-count: 3;
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-gap: 60px;
  -moz-column-gap: 60px;
  -webkit-column-gap: 60px;
  column-rule-width: 1px;
  -moz-column-rule-width: 1px;
  -webkit-column-rule-width: 1px;
  column-rule-style: solid;
  -moz-column-rule-style: solid;
  -webkit-column-rule-style: solid;
}

/* column service item */
.gdlr-core-column-service-item .gdlr-core-column-service-title {
  font-size: 14px;
  line-height: 1.55;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0;
}
.gdlr-core-column-service-item .gdlr-core-column-service-caption { font-size: 14px; font-style: italic; margin-top: 5px; }
.gdlr-core-column-service-item .gdlr-core-column-service-content { font-size: 15px; }
.gdlr-core-column-service-item .gdlr-core-column-service-read-more { font-size: 14px; font-style: italic; display: inline-block; }
.gdlr-core-column-service-item .gdlr-core-column-service-read-more i { margin-left: 15px; vertical-align: middle; display: inline-block; }
.gdlr-core-column-service-item .gdlr-core-column-service-media.gdlr-core-media-icon { line-height: 1; }
.gdlr-core-column-service-item .gdlr-core-column-service-media.gdlr-core-media-icon i { font-size: 30px; }

.gdlr-core-column-service-item .gdlr-core-column-service-media.gdlr-core-media-icon.gdlr-core-icon-style-round i {
  line-height: 30px;
  width: 30px;
  padding: 17px;
  text-align: center;
  display: inline-block;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  border-radius: 50%;
  border-radius: 50%;
  border-radius: 50%;
}
.gdlr-core-column-service-item .gdlr-core-column-service-media.gdlr-core-character { font-size: 30px; line-height: 1; font-weight: bold; }

.gdlr-core-column-service-item.gdlr-core-center-align .gdlr-core-column-service-title-wrap { margin-bottom: 15px; }
.gdlr-core-column-service-item.gdlr-core-center-align .gdlr-core-column-service-media { margin-bottom: 28px; }

.gdlr-core-column-service-item.gdlr-core-column-service-icon-top .gdlr-core-column-service-title-wrap { margin-bottom: 20px; }
.gdlr-core-column-service-item.gdlr-core-column-service-icon-top .gdlr-core-column-service-media { margin-bottom: 28px; }

.gdlr-core-column-service-icon-left .gdlr-core-column-service-content-wrapper { overflow: hidden; }
.gdlr-core-column-service-icon-left .gdlr-core-column-service-title-wrap { margin-bottom: 16px; }
.gdlr-core-column-service-icon-left .gdlr-core-column-service-media { max-width: 30%; }
.gdlr-core-column-service-icon-left.gdlr-core-left-align .gdlr-core-column-service-media { float: left; margin-right: 25px; }
.gdlr-core-column-service-icon-left.gdlr-core-right-align .gdlr-core-column-service-media { float: right; margin-left: 25px; }
.gdlr-core-column-service-icon-left.gdlr-core-no-caption .gdlr-core-column-service-title-wrap { padding-top: 5px; }
.gdlr-core-column-service-icon-left.gdlr-core-with-caption .gdlr-core-column-service-media.gdlr-core-media-icon { margin-top: 7px; }

.gdlr-core-column-service-icon-left-title .gdlr-core-column-service-title-wrap { overflow: hidden; margin-bottom: 18px; }
.gdlr-core-column-service-icon-left-title .gdlr-core-column-service-content { clear: both; }
.gdlr-core-column-service-icon-left-title .gdlr-core-column-service-media { margin-bottom: 18px; max-width: 30%; }
.gdlr-core-column-service-icon-left-title.gdlr-core-left-align .gdlr-core-column-service-media { float: left; margin-right: 25px; }
.gdlr-core-column-service-icon-left-title.gdlr-core-right-align .gdlr-core-column-service-media { float: right; margin-left: 25px; }
.gdlr-core-column-service-icon-left-title.gdlr-core-no-caption .gdlr-core-column-service-title-wrap { padding-top: 5px; }
.gdlr-core-column-service-icon-left-title.gdlr-core-with-caption .gdlr-core-column-service-media.gdlr-core-media-icon { margin-top: 7px; }

/* alert box */
.gdlr-core-alert-box-item .gdlr-core-alert-box-item-inner { border-style: solid; padding: 34px 42px 29px; position: relative; }
.gdlr-core-alert-box-item .gdlr-core-alert-box-remove { position: absolute; right: 12px; top: 12px; line-height: 1; cursor: pointer; }
.gdlr-core-alert-box-item .gdlr-core-alert-box-item-icon { font-size: 22px; width: 43px; }
.gdlr-core-alert-box-item .gdlr-core-alert-box-item-title { font-size: 14px; line-height: 34px; margin-bottom: 0; text-transform: uppercase; letter-spacing: 1.2px; }
.gdlr-core-alert-box-item .gdlr-core-alert-box-item-head { margin-bottom: 18px; }

.gdlr-core-alert-box-item.gdlr-core-left-align .gdlr-core-alert-box-item-icon { float: left; }
.gdlr-core-alert-box-item.gdlr-core-left-align .gdlr-core-alert-box-item-content { padding-left: 43px; }
.gdlr-core-alert-box-item.gdlr-core-right-align .gdlr-core-alert-box-item-icon { float: right; }
.gdlr-core-alert-box-item.gdlr-core-right-align .gdlr-core-alert-box-item-content { padding-right: 43px; }
.gdlr-core-alert-box-item.gdlr-core-center-align .gdlr-core-alert-box-item-title { display: inline-block; }
.gdlr-core-alert-box-item.gdlr-core-center-align .gdlr-core-alert-box-item-icon { display: inline-block; text-align: left; vertical-align: middle; }
.gdlr-core-alert-box-item.gdlr-core-no-icon .gdlr-core-alert-box-item-content { padding-left: 0; padding-right: 0; }

/* flipbox */
.gdlr-core-flipbox-item .gdlr-core-flipbox-item-icon { font-size: 35px; margin-bottom: 30px; margin-top: 5px; display: inline-block; }
.gdlr-core-flipbox-item .gdlr-core-flipbox-item-image { margin-bottom: 37px; }
.gdlr-core-flipbox-item .gdlr-core-flipbox-item-title { font-size: 22px; font-weight: 700; margin-bottom: 10px; }
.gdlr-core-flipbox-item .gdlr-core-flipbox-item-caption { font-size: 15px; }
.gdlr-core-flipbox-item .gdlr-core-flipbox-item-content { font-size: 15px; margin-top: 21px; }

.gdlr-core-flipbox-item .gdlr-core-flipbox-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  /* for ie-9 */
  background: rgba(0, 0, 0, 0);
}

.gdlr-core-flipbox .gdlr-core-flipbox-content { position: relative; }

.gdlr-core-flipbox .gdlr-core-flipbox-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
}

.gdlr-core-flipbox .gdlr-core-flipbox-frame {
  position: absolute;
  margin: 20px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-style: solid;
  border-width: 5px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.gdlr-core-flipbox .gdlr-core-flipbox-front,
.gdlr-core-flipbox .gdlr-core-flipbox-back { width: 100%; overflow: hidden; position: relative; }
.gdlr-core-flipbox .gdlr-core-flipbox-back { display: none; }
.gdlr-core-flipbox.gdlr-core-after-init .gdlr-core-flipbox-back { display: block; }

.gdlr-core-flipbox .gdlr-core-flipbox-front,
.gdlr-core-flipbox .gdlr-core-flipbox-back { padding: 50px 40px 40px; }

.gdlr-core-flipbox .gdlr-core-flipbox-front.gdlr-core-flipbox-type-outer,
.gdlr-core-flipbox .gdlr-core-flipbox-back.gdlr-core-flipbox-type-outer {
  border-width: 5px;
  border-style: solid;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

/* feature box */
.gdlr-core-feature-box-item .gdlr-core-feature-box { position: relative; overflow: hidden; padding: 50px 40px 40px; }
.gdlr-core-feature-box-item .gdlr-core-feature-box-content { position: relative; }
.gdlr-core-feature-box-item .gdlr-core-feature-box-item-icon { font-size: 35px; margin-bottom: 30px; margin-top: 5px; display: inline-block; }
.gdlr-core-feature-box-item .gdlr-core-feature-box-item-image { margin-bottom: 37px; }
.gdlr-core-feature-box-item .gdlr-core-feature-box-item-title { font-size: 22px; font-weight: 700; margin-bottom: 10px; }
.gdlr-core-feature-box-item .gdlr-core-feature-box-item-caption { font-size: 15px; margin-bottom: 18px; }
.gdlr-core-feature-box-item .gdlr-core-feature-box-item-content { font-size: 15px; }

.gdlr-core-feature-box-item .gdlr-core-feature-box-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
}

.gdlr-core-feature-box-item .gdlr-core-feature-box-frame {
  position: absolute;
  margin: 20px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-style: solid;
  border-width: 5px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.gdlr-core-feature-box-item .gdlr-core-feature-box-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  /* for ie-9 */
  background: rgba(0, 0, 0, 0);
}

.gdlr-core-feature-box-item .gdlr-core-feature-box.gdlr-core-feature-box-type-outer {
  border-width: 5px;
  border-style: solid;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}


/* promo box */
.gdlr-core-promo-box-item .gdlr-core-promo-box-item-title {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 14px;
}
.gdlr-core-promo-box-item .gdlr-core-promo-box-item-content { font-size: 14px; }
.gdlr-core-promo-box-item .gdlr-core-promo-box-content-wrap { padding-top: 30px; }

.gdlr-core-promo-box-item .gdlr-core-promo-box-content-wrap.gdlr-core-with-frame {
  padding: 35px 35px 15px 35px;
  border-width: 0 1px 1px 1px;
  border-style: solid;
}

.gdlr-core-promo-box-item .gdlr-core-promo-box-content-wrap.gdlr-core-with-shadow {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}

/* marquee */
.gdlr-core-marquee { width: 100%; overflow: hidden; white-space: nowrap; line-height: 1; }
.gdlr-core-pbf-wrapper-marquee { position: absolute; font-size: 90px; font-weight: 800; top: 0; }

/* skill bar */
.gdlr-core-skill-bar-item .gdlr-core-skill-bar { position: relative; margin-top: 32px; }
.gdlr-core-skill-bar-item.gdlr-core-item-pdb.gdlr-core-size-large .gdlr-core-skill-bar { margin-top: 30px; }
.gdlr-core-skill-bar-item .gdlr-core-skill-bar:first-child { margin-top: 0; }
.gdlr-core-skill-bar-item .gdlr-core-skill-bar-filled { height: 100%; width: 0%; }
.gdlr-core-skill-bar-item .gdlr-core-skill-bar-title { text-transform: uppercase; font-weight: 600; letter-spacing: 1px; margin-right: 12px; }
.gdlr-core-skill-bar-item .gdlr-core-skill-bar-right { font-weight: 700; float: right; }

.gdlr-core-skill-bar-item.gdlr-core-type-round .gdlr-core-skill-bar-progress {
  overflow: hidden;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.gdlr-core-skill-bar-item.gdlr-core-size-small .gdlr-core-skill-bar-head { font-size: 13px; margin-bottom: 12px; }
.gdlr-core-skill-bar-item.gdlr-core-size-small .gdlr-core-skill-bar-progress { height: 6px; }

.gdlr-core-skill-bar-item.gdlr-core-size-medium .gdlr-core-skill-bar-head { font-size: 15px; margin-bottom: 12px; }
.gdlr-core-skill-bar-item.gdlr-core-size-medium .gdlr-core-skill-bar-progress { height: 15px; }

.gdlr-core-skill-bar-item.gdlr-core-size-large .gdlr-core-skill-bar-head {
  font-size: 12px;
  line-height: 18px;
  padding: 11px 18px;
  position: relative;
  z-index: 1;
}

.gdlr-core-skill-bar-item.gdlr-core-size-large .gdlr-core-skill-bar-progress {
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* icon */
.gdlr-core-icon-item { line-height: 0; }
.gdlr-core-icon-item .gdlr-core-icon-item-wrap { display: inline-block; padding: 20px; }
.gdlr-core-icon-item .gdlr-core-icon-item-wrap.gdlr-core-with-border { border-width: 2px; border-style: solid; }

.gdlr-core-icon-item .gdlr-core-icon-item-wrap.gdlr-core-icon-item-type-circle,
.gdlr-core-icon-item .gdlr-core-icon-item-wrap.gdlr-core-icon-item-type-circle .gdlr-core-icon-item-icon { border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.gdlr-core-icon-item .gdlr-core-icon-item-icon { font-size: 45px; min-width: 45px; min-height: 45px; text-align: center; display: inline-block; }
.gdlr-core-icon-item .gdlr-core-icon-item-icon.gdlr-core-with-border { padding: 20px; border-width: 2px; border-style: solid; }

/* chart */
.gdlr-core-skill-circle-item .gdlr-core-skill-circle {
  overflow: hidden;
  text-align: center;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  position: relative;
}
.gdlr-core-skill-circle-item .gdlr-core-skill-circle-content { position: absolute; left: 0; right: 0; top: 50%; }
.gdlr-core-skill-circle-item .gdlr-core-skill-circle-head { font-weight: 700; letter-spacing: 1px; }
.gdlr-core-skill-circle-item .gdlr-core-skill-circle-caption { text-transform: uppercase; font-weight: 500; letter-spacing: 1px; }
.gdlr-core-skill-circle-item .gdlr-core-skill-circle canvas { max-width: 100%; max-height: 100%; }
.gdlr-core-skill-circle-item .gdlr-core-skill-circle.gdlr-core-skill-circle-align-center { margin-left: auto; margin-right: auto; }
.gdlr-core-skill-circle-item .gdlr-core-skill-circle.gdlr-core-skill-circle-align-left { margin-left: 0; margin-right: auto; }
.gdlr-core-skill-circle-item .gdlr-core-skill-circle.gdlr-core-skill-circle-align-right { margin-left: auto; margin-right: 0; }

.gdlr-core-skill-circle-size-large .gdlr-core-skill-circle-content { margin-top: -39px; padding-bottom: 6px; }
.gdlr-core-skill-circle-size-large .gdlr-core-skill-circle-head { font-size: 22px; margin-bottom: 17px; }
.gdlr-core-skill-circle-size-large .gdlr-core-skill-circle-caption { font-size: 14px; }
.gdlr-core-skill-circle-size-small .gdlr-core-skill-circle-content { margin-top: -30px; padding-bottom: 6px; }
.gdlr-core-skill-circle-size-small .gdlr-core-skill-circle-head { font-size: 17px; margin-bottom: 10px; }
.gdlr-core-skill-circle-size-small .gdlr-core-skill-circle-caption { font-size: 12px; }

/* accordion */
.gdlr-core-accordion-item-tab .gdlr-core-accordion-item-content { display: none; }
.gdlr-core-accordion-item-tab .gdlr-core-accordion-item-title .gdlr-core-head { margin-right: 13px; }
.gdlr-core-accordion-item-tab.gdlr-core-active .gdlr-core-accordion-item-content { display: block; }

.gdlr-core-accordion-style-box-icon .gdlr-core-accordion-item-title {
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 600;
  margin-top: 17px;
  margin-bottom: 27px;
  letter-spacing: 1px;
}
.gdlr-core-accordion-style-box-icon .gdlr-core-accordion-item-content { padding: 5px 0 15px; }
.gdlr-core-accordion-style-box-icon .gdlr-core-accordion-item-content-wrapper { overflow: hidden; }

.gdlr-core-accordion-style-box-icon .gdlr-core-accordion-item-icon {
  font-size: 18px;
  float: left;
  width: 48px;
  cursor: pointer;
  text-align: center;
  height: 48px;
  padding: 12px;
  line-height: 20px;
  cursor: pointer;
  border-width: 2px;
  border-style: solid;
  margin-right: 27px;
  transition: background 300ms;
  -moz-transition: background 300ms;
  -o-transition: background 300ms;
  -webkit-transition: background 300ms;
}
.gdlr-core-accordion-style-box-icon .gdlr-core-accordion-item-icon::before { content: "\4c"; font-family: "ElegantIcons"; }
.gdlr-core-accordion-style-box-icon .gdlr-core-accordion-item-tab.gdlr-core-active .gdlr-core-accordion-item-icon { background: transparent; }
.gdlr-core-accordion-style-box-icon .gdlr-core-accordion-item-tab.gdlr-core-active .gdlr-core-accordion-item-icon::before { content: "\4b"; }

.gdlr-core-accordion-style-icon .gdlr-core-accordion-item-tab { padding-top: 5px; }

.gdlr-core-accordion-style-icon .gdlr-core-accordion-item-title {
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 20px;
  letter-spacing: 1px;
}
.gdlr-core-accordion-style-icon .gdlr-core-accordion-item-content { padding: 0 0 12px; }
.gdlr-core-accordion-style-icon .gdlr-core-accordion-item-content-wrapper { overflow: hidden; }

.gdlr-core-accordion-style-icon .gdlr-core-accordion-item-icon {
  font-size: 18px;
  float: left;
  width: 20px;
  cursor: pointer;
  text-align: center;
  line-height: 20px;
  cursor: pointer;
  margin-right: 17px;
}
.gdlr-core-accordion-style-icon .gdlr-core-accordion-item-icon::before { content: "\4c"; font-family: "ElegantIcons"; }
.gdlr-core-accordion-style-icon .gdlr-core-accordion-item-tab.gdlr-core-active .gdlr-core-accordion-item-icon::before { content: "\4b"; }

.gdlr-core-accordion-style-background-title .gdlr-core-accordion-item-title {
  font-size: 13px;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 600;
  padding: 23px 25px 22px;
  letter-spacing: 1px;
  margin-bottom: 10px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  transition: background 200ms, color 200ms;
  -moz-transition: background 200ms, color 200ms;
  -o-transition: background 200ms, color 200ms;
  -webkit-transition: background 200ms, color 200ms;
}
.gdlr-core-accordion-style-background-title .gdlr-core-accordion-item-content { padding: 13px 0 10px; }

.gdlr-core-accordion-style-background-title-icon .gdlr-core-accordion-item-title {
  font-size: 13px;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 600;
  padding: 23px 25px 22px;
  letter-spacing: 1px;
  margin-bottom: 10px;
  line-height: 16px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  transition: background 200ms, color 200ms;
  -moz-transition: background 200ms, color 200ms;
  -o-transition: background 200ms, color 200ms;
  -webkit-transition: background 200ms, color 200ms;
}
.gdlr-core-accordion-style-background-title-icon .gdlr-core-accordion-item-content { padding: 13px 0 10px; }

.gdlr-core-accordion-style-background-title-icon .gdlr-core-accordion-item-title::before {
  content: "\4c";
  font-family: "ElegantIcons";
  font-weight: normal;
  font-size: 16px;
  vertical-align: text-bottom;
}
.gdlr-core-accordion-style-background-title-icon.gdlr-core-icon-pos-left .gdlr-core-accordion-item-title::before { float: left; margin-right: 15px; }
.gdlr-core-accordion-style-background-title-icon.gdlr-core-icon-pos-right .gdlr-core-accordion-item-title::before { float: right; margin-left: 15px; }
.gdlr-core-accordion-style-background-title-icon .gdlr-core-accordion-item-tab.gdlr-core-active .gdlr-core-accordion-item-title::before { content: "\4b"; }

.gdlr-core-accordion-style-background-title-icon.gdlr-core-right-align .gdlr-core-accordion-item-title::before {
  float: right;
  margin-left: 15px;
  margin-right: 0;
  margin-top: -2px;
}

/* toggle-box */
.gdlr-core-toggle-box-item-tab .gdlr-core-toggle-box-item-content { display: none; }
.gdlr-core-toggle-box-item-tab .gdlr-core-toggle-box-item-title .gdlr-core-head { margin-right: 13px; }
.gdlr-core-toggle-box-item-tab.gdlr-core-active .gdlr-core-toggle-box-item-content { display: block; }

.gdlr-core-toggle-box-style-box-icon .gdlr-core-toggle-box-item-title {
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 600;
  margin-top: 17px;
  margin-bottom: 27px;
  letter-spacing: 1px;
}
.gdlr-core-toggle-box-style-box-icon .gdlr-core-toggle-box-item-content { padding: 5px 0 15px; }
.gdlr-core-toggle-box-style-box-icon .gdlr-core-toggle-box-item-content-wrapper { overflow: hidden; }

.gdlr-core-toggle-box-style-box-icon .gdlr-core-toggle-box-item-icon {
  font-size: 18px;
  float: left;
  width: 48px;
  cursor: pointer;
  text-align: center;
  height: 48px;
  padding: 12px;
  line-height: 20px;
  cursor: pointer;
  border-width: 2px;
  border-style: solid;
  margin-right: 27px;
  transition: background 300ms;
  -moz-transition: background 300ms;
  -o-transition: background 300ms;
  -webkit-transition: background 300ms;
}
.gdlr-core-toggle-box-style-box-icon .gdlr-core-toggle-box-item-icon::before { content: "\4c"; font-family: "ElegantIcons"; }
.gdlr-core-toggle-box-style-box-icon .gdlr-core-toggle-box-item-tab.gdlr-core-active .gdlr-core-toggle-box-item-icon { background: transparent; }
.gdlr-core-toggle-box-style-box-icon .gdlr-core-toggle-box-item-tab.gdlr-core-active .gdlr-core-toggle-box-item-icon::before { content: "\4b"; }

.gdlr-core-toggle-box-style-icon .gdlr-core-toggle-box-item-tab { padding-top: 5px; }

.gdlr-core-toggle-box-style-icon .gdlr-core-toggle-box-item-title {
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 20px;
  letter-spacing: 1px;
}
.gdlr-core-toggle-box-style-icon .gdlr-core-toggle-box-item-content { padding: 0 0 12px; }
.gdlr-core-toggle-box-style-icon .gdlr-core-toggle-box-item-content-wrapper { overflow: hidden; }

.gdlr-core-toggle-box-style-icon .gdlr-core-toggle-box-item-icon {
  font-size: 18px;
  float: left;
  width: 20px;
  cursor: pointer;
  text-align: center;
  line-height: 20px;
  cursor: pointer;
  margin-right: 17px;
}
.gdlr-core-toggle-box-style-icon .gdlr-core-toggle-box-item-icon::before { content: "\4c"; font-family: "ElegantIcons"; }
.gdlr-core-toggle-box-style-icon .gdlr-core-toggle-box-item-tab.gdlr-core-active .gdlr-core-toggle-box-item-icon::before { content: "\4b"; }

.gdlr-core-toggle-box-style-background-title .gdlr-core-toggle-box-item-title {
  font-size: 13px;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 600;
  padding: 23px 25px 22px;
  letter-spacing: 1px;
  margin-bottom: 10px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  transition: background 300ms;
  -moz-transition: background 300ms;
  -o-transition: background 300ms;
  -webkit-transition: background 300ms;
}
.gdlr-core-toggle-box-style-background-title .gdlr-core-toggle-box-item-content { padding: 13px 0 10px; }

.gdlr-core-toggle-box-style-background-title-icon .gdlr-core-toggle-box-item-title {
  font-size: 13px;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 600;
  padding: 23px 25px 22px;
  letter-spacing: 1px;
  margin-bottom: 10px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  transition: background 300ms;
  -moz-transition: background 300ms;
  -o-transition: background 300ms;
  -webkit-transition: background 300ms;
}
.gdlr-core-toggle-box-style-background-title-icon .gdlr-core-toggle-box-item-content { padding: 13px 0 10px; }
.gdlr-core-toggle-box-style-background-title-icon .gdlr-core-toggle-box-item-title::before { content: "\4c"; font-family: "ElegantIcons"; margin-right: 15px; }
.gdlr-core-toggle-box-style-background-title-icon .gdlr-core-toggle-box-item-tab.gdlr-core-active .gdlr-core-accordion-item-title::before { content: "\4b"; }

/* port info */
.gdlr-core-port-info-item .gdlr-core-port-info-key { display: inline-block; min-width: 78px; margin-right: 20px; font-weight: bold; }
.gdlr-core-port-info-item .gdlr-core-port-info { margin-top: 15px; }
.gdlr-core-port-info-item .gdlr-core-port-info:first-child { margin-top: 0; }
.gdlr-core-port-info-item .gdlr-core-port-info-wrap.gdlr-core-with-border { padding-bottom: 22px; border-bottom-width: 1px; border-bottom-style: solid; }

.gdlr-core-port-info-item .gdlr-core-port-info-social-share {
  padding-top: 26px;
  margin-top: 45px;
  margin-bottom: 4px;
  border-top-width: 1px;
  border-top-style: solid;
}
.gdlr-core-port-info-item .gdlr-core-port-info-social-share .gdlr-core-social-share-item { padding: 0; }
.gdlr-core-port-info-item .gdlr-core-port-info-social-share .gdlr-core-port-info-value { display: inline-block; line-height: 23px; }
.gdlr-core-port-info-item .gdlr-core-port-info-social-share .gdlr-core-social-share-item a { font-size: 14px; margin: 0 10px; }
.gdlr-core-port-info-item .gdlr-core-port-info-social-share .gdlr-core-social-share-item a:first-child { margin-left: 0; }

.gdlr-core-port-info2 { border-top-width: 1px; border-top-style: solid; padding-top: 17px; margin-top: 17px; font-size: 16px; }
.gdlr-core-port-info2:first-child { border-top: none; padding-top: 0; margin-top: 0; }
.gdlr-core-port-info2 .gdlr-core-port-info2-content { max-width: 250px; }
.gdlr-core-port-info2 .gdlr-core-port-info2-key { font-weight: bold; float: left; }
.gdlr-core-port-info2 .gdlr-core-port-info2-value { float: right; text-align: right; }

/* tab */
.gdlr-core-tab-item .gdlr-core-tab-item-title-wrap { position: relative; }

.gdlr-core-tab-item .gdlr-core-tab-item-title {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 700;
  cursor: pointer;
  transition: background 200ms, color 200ms;
  -moz-transition: background 200ms, color 200ms;
  -o-transition: background 200ms, color 200ms;
  -webkit-transition: background 200ms, color 200ms;
}
.gdlr-core-tab-item .gdlr-core-tab-item-content { display: none; }
.gdlr-core-tab-item .gdlr-core-tab-item-content.gdlr-core-active { display: block; }

/* horizontal tab */
.gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-title {
  margin-left: -1px;
  padding: 18px 28px 14px;
  border-width: 1px 1px 0;
  border-style: solid;
  display: inline-block;
}
.gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-title:first-child { margin-left: 0; }
.gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-title.gdlr-core-active { margin-bottom: -1px; padding-bottom: 15px; }
.gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-title-wrap { border-bottom-width: 1px; border-bottom-style: solid; }
.gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-content { padding: 25px 0 5px; }

.gdlr-core-tab-style2-horizontal .gdlr-core-tab-item-title-wrap { border-bottom-width: 2px; border-bottom-style: solid; }
.gdlr-core-tab-style2-horizontal .gdlr-core-tab-item-title { padding: 0 28px 20px; display: inline-block; }

.gdlr-core-tab-style2-horizontal .gdlr-core-tab-item-title-line {
  position: absolute;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  bottom: -2px;
}
.gdlr-core-tab-style2-horizontal .gdlr-core-tab-item-content { padding: 25px 0 5px; }

/* vertical tab */
.gdlr-core-tab-style1-vertical .gdlr-core-tab-item-title-wrap { max-width: 40%; }
.gdlr-core-tab-style1-vertical .gdlr-core-tab-item-title { padding: 16px 35px 14px; }
.gdlr-core-tab-style1-vertical .gdlr-core-tab-item-content-wrap { overflow: hidden; }
.gdlr-core-tab-style1-vertical .gdlr-core-tab-item-content { padding: 15px 45px 5px; }

.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title-wrap {
  float: left;
  border-right-width: 1px;
  border-right-style: solid;
  margin-right: -1px;
}
.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title { border-width: 0 0 1px 1px; border-style: solid; }
.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title:first-child { border-top-width: 1px; }
.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title.gdlr-core-active { margin-right: -1px; padding-right: 29px; }
.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-content-wrap { border-left-width: 1px; border-left-style: solid; }

.gdlr-core-tab-style1-vertical.gdlr-core-right-align .gdlr-core-tab-item-title-wrap {
  float: right;
  border-left-width: 1px;
  border-left-style: solid;
  margin-left: -1px;
}
.gdlr-core-tab-style1-vertical.gdlr-core-right-align .gdlr-core-tab-item-title { border-width: 0 1px 1px 0; border-style: solid; }
.gdlr-core-tab-style1-vertical.gdlr-core-right-align .gdlr-core-tab-item-title:first-child { border-top-width: 1px; }
.gdlr-core-tab-style1-vertical.gdlr-core-right-align .gdlr-core-tab-item-title.gdlr-core-active { margin-left: -1px; padding-left: 29px; }
.gdlr-core-tab-style1-vertical.gdlr-core-right-align .gdlr-core-tab-item-content-wrap { border-right-width: 1px; border-right-style: solid; }

.gdlr-core-tab-style2-vertical .gdlr-core-tab-item-title-wrap { max-width: 40%; }
.gdlr-core-tab-style2-vertical .gdlr-core-tab-item-content-wrap { overflow: hidden; }
.gdlr-core-tab-style2-vertical .gdlr-core-tab-item-content { padding: 15px 35px 5px; }

.gdlr-core-tab-style2-vertical .gdlr-core-tab-item-title-line {
  position: absolute;
  border-right-width: 2px;
  border-right-style: solid;
}

.gdlr-core-tab-style2-vertical.gdlr-core-left-align .gdlr-core-tab-item-title-wrap {
  float: left;
  border-right-width: 2px;
  border-right-style: solid;
  margin-right: -2px;
}
.gdlr-core-tab-style2-vertical.gdlr-core-left-align .gdlr-core-tab-item-title { padding: 12px 50px 12px 0; }
.gdlr-core-tab-style2-vertical.gdlr-core-left-align .gdlr-core-tab-item-content-wrap { border-left-width: 2px; border-left-style: solid; }
.gdlr-core-tab-style2-vertical.gdlr-core-left-align .gdlr-core-tab-item-title-line { right: -2px; }

.gdlr-core-tab-style2-vertical.gdlr-core-right-align .gdlr-core-tab-item-title-wrap {
  float: right;
  border-left-width: 2px;
  border-left-style: solid;
  margin-left: -2px;
}
.gdlr-core-tab-style2-vertical.gdlr-core-right-align .gdlr-core-tab-item-title { padding: 12px 0 12px 50px; }
.gdlr-core-tab-style2-vertical.gdlr-core-right-align .gdlr-core-tab-item-content-wrap { border-right-width: 2px; border-right-style: solid; }
.gdlr-core-tab-style2-vertical.gdlr-core-right-align .gdlr-core-tab-item-title-line { left: -2px; }

/* stunning text */
.gdlr-core-stunning-text-item .gdlr-core-stunning-text-item-caption { font-size: 16px; font-style: italic; letter-spacing: 0.5px; }
.gdlr-core-stunning-text-item .gdlr-core-stunning-text-item-title { font-size: 41px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; }
.gdlr-core-stunning-text-item .gdlr-core-stunning-text-item-content { font-size: 16px; margin-bottom: 30px; }
.gdlr-core-stunning-text-item .gdlr-core-stunning-text-item-link { font-size: 15px; font-style: italic; letter-spacing: 0.5px; }

.gdlr-core-stunning-text-caption-above-title .gdlr-core-stunning-text-item-title { margin-bottom: 22px; }
.gdlr-core-stunning-text-caption-above-title .gdlr-core-stunning-text-item-caption { margin-bottom: 13px; }

.gdlr-core-stunning-text-caption-below-title .gdlr-core-stunning-text-item-title { margin-bottom: 15px; }
.gdlr-core-stunning-text-caption-below-title .gdlr-core-stunning-text-item-caption { margin-bottom: 25px; }

/* audio */
.gdlr-core-audio { padding: 16px 19px 13px; }
.gdlr-core-audio .mejs-container { height: 30px !important; }
.gdlr-core-audio .mejs-container .mejs-controls { height: 30px; }
.gdlr-core-audio .mejs-container .mejs-controls .mejs-time { font-size: 15px; line-height: 1; padding-top: 6px; height: 17px; white-space: nowrap; }
.gdlr-core-audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total { top: 8px; height: 10px; }

.gdlr-core-audio .mejs-container .mejs-controls .mejs-volume-button button,
.gdlr-core-audio .mejs-container .mejs-controls .mejs-playpause-button button { display: none; }
.gdlr-core-audio .mejs-container .mejs-controls .mejs-volume-button { line-height: 1; margin-left: 20px; margin-right: 10px; width: 26px; height: 26px; }
.gdlr-core-audio .mejs-container .mejs-controls .mejs-volume-button::before { content: "\e069"; font-family: "ElegantIcons"; font-size: 16px; display: inline-block; padding: 5px; }
.gdlr-core-audio .mejs-container .mejs-controls .mejs-volume-button.mejs-unmute::before { content: "\e067"; }
.gdlr-core-audio .mejs-container .mejs-controls .mejs-horizontal-volume-slider { height: 26px; }
.gdlr-core-audio .mejs-container .mejs-controls .mejs-playpause-button { line-height: 1; margin-right: 10px; width: 26px; height: 26px; }
.gdlr-core-audio .mejs-container .mejs-controls .mejs-playpause-button::before { font-family: "ElegantIcons"; font-size: 24px; display: inline-block; padding: 1px; cursor: pointer; }
.gdlr-core-audio .mejs-container .mejs-controls .mejs-play::before { content: "\49"; }
.gdlr-core-audio .mejs-container .mejs-controls .mejs-pause::before { content: "\5f"; font-size: 24px; padding: 2px; }
.gdlr-core-audio .mejs-controls div.mejs-time-rail { padding-top: 3px; height: 26px; margin: 0 5px; }

.gdlr-core-audio .mejs-container,
.gdlr-core-audio .mejs-container .mejs-controls,
.gdlr-core-audio .mejs-embed,
.gdlr-core-audio .mejs-embed body { background: transparent; }

/* counter */
.gdlr-core-counter-item { text-align: center; }
.gdlr-core-counter-item .gdlr-core-counter-item-top-text { font-size: 16px; font-weight: bold; margin-bottom: 22px; }
.gdlr-core-counter-item .gdlr-core-counter-item-top-icon { font-size: 30px; margin-bottom: 25px; line-height: 1.2; }
.gdlr-core-counter-item .gdlr-core-counter-item-number { font-size: 59px; line-height: 1; margin-bottom: 25px; }
.gdlr-core-counter-item .gdlr-core-counter-item-prefix { margin-right: 6px; }

.gdlr-core-counter-item .gdlr-core-counter-item-divider {
  width: 20px;
  margin: 0 auto 25px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.gdlr-core-counter-item .gdlr-core-counter-item-bottom-text { font-size: 16px; text-transform: uppercase; }

.gdlr-core-counter-item .gdlr-core-counter-item-side-caption { display: table; }
.gdlr-core-counter-item .gdlr-core-counter-item-side-caption-left { display: table-cell; vertical-align: middle; }
.gdlr-core-counter-item .gdlr-core-counter-item-side-caption-left .gdlr-core-counter-item-number { white-space: nowrap; margin-bottom: 0; }
.gdlr-core-counter-item .gdlr-core-counter-item-side-caption-right { display: table-cell; vertical-align: middle; }
.gdlr-core-counter-item .gdlr-core-counter-item-side-caption-right { font-size: 16px; text-transform: uppercase; padding-left: 25px; }

/* countdown */
.gdlr-core-countdown-wrap .gdlr-core-countdown-block { display: inline-block; margin: 0 30px; }
.gdlr-core-countdown-wrap .gdlr-core-time { font-size: 85px; font-weight: 300; display: block; line-height: 1; white-space: nowrap; }
.gdlr-core-countdown-wrap .gdlr-core-unit { font-size: 18px; display: block; margin-top: 10px; text-transform: uppercase; letter-spacing: 2px; }

/* typed animation */
.gdlr-core-type-animation-item .gdlr-core-type-animation-item-content { font-size: 19px; border-style: solid; border-width: 0; }
.gdlr-core-type-animation-item.gdlr-core-with-highlight .gdlr-core-type-animation-item-content { padding-left: 0.7em; padding-right: 0.7em; display: inline-block; }
.typed-cursor { opacity: 1; -webkit-animation: blink 0.7s infinite; -moz-animation: blink 0.7s infinite; animation: blink 0.7s infinite; }

@keyframes blink {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes blink {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

@-moz-keyframes blink {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

/* block item title */
.gdlr-core-block-item-title-wrap { position: relative; margin-bottom: 60px; }
.gdlr-core-block-item-title-wrap .gdlr-core-block-item-title-inner { position: relative; }
.gdlr-core-block-item-title-wrap .gdlr-core-block-item-caption { font-size: 16px; font-style: italic; letter-spacing: 0.8px; }
.gdlr-core-block-item-title-wrap .gdlr-core-block-item-title { font-size: 41px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 0; }
.gdlr-core-block-item-title-wrap .gdlr-core-block-item-title i { margin-right: 18px; }
.gdlr-core-block-item-title-wrap .gdlr-core-block-item-title img { margin-right: 18px; }
.gdlr-core-block-item-title-wrap .gdlr-core-block-item-read-more { font-size: 14px; }

.gdlr-core-block-item-title-wrap.gdlr-core-left-align .gdlr-core-block-item-caption.gdlr-core-top { margin-bottom: 5px; }
.gdlr-core-block-item-title-wrap.gdlr-core-left-align .gdlr-core-block-item-caption.gdlr-core-bottom { margin-top: 5px; }
.gdlr-core-block-item-title-wrap.gdlr-core-left-align .gdlr-core-block-item-title { display: inline-block; }

.gdlr-core-block-item-title-wrap.gdlr-core-left-align .gdlr-core-separator {
  display: inline-block;
  height: 32px;
  margin: 0 40px 0 25px;
  border-right-width: 1px;
  border-right-style: solid;
  transform: rotate(36deg);
  -moz-transform: rotate(36deg);
  -webkit-transform: rotate(36deg);
  transform-origin: 0% 100%;
  -moz-transform-origin: 0% 100%;
  -webkit-transform-origin: 0% 100%;
}

.gdlr-core-block-item-title-wrap.gdlr-core-center-align .gdlr-core-block-item-caption.gdlr-core-top { margin-bottom: 5px; }
.gdlr-core-block-item-title-wrap.gdlr-core-center-align .gdlr-core-block-item-caption.gdlr-core-bottom { margin-top: 5px; }
.gdlr-core-block-item-title-wrap.gdlr-core-center-align .gdlr-core-block-item-read-more { display: inline-block; margin-top: 10px; }

.gdlr-core-block-item-title-nav { margin-bottom: 40px; }

/* title-item */
.gdlr-core-title-item .gdlr-core-title-item-caption { font-size: 16px; font-style: italic; display: block; }

.gdlr-core-title-item .gdlr-core-title-item-title {
  font-size: 41px;
  font-weight: 800;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
  transition: color 200ms;
  -moz-transition: color 200ms;
  -o-transition: color 200ms;
  -webkit-transition: color 200ms;
}
.gdlr-core-title-item .gdlr-core-title-item-title i { margin-right: 30px; }
.gdlr-core-title-item .gdlr-core-title-item-title-wrap { position: relative; }

.gdlr-core-title-item .gdlr-core-title-item-divider {
  position: absolute;
  top: 50%;
  margin-top: -1px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.gdlr-core-title-item .gdlr-core-title-item-divider.gdlr-core-left { left: 0; }
.gdlr-core-title-item .gdlr-core-title-item-divider.gdlr-core-right { right: 0; }

.gdlr-core-title-item .gdlr-core-title-item-link { display: block; margin-top: 12px; }

.gdlr-core-title-item-caption-top.gdlr-core-left-align .gdlr-core-title-item-link,
.gdlr-core-title-item-caption-bottom.gdlr-core-left-align .gdlr-core-title-item-link { position: absolute; right: 0; top: 50%; margin-top: -9px; line-height: 25px; font-style: italic; }

.gdlr-core-title-item-caption-top.gdlr-core-left-align .gdlr-core-title-item-link.gdlr-core-overflow,
.gdlr-core-title-item-caption-bottom.gdlr-core-left-align .gdlr-core-title-item-link.gdlr-core-overflow { position: static; margin-top: 10px; }

.gdlr-core-title-item-caption-top .gdlr-core-title-item-caption { margin-bottom: 10px; }
.gdlr-core-title-item-caption-bottom .gdlr-core-title-item-caption { margin-top: 10px; }
.gdlr-core-title-item-caption-right .gdlr-core-title-item-title-wrap { float: left; margin-right: 30px; }
.gdlr-core-title-item-caption-right .gdlr-core-title-item-caption { overflow: hidden; }

.gdlr-core-title-item-left-image { float: left; margin-right: 30px; }
.gdlr-core-title-item-left-image-wrap { overflow: hidden; }
.gdlr-core-title-item-left-icon { float: left; margin-right: 30px; margin-top: 10px; font-size: 30px; }
.gdlr-core-title-item-left-icon-wrap { overflow: hidden; }

/* personnel */
.gdlr-core-personnel-item .gdlr-core-personnel-list-title { text-transform: uppercase; letter-spacing: 1px; font-weight: 600; margin-bottom: 8px; }
.gdlr-core-personnel-item .gdlr-core-personnel-list-position { font-size: 13px; font-style: italic; margin-bottom: 8px; letter-spacing: 0.2px; }

.gdlr-core-personnel-style-grid .gdlr-core-personnel-list-column { margin-bottom: 50px; }
.gdlr-core-personnel-style-grid .gdlr-core-personnel-list-content-wrap { padding-top: 37px; }
.gdlr-core-personnel-style-grid .gdlr-core-personnel-list-title { font-size: 16px; }
.gdlr-core-personnel-style-grid .gdlr-core-personnel-list-position { font-size: 13px; font-style: italic; margin-bottom: 8px; letter-spacing: 0.2px; }
.gdlr-core-personnel-style-grid .gdlr-core-personnel-list-divider { border-bottom: 2px; border-bottom-style: solid; width: 45px; padding-top: 12px; }
.gdlr-core-personnel-style-grid .gdlr-core-personnel-list-content { margin-top: 20px; }
.gdlr-core-personnel-style-grid .gdlr-core-personnel-list-social { margin-top: 18px; margin-bottom: 12px; }
.gdlr-core-personnel-style-grid .gdlr-core-personnel-list-social-shortcode { margin-top: 20px; }
.gdlr-core-personnel-style-grid.gdlr-core-right-align .gdlr-core-personnel-list-divider { margin-left: auto; margin-right: 0; }
.gdlr-core-personnel-style-grid.gdlr-core-center-align .gdlr-core-personnel-list-divider { margin-left: auto; margin-right: auto; }
.gdlr-core-personnel-style-grid.gdlr-core-with-background .gdlr-core-personnel-list-content-wrap { padding: 35px 32px 25px; }

.gdlr-core-personnel-style-medium .gdlr-core-personnel-list-column { margin-bottom: 50px; }
.gdlr-core-personnel-style-medium .gdlr-core-personnel-list-image { float: left; max-width: 37%; margin-right: 42px; }
.gdlr-core-personnel-style-medium .gdlr-core-personnel-list-content-wrap { overflow: hidden; }
.gdlr-core-personnel-style-medium .gdlr-core-personnel-list-title { font-size: 16px; }
.gdlr-core-personnel-style-medium .gdlr-core-personnel-list-position { font-size: 13px; font-style: italic; margin-bottom: 8px; letter-spacing: 0.2px; }
.gdlr-core-personnel-style-medium .gdlr-core-personnel-list-divider { border-bottom: 2px; border-bottom-style: solid; width: 45px; padding-top: 12px; }
.gdlr-core-personnel-style-medium .gdlr-core-personnel-list-content { margin-top: 20px; }
.gdlr-core-personnel-style-medium .gdlr-core-personnel-list-social { margin-top: 18px; margin-bottom: 12px; }
.gdlr-core-personnel-style-medium .gdlr-core-personnel-list-social-shortcode { margin-top: 20px; }

.gdlr-core-personnel-style-modern .gdlr-core-personnel-list { position: relative; }
.gdlr-core-personnel-style-modern .gdlr-core-personnel-list-title { font-size: 17px; }
.gdlr-core-personnel-style-modern .gdlr-core-personnel-list-content-wrap { position: absolute; bottom: 16px; left: 32px; right: 32px; }

.gdlr-core-personnel-item-style-grid-no-space .gdlr-core-personnel-list-content-wrap { margin-left: 33px; }

.gdlr-core-personnel-item .gdlr-core-flexslider.gdlr-core-with-outer-frame-element .flex-viewport {
  padding-top: 15px;
  margin-top: -15px;
  padding-left: 15px;
  margin-left: -15px;
  padding-right: 15px;
  margin-right: -15px;
  padding-bottom: 15px;
  margin-bottom: -15px;
}

/* course */
.gdlr-core-course-info-item { font-size: 17px; }
.gdlr-core-course-info-item .gdlr-core-course-info-item-inner { padding: 40px 50px 30px; background: #f3f3f3; }
.gdlr-core-course-info-item .gdlr-core-head { float: left; margin-right: 15px; font-weight: bold; margin-bottom: 12px; }
.gdlr-core-course-info-item .gdlr-core-tail { overflow: hidden; margin-bottom: 12px; }

.gdlr-core-course-item.gdlr-core-course-style-list .gdlr-core-course-item-list { position: relative; border-bottom-width: 1px; border-bottom-style: solid; padding-bottom: 13px; margin-bottom: 13px; }
.gdlr-core-course-item.gdlr-core-course-style-list .gdlr-core-course-item-link { display: block; padding-right: 30px; }
.gdlr-core-course-item.gdlr-core-course-style-list .gdlr-core-course-item-id { font-size: 16px; font-weight: 500; min-width: 100px; display: inline-block; }

.gdlr-core-course-item.gdlr-core-course-style-list .gdlr-core-course-item-title {
  font-size: 16px;
  font-weight: 500;
  transition: color 200ms ease-out;
  -moz-transition: color 200ms ease-out;
  -o-transition: color 200ms ease-out;
  -webkit-transition: color 200ms ease-out;
}

.gdlr-core-course-item.gdlr-core-course-style-list .gdlr-core-course-item-icon {
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 20px;
  line-height: 20px;
  margin-top: -16px;
}

.gdlr-core-course-item.gdlr-core-course-style-list-info .gdlr-core-course-item-list { margin-bottom: 30px; padding: 40px 52px; }
.gdlr-core-course-item.gdlr-core-course-style-list-info .gdlr-core-course-item-title { font-size: 19px; margin-bottom: 20px; }
.gdlr-core-course-item.gdlr-core-course-style-list-info .gdlr-core-course-item-id { margin-right: 23px; }
.gdlr-core-course-item.gdlr-core-course-style-list-info .gdlr-core-course-item-button { border-radius: 3px; font-size: 14px; padding: 10px 22px; }
.gdlr-core-course-item.gdlr-core-course-style-list-info .gdlr-core-course-item-info-wrap { margin-bottom: 20px; }
.gdlr-core-course-item.gdlr-core-course-style-list-info .gdlr-core-course-item-info { font-size: 15px; margin-bottom: 6px; }
.gdlr-core-course-item.gdlr-core-course-style-list-info .gdlr-core-course-item-info .gdlr-core-head { font-weight: 700; margin-right: 5px; }

.gdlr-core-course-item.gdlr-core-course-style-list-info .gdlr-core-course-item-title { color: #3e3e3e; }
.gdlr-core-course-item.gdlr-core-course-style-list-info .gdlr-core-course-item-id { color: #344c78; }
.gdlr-core-course-item.gdlr-core-course-style-list-info .gdlr-core-course-item-list { background: #f2f2f2; }
.gdlr-core-course-item.gdlr-core-course-style-list-info .gdlr-core-course-item-info { color: #6b6b6b; }

.gdlr-core-course-item.gdlr-core-course-style-list-info .gdlr-core-course-item-button,
.gdlr-core-course-item.gdlr-core-course-style-list-info .gdlr-core-course-item-button:hover { background-color: #50bd77; color: #fff; }

/* image */
.gdlr-core-image-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
  transition: opacity 500ms ease-out;
  -moz-transition: opacity 500ms ease-out;
  -o-transition: opacity 500ms ease-out;
  -webkit-transition: opacity 500ms ease-out;
}

.gdlr-core-image-overlay:hover,
.gdlr-core-image-overlay.gdlr-core-no-hover { opacity: 1; filter: alpha(opacity=100); }
.gdlr-core-image-overlay.gdlr-core-transparent { background: transparent; }
.gdlr-core-image-overlay-icon { position: absolute; left: 50%; top: 50%; display: block; text-align: center; }
.gdlr-core-image-overlay-icon img { vertical-align: middle; padding-bottom: 1px; }
.gdlr-core-image-overlay-icon.gdlr-core-size-28 { width: 28px; font-size: 28px; line-height: 28px; margin-left: -14px; margin-top: -14px; }
.gdlr-core-image-overlay-icon.gdlr-core-size-22 { width: 25px; font-size: 22px; line-height: 25px; margin-left: -11px; margin-top: -11px; }
.gdlr-core-image-overlay-icon.gdlr-core-size-15 { width: 20px; font-size: 15px; line-height: 20px; margin-left: -8px; margin-top: -10px; }

.gdlr-core-image-overlay.gdlr-core-round-icon .gdlr-core-image-overlay-icon {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
.gdlr-core-image-overlay.gdlr-core-round-icon .gdlr-core-image-overlay-icon.gdlr-core-size-28 { padding: 20px; margin-left: -34px; margin-top: -34px; }
.gdlr-core-image-overlay.gdlr-core-round-icon .gdlr-core-image-overlay-icon.gdlr-core-size-22 { padding: 20px; margin-left: -31px; margin-top: -31px; }
.gdlr-core-image-overlay.gdlr-core-round-icon .gdlr-core-image-overlay-icon.gdlr-core-size-15 { padding: 20px; margin-left: -28px; margin-top: -28px; }
.gdlr-core-image-overlay.gdlr-core-round-icon .gdlr-core-image-overlay-icon.fa-play::before { margin-left: 6px; }
.gdlr-core-image-overlay-content { position: absolute; left: 40px; right: 40px; top: 50%; line-height: 1.55; display: block; }

.gdlr-core-image-item { line-height: 0; }
.gdlr-core-image-item.gdlr-core-left-align .gdlr-core-image-item-wrap { margin-left: 0; }
.gdlr-core-image-item.gdlr-core-right-align .gdlr-core-image-item-wrap { margin-right: 0; }
.gdlr-core-image-item .gdlr-core-image-item-wrap { border-style: solid; margin-left: auto; margin-right: auto; display: inline-block; max-width: 100%; }

.gdlr-core-image-item .gdlr-core-image-item-wrap.gdlr-core-with-shadow {
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.6);
}
.gdlr-core-image-item .gdlr-core-image-item-style-round { overflow: hidden; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.gdlr-core-image-item .gdlr-core-image-item-style-circle { overflow: hidden; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.gdlr-core-image-item .gdlr-core-image-item-caption { font-size: 13px; font-weight: bold; font-style: italic; margin-top: 15px; }

.gdlr-core-image-item .gdlr-core-image-item-style-circle .gdlr-core-image-overlay { border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.gdlr-core-image-item .gdlr-core-image-item-style-round .gdlr-core-image-overlay { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

/* social-share */
.gdlr-core-social-share-item a { margin: 0 15px; font-size: 16px; }
.gdlr-core-social-share-item a:first-child { margin-left: 0 !important; }
.gdlr-core-social-share-item a:last-child { margin-right: 0 !important; }
.gdlr-core-social-share-item .gdlr-core-social-share-count .gdlr-core-count { font-size: 23px; font-weight: bold; margin-right: 10px; }
.gdlr-core-social-share-item .gdlr-core-social-share-count .gdlr-core-suffix { font-size: 15px; text-transform: uppercase; letter-spacing: 1px; }

.gdlr-core-social-share-item.gdlr-core-style-round a {
  width: 28px;
  height: 28px;
  margin: 0 12px 0 0;
  display: inline-block;
  line-height: 1;
  text-align: center;
  padding: 6px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.gdlr-core-social-share-item.gdlr-core-style-round a,
.gdlr-core-social-share-item.gdlr-core-style-round a:hover { color: #fff; background: #252525; }

.gdlr-core-social-share-left-text .gdlr-core-divider {
  margin-right: 36px;
  margin-left: 30px;
  height: 18px;
  border-right-width: 2px;
  border-right-style: solid;
}

.gdlr-core-social-share-right-text .gdlr-core-divider {
  margin-right: 30px;
  margin-left: 36px;
  height: 18px;
  border-right-width: 2px;
  border-right-style: solid;
}
.gdlr-core-social-share-top-text .gdlr-core-social-share-count { display: block; }

.gdlr-core-social-share-top-text .gdlr-core-divider {
  width: 30px;
  display: block;
  margin: 23px 0 28px;
  border-bottom-width: 3px;
  border-bottom-style: solid;
}
.gdlr-core-social-share-top-text.gdlr-core-right-align .gdlr-core-divider { margin-left: auto; margin-right: 0; }
.gdlr-core-social-share-top-text.gdlr-core-center-align .gdlr-core-divider { margin-left: auto; margin-right: auto; }

.gdlr-core-social-share-item.gdlr-core-style-color a {
  display: inline-block;
  width: 68px;
  text-align: center;
  margin-right: 3px;
  line-height: 30px;
  padding: 5px 0;
  margin-left: 0;
}
.gdlr-core-social-share-item.gdlr-core-style-color .gdlr-core-social-share-facebook { background: #3b5999; color: #fff; }
.gdlr-core-social-share-item.gdlr-core-style-color .gdlr-core-social-share-linkedin { background: #0077b5; color: #fff; }
.gdlr-core-social-share-item.gdlr-core-style-color .gdlr-core-social-share-google-plus { background: #dc4e41; color: #fff; }
.gdlr-core-social-share-item.gdlr-core-style-color .gdlr-core-social-share-pinterest { background: #bd081c; color: #fff; }
.gdlr-core-social-share-item.gdlr-core-style-color .gdlr-core-social-share-stumbleupon { background: #eb4924; color: #fff; }
.gdlr-core-social-share-item.gdlr-core-style-color .gdlr-core-social-share-twitter { background: #55acee; color: #fff; }
.gdlr-core-social-share-item.gdlr-core-style-color .gdlr-core-social-share-email { background: #000; color: #fff; }

/* social network */
.gdlr-core-social-network-item .gdlr-core-social-network-icon { margin-left: 20px; font-size: 16px; }
.gdlr-core-social-network-item .gdlr-core-social-network-icon:first-child { margin-left: 0; }
.gdlr-core-social-network-item .gdlr-core-social-network-item-text { font-size: 15px; font-weight: 400; margin-left: 13px; letter-spacing: 1px; }

/* icon-list */
.gdlr-core-icon-list-item ul { margin-left: 0; list-style: none; margin-bottom: 0; }
.gdlr-core-icon-list-item ul li { margin-bottom: 10px; }

.gdlr-core-icon-list-item ul li:first-child { padding-top: 0; }
.gdlr-core-icon-list-item .gdlr-core-icon-list-image { float: left; margin-right: 15px; vertical-align: middle; position: relative; line-height: 1; margin-top: 3px; }
.gdlr-core-icon-list-item .gdlr-core-icon-list-icon-wrap { float: left; margin-right: 15px; vertical-align: middle; position: relative; line-height: 1; margin-top: 3px; }

.gdlr-core-icon-list-item .gdlr-core-icon-list-icon,
.gdlr-core-icon-list-item .gdlr-core-icon-list-icon-hover {
  display: inline-block;
  font-size: 14px;
  width: 14px;
  text-align: center;
  transition: opacity 200ms, transform 200ms;
  -moz-transition: opacity 200ms, -moz-transform 200ms;
  -o-transition: opacity 200ms, -o-transform 200ms;
  -webkit-transition: opacity 200ms, -webkit-transform 200ms;
}
.gdlr-core-icon-list-item .gdlr-core-icon-list-content-wrap { overflow: hidden; }
.gdlr-core-icon-list-item .gdlr-core-icon-list-content { font-size: 14px; display: block; }
.gdlr-core-icon-list-item .gdlr-core-icon-list-caption { font-size: 14px; display: block; margin-top: 4px; }

.gdlr-core-icon-list-item.gdlr-core-with-divider ul li {
  padding: 11px 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  backface-visibility: hidden; /* prevent flickering on hover */
}

.gdlr-core-icon-list-with-background-round .gdlr-core-icon-list-icon-wrap {
  padding: 6px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.gdlr-core-icon-list-with-background-round .gdlr-core-icon-list-content-wrap { padding-top: 6px; }

.gdlr-core-icon-list-with-background-circle .gdlr-core-icon-list-icon-wrap {
  padding: 8px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.gdlr-core-icon-list-with-background-circle .gdlr-core-icon-list-content-wrap { padding-top: 6px; }

.gdlr-core-icon-list-item li.gdlr-core-with-hover .gdlr-core-icon-list-icon {
  opacity: 1;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
}

.gdlr-core-icon-list-item li.gdlr-core-with-hover .gdlr-core-icon-list-icon-hover {
  opacity: 0;
  width: 0;
  transform: scale(0);
  -moz-transform: scale(0);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
}

.gdlr-core-icon-list-item li.gdlr-core-with-hover:hover .gdlr-core-icon-list-icon {
  opacity: 0;
  transform: scale(0);
  -moz-transform: scale(0);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
}

.gdlr-core-icon-list-item li.gdlr-core-with-hover:hover .gdlr-core-icon-list-icon-hover {
  opacity: 1;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
}

/* dropcap */
.gdlr-core-dropcap { font-size: 30px; line-height: 30px; font-weight: 700; float: left; margin-right: 20px; margin-bottom: 8px; margin-top: 8px; }
.gdlr-core-dropcap.gdlr-core-type-circle { border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }

.gdlr-core-dropcap.gdlr-core-type-circle,
.gdlr-core-dropcap.gdlr-core-type-rectangle { text-align: center; padding: 8px 10px 12px; width: 50px; }
.gdlr-core-dropcap.gdlr-core-type-normal { font-size: 48px; margin-top: 18px; margin-left: 10px; }

/* blog */
.gdlr-core-sticky-banner {
  line-height: 1;
  display: inline-block;
  letter-spacing: 0.5px;
  padding: 18px 20px 17px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 22px;
}
.gdlr-core-sticky-banner i { font-size: 12px; margin-right: 10px; }
.gdlr-core-blog-thumbnail img { margin: 0; }
.gdlr-core-blog-thumbnail a img.alignnone { margin: 0; }
.gdlr-core-blog-thumbnail .gdlr-core-sticky-banner { position: absolute; left: 0; bottom: 0; margin-bottom: 0; }

.gdlr-core-blog-info-wrapper .gdlr-core-head { margin-right: 13px; vertical-align: middle; line-height: 1; }
.gdlr-core-blog-info-wrapper .gdlr-core-head i { font-size: 15px; }

.gdlr-core-blog-info-wrapper .gdlr-core-blog-info {
  display: inline-block;
  margin-right: 25px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.gdlr-core-blog-info-wrapper .gdlr-core-blog-info:last-child { margin-right: 0; }

.gdlr-core-blog-date-wrapper {
  float: left;
  width: 60px;
  border-right-width: 1px;
  border-right-style: solid;
  line-height: 1;
  margin-top: 8px;
  margin-right: 30px;
  padding-right: 20px;
  text-align: center;
  white-space: nowrap;
}

.gdlr-core-blog-date-wrapper .gdlr-core-blog-date-day {
  font-size: 27px;
  font-weight: bold;
  margin-bottom: 8px;
  margin-top: -4px;
  letter-spacing: 1px;
}
.gdlr-core-blog-date-wrapper .gdlr-core-blog-date-month { font-size: 14px; text-transform: uppercase; letter-spacing: 1px; }

/* to fix ajax margin */
.gdlr-core-blog-item-holder { padding-bottom: 1px; }

.gdlr-core-blog-item .gdlr-core-flexslider.gdlr-core-with-outer-frame-element .flex-viewport {
  padding-top: 15px;
  margin-top: -15px;
  padding-right: 15px;
  margin-right: -15px;
  padding-left: 15px;
  margin-left: -15px;
  padding-bottom: 15px;
  margin-bottom: -15px;
}

.gdlr-core-blog-full { margin-bottom: 80px; }
.gdlr-core-style-blog-full-with-frame .gdlr-core-blog-full { margin-bottom: 40px; }
.gdlr-core-blog-full .gdlr-core-blog-thumbnail { margin-bottom: 44px; }
.gdlr-core-blog-full .gdlr-core-blog-title { font-size: 37px; font-weight: 700; margin-bottom: 14px; letter-spacing: 1px; }
.gdlr-core-blog-full .gdlr-core-blog-content { margin-bottom: 20px; }
.gdlr-core-blog-full .gdlr-core-blog-full-head { margin-bottom: 25px; }
.gdlr-core-blog-full .gdlr-core-blog-full-head-right { overflow: hidden; }
.gdlr-core-blog-full .gdlr-core-excerpt-read-more { margin-top: 33px; }
.gdlr-core-blog-full .gdlr-core-excerpt-read-more.gdlr-core-plain-text { display: inline-block; margin-top: 20px; }
.gdlr-core-blog-full .gdlr-core-excerpt-read-more.gdlr-core-plain-text i { margin-left: 10px; }

.gdlr-core-blog-full.gdlr-core-style-center { text-align: center; }
.gdlr-core-blog-full.gdlr-core-style-center .gdlr-core-blog-date-wrapper { position: absolute; }
.gdlr-core-blog-full.gdlr-core-style-center .gdlr-core-blog-full-head-right { padding-left: 80px; padding-right: 80px; }
.gdlr-core-style-blog-full-with-frame .gdlr-core-blog-full-frame { padding: 50px 50px 40px; }
.gdlr-core-style-blog-full-with-frame .gdlr-core-blog-thumbnail { margin-bottom: 0; }

.gdlr-core-blog-full.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-sticky-banner {
  bottom: 23px;
  left: 35px;
  padding: 10px 12px;
  font-weight: 600;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.gdlr-core-blog-full.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-thumbnail-content { position: absolute; right: 35px; bottom: 32px; }
.gdlr-core-blog-full.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-comment-number { font-size: 15px; line-height: 1; margin-left: 25px; }
.gdlr-core-blog-full.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-comment-number i { margin-right: 10px; }

.gdlr-core-blog-full.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-category {
  font-size: 12px;
  line-height: 1;
  padding: 8px 15px;
  margin-left: 25px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.gdlr-core-blog-full.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-category .gdlr-core-head { display: none; }
.gdlr-core-blog-full.gdlr-core-style-2 .gdlr-core-blog-full-head { margin-bottom: 0; }
.gdlr-core-blog-full.gdlr-core-style-2 .gdlr-core-blog-info-wrapper { margin-bottom: 5px; }
.gdlr-core-blog-full.gdlr-core-style-2 .gdlr-core-blog-info-wrapper .gdlr-core-blog-info { margin-right: 0; font-size: 13px; text-transform: none; letter-spacing: 0; }
.gdlr-core-blog-full.gdlr-core-style-2 .gdlr-core-blog-info:first-child .gdlr-core-blog-info-sep { display: none; }
.gdlr-core-blog-full.gdlr-core-style-2 .gdlr-core-blog-info-wrapper .gdlr-core-blog-info-sep { margin: 0 13px; }
.gdlr-core-blog-full.gdlr-core-style-2 .gdlr-core-blog-info-wrapper .gdlr-core-head { display: none; }
.gdlr-core-blog-full.gdlr-core-style-2 .gdlr-core-blog-title { margin-bottom: 25px; }

.gdlr-core-blog-grid { margin-bottom: 50px; }
.gdlr-core-flexslider.flexslider ul.slides > li .gdlr-core-blog-grid { margin-bottom: 0; }
.gdlr-core-blog-grid .gdlr-core-blog-thumbnail { margin-bottom: 27px; }

.gdlr-core-blog-grid .gdlr-core-blog-grid-date .gdlr-core-blog-info-date {
  font-size: 12px;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
}
.gdlr-core-blog-grid .gdlr-core-blog-grid-date .gdlr-core-blog-info-date .gdlr-core-head { display: none; }
.gdlr-core-blog-grid .gdlr-core-blog-title { font-size: 25px; font-weight: 800; margin-bottom: 20px; }
.gdlr-core-blog-grid .gdlr-core-blog-content { margin-bottom: 20px; }
.gdlr-core-blog-grid .gdlr-core-blog-info-wrapper { padding-top: 12px; border-top-width: 1px; border-top-style: solid; }
.gdlr-core-blog-grid .gdlr-core-excerpt-read-more { margin-top: 33px; }
.gdlr-core-blog-grid .gdlr-core-excerpt-read-more.gdlr-core-plain-text { display: inline-block; margin-top: 20px; }
.gdlr-core-blog-grid .gdlr-core-excerpt-read-more.gdlr-core-plain-text i { margin-left: 10px; }

.gdlr-core-blog-grid.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-sticky-banner {
  top: 18px;
  bottom: auto;
  left: 18px;
  padding: 10px 12px;
  font-weight: 600;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.gdlr-core-blog-grid.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-comment-number { position: absolute; bottom: 20px; left: 25px; font-size: 15px; line-height: 1; }
.gdlr-core-blog-grid.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-comment-number i { margin-right: 10px; }

.gdlr-core-blog-grid.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-category {
  position: absolute;
  right: 20px;
  bottom: 18px;
  font-size: 12px;
  line-height: 1;
  padding: 8px 15px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.gdlr-core-blog-grid.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-category .gdlr-core-head { display: none; }
.gdlr-core-blog-grid.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-category .gdlr-core-head { display: none; }
.gdlr-core-blog-grid.gdlr-core-style-2 .gdlr-core-blog-info-wrapper { padding-top: 0; border-top-width: 0; margin-bottom: 4px; }
.gdlr-core-blog-grid.gdlr-core-style-2 .gdlr-core-blog-info-wrapper .gdlr-core-head { display: none; }
.gdlr-core-blog-grid.gdlr-core-style-2 .gdlr-core-blog-info-wrapper .gdlr-core-blog-info { margin-right: 0; font-size: 13px; text-transform: none; letter-spacing: 0; }
.gdlr-core-blog-grid.gdlr-core-style-2 .gdlr-core-blog-info:first-child .gdlr-core-blog-info-sep { display: none; }
.gdlr-core-blog-grid.gdlr-core-style-2 .gdlr-core-blog-info-wrapper .gdlr-core-blog-info-sep { margin: 0 13px; }

.gdlr-core-blog-grid.gdlr-core-style-2 .gdlr-core-flexslider .flex-direction-nav li { margin-top: -12px; }
.gdlr-core-blog-grid.gdlr-core-style-2 .gdlr-core-flexslider .flex-direction-nav li a { padding: 0; background: transparent; }
.gdlr-core-blog-grid.gdlr-core-style-2 .gdlr-core-flexslider .flex-direction-nav li a i { font-size: 24px; width: auto; }
.gdlr-core-blog-grid.gdlr-core-style-2 .gdlr-core-flexslider .flex-direction-nav li a.flex-prev i::before { font-family: "ElegantIcons"; content: "#"; }
.gdlr-core-blog-grid.gdlr-core-style-2 .gdlr-core-flexslider .flex-direction-nav li a.flex-next i::before { font-family: "ElegantIcons"; content: "$"; }

.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-comment-number,
.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-comment-number a,
.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-comment-number a:hover { color: #fff; }

.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-category,
.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-category a,
.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-category a:hover { color: #fff; }

.gdlr-core-blog-grid-with-frame .gdlr-core-blog-grid-frame { padding: 40px 35px 24px; }
.gdlr-core-blog-grid-with-frame .gdlr-core-blog-thumbnail { margin-bottom: 0; }
.gdlr-core-flexslider.flexslider ul.slides > li .gdlr-core-blog-grid.gdlr-core-blog-grid-with-frame { margin-left: 2px; margin-right: 2px; margin-top: 2px; margin-bottom: 2px; }
.gdlr-core-blog-item.gdlr-core-style-blog-column-no-space .gdlr-core-blog-grid-content-wrap { padding-left: 30px; padding-right: 30px; }

.gdlr-core-blog-item.gdlr-core-style-blog-column-no-space .gdlr-core-load-more,
.gdlr-core-blog-item.gdlr-core-style-blog-column-no-space .gdlr-core-pagination { margin-top: 20px; }

.gdlr-core-blog-medium { margin-bottom: 90px; display: table; }

.gdlr-core-blog-medium > div,
.gdlr-core-blog-medium > div.clearfix { display: table-cell; vertical-align: middle; }
.gdlr-core-blog-medium .gdlr-core-excerpt-read-more.gdlr-core-plain-text { display: inline-block; margin-top: 20px; }
.gdlr-core-blog-medium .gdlr-core-excerpt-read-more.gdlr-core-plain-text i { margin-left: 10px; }

.gdlr-core-blog-left-thumbnail .gdlr-core-blog-thumbnail-wrap { width: 35%; padding-right: 35px; }
.gdlr-core-blog-left-thumbnail.gdlr-core-large .gdlr-core-blog-thumbnail-wrap { width: 55%; }
.gdlr-core-blog-left-thumbnail .gdlr-core-blog-date-wrapper { float: right; margin-right: 0; }
.gdlr-core-blog-left-thumbnail .gdlr-core-blog-title { font-size: 37px; font-weight: 700; margin-bottom: 16px; }
.gdlr-core-blog-left-thumbnail .gdlr-core-blog-info-wrapper { margin-bottom: 26px; }
.gdlr-core-blog-left-thumbnail .gdlr-core-excerpt-read-more { margin-top: 33px; }

.gdlr-core-blog-right-thumbnail { text-align: right; }
.gdlr-core-blog-right-thumbnail .gdlr-core-blog-thumbnail-wrap { width: 35%; padding-left: 35px; }
.gdlr-core-blog-right-thumbnail.gdlr-core-large .gdlr-core-blog-thumbnail-wrap { width: 55%; }

.gdlr-core-blog-right-thumbnail .gdlr-core-blog-date-wrapper {
  float: left;
  margin-right: 0;
  padding-left: 20px;
  border-left-width: 1px;
  border-left-style: solid;
  border-right: 0;
}
.gdlr-core-blog-right-thumbnail .gdlr-core-blog-title { font-size: 37px; font-weight: 700; margin-bottom: 16px; }
.gdlr-core-blog-right-thumbnail .gdlr-core-blog-info-wrapper { margin-bottom: 26px; }
.gdlr-core-blog-right-thumbnail .gdlr-core-excerpt-read-more { margin-top: 33px; }

.gdlr-core-blog-medium.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-sticky-banner {
  top: 18px;
  bottom: auto;
  left: 18px;
  padding: 10px 12px;
  font-weight: 600;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.gdlr-core-blog-medium.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-comment-number { position: absolute; bottom: 20px; left: 25px; font-size: 15px; line-height: 1; }
.gdlr-core-blog-medium.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-comment-number i { margin-right: 10px; }

.gdlr-core-blog-medium.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-category {
  position: absolute;
  right: 20px;
  bottom: 18px;
  font-size: 12px;
  line-height: 1;
  padding: 8px 15px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.gdlr-core-blog-medium.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-category .gdlr-core-head { display: none; }
.gdlr-core-blog-medium.gdlr-core-style-2 .gdlr-core-blog-info-wrapper { margin-bottom: 5px; }
.gdlr-core-blog-medium.gdlr-core-style-2 .gdlr-core-blog-info-wrapper .gdlr-core-blog-info { margin-right: 0; font-size: 13px; text-transform: none; letter-spacing: 0; }
.gdlr-core-blog-medium.gdlr-core-style-2 .gdlr-core-blog-info:first-child .gdlr-core-blog-info-sep { display: none; }
.gdlr-core-blog-medium.gdlr-core-style-2 .gdlr-core-blog-info-wrapper .gdlr-core-blog-info-sep { margin: 0 13px; }
.gdlr-core-blog-medium.gdlr-core-style-2 .gdlr-core-blog-info-wrapper .gdlr-core-head { display: none; }
.gdlr-core-blog-medium.gdlr-core-style-2 .gdlr-core-blog-title { margin-bottom: 20px; }

.gdlr-core-blog-feature { position: relative; }
.gdlr-core-blog-feature .gdlr-core-blog-title { font-size: 18px; font-weight: 700; margin-bottom: 12px; line-height: 1.3; }
.gdlr-core-blog-feature .gdlr-core-blog-info-wrapper { margin-bottom: 10px; }
.gdlr-core-blog-feature.gdlr-core-with-image .gdlr-core-blog-feature-content { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 35px 40px 45px; }

.gdlr-core-blog-feature.gdlr-core-hover-overlay-content.gdlr-core-with-image .gdlr-core-blog-feature-content {
  opacity: 0;
  filter: alpha(opacity=0);
  transition: opacity 500ms ease-out;
  -moz-transition: opacity 500ms ease-out;
  -o-transition: opacity 500ms ease-out;
  -webkit-transition: opacity 500ms ease-out;
}
.gdlr-core-blog-feature.gdlr-core-hover-overlay-content.gdlr-core-with-image:hover .gdlr-core-blog-feature-content { opacity: 1; filter: alpha(opacity=100); }
.gdlr-core-blog-feature .gdlr-core-blog-feature-content-overlay { position: absolute; left: 0; right: 0; bottom: 0; top: 0; background: #000; filter: alpha(opacity=40); opacity: 0.4; }
.gdlr-core-blog-feature .gdlr-core-blog-feature-content-overlay-gradient { position: absolute; left: 0; right: 0; bottom: 0; top: 0; background: url('../images/blog-style/blog-item-gradient.png') bottom repeat-x; }
.gdlr-core-blog-feature .gdlr-core-blog-feature-content-overlay-gradient2 { position: absolute; left: 0; right: 0; bottom: 0; top: 0; background: url('../images/blog-style/blog-item-gradient2.png') bottom repeat-x; }
.gdlr-core-blog-feature .gdlr-core-blog-info-wrapper .gdlr-core-blog-info { font-size: 14px; text-transform: none; font-weight: 400; }

.gdlr-core-blog-feature .gdlr-core-blog-info-category {
  position: absolute;
  top: 30px;
  left: 45px;
  font-size: 13px;
  line-height: 1;
  padding: 8px 15px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.gdlr-core-blog-feature .gdlr-core-blog-info-category .gdlr-core-head { display: none; }
.gdlr-core-blog-feature .gdlr-core-blog-info-category i { display: none; }

.gdlr-core-blog-feature .gdlr-core-blog-info-category,
.gdlr-core-blog-feature .gdlr-core-blog-info-category a,
.gdlr-core-blog-feature .gdlr-core-blog-info-category a:hover { color: #fff; }

.gdlr-core-blog-feature.gdlr-core-sub-item .gdlr-core-blog-title { font-size: 15px; }
.gdlr-core-blog-feature.gdlr-core-sub-item .gdlr-core-blog-info-wrapper { display: none; }
.gdlr-core-blog-feature.gdlr-core-sub-item.gdlr-core-with-image .gdlr-core-blog-feature-content { padding: 0 18px 8px 18px; }
.gdlr-core-blog-feature.gdlr-core-sub-item .gdlr-core-blog-info-category { font-size: 11px; top: 13px; left: 15px; }

.gdlr-core-blog-modern { position: relative; }
.gdlr-core-blog-modern .gdlr-core-blog-modern-content { padding: 0 0 20px; }
.gdlr-core-blog-modern .gdlr-core-blog-title { font-size: 18px; font-weight: 700; margin-bottom: 2px; line-height: 1.6; }
.gdlr-core-blog-modern-inner .gdlr-core-blog-info-wrapper { margin-bottom: 10px; }
.gdlr-core-blog-modern .gdlr-core-blog-content { padding-top: 6px; }
.gdlr-core-blog-modern .gdlr-core-excerpt-read-more { display: none; }
.gdlr-core-blog-modern.gdlr-core-with-image .gdlr-core-blog-modern-inner { position: relative; }
.gdlr-core-blog-modern.gdlr-core-with-image .gdlr-core-blog-modern-content { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 45px 60px 60px; }

.gdlr-core-blog-modern.gdlr-core-hover-overlay-content.gdlr-core-with-image .gdlr-core-blog-modern-content {
  opacity: 0;
  filter: alpha(opacity=0);
  transition: opacity 500ms ease-out;
  -moz-transition: opacity 500ms ease-out;
  -o-transition: opacity 500ms ease-out;
  -webkit-transition: opacity 500ms ease-out;
}
.gdlr-core-blog-modern.gdlr-core-hover-overlay-content.gdlr-core-with-image:hover .gdlr-core-blog-modern-content { opacity: 1; filter: alpha(opacity=100); }
.gdlr-core-blog-modern .gdlr-core-blog-modern-content-overlay { position: absolute; left: 0; right: 0; bottom: 0; top: 0; background: #000; filter: alpha(opacity=40); opacity: 0.4; }
.gdlr-core-blog-modern .gdlr-core-blog-modern-content-overlay-gradient { position: absolute; left: 0; right: 0; bottom: 0; top: 0; background: url('../images/blog-style/blog-item-gradient.png') bottom repeat-x; }
.gdlr-core-blog-modern .gdlr-core-blog-modern-content-overlay-gradient2 { position: absolute; left: 0; right: 0; bottom: 0; top: 0; background: url('../images/blog-style/blog-item-gradient2.png') bottom repeat-x; }

.gdlr-core-blog-item.gdlr-core-style-blog-image .gdlr-core-load-more,
.gdlr-core-blog-item.gdlr-core-style-blog-image .gdlr-core-pagination { margin-top: 20px; }
.gdlr-core-blog-item.gdlr-core-style-blog-image-no-space .gdlr-core-load-more { margin-top: 50px; }
.gdlr-core-blog-item.gdlr-core-style-blog-image-no-space .gdlr-core-pagination { margin-top: 50px; }

.gdlr-core-blog-modern.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-category {
  position: absolute;
  top: 20px;
  left: 18px;
  font-size: 12px;
  line-height: 1;
  padding: 8px 15px;
  z-index: 1;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.gdlr-core-blog-modern.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-category .gdlr-core-head { display: none; }

.gdlr-core-blog-metro.gdlr-core-with-image { position: relative; overflow: hidden; }

.gdlr-core-blog-metro.gdlr-core-with-image .gdlr-core-blog-metro-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 20px 30px;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: opacity 500ms ease-out;
  -moz-transition: opacity 500ms ease-out;
  -o-transition: opacity 500ms ease-out;
  -webkit-transition: opacity 500ms ease-out;
}
.gdlr-core-blog-metro.gdlr-core-with-image:hover .gdlr-core-blog-metro-content { opacity: 1; filter: alpha(opacity=100); }
.gdlr-core-blog-metro .gdlr-core-blog-metro-content { text-align: center; padding: 0 0 20px; }
.gdlr-core-blog-metro .gdlr-core-blog-title { font-size: 18px; font-weight: 700; margin-bottom: 5px; line-height: 1.5; }

.gdlr-core-blog-item.gdlr-core-style-blog-metro .gdlr-core-load-more,
.gdlr-core-blog-item.gdlr-core-style-blog-metro .gdlr-core-pagination { margin-top: 20px; }
.gdlr-core-blog-item.gdlr-core-style-blog-metro-no-space .gdlr-core-load-more { margin-top: 50px; }
.gdlr-core-blog-item.gdlr-core-style-blog-metro-no-space .gdlr-core-pagination { margin-top: 50px; }

.gdlr-core-blog-list { margin-bottom: 40px; }
.gdlr-core-blog-list.gdlr-core-blog-list-with-frame { margin-bottom: 6px; }
.gdlr-core-blog-list .gdlr-core-blog-list-frame { padding: 20px 26px 24px; }
.gdlr-core-blog-list .gdlr-core-blog-title { font-size: 19px; letter-spacing: 1px; font-weight: 800; margin-bottom: 10px; }
.gdlr-core-blog-list .gdlr-core-blog-info { margin-right: 15px; }
.gdlr-core-blog-list .gdlr-core-blog-info .gdlr-core-blog-info-sep { margin-right: 15px; }
.gdlr-core-blog-list .gdlr-core-blog-info:first-child .gdlr-core-blog-info-sep { display: none; }

.gdlr-core-blog-widget { margin-bottom: 18px; padding-top: 18px; border-top-width: 1px; border-top-style: solid; }
.gdlr-core-blog-widget:first-child { padding-top: 0; border: 0; }
.gdlr-core-blog-widget .gdlr-core-blog-thumbnail { float: left; margin-right: 20px; max-width: 60px; }
.gdlr-core-blog-widget .gdlr-core-sticky-banner { display: none; }
.gdlr-core-blog-widget .gdlr-core-blog-widget-content { overflow: hidden; }
.gdlr-core-blog-widget .gdlr-core-blog-title { font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.gdlr-core-blog-widget .gdlr-core-blog-info-wrapper .gdlr-core-head { margin-right: 10px; }
.gdlr-core-blog-widget .gdlr-core-blog-widget-divider { border-bottom-width: 2px; border-bottom-style: solid; padding-top: 3px; }

.gdlr-core-blog-widget.gdlr-core-style-large { margin-bottom: 22px; padding-top: 22px; }
.gdlr-core-blog-widget.gdlr-core-style-large:first-child { padding-top: 0; }
.gdlr-core-blog-widget.gdlr-core-style-large .gdlr-core-blog-widget-content { padding-top: 8px; }
.gdlr-core-blog-widget.gdlr-core-style-large .gdlr-core-blog-thumbnail { max-width: 80px; }
.gdlr-core-blog-widget.gdlr-core-style-large .gdlr-core-blog-title { font-size: 16px; margin-bottom: 12px; }

.gdlr-core-blog-widget.gdlr-core-style-small .gdlr-core-blog-title { font-size: 16px; font-weight: 500; }

/* video widget */
.gdlr-core-video-widget { position: relative; }

.gdlr-core-video-widget i {
  position: absolute;
  left: 50%;
  top: 50%;
  background: #000;
  color: #fff;
  font-size: 18px;
  line-height: 60px;
  width: 60px;
  text-align: center;
  margin-top: -30px;
  margin-left: -30px;
  padding-left: 6px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.gdlr-core-instagram-widget { margin-left: -8px; margin-right: -8px; }
.gdlr-core-instagram-widget .gdlr-core-media-image { padding: 8px; }

/* */
ul.gdlr-core-category-background-widget { margin-left: 0; list-style: none; font-weight: 500; font-size: 15px; }
ul.gdlr-core-category-background-widget li.gdlr-core-no-bg { background: #f3f3f3; }
ul.gdlr-core-category-background-widget li { margin-bottom: 8px; background-position: center; background-size: cover; }
.gdlr-core-category-background-widget-count { float: right; font-size: 12px; margin-top: 3px; }
ul.gdlr-core-category-background-widget li a { display: block; padding: 17px 25px; }

ul.gdlr-core-category-background-widget li.gdlr-core-no-bg a,
ul.gdlr-core-category-background-widget li.gdlr-core-no-bg a:hover { color: #666; }

ul.gdlr-core-category-background-widget li.gdlr-core-with-bg a,
ul.gdlr-core-category-background-widget li.gdlr-core-with-bg a:hover { color: #fff; }

/* post slider */
.gdlr-core-post-slider-item .gdlr-core-post-slider-slide { position: relative; }
.gdlr-core-post-slider-item .gdlr-core-post-slider-caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 0 20px 25px; }
.gdlr-core-post-slider-item .gdlr-core-post-slider-title { font-size: 17px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; }
.gdlr-core-post-slider-item .gdlr-core-blog-info { font-size: 12px; }
.gdlr-core-post-slider-item .gdlr-core-blog-info .gdlr-core-blog-info-sep { margin: 0 8px; }
.gdlr-core-post-slider-item .gdlr-core-blog-info:first-child .gdlr-core-blog-info-sep { display: none; }

.gdlr-core-post-slider-item .gdlr-core-post-slider-gradient {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url('../images/post-slider/gradient.png');
  background-position: bottom;
  background-repeat: repeat-x;
}

.gdlr-core-post-slider-item .gdlr-core-post-slider-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

/* roadmap */
.gdlr-core-roadmap-item .gdlr-core-roadmap-item-head-wrap { width: 50%; float: left; }
.gdlr-core-roadmap-item .gdlr-core-roadmap-item-head { position: relative; padding-bottom: 45px; cursor: pointer; }
.gdlr-core-roadmap-item .gdlr-core-roadmap-item-head:last-child .gdlr-core-roadmap-item-head-divider { display: none; }
.gdlr-core-roadmap-item .gdlr-core-roadmap-item-head-content { text-align: right; overflow: hidden; margin-right: 55px; padding-top: 8px; }

.gdlr-core-roadmap-item .gdlr-core-roadmap-item-head-count {
  float: right;
  width: 50px;
  text-align: center;
  margin-right: -25px;
  font-size: 15px;
  line-height: 20px;
  padding: 15px 0;
  font-weight: bold;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  transition: background-color 200ms;
  -moz-transition: background-color 200ms;
  -o-transition: background-color 200ms;
  -webkit-transition: background-color 200ms;
}

.gdlr-core-roadmap-item .gdlr-core-roadmap-item-head-divider {
  position: absolute;
  bottom: 15px;
  right: 0;
  height: 15px;
  border-left-width: 1px;
  border-left-style: solid;
}

.gdlr-core-roadmap-item .gdlr-core-roadmap-item-content-area { margin-left: 70px; display: none; }
.gdlr-core-roadmap-item .gdlr-core-roadmap-item-content-area.gdlr-core-active { display: block; }
.gdlr-core-roadmap-item .gdlr-core-roadmap-item-content-title { font-size: 17px; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; margin-bottom: 35px; }
.gdlr-core-roadmap-item .gdlr-core-roadmap-item-content-caption { font-size: 13px; text-transform: uppercase; margin-bottom: 9px; letter-spacing: 2px; }
.gdlr-core-roadmap-item .gdlr-core-roadmap-item-head-title { font-size: 14px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; margin-bottom: 5px; }
.gdlr-core-roadmap-item .gdlr-core-roadmap-item-head-caption { font-size: 13px; text-transform: uppercase; letter-spacing: 1px; }
.gdlr-core-roadmap-item .gdlr-core-roadmap-item-content-wrap { overflow: hidden; }
.gdlr-core-roadmap-item .gdlr-core-roadmap-item-content { font-size: 17px; }

/* dropdown tab */
.gdlr-core-dropdown-tab .gdlr-core-dropdown-tab-title {
  font-size: 13px;
  font-weight: 800;
  padding: 6px 14px 6px 18px;
  position: relative;
  float: left;
  margin-right: 20px;
  cursor: pointer;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.gdlr-core-dropdown-tab .gdlr-core-dropdown-tab-title::after { content: "\f107"; font-family: fontAwesome; margin-left: 10px; float: right; }

.gdlr-core-dropdown-tab .gdlr-core-dropdown-tab-head-wrap {
  padding-top: 5px;
  padding-bottom: 5px;
  position: absolute;
  left: 0;
  top: 100%;
  display: none;
  z-index: 1;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  margin-top: 5px;
  min-width: 140px;
}
.gdlr-core-dropdown-tab .gdlr-core-dropdown-tab-head { padding: 3px 18px; }
.gdlr-core-dropdown-tab .gdlr-core-dropdown-tab-head.gdlr-core-active { display: none; }
.gdlr-core-dropdown-tab .gdlr-core-dropdown-tab-content-wrap { overflow: hidden; padding-top: 4px; }
.gdlr-core-dropdown-tab .gdlr-core-dropdown-tab-content { display: none; white-space: nowrap; }
.gdlr-core-dropdown-tab .gdlr-core-dropdown-tab-content.gdlr-core-active { display: block; }

/* post format */
.gdlr-core-blog-aside-format .gdlr-core-blog-content { font-style: italic; }

.gdlr-core-blog-aside-format .gdlr-core-excerpt-read-more,
.gdlr-core-blog-aside-format .gdlr-core-excerpt-read-more.gdlr-core-plain-text { display: none; }
.gdlr-core-blog-aside-format.gdlr-core-large .gdlr-core-blog-content { font-size: 18px; padding: 50px 60px; }
.gdlr-core-blog-aside-format.gdlr-core-small .gdlr-core-blog-content { font-size: 16px; padding: 40px 37px; }

.gdlr-core-blog-quote-format { position: relative; }

.gdlr-core-blog-quote-format .gdlr-core-blog-quote-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.gdlr-core-blog-quote-format .gdlr-core-blog-quote { line-height: 1; position: relative; }
.gdlr-core-blog-quote-format .gdlr-core-blog-content-wrap { overflow: hidden; position: relative; }
.gdlr-core-blog-quote-format .gdlr-core-blog-quote-content { font-style: italic; }

.gdlr-core-blog-quote-format .gdlr-core-blog-quote-content blockquote,
.gdlr-core-blog-quote-format .gdlr-core-blog-quote-content q { background: transparent; border: none; padding: 0; margin-top: 0; margin-bottom: 0; }
.gdlr-core-blog-quote-format .gdlr-core-blog-quote-author { font-style: italic; margin-bottom: 20px; font-weight: bold; }
.gdlr-core-blog-quote-format .gdlr-core-blog-quote-author::before { content: "-"; margin-right: 2px; }

.gdlr-core-blog-quote-format .gdlr-core-excerpt-read-more,
.gdlr-core-blog-quote-format .gdlr-core-excerpt-read-more.gdlr-core-plain-text { display: none; }
.gdlr-core-blog-quote-format.gdlr-core-large .gdlr-core-blog-content { padding: 50px 45px 40px; }
.gdlr-core-blog-quote-format.gdlr-core-large .gdlr-core-blog-quote { float: left; font-size: 120px; margin-top: -10px; margin-right: 35px; }

.gdlr-core-blog-quote-format.gdlr-core-large .gdlr-core-blog-quote-content,
.gdlr-core-blog-quote-format.gdlr-core-large .gdlr-core-blog-quote-content q,
.gdlr-core-blog-quote-format.gdlr-core-large .gdlr-core-blog-quote-content blockquote { font-size: 18px; }
.gdlr-core-blog-quote-format.gdlr-core-large .gdlr-core-blog-quote-author { font-size: 15px; }
.gdlr-core-blog-quote-format.gdlr-core-small .gdlr-core-blog-content { padding: 40px 37px 30px; }
.gdlr-core-blog-quote-format.gdlr-core-small .gdlr-core-blog-quote { font-size: 80px; margin-bottom: -10px; }

.gdlr-core-blog-quote-format.gdlr-core-small .gdlr-core-blog-quote-content q,
.gdlr-core-blog-quote-format.gdlr-core-small .gdlr-core-blog-quote-content blockquote,
.gdlr-core-blog-quote-format.gdlr-core-small .gdlr-core-blog-quote-content { font-size: 16px; }
.gdlr-core-blog-quote-format.gdlr-core-small .gdlr-core-blog-quote-author { font-size: 15px; }

.gdlr-core-blog-link-format .gdlr-core-blog-icon-link { font-size: 23px; }
.gdlr-core-blog-link-format .gdlr-core-blog-content-wrap { overflow: hidden; }
.gdlr-core-blog-link-format .gdlr-core-blog-title { font-size: 20px; letter-spacing: 0; margin-bottom: 9px; }
.gdlr-core-blog-link-format .gdlr-core-blog-content { font-size: 14px; margin-bottom: 0; }

.gdlr-core-blog-link-format .gdlr-core-excerpt-read-more,
.gdlr-core-blog-link-format .gdlr-core-excerpt-read-more.gdlr-core-plain-text { display: none; }
.gdlr-core-blog-link-format.gdlr-core-large .gdlr-core-blog-icon-link { float: left; margin-right: 30px; margin-top: 5px; }
.gdlr-core-blog-link-format.gdlr-core-small .gdlr-core-blog-icon-link { margin-bottom: 25px; display: block; }

.gdlr-core-blog-link-format.gdlr-core-blog-grid .gdlr-core-blog-content-outer-wrap { padding: 40px 35px 35px; }
.gdlr-core-blog-link-format.gdlr-core-blog-full .gdlr-core-blog-content-outer-wrap { padding: 50px 50px 40px; }
.gdlr-core-blog-link-format.gdlr-core-with-frame .gdlr-core-blog-content-outer-wrap { background: #fff; }

.gdlr-core-blog-quote-format.gdlr-core-small.gdlr-core-style-2 { text-align: center; }
.gdlr-core-blog-quote-format.gdlr-core-small.gdlr-core-style-2 .gdlr-core-blog-quote { font-size: 110px; margin-bottom: -45px; }
.gdlr-core-blog-quote-format.gdlr-core-small.gdlr-core-style-2 .gdlr-core-blog-content { padding: 55px 54px 47px; }
.gdlr-core-blog-quote-format.gdlr-core-small.gdlr-core-style-2 .gdlr-core-blog-quote-content blockquote { font-size: 18px; font-weight: normal; }
.gdlr-core-blog-quote-format.gdlr-core-small.gdlr-core-style-2 .gdlr-core-blog-quote-author { font-size: 20px; font-style: normal; font-weight: 800; margin-top: 20px; }
.gdlr-core-blog-link-format.gdlr-core-small.gdlr-core-style-2 { text-align: center; }
.gdlr-core-blog-link-format.gdlr-core-small.gdlr-core-style-2 .gdlr-core-blog-icon-link { font-size: 30px; }
.gdlr-core-blog-link-format.gdlr-core-small.gdlr-core-style-2 .gdlr-core-blog-title { font-size: 23px; margin-bottom: 15px; }
.gdlr-core-blog-link-format.gdlr-core-small.gdlr-core-style-2 .gdlr-core-blog-content { font-size: 13px; }
.gdlr-core-blog-link-format.gdlr-core-small.gdlr-core-style-2 .gdlr-core-blog-content-outer-wrap { padding: 70px 35px 72px; }
.gdlr-core-blog-aside-format.gdlr-core-small.gdlr-core-style-2 .gdlr-core-blog-content { font-size: 18px; font-style: normal; text-align: center; }

/* testimonial */
.gdlr-core-testimonial-item .gdlr-core-testimonial-frame { background: #fff; padding: 45px 40px 60px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.gdlr-core-testimonial-item .gdlr-core-testimonial-item-title { text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 0; font-size: 28px; }
.gdlr-core-testimonial-item .gdlr-core-testimonial-item-title-wrap { margin-bottom: 36px; position: relative; }
.gdlr-core-testimonial-item .gdlr-core-testimonial-column .gdlr-core-testimonial { margin-bottom: 50px; }
.gdlr-core-testimonial-item .gdlr-core-testimonial-content { font-style: italic; margin-bottom: 27px; font-size: 15px; }
.gdlr-core-testimonial-item .gdlr-core-testimonial-author-image { width: 55px; }
.gdlr-core-testimonial-item .gdlr-core-testimonial-author-image img { border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }

.gdlr-core-testimonial-item .gdlr-core-testimonial-title {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 2px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.gdlr-core-testimonial-item .gdlr-core-testimonial-item-divider { margin-top: 38px; padding-bottom: 10px; }
.gdlr-core-testimonial-item .gdlr-core-testimonial-position { font-size: 13px; font-style: italic; }
.gdlr-core-testimonial-item .gdlr-core-testimonial-position .gdlr-core-rating i { margin-right: 4px; }
.gdlr-core-testimonial-item .gdlr-core-testimonial-position .gdlr-core-rating { margin-right: 10px; }
.gdlr-core-testimonial-item .gdlr-core-testimonial-author-content { overflow: hidden; padding-top: 3px; }
.gdlr-core-testimonial-item.gdlr-core-testimonial-style-center .gdlr-core-testimonial-author-content { float: left; overflow: auto; padding-top: 3px; }

.gdlr-core-testimonial-style-left .gdlr-core-testimonial-quote { font-size: 60px; line-height: 1; float: left; margin-right: 30px; }
.gdlr-core-testimonial-style-left .gdlr-core-testimonial-content-wrap { overflow: hidden; }
.gdlr-core-testimonial-style-left .gdlr-core-testimonial-author-image { float: left; margin-right: 20px; }

.gdlr-core-testimonial-style-left-2 .gdlr-core-testimonial-author-image { width: 85px; float: left; margin-right: 36px; position: relative; }
.gdlr-core-testimonial-style-left-2 .gdlr-core-testimonial-quote { font-size: 100px; line-height: 1; position: absolute; top: -5px; right: -18px; }
.gdlr-core-testimonial-style-left-2 .gdlr-core-testimonial-content-wrap { overflow: hidden; }
.gdlr-core-testimonial-style-left-2 .gdlr-core-testimonial-content { font-style: normal; }
.gdlr-core-testimonial-style-left-2 .gdlr-core-testimonial-title { font-size: 18px; letter-spacing: 0; text-transform: none; margin-bottom: 0; }
.gdlr-core-testimonial-style-left-2 .gdlr-core-testimonial-position { font-size: 16px; font-style: normal; }
.gdlr-core-testimonial-style-left-2 .gdlr-core-testimonial-content { font-style: normal; margin-bottom: 0; }

.gdlr-core-testimonial-style-right { text-align: right; }
.gdlr-core-testimonial-style-right .gdlr-core-testimonial-quote { font-size: 60px; line-height: 1; float: right; margin-left: 30px; }
.gdlr-core-testimonial-style-right .gdlr-core-testimonial-content-wrap { overflow: hidden; }
.gdlr-core-testimonial-style-right .gdlr-core-testimonial-author-image { float: right; margin-left: 24px; }

.gdlr-core-testimonial-style-center { text-align: center; }
.gdlr-core-testimonial-style-center .gdlr-core-testimonial-quote { font-size: 80px; line-height: 60px; padding: 15px 0 10px; }
.gdlr-core-testimonial-style-center .gdlr-core-testimonial-author-wrap { display: inline-block; text-align: left; }
.gdlr-core-testimonial-style-center .gdlr-core-testimonial-author-image { float: left; margin-right: 20px; }

.gdlr-core-testimonial-item .gdlr-core-flexslider-nav.gdlr-core-center-align .flex-direction-nav { margin-top: 40px; margin-bottom: 0; }

/* gallery */
.gdlr-core-gallery-item .gdlr-core-gallery-caption {
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0.5px;
  text-align: center;
  padding-top: 17px;
  padding-bottom: 10px;
}

.gdlr-core-gallery-item
/* Make partner/gallery/logo images the same visible size */
.gdlr-core-gallery-list img,
.gdlr-core-gallery-item-holder img,
img.logo-img,
.partner-logo img {
  display: block;
  width: 320px;      /* total box width â€” change to suit */
  height: 120px;     /* total box height â€” change to suit */
  max-width: 100%;
  object-fit: contain;   /* preserve aspect ratio, centered inside box */
  object-position: center;
}

@media (max-width: 768px) {
  .gdlr-core-gallery-list img,
  img.logo-img,
  .partner-logo img {
    width: 240px;
    height: 90px;
  }
}
st { text-align: center; }
.gdlr-core-gallery-item-style-grid-no-space .gdlr-core-gallery-caption { margin-bottom: 15px; }
.gdlr-core-gallery-item-style-grid-no-space .gdlr-core-pagination { margin-top: 40px; }

.gdlr-core-gallery-item .gdlr-core-flexslider-nav { margin-bottom: 45px; }
.gdlr-core-gallery-item .gdlr-core-flexslider-nav ul { margin-bottom: 0; }

.gdlr-core-image-overlay.gdlr-core-gallery-image-overlay .gdlr-core-image-overlay-content { background: transparent; top: auto; bottom: 25px; }
.gdlr-core-image-overlay.gdlr-core-gallery-image-overlay .gdlr-core-image-overlay-title { font-size: 15px; display: block; letter-spacing: 2px; text-transform: uppercase; }
.gdlr-core-image-overlay.gdlr-core-gallery-image-overlay .gdlr-core-image-overlay-caption { font-size: 15px; display: block; margin-top: 4px; font-style: italic; }

.gdlr-core-gallery-shortcode-grid-fixed .gdlr-core-gallery-shortcode-item.gdlr-core-first { width: 33.33%; float: left; clear: left; }
.gdlr-core-gallery-shortcode-grid-fixed .gdlr-core-gallery-shortcode-item-right { overflow: hidden; }

.gdlr-core-gallery-shortcode-grid-fixed .gdlr-core-gallery-shortcode-item.gdlr-core-second,
.gdlr-core-gallery-shortcode-grid-fixed .gdlr-core-gallery-shortcode-item.gdlr-core-third { float: left; width: 50%; }
.gdlr-core-gallery-shortcode-grid-fixed .gdlr-core-gallery-shortcode-item.gdlr-core-fourth { float: left; }

/* timeline */
.gdlr-core-timeline-item .gdlr-core-timeline-item-date { width: 300px; }

.gdlr-core-timeline-item .gdlr-core-timeline-item-list { position: relative; padding-bottom: 38px; }
.gdlr-core-timeline-item .gdlr-core-timeline-item-list:last-child { padding-bottom: 0; }

.gdlr-core-timeline-item .gdlr-core-timeline-item-date {
  font-size: 20px;
  font-weight: 800;
  float: left;
  text-align: right;
  padding-right: 90px;
  line-height: 34px;
}

.gdlr-core-timeline-item .gdlr-core-timeline-item-bullet {
  display: inline-block;
  width: 11px;
  height: 11px;
  border-width: 1px;
  border-style: solid;
  margin-bottom: 1px;
  margin-left: 28px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.gdlr-core-timeline-item .gdlr-core-timeline-item-divider {
  position: absolute;
  top: 23px;
  bottom: -11px;
  margin-left: 4px;
  border-left-width: 1px;
  border-left-style: solid;
}
.gdlr-core-timeline-item .gdlr-core-timeline-item-list:last-child .gdlr-core-timeline-item-divider { display: none; }
.gdlr-core-timeline-item .gdlr-core-timeline-item-content-wrap { overflow: hidden; }
.gdlr-core-timeline-item .gdlr-core-timeline-item-title { font-size: 24px; font-weight: 800; margin-bottom: 1px; }
.gdlr-core-timeline-item .gdlr-core-timeline-item-caption { font-size: 17px; font-weight: 600; }
.gdlr-core-timeline-item .gdlr-core-timeline-item-content { font-size: 21px; margin-top: 14px; font-weight: 600; }

/* code item */
.gdlr-core-code-item .gdlr-core-code-item-content {
  margin-bottom: 0;
  padding: 25px 30px 5px;
  margin-top: 0;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.gdlr-core-code-item-light .gdlr-core-code-item-content { background: #f5f5f5; color: #a9a9a9; border: 1px solid #e4e4e4; }
.gdlr-core-code-item-dark .gdlr-core-code-item-content { background: #383838; color: #a2a2a2; }

/* call to action */
.gdlr-core-call-to-action-item .gdlr-core-call-to-action-item-title { font-size: 36px; font-weight: 800; letter-spacing: 2px; margin-bottom: 0; }
.gdlr-core-call-to-action-item .gdlr-core-call-to-action-item-inner { position: relative; }
.gdlr-core-call-to-action-item .gdlr-core-call-to-action-item-caption { font-size: 19px; letter-spacing: 0; margin-top: 16px; }
.gdlr-core-call-to-action-item .gdlr-core-call-to-action-item-button a { margin-right: 0; }

.gdlr-core-call-to-action-item.gdlr-core-style-left-align { text-align: left; }
.gdlr-core-call-to-action-item.gdlr-core-style-left-align .gdlr-core-call-to-action-item-button { margin-top: 42px; }
.gdlr-core-call-to-action-item.gdlr-core-style-center-align { text-align: center; }
.gdlr-core-call-to-action-item.gdlr-core-style-center-align .gdlr-core-call-to-action-item-button { margin-top: 40px; }
.gdlr-core-call-to-action-item.gdlr-core-style-right-align { text-align: right; }
.gdlr-core-call-to-action-item.gdlr-core-style-right-align .gdlr-core-call-to-action-item-button { margin-top: 42px; }

.gdlr-core-call-to-action-item.gdlr-core-style-left-align-right-button { text-align: left; }
.gdlr-core-call-to-action-item.gdlr-core-style-left-align-right-button .gdlr-core-call-to-action-item-inner { padding-right: 160px; }
.gdlr-core-call-to-action-item.gdlr-core-style-left-align-right-button .gdlr-core-call-to-action-item-button { position: absolute; right: 0; top: 50%; margin-top: -26px; }

.gdlr-core-call-to-action-item.gdlr-core-style-right-align-left-button { text-align: right; }
.gdlr-core-call-to-action-item.gdlr-core-style-right-align-left-button .gdlr-core-call-to-action-item-inner { padding-left: 160px; }
.gdlr-core-call-to-action-item.gdlr-core-style-right-align-left-button .gdlr-core-call-to-action-item-button { position: absolute; left: 0; top: 50%; margin-top: -26px; }

/* opening hours */
.gdlr-core-opening-hour-item .gdlr-core-opening-hour-time { float: right; font-weight: bold; }
.gdlr-core-opening-hour-item .gdlr-core-opening-hour-list-item { border-bottom-width: 1px; padding-bottom: 9px; margin-bottom: 10px; }
.gdlr-core-opening-hour-item .gdlr-core-opening-hour-time i { margin-left: 12px; }

.gdlr-core-opening-hour-item.gdlr-core-divider-style-solid .gdlr-core-opening-hour-list-item { border-bottom-style: solid; }
.gdlr-core-opening-hour-item.gdlr-core-divider-style-dashed .gdlr-core-opening-hour-list-item { border-bottom-style: dashed; }
.gdlr-core-opening-hour-item.gdlr-core-divider-style-dotted .gdlr-core-opening-hour-list-item { border-bottom-style: dotted; }

/* breadcrumbs */
.gdlr-core-breadcrumbs-item { font-size: 14px; padding: 22px 0; }
.gdlr-core-breadcrumbs-item span[property="itemListElement"] { margin: 0 22px; }
.gdlr-core-breadcrumbs-item span[property="itemListElement"]:first-child { margin-left: 0; }
.gdlr-core-breadcrumbs-item a span { transition: color 200ms; -moz-transition: color 200ms; -o-transition: color 200ms; -webkit-transition: color 200ms; }

/* divider */
.gdlr-core-divider-item { position: relative; z-index: 1; margin-bottom: 30px; }
.gdlr-core-divider-item .gdlr-core-divider-container { position: relative; margin-left: auto; margin-right: auto; }
.gdlr-core-divider-item.gdlr-core-left-align .gdlr-core-divider-container { margin-left: 0; }
.gdlr-core-divider-item.gdlr-core-right-align .gdlr-core-divider-container { margin-right: 0; }

.gdlr-core-divider-item-normal .gdlr-core-divider-line { border-bottom-width: 1px; border-bottom-style: solid; }
.gdlr-core-divider-item-normal.gdlr-core-style-vertical .gdlr-core-divider-line { border-bottom: 0; width: 0; height: 25px; border-left-width: 1px; border-left-style: solid; margin-left: auto; margin-right: auto; }
.gdlr-core-divider-item-normal.gdlr-core-style-vertical.gdlr-core-left-align .gdlr-core-divider-line { margin-left: 0.6em; }
.gdlr-core-divider-item-normal.gdlr-core-style-vertical.gdlr-core-right-align .gdlr-core-divider-line { margin-right: 0.6em; }

.gdlr-core-divider-item-normal.gdlr-core-style-vertical .gdlr-core-divider-line-vertical-text {
  writing-mode: tb-rl;
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  margin-top: 12px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.gdlr-core-divider-item-normal.gdlr-core-style-vertical .gdlr-core-divider-line-vertical-icon { margin-bottom: 8px; }
.gdlr-core-divider-item-normal.gdlr-core-style-vertical.gdlr-core-left-align .gdlr-core-divider-line-vertical-text { margin-left: 0; }
.gdlr-core-divider-item-normal.gdlr-core-style-vertical.gdlr-core-right-align .gdlr-core-divider-line-vertical-text { margin-right: 0; }

.gdlr-core-divider-item-with-icon .gdlr-core-divider-item-with-icon-inner { position: relative; text-align: center; line-height: 1; }
.gdlr-core-divider-item-with-icon .gdlr-core-divider-line { border-bottom-width: 1px; border-bottom-style: solid; }
.gdlr-core-divider-item-with-icon .gdlr-core-divider-line.gdlr-core-left { position: absolute; top: 50%; left: 0; }
.gdlr-core-divider-item-with-icon .gdlr-core-divider-line.gdlr-core-right { position: absolute; top: 50%; right: 0; }
.gdlr-core-divider-item-with-icon i { display: inline-block; padding-left: 20px; padding-right: 20px; font-size: 15px; }
.gdlr-core-divider-item-with-icon img { width: auto; vertical-align: middle; display: inline-block; padding-left: 20px; padding-right: 20px; }

.gdlr-core-divider-item-small-center .gdlr-core-divider-line {
  width: 100px;
  margin: 0 auto;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.gdlr-core-divider-item-small-center .gdlr-core-divider-line-bold {
  content: " ";
  display: block;
  width: 40px;
  margin: 0 auto -2px;
  border-bottom-width: 3px;
  border-bottom-style: solid;
}

.gdlr-core-divider-item-small-left .gdlr-core-divider-line {
  width: 80px;
  margin: 0 auto 0 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.gdlr-core-divider-item-small-left .gdlr-core-divider-line-bold {
  content: " ";
  display: block;
  width: 40px;
  margin: 0 auto -2px 0;
  border-bottom-width: 3px;
  border-bottom-style: solid;
}

.gdlr-core-divider-item-small-right .gdlr-core-divider-line {
  width: 80px;
  margin: 0 0 0 auto;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.gdlr-core-divider-item-small-right .gdlr-core-divider-line-bold {
  content: " ";
  display: block;
  width: 40px;
  margin: 0 0 -2px auto;
  border-bottom-width: 3px;
  border-bottom-style: solid;
}

/* isotope */
.gdlr-core-item-list.gdlr-core-animate-init { opacity: 0; filter: alpha(opacity=0); }

.gdlr-core-item-list.gdlr-core-animate-init.gdlr-core-animate {
  -webkit-animation-name: fadeinup;
  animation-name: fadeInUp;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.gdlr-core-item-list.gdlr-core-animate-end { opacity: 1; filter: alpha(opacity=100); }

[data-layout="masonry"] .gdlr-core-item-list { opacity: 0; filter: alpha(opacity=0); }
[data-layout="masonry"] .gdlr-core-item-list.gdlr-core-animate-end { opacity: 1; filter: alpha(opacity=100); }

[data-layout="masonry"] .gdlr-core-item-list.gdlr-core-animate {
  -webkit-animation-name: fadeinup;
  animation-name: fadeInUp;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

/* thumbnail animation */
.gdlr-core-opacity-on-hover img,
.gdlr-core-zoom-on-hover img,
.gdlr-core-grayscale-effect img {
  transition: opacity 300ms ease-out, transform 300ms ease-out, filter 300ms ease-out;
  -moz-transition: opacity 300ms ease-out, -moz-transform 300ms ease-out, -moz-filter 300ms ease-out;
  -o-transition: opacity 300ms ease-out, -o-transform 300ms ease-out, -o-filter 300ms ease-out;
  -webkit-transition: opacity 300ms ease-out, -webkit-transform 300ms ease-out, -webkit-filter 300ms ease-out;
}

.gdlr-core-opacity-on-hover { background: #000; }
.gdlr-core-opacity-on-hover:hover img { opacity: 0.5; filter: alpha(opacity=50); }
.gdlr-core-zoom-on-hover { overflow: hidden; }
.gdlr-core-zoom-on-hover:hover img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.gdlr-core-grayscale-effect img {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}

.gdlr-core-grayscale-effect:hover img {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
}

.gdlr-core-blog-metro.gdlr-core-no-image { background: transparent; }
.gdlr-core-blog-modern.gdlr-core-no-image { background: transparent; }
.gdlr-core-blog-modern.gdlr-core-no-image .gdlr-core-blog-modern-content-overlay { display: none; }

/* animation */
[data-gdlr-animation] { -webkit-animation-fill-mode: both; animation-fill-mode: both; }

[data-gdlr-animation="fadeIn"],
[data-gdlr-animation="fadeInDown"],
[data-gdlr-animation="fadeInUp"],
[data-gdlr-animation="fadeInLeft"],
[data-gdlr-animation="fadeInRight"] { opacity: 0; }

@-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, -50px, 0); transform: translate3d(0, -50px, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; }
}

@keyframes fadeInDown {
  from { opacity: 0; -webkit-transform: translate3d(0, -50px, 0); transform: translate3d(0, -50px, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; }
}
.fadeInDown { -webkit-animation-name: fadeindown; animation-name: fadeInDown; }

@-webkit-keyframes fadeInUp {
  from { opacity: 0; -webkit-transform: translate3d(0, 50px, 0); transform: translate3d(0, 50px, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; }
}

@keyframes fadeInUp {
  from { opacity: 0; -webkit-transform: translate3d(0, 50px, 0); transform: translate3d(0, 50px, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; }
}
.fadeInUp { -webkit-animation-name: fadeinup; animation-name: fadeInUp; }

@-webkit-keyframes fadeInLeft {
  from { opacity: 0; -webkit-transform: translate3d(-50px, 0, 0); transform: translate3d(-50px, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; }
}

@keyframes fadeInLeft {
  from { opacity: 0; -webkit-transform: translate3d(-50px, 0, 0); transform: translate3d(-50px, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; }
}
.fadeInLeft { -webkit-animation-name: fadeinleft; animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight {
  from { opacity: 0; -webkit-transform: translate3d(50px, 0, 0); transform: translate3d(50px, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; }
}

@keyframes fadeInRight {
  from { opacity: 0; -webkit-transform: translate3d(50px, 0, 0); transform: translate3d(50px, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; }
}
.fadeInRight { -webkit-animation-name: fadeinright; animation-name: fadeInRight; }

@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

  40%,
  43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -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.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

  40%,
  43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -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 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(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.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(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.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 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; }

/* sly slider */
.gdlr-core-sly-slider { width: 100%; padding: 0; overflow: hidden; }
.gdlr-core-sly-slider .slides { margin: 0; padding: 0; list-style: none; width: 99999px; }
.gdlr-core-sly-slider .slides li { float: left; }
.gdlr-core-sly-slider .slides li:first-child { margin-left: 0; }
.gdlr-core-sly-slider .slides li:last-child { margin-right: 0; }
.gdlr-core-sly-slider .slides li .gdlr-core-media-image img { max-height: 100%; width: auto; }
.gdlr-core-sly-slider .slides::after { content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.gdlr-core-sly-scroll { background: #eee; }
.gdlr-core-sly-scroll .gdlr-core-sly-scroll-handle { background: #717171; }

.gdlr-core-sly-scroll { height: 8px; margin-top: 30px; }
.gdlr-core-sly-scroll .gdlr-core-sly-scroll-handle { height: 8px; width: 0; }

.gdlr-core-gallery-with-thumbnail-wrap .gdlr-core-sly-slider { max-width: 80%; margin: 30px auto 0; }
.gdlr-core-gallery-with-thumbnail-wrap .gdlr-core-sly-slider .slides { margin: 0 auto 0; }
.gdlr-core-gallery-with-thumbnail-wrap .gdlr-core-sly-slider .slides li { margin: 0 8px; cursor: pointer; }
.gdlr-core-gallery-with-thumbnail-wrap .gdlr-core-sly-slider .gdlr-core-media-image { height: 65px; }
.gdlr-core-gallery-with-thumbnail-wrap .gdlr-core-image-overlay { background: url('../images/gallery/gallery-shadow.png') bottom center repeat-x; }

.gdlr-core-gallery-with-thumbnail-wrap.gdlr-core-inside-slider { position: relative; }

.gdlr-core-gallery-with-thumbnail-wrap.gdlr-core-inside-slider .gdlr-core-sly-slider {
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  bottom: 42px;
  left: 10%;
  right: 10%;
  z-index: 3;
  transition: opacity 300ms;
  -moz-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  -webkit-transition: opacity 300ms;
}

.gdlr-core-gallery-with-thumbnail-wrap.gdlr-core-inside-slider:hover .gdlr-core-sly-slider,
.gdlr-core-gallery-with-thumbnail-wrap.gdlr-core-inside-slider:hover .gdlr-core-image-overlay { opacity: 1; filter: alpha(opacity=100); }
.gdlr-core-gallery-with-thumbnail-wrap.gdlr-core-inside-slider .gdlr-core-image-overlay-content { bottom: 145px; }
.gdlr-core-gallery-with-thumbnail-wrap.gdlr-core-inside-slider .gdlr-core-image-overlay-caption { font-size: 14px; margin-top: 11px; letter-spacing: 1px; }
.gdlr-core-gallery-with-thumbnail-wrap.gdlr-core-inside-slider .gdlr-core-image-overlay-title { font-size: 16px; }
.gdlr-core-gallery-with-thumbnail-wrap.gdlr-core-inside-slider.gdlr-core-disable-hover .gdlr-core-sly-slider { opacity: 1; filter: alpha(opacity=100); }

/* flexslider */
.gdlr-core-flexslider.flexslider ul.slides { zoom: 1; margin-left: 0; margin-bottom: 0; list-style: none; }
.gdlr-core-flexslider.flexslider ul.slides::after { content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.gdlr-core-flexslider.flexslider ul.slides > li { margin-bottom: 0; display: none; -webkit-backface-visibility: hidden; }
.gdlr-core-flexslider.flexslider ul.slides > li .gdlr-core-item-list { margin-bottom: 0; }
.gdlr-core-flexslider.flexslider[data-type="carousel"] ul.slides > li { margin-left: 0; }
.gdlr-core-flexslider.flexslider[data-type="slider"] ul.slides > li { text-align: center; }

.gdlr-core-flexslider { position: relative; }
.gdlr-core-flexslider .flex-direction-nav { margin-left: 0; list-style: none; margin-bottom: 0; }
.gdlr-core-flexslider .flex-direction-nav li { position: absolute; line-height: 1; top: 50%; margin-top: -24px; z-index: 98; }

.gdlr-core-flexslider .flex-direction-nav li a {
  display: block;
  padding: 14px;
  background: #000;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.gdlr-core-flexslider .flex-direction-nav li a i { font-size: 18px; width: 18px; text-align: center; display: block; }
.gdlr-core-flexslider .flex-direction-nav .flex-nav-prev { left: 35px; }
.gdlr-core-flexslider .flex-direction-nav .flex-nav-next { right: 35px; }
.gdlr-core-flexslider[data-nav="both"] .flex-direction-nav li { margin-top: -45px; }
.gdlr-core-flexslider[data-nav="navigation-outer"] .flex-direction-nav .flex-nav-prev { left: -85px; padding-right: 40px; }
.gdlr-core-flexslider[data-nav="navigation-outer"] .flex-direction-nav .flex-nav-next { right: -85px; padding-left: 40px; }

.gdlr-core-flexslider[data-nav="navigation-outer"] .flex-direction-nav .flex-nav-prev a,
.gdlr-core-flexslider[data-nav="navigation-outer"] .flex-direction-nav .flex-nav-next a {
  opacity: 0;
  transition: opacity 300ms;
  -moz-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  -webkit-transition: opacity 300ms;
}

.gdlr-core-flexslider[data-nav="navigation-outer"]:hover .flex-direction-nav .flex-nav-prev a,
.gdlr-core-flexslider[data-nav="navigation-outer"]:hover .flex-direction-nav .flex-nav-next a { opacity: 1; }

.gdlr-core-flexslider.gdlr-core-nav-style-middle-large { position: static; }
.gdlr-core-flexslider.gdlr-core-nav-style-middle-large .flex-direction-nav li { margin-top: 0; top: auto; }
.gdlr-core-flexslider.gdlr-core-nav-style-middle-large .flex-direction-nav li a { padding: 17px; border-style: solid; border-width: 2px; background: transparent; }
.gdlr-core-flexslider.gdlr-core-nav-style-middle-large .flex-direction-nav li a i { font-size: 29px; width: 29px; }

.gdlr-core-flexslider .flex-control-nav { margin-bottom: 0; position: relative; }
.gdlr-core-flexslider .flex-control-nav li { top: auto; }

.gdlr-core-flexslider .flex-control-nav { list-style: none; line-height: 0; margin-top: 30px; text-align: center; margin-left: 0; }
.gdlr-core-flexslider .flex-control-nav li { display: inline-block; margin: 0 5px; }

.gdlr-core-flexslider .flex-control-nav li a {
  width: 12px;
  height: 12px;
  display: block;
  text-indent: -999px;
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.gdlr-core-flexslider.gdlr-core-bullet-style-cylinder .flex-control-nav { margin-top: 45px; }

.gdlr-core-flexslider.gdlr-core-bullet-style-cylinder .flex-control-nav li a {
  width: 20px;
  height: 6px;
  border: none;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.gdlr-core-blog-item .gdlr-core-flexslider .flex-control-nav { margin-top: 45px; }

.gdlr-core-flexslider-nav .flex-direction-nav { margin-left: 0; list-style: none; zoom: 1; }
.gdlr-core-flexslider-nav .flex-direction-nav::after { content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.gdlr-core-flexslider-nav.gdlr-core-absolute { position: absolute; top: 0; }
.gdlr-core-flexslider-nav.gdlr-core-absolute-center { position: absolute; top: 50%; }

.gdlr-core-flexslider-nav.gdlr-core-absolute.gdlr-core-left,
.gdlr-core-flexslider-nav.gdlr-core-absolute-center.gdlr-core-left { left: 0; }

.gdlr-core-flexslider-nav.gdlr-core-absolute.gdlr-core-right,
.gdlr-core-flexslider-nav.gdlr-core-absolute-center.gdlr-core-right { right: 0; }
.gdlr-core-flexslider-nav.gdlr-core-center-align .flex-direction-nav { display: inline-block; line-height: 1; }
.gdlr-core-flexslider-nav.gdlr-core-block-center { text-align: center; line-height: 0; }
.gdlr-core-flexslider-nav.gdlr-core-block-center .flex-direction-nav { display: inline-block; }

.gdlr-core-flexslider-nav.gdlr-core-plain-style li { float: left; line-height: 1; }
.gdlr-core-flexslider-nav.gdlr-core-plain-style li a { font-size: 29px; display: block; }
.gdlr-core-flexslider-nav.gdlr-core-plain-style li a i { display: block; }
.gdlr-core-flexslider-nav.gdlr-core-plain-style.gdlr-core-absolute-center { margin-top: -18px; }
.gdlr-core-flexslider-nav.gdlr-core-plain-style.gdlr-core-small li a { font-size: 23px; display: block; }
.gdlr-core-flexslider-nav.gdlr-core-plain-style.gdlr-core-small.gdlr-core-absolute-center { margin-top: -15px; }
.gdlr-core-flexslider-nav.gdlr-core-plain-style.gdlr-core-size-widget li a { font-size: 19px; margin-top: -4px; }

.gdlr-core-flexslider-nav.gdlr-core-plain-circle-style li { float: left; line-height: 1; }

.gdlr-core-flexslider-nav.gdlr-core-plain-circle-style li a {
  font-size: 47px;
  display: block;
  border-width: 3px;
  border-style: solid;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.gdlr-core-flexslider-nav.gdlr-core-plain-circle-style li a i { display: block; }
.gdlr-core-flexslider-nav.gdlr-core-plain-circle-style li a.flex-next { margin-left: 8px; }
.gdlr-core-flexslider-nav.gdlr-core-plain-circle-style li a.flex-next i { display: block; margin: -6px -4px -4px -6px; }
.gdlr-core-flexslider-nav.gdlr-core-plain-circle-style li a.flex-prev i { display: block; margin: -6px -4px -4px -6px; }
.gdlr-core-flexslider-nav.gdlr-core-plain-circle-style.gdlr-core-absolute-center { margin-top: -22px; }

.gdlr-core-flexslider-nav.gdlr-core-round-style li { float: left; line-height: 1; }
.gdlr-core-flexslider-nav.gdlr-core-round-style li.flex-nav-prev { margin-right: 8px; }

.gdlr-core-flexslider-nav.gdlr-core-round-style li a {
  font-size: 29px;
  padding: 16px;
  display: block;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.gdlr-core-flexslider-nav.gdlr-core-round-style li a i { display: block; }
.gdlr-core-flexslider-nav.gdlr-core-round-style.gdlr-core-absolute-center { margin-top: -31px; }

.gdlr-core-flexslider-nav.gdlr-core-round-style.gdlr-core-small li a { font-size: 19px; padding: 17px; }
.gdlr-core-flexslider-nav.gdlr-core-round-style.gdlr-core-small li.flex-nav-prev { margin-right: 5px; }

.gdlr-core-flexslider-nav.gdlr-core-rectangle-style li { float: left; line-height: 1; }
.gdlr-core-flexslider-nav.gdlr-core-rectangle-style li.flex-nav-prev { margin-right: 1px; }
.gdlr-core-flexslider-nav.gdlr-core-rectangle-style li a { width: 40px; height: 40px; font-size: 19px; padding: 10px; display: block; }
.gdlr-core-flexslider-nav.gdlr-core-rectangle-style li a i { display: block; }
.gdlr-core-flexslider-nav.gdlr-core-rectangle-style.gdlr-core-absolute-center { margin-top: -24px; }

.gdlr-core-flexslider-nav.gdlr-core-rectangle-style.gdlr-core-large li.flex-nav-prev { margin-right: 4px; }
.gdlr-core-flexslider-nav.gdlr-core-rectangle-style.gdlr-core-large li a { width: 55px; height: 55px; font-size: 23px; text-align: center; padding: 15px; }
.gdlr-core-flexslider-nav.gdlr-core-rectangle-style.gdlr-core-large.gdlr-core-absolute-center { margin-top: -30px; }

.gdlr-core-flexslider[data-effect="kenburn"] img { animation-duration: 15000ms; -webkit-animation-duration: 15000ms; }
.gdlr-core-flexslider[data-effect="kenburn"] li { overflow: hidden; }

.gdlr-core-flexslider[data-effect="kenburn"] li.gdlr-core-active img {
  -webkit-animation-name: kenburn;
  animation-name: kenBurn;
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

@-webkit-keyframes kenBurn {
  from { -webkit-transform: scale(1); transform: scale(1); }
  to { -webkit-transform: scale(1.3); transform: scale(1.3); }
}

@keyframes kenBurn {
  from { -webkit-transform: scale(1); transform: scale(1); }
  to { -webkit-transform: scale(1.3); transform: scale(1.3); }
}

/* custom menu item */
.gdlr-core-custom-menu-item { font-size: 16px; font-weight: 600; }

.gdlr-core-custom-menu-item ul { list-style: none; margin-left: 0; }
.gdlr-core-custom-menu-item ul li { padding-bottom: 14px; border-bottom-width: 1px; border-bottom-style: solid; margin-bottom: 14px; }

/* portfolio */
.gdlr-core-portfolio-badge {
  line-height: 20px;
  width: 42px;
  height: 42px;
  text-align: center;
  padding: 11px 0;
  font-size: 10px;
  text-transform: uppercase;
  position: absolute;
  right: -11px;
  top: -11px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  z-index: 10;
}
.gdlr-core-portfolio-item .gdlr-core-flexslider.gdlr-core-with-outer-frame-element .flex-viewport { padding-top: 11px; padding-right: 11px; margin-right: -11px; }

.gdlr-core-portfolio-item .gdlr-core-now-loading {
  position: absolute;
  background: url('../images/portfolio/now-loading.gif') center no-repeat;
  width: 55px;
  height: 55px;
  left: 50%;
  margin-left: -28px;
  background-color: #fff;
  margin-top: 20px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.gdlr-core-portfolio-view-all-works { text-align: center; margin-top: 50px; }
.gdlr-core-portfolio-view-all-works .gdlr-core-button { letter-spacing: 0; text-transform: none; }
.gdlr-core-portfolio-view-all-works i { font-size: 35px; cursor: pointer; vertical-align: middle; }
.gdlr-core-portfolio-view-all-works i.flex-prev { margin-right: 20px; }
.gdlr-core-portfolio-view-all-works i.flex-next { margin-left: 18px; }

.gdlr-core-portfolio-thumbnail { position: relative; }
.gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-overlay { text-align: center; }

.gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-title {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 0;
  display: block;
  line-height: 1.4;
}
.gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-icon { font-size: 22px; }
.gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-info { font-size: 13px; font-style: italic; letter-spacing: 0.5px; display: block; }
.gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-info .gdlr-core-sep { margin: 0 3px; }

.gdlr-core-portfolio-thumbnail.gdlr-core-style-icon-title .gdlr-core-portfolio-title { margin-top: 26px; }
.gdlr-core-portfolio-thumbnail.gdlr-core-style-title-icon .gdlr-core-portfolio-title { margin-bottom: 26px; }
.gdlr-core-portfolio-thumbnail.gdlr-core-style-title-tag .gdlr-core-portfolio-info { margin-top: 26px; }
.gdlr-core-portfolio-thumbnail.gdlr-core-style-title-date .gdlr-core-portfolio-date-wrap { margin-top: 12px; display: block; font-size: 15px; font-style: normal; letter-spacing: 0; }
.gdlr-core-portfolio-thumbnail.gdlr-core-style-icon-title-tag .gdlr-core-portfolio-title { margin-top: 30px; }
.gdlr-core-portfolio-thumbnail.gdlr-core-style-icon-title-tag .gdlr-core-portfolio-info { margin-top: 10px; }
.gdlr-core-portfolio-thumbnail.gdlr-core-style-icon-title_bottom .gdlr-core-portfolio-title { position: absolute; bottom: 33px; left: 30px; right: 30px; text-align: left; line-height: 1.4; }
.gdlr-core-portfolio-thumbnail.gdlr-core-style-icon-title_bottom.gdlr-core-no-image .gdlr-core-portfolio-title { position: static; margin-top: 10px; }
.gdlr-core-portfolio-thumbnail.gdlr-core-style-margin-title-icon .gdlr-core-portfolio-title { margin-bottom: 26px; }
.gdlr-core-portfolio-thumbnail.gdlr-core-style-margin-title-tag .gdlr-core-portfolio-info { margin-top: 26px; }
.gdlr-core-portfolio-thumbnail.gdlr-core-style-margin-icon-title-tag .gdlr-core-portfolio-title { margin-top: 30px; }
.gdlr-core-portfolio-thumbnail.gdlr-core-style-margin-icon-title-tag .gdlr-core-portfolio-info { margin-top: 10px; }

.gdlr-core-portfolio-thumbnail .gdlr-core-image-overlay.gdlr-core-with-margin { left: 18px; top: 18px; right: 18px; bottom: 18px; }

.gdlr-core-flexslider.flexslider ul.slides > li .gdlr-core-portfolio-grid { margin-bottom: 0; }
.gdlr-core-portfolio-grid { margin-bottom: 40px; position: relative; }
.gdlr-core-portfolio-grid .gdlr-core-portfolio-content-wrap { padding-top: 28px; }
.gdlr-core-portfolio-grid .gdlr-core-portfolio-content-wrap .gdlr-core-portfolio-title { font-size: 14px; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 7px; position: relative; }
.gdlr-core-portfolio-grid .gdlr-core-portfolio-content-wrap .gdlr-core-portfolio-info { font-size: 13px; font-style: italic; margin-bottom: 7px; display: block; position: relative; }
.gdlr-core-portfolio-grid .gdlr-core-portfolio-content-wrap .gdlr-core-portfolio-info .gdlr-core-sep { margin: 0 3px; }
.gdlr-core-portfolio-grid .gdlr-core-portfolio-content-wrap .gdlr-core-portfolio-content { padding-top: 8px; margin-bottom: 7px; position: relative; }
.gdlr-core-portfolio-grid.gdlr-core-style-with-frame .gdlr-core-portfolio-content-wrap { padding: 28px 29px 19px; position: relative; }
.gdlr-core-portfolio-grid.gdlr-core-style-with-frame .gdlr-core-portfolio-grid-frame { background: #f5f5f5; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

.gdlr-core-portfolio-grid.gdlr-core-style-with-bottom-border .gdlr-core-portfolio-content-wrap {
  padding: 25px 29px 10px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.gdlr-core-portfolio-item-style-grid-no-space .gdlr-core-portfolio-content-wrap { padding-left: 30px; padding-right: 30px; }

.gdlr-core-portfolio-grid2 { background: #f3f3f3; }
.gdlr-core-portfolio-grid2 .gdlr-core-portfolio-content-wrap .gdlr-core-portfolio-info { background: #3d3ac2; }

.gdlr-core-portfolio-grid2 .gdlr-core-portfolio-content-wrap { padding: 33px 29px 30px; }

.gdlr-core-portfolio-grid2 .gdlr-core-portfolio-content-wrap .gdlr-core-portfolio-info,
.gdlr-core-portfolio-grid2 .gdlr-core-portfolio-content-wrap .gdlr-core-portfolio-info a,
.gdlr-core-portfolio-grid2 .gdlr-core-portfolio-content-wrap .gdlr-core-portfolio-info a:hover { color: #fff; }
.gdlr-core-portfolio-grid2 .gdlr-core-portfolio-content-wrap .gdlr-core-portfolio-title { font-size: 18px; font-weight: 800; text-transform: uppercase; margin-bottom: 13px; }

.gdlr-core-portfolio-grid2 .gdlr-core-portfolio-content-wrap .gdlr-core-portfolio-info {
  display: inline-block;
  font-size: 10px;
  margin-bottom: 13px;
  padding: 4px 10px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.gdlr-core-portfolio-medium { display: table; width: 100%; margin-bottom: 80px; }
.gdlr-core-portfolio-medium .gdlr-core-portfolio-thumbnail-wrap { display: table-cell; }
.gdlr-core-portfolio-medium .gdlr-core-portfolio-content-wrap { display: table-cell; vertical-align: middle; }

.gdlr-core-portfolio-medium .gdlr-core-portfolio-content-wrap .gdlr-core-portfolio-title {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 6px;
}
.gdlr-core-portfolio-medium .gdlr-core-portfolio-content-wrap .gdlr-core-portfolio-info { font-size: 13px; font-style: italic; margin-bottom: 6px; }
.gdlr-core-portfolio-medium .gdlr-core-portfolio-content-wrap .gdlr-core-portfolio-info .gdlr-core-sep { margin: 0 3px; }
.gdlr-core-portfolio-medium .gdlr-core-portfolio-content-wrap .gdlr-core-portfolio-content { padding-top: 25px; }
.gdlr-core-portfolio-medium .gdlr-core-portfolio-content-wrap .gdlr-core-portfolio-read-more { display: inline-block; margin-top: 29px; font-style: italic; }

.gdlr-core-portfolio-medium.gdlr-core-size-small .gdlr-core-portfolio-thumbnail-wrap { width: 35%; }
.gdlr-core-portfolio-medium.gdlr-core-size-large .gdlr-core-portfolio-thumbnail-wrap { width: 70%; }
.gdlr-core-portfolio-medium.gdlr-core-style-left .gdlr-core-portfolio-content-wrap { padding-left: 80px; }
.gdlr-core-portfolio-medium.gdlr-core-style-right .gdlr-core-portfolio-content-wrap { padding-right: 80px; }

.gdlr-core-portfolio-modern-desc .gdlr-core-image-overlay-content { top: auto; bottom: 30px; }
.gdlr-core-portfolio-modern-desc .gdlr-core-portfolio-title { font-size: 16px; margin-bottom: 5px; }
.gdlr-core-portfolio-modern-desc .gdlr-core-portfolio-info-tag { margin-bottom: 5px; }
.gdlr-core-portfolio-modern-desc .gdlr-core-portfolio-content { padding-top: 16px; padding-bottom: 20px; display: block; }
.gdlr-core-portfolio-modern-desc .gdlr-core-portfolio-icon-wrap { display: block; margin-bottom: 50px; }

.gdlr-core-portfolio-item-style-metro .gdlr-core-portfolio-metro { overflow: hidden; }
.gdlr-core-portfolio-item-style-metro .gdlr-core-portfolio-metro-badge { position: relative; }

.gdlr-core-portfolio-item .gdlr-core-portfolio-read-more-wrap { position: relative; margin-top: 20px; margin-bottom: 8px; }
.gdlr-core-portfolio-item .gdlr-core-portfolio-read-more { text-transform: uppercase; font-weight: bold; letter-spacing: 0.5px; }

.gdlr-core-portfolio-fixed-metro-item.gdlr-core-half-height { position: relative; overflow: hidden; }
.gdlr-core-portfolio-fixed-metro-item.gdlr-core-half-height .gdlr-core-portfolio-thumbnail { position: static; }

/* single porfolio */
.gdlr-core-portfolio-single-nav-wrap { border-top: 2px; border-style: solid; padding: 47px 0; }
.gdlr-core-portfolio-single-nav i { font-size: 25px; }
.gdlr-core-portfolio-single-nav .gdlr-core-portfolio-text { font-size: 15px; text-transform: uppercase; font-weight: bold; letter-spacing: 1.5px; }
.gdlr-core-portfolio-single-nav-left { float: left; }
.gdlr-core-portfolio-single-nav-left i { margin-right: 15px; vertical-align: middle; }
.gdlr-core-portfolio-single-nav-right { float: right; }
.gdlr-core-portfolio-single-nav-right i { margin-left: 15px; vertical-align: middle; }

.gdlr-core-portfolio-single-related { padding-top: 70px; }
.gdlr-core-portfolio-single-related .gdlr-core-portfolio-single-related-head { font-size: 22px; margin-bottom: 42px; }
.gdlr-core-portfolio-single-related.gdlr-core-style-grid .gdlr-core-portfolio-item-holder { margin-bottom: 20px; }
.gdlr-core-portfolio-single-related.gdlr-core-style-modern .gdlr-core-portfolio-item-holder { margin-bottom: 30px; }

/* custom menu widget */
ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-half { margin-left: 0; list-style: none; }
ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-half li { float: left; width: 50%; margin-bottom: 8px; }
ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-half li.menu-item-has-children { /* float: none; width: 100%; */ }
ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-half li ul { list-style: none; margin-left: 18px; margin-top: 8px; margin-bottom: 0; }

ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-half::after,
ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-half li ul::after { content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-half li:nth-child(2n-1) { clear: left; }

ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list { margin-left: 0; list-style: none; font-size: 14px; font-weight: 500; }
ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li { border-bottom-width: 1px; border-bottom-style: solid; padding: 13px 0; }
ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li a { display: inline-block; padding-left: 15px; border-left-width: 3px; border-left-style: solid; }

ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li a::before {
  content: "\f178";
  font-family: "fontAwesome";
  padding-right: 12px;
  margin-left: -26px;
  opacity: 0;
  transition: opacity 200ms, margin-left 200ms;
  -moz-transition: opacity 200ms, margin-left 200ms;
  -o-transition: opacity 200ms, margin-left 200ms;
  -webkit-transition: opacity 200ms, margin-left 200ms;
}

ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li a:hover::before,
ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li.current-menu-item a::before,
ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li.current-menu-ancestor a::before { opacity: 1; margin-left: 0; }

ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-plain { margin-left: 0; list-style: none; }
ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-plain li { margin-bottom: 8px; }

/* recent comment widget */
.gdlr-core-recent-comment-widget .gdlr-core-recent-comment-widget-item { padding-top: 22px; border-top-width: 1px; border-top-style: solid; margin-bottom: 23px; }
.gdlr-core-recent-comment-widget .gdlr-core-recent-comment-widget-item:first-child { padding-top: 0; border-top: none; }
.gdlr-core-recent-comment-widget .gdlr-core-recent-comment-widget-avatar { overflow: hidden; border-radius: 50%; float: left; margin-right: 25px; }
.gdlr-core-recent-comment-widget .gdlr-core-recent-comment-widget-content { overflow: hidden; }
.gdlr-core-recent-comment-widget .gdlr-core-recent-comment-widget-author { font-weight: bold; }
.gdlr-core-recent-comment-widget .gdlr-core-recent-comment-widget-author { font-size: 16px; margin-bottom: 10px; }
.gdlr-core-recent-comment-widget .gdlr-core-recent-comment-widget-excerpt { font-size: 14px; }

/* recent post widget */
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-1 { padding-top: 8px; }
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-1 .gdlr-core-recent-post-widget { margin-bottom: 20px; }
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-1 .gdlr-core-recent-post-widget-thumbnail { float: left; max-width: 75px; margin-right: 23px; }
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-1 .gdlr-core-recent-post-widget-title { font-size: 16px; font-weight: 600; margin-bottom: 11px; margin-top: 4px; }
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-1 .gdlr-core-recent-post-widget-content { overflow: hidden; }
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-1 .gdlr-core-blog-info { display: inline-block; margin-right: 20px; font-size: 11px; line-height: 15px; text-transform: uppercase; letter-spacing: 0.5px; }
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-1 .gdlr-core-blog-info i { display: inline-block; font-size: 15px; margin-right: 8px; }

.gdlr-core-recent-post-widget-wrap.gdlr-core-style-3 { padding-top: 8px; }
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-3 .gdlr-core-recent-post-widget { margin-bottom: 20px; }

.gdlr-core-recent-post-widget-wrap.gdlr-core-style-3 .gdlr-core-recent-post-widget-thumbnail {
  float: left;
  max-width: 75px;
  margin-right: 23px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  overflow: hidden;
}
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-3 .gdlr-core-recent-post-widget-title { font-size: 14px; font-weight: 800; margin-bottom: 8px; }
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-3 .gdlr-core-recent-post-widget-content { overflow: hidden; }
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-3 .gdlr-core-blog-info { display: inline-block; margin-right: 20px; font-size: 13px; line-height: 15px; }
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-3 .gdlr-core-blog-info i { display: inline-block; font-size: 15px; margin-right: 8px; }

.gdlr-core-recent-post-widget-wrap.gdlr-core-style-2 .gdlr-core-recent-post-widget-title { font-size: 16px; font-weight: 600; }
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-2 .gdlr-core-recent-post-widget-info i { display: none; }
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-2 .gdlr-core-recent-post-widget-info { font-size: 13px; text-transform: uppercase; letter-spacing: 1px; }
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-2 .gdlr-core-recent-post-widget-content { margin-bottom: 20px; }

.gdlr-core-recent-post-widget-wrap.gdlr-core-style-full .gdlr-core-recent-post-widget { margin-bottom: 30px; }
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-full .gdlr-core-recent-post-widget-thumbnail { margin-bottom: 20px; position: relative; }
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-full .gdlr-core-recent-post-widget-title { font-size: 16px; font-weight: 600; margin-bottom: 4px; }
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-full .gdlr-core-blog-info { display: inline-block; margin-right: 20px; font-size: 11px; line-height: 15px; text-transform: uppercase; letter-spacing: 0.5px; }
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-full .gdlr-core-blog-info i { display: inline-block; font-size: 15px; margin-right: 8px; }

.gdlr-core-recent-post-widget-wrap.gdlr-core-style-full .gdlr-core-recent-post-widget-thumbnail .gdlr-core-blog-info-category {
  position: absolute;
  left: 18px;
  top: 16px;
  font-size: 12px;
  line-height: 1;
  padding: 8px 15px;
  text-transform: none;
  letter-spacing: 0;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.gdlr-core-recent-post-widget-wrap.gdlr-core-style-full .gdlr-core-recent-post-widget-thumbnail .gdlr-core-blog-info-category a,
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-full .gdlr-core-recent-post-widget-thumbnail .gdlr-core-blog-info-category span { color: #fff; }
.gdlr-core-recent-post-widget-wrap.gdlr-core-style-full .gdlr-core-recent-post-widget-thumbnail .gdlr-core-blog-info-category .gdlr-core-head { display: none; }

.gdlr-core-recent-post-widget-wrap.gdlr-core-style-full .gdlr-core-recent-post-widget-thumbnail .gdlr-core-recent-post-widget-thumbnail-video {
  margin-left: -30px;
  margin-top: -30px;
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  padding: 20px 17px 20px 23px;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

/* post slider widget */
.gdlr-core-post-slider-widget-wrap { padding-top: 8px; }
.gdlr-core-post-slider-widget-overlay { top: auto; }
.gdlr-core-post-slider-widget-overlay .gdlr-core-post-slider-widget-title { font-size: 18px; margin-bottom: 8px; display: block; }
.gdlr-core-post-slider-widget-overlay .gdlr-core-image-overlay-content { position: relative; left: 0; right: 0; padding: 23px 28px 23px; text-align: left; }
.gdlr-core-post-slider-widget-overlay .gdlr-core-blog-info { display: inline-block; margin-right: 18px; font-size: 11px; text-transform: uppercase; }
.gdlr-core-post-slider-widget-overlay .gdlr-core-blog-info i { font-size: 15px; margin-right: 10px; }

/* portfolio slider widget */
.gdlr-core-portfolio-slider-widget-wrap { padding-top: 8px; }

.gdlr-core-portfolio-slider-widget-wrap .gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-title {
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
  letter-spacing: 0.3;
}

/* recent portfolio widget */
.gdlr-core-recent-portfolio-widget-wrap { padding-top: 8px; }
.gdlr-core-recent-portfolio-widget { max-width: 103px; float: left; margin-right: 10px; margin-bottom: 10px; }

/* instagram widget */
.gdlr-core-instagram-item .gdlr-core-instagram-item-title {
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.gdlr-core-instagram-item .gdlr-core-instagram-item-title-wrap { margin-bottom: 30px; }
.gdlr-core-instagram-item .flexslider ul li img { display: block; }
.gdlr-core-instagram-item .gdlr-core-instagram-item-title-nav { font-size: 22px; text-align: center; }
.gdlr-core-instagram-item .gdlr-core-instagram-item-title-nav i { margin: 0 12px; cursor: pointer; }
.gdlr-core-instagram-item .gdlr-core-instagram-item-content a { display: block; }

/* twitter widget */
ul.gdlr-core-twitter-widget-wrap { list-style: none; margin-left: 0; }
ul.gdlr-core-twitter-widget-wrap li { margin-bottom: 30px; }

ul.gdlr-core-twitter-widget-wrap li::before {
  content: "\f099";
  font-family: "fontAwesome";
  float: left;
  font-size: 18px;
  margin-right: 25px;
}
ul.gdlr-core-twitter-widget-wrap li .gdlr-core-twitter-widget { overflow: hidden; }
ul.gdlr-core-twitter-widget-wrap li .gdlr-core-twitter-widget-content { display: block; margin-bottom: 15px; }
ul.gdlr-core-twitter-widget-wrap li .gdlr-core-twitter-widget-date { display: block; font-size: 13px; }

ul.gdlr-core-twitter-content-list { list-style: none; margin-left: 0; margin-bottom: 0; }
ul.gdlr-core-twitter-content-list li { margin-bottom: 25px; }
ul.gdlr-core-twitter-content-list li:last-child { margin-bottom: 0; }
.gdlr-core-twitter-item-list .gdlr-core-twitter-item-list-date { display: block; margin-top: 12px; }

/* newsletter */
.gdlr-core-newsletter-item.gdlr-core-style-rectangle .gdlr-core-newsletter-form { max-width: 535px; margin: 0 auto; }
.gdlr-core-newsletter-item.gdlr-core-style-rectangle .gdlr-core-newsletter-email { float: left; width: 70%; }
.gdlr-core-newsletter-item.gdlr-core-style-rectangle .gdlr-core-newsletter-submit { overflow: hidden; }
.gdlr-core-newsletter-item.gdlr-core-style-rectangle .gdlr-core-newsletter-email input[type="email"] { width: 100%; font-size: 15px; line-height: 20px; border-width: 1px; padding: 19px 20px; height: 58px; }
.gdlr-core-newsletter-item.gdlr-core-style-rectangle .gdlr-core-newsletter-submit input[type="submit"] { display: block; width: 100%; font-size: 15px; line-height: 20px; padding: 19px 0; height: 58px; }

.gdlr-core-newsletter-item.gdlr-core-style-rectangle-full .gdlr-core-newsletter-form { max-width: 535px; margin: 0 auto; }
.gdlr-core-newsletter-item.gdlr-core-style-rectangle-full .gdlr-core-newsletter-email { margin-bottom: 14px; }
.gdlr-core-newsletter-item.gdlr-core-style-rectangle-full .gdlr-core-newsletter-email input[type="email"] { width: 100%; font-size: 13px; line-height: 20px; border-width: 1px; padding: 15px 20px; }
.gdlr-core-newsletter-item.gdlr-core-style-rectangle-full .gdlr-core-newsletter-submit input[type="submit"] { display: block; width: 100%; font-size: 12px; font-weight: 600; line-height: 20px; padding: 14px 0; }

.gdlr-core-newsletter-item.gdlr-core-style-curve .gdlr-core-newsletter-form { max-width: 535px; margin: 0 auto; }
.gdlr-core-newsletter-item.gdlr-core-style-curve .gdlr-core-newsletter-email { float: left; width: 70%; padding-right: 10px; }
.gdlr-core-newsletter-item.gdlr-core-style-curve .gdlr-core-newsletter-submit { overflow: hidden; }
.gdlr-core-newsletter-item.gdlr-core-style-curve .gdlr-core-newsletter-email input[type="email"] { width: 100%; font-size: 15px; line-height: 20px; border-width: 0; padding: 19px 20px; height: 58px; }

.gdlr-core-newsletter-item.gdlr-core-style-curve .gdlr-core-newsletter-submit input[type="submit"] {
  display: block;
  width: 100%;
  font-size: 16px;
  line-height: 20px;
  padding: 19px 0;
  height: 58px;
  text-transform: none;
  font-weight: normal;
  letter-spacing: 0;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.gdlr-core-newsletter-item.gdlr-core-style-round .gdlr-core-newsletter-email { float: left; padding-right: 12px; width: 65%; }
.gdlr-core-newsletter-item.gdlr-core-style-round .gdlr-core-newsletter-submit { float: left; width: 35%; }
.gdlr-core-newsletter-item.gdlr-core-style-round .gdlr-core-newsletter-email input[type="email"] { font-size: 13px; height: 51px; line-height: 21px; padding: 10px 25px; border-width: 1px; width: 100%; }
.gdlr-core-newsletter-item.gdlr-core-style-round .gdlr-core-newsletter-submit input[type="submit"] { height: 51px; font-size: 12px; font-weight: 600; }

.gdlr-core-newsletter-item.gdlr-core-style-round .gdlr-core-newsletter-email input[type="email"],
.gdlr-core-newsletter-item.gdlr-core-style-round .gdlr-core-newsletter-submit input[type="submit"] { border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; }

/* woocommerce */
.gdlr-core-product-item.woocommerce .gdlr-core-product-thumbnail { position: relative; margin-bottom: 38px; overflow: hidden; }

.gdlr-core-product-item.woocommerce .gdlr-core-product-thumbnail-info {
  position: absolute;
  bottom: -58px;
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  transition: opacity 200ms, bottom 200ms;
  -moz-transition: opacity 200ms, bottom 200ms;
  -o-transition: opacity 200ms, bottom 200ms;
  -webkit-transition: opacity 200ms, bottom 200ms;
}

.gdlr-core-product-item.woocommerce .gdlr-core-product-thumbnail-info > a {
  float: left;
  width: 50%;
  height: 58px;
  font-size: 15px;
  line-height: 20px;
  font-weight: normal;
  padding: 19px 10px 0;
}
.gdlr-core-product-item.woocommerce .gdlr-core-product-thumbnail-info i { font-size: 16px; margin-right: 12px; }
.gdlr-core-product-item.woocommerce .gdlr-core-product-thumbnail:hover .gdlr-core-product-thumbnail-info { opacity: 1; bottom: 0; }
.gdlr-core-product-item.woocommerce .gdlr-core-product-thumbnail .gdlr-core-product-add-to-cart.added { display: none; }

.gdlr-core-product-item.woocommerce .gdlr-core-product-thumbnail .added_to_cart::before {
  content: "\e015";
  font-size: 16px;
  margin-right: 12px;
  font-family: ElegantIcons;
  display: inline-block;
  vertical-align: text-top;
  margin-top: -2px;
}

.gdlr-core-product-grid { margin-bottom: 60px; }
.flexslider .gdlr-core-product-grid { margin-bottom: 0; }
.gdlr-core-product-grid .gdlr-core-product-grid-content-wrap { text-align: center; }

.gdlr-core-product-grid .gdlr-core-product-grid-content-wrap .onsale {
  position: static;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.gdlr-core-product-grid .gdlr-core-product-grid-content { display: inline-block; vertical-align: middle; }
.gdlr-core-product-grid .gdlr-core-product-title { font-size: 17px; margin-bottom: 10px; }
.gdlr-core-product-grid .gdlr-core-product-price { font-size: 15px; font-weight: 800; }
.gdlr-core-product-grid .gdlr-core-product-price ins { text-decoration: none; }
.gdlr-core-product-grid .gdlr-core-product-price del { margin-right: 9px; opacity: 0.5; }
.related.products .gdlr-core-product-grid { margin-bottom: 15px; }

ul.gdlr-core-product-sub-category { margin-left: 0; list-style: none; margin-bottom: 0; }
ul.gdlr-core-product-sub-category li { float: left; margin: 0 0 35px; padding: 0 15px; position: relative; width: 25%; }
ul.gdlr-core-product-sub-category li h3 { font-size: 18px; margin-top: 24px; margin-bottom: 0; }

.gdlr-core-hide-in-desktop,
.gdlr-core-hide-in-desktop-tablet { display: none; }

/* course input */
.gdlr-core-body .gdlr-core-course-form input,
.gdlr-core-course-form .gdlr-core-course-form-combobox { background: #3b4b6b; }

.gdlr-core-body .gdlr-core-course-form input,
.gdlr-core-course-form .gdlr-core-course-form-combobox select,
.gdlr-core-course-form .gdlr-core-course-form-combobox::after { color: #b1c0e0; }
.gdlr-core-body .gdlr-core-course-form input[type="submit"] { background: #50bd77; }

.gdlr-core-course-form input::-webkit-input-placeholder { color: #b1c0e0; }
.gdlr-core-course-form input::-moz-placeholder { color: #b1c0e0; }
.gdlr-core-course-form input:-ms-input-placeholder { color: #b1c0e0; }
.gdlr-core-course-form input:-moz-placeholder { color: #b1c0e0; }

.gdlr-core-course-form input {
  font-size: 14px;
  padding: 18px 22px;
  width: 100%;
  border: 0;
  line-height: 1.7;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.gdlr-core-course-form .gdlr-core-course-form-combobox {
  position: relative;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.gdlr-core-course-form .gdlr-core-course-form-combobox::after {
  font-family: fontAwesome;
  content: "\f107";
  font-size: 20px;
  line-height: 20px;
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -10px;
  pointer-events: none;
}

.gdlr-core-course-form .gdlr-core-course-form-combobox select {
  font-size: 14px;
  padding: 18px 22px;
  width: 100%;
  border: 0;
  height: auto;
  line-height: 1.7;
  background: transparent;
}

.gdlr-core-course-form .gdlr-core-course-form-combobox select,
.gdlr-core-course-form .gdlr-core-course-form-combobox select:focus {
  outline: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.gdlr-core-course-form input[type="submit"] { font-size: 15px; color: #fff; letter-spacing: 0; width: 100%; }
.gdlr-core-course-form input[type="submit"].gdlr-core-auto-size { width: auto; }

.gdlr-core-course-search-item .gdlr-core-search-frame {
  padding: 40px 35px;
  background: #f3f3f3;
  background-size: cover;
  background-position: center;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.gdlr-core-course-search-item .gdlr-core-course-search-item-title { font-size: 19px; margin-bottom: 35px; }
.gdlr-core-course-search-item .gdlr-core-course-form { margin-left: -7px; margin-right: -7px; }
.gdlr-core-course-search-item .gdlr-core-course-column { padding-left: 7px; padding-right: 7px; }
.gdlr-core-course-search-item .gdlr-core-course-search-field { margin-bottom: 14px; }
.gdlr-core-course-search-item .gdlr-core-course-form-submit { padding-top: 8px; }

/* course search page */
.gdlr-core-course-search-page-content-wrap { float: right; margin-bottom: 50px; }
.gdlr-core-course-search-page { padding-top: 60px; padding-bottom: 40px; }

.gdlr-core-course-archive-page-content-wrap { float: right; }
.gdlr-core-course-archive-page { padding-top: 60px; padding-bottom: 40px; margin-bottom: 50px; }

/* responsive */
@media only screen and (max-width: 999px) {

  .gdlr-core-hide-in-desktop { display: block; }

  .gdlr-core-hide-in-tablet,
  .gdlr-core-hide-in-tablet-mobile { display: none; }

  /* flexslider */
  .gdlr-core-flexslider-nav,
  .gdlr-core-flexslider .flex-direction-nav { display: none; }
}

/* --- mobile landscape style --- */
@media only screen and (max-width: 767px) {

  .gdlr-core-hide-in-desktop-tablet { display: block; }

  .gdlr-core-hide-in-mobile,
  .gdlr-core-hide-in-tablet-mobile { display: none; }
  .gdlr-core-hide-in-tablet { display: block; }

  body .gdlr-core-container { max-width: 500px; padding-left: 15px; padding-right: 15px; }
  body .gdlr-core-container-custom { max-width: 500px !important; padding-left: 15px; padding-right: 15px; }
  .gdlr-core-pbf-wrapper { padding-left: 0 !important; padding-right: 0 !important; }
  .gdlr-core-pbf-wrapper-full { max-width: 500px; padding-left: 15px; padding-right: 15px; }
  .gdlr-core-pbf-column-content-margin { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
  .gdlr-core-pbf-wrapper-full-no-space { max-width: 500px; }
  .gdlr-core-pbf-wrapper-full-no-space .gdlr-core-pbf-column-content-margin { padding-left: 30px !important; padding-right: 30px !important; }
  .gdlr-core-pbf-background-frame { display: none; }
  .gdlr-core-pbf-background { background-attachment: inherit !important; } /* fix safari problem */
  .gdlr-core-pbf-sidebar-wrapper { margin: 0 !important; }

  .gdlr-core-column-extend-left > .gdlr-core-pbf-background-wrap { margin-left: -30px; margin-right: -30px; }
  .gdlr-core-column-extend-right > .gdlr-core-pbf-background-wrap { margin-left: -30px; margin-right: -30px; }

  .gdlr-core-column-10,
  .gdlr-core-column-12,
  .gdlr-core-column-15,
  .gdlr-core-column-20,
  .gdlr-core-column-24,
  .gdlr-core-column-30,
  .gdlr-core-column-36,
  .gdlr-core-column-40,
  .gdlr-core-column-45,
  .gdlr-core-column-48,
  .gdlr-core-column-50,
  .gdlr-core-column-60 { width: 100%; }
  .gdlr-core-pbf-column-content { min-height: 0; }

  .gdlr-core-pbf-sidebar-content,
  .gdlr-core-pbf-sidebar-right,
  .gdlr-core-pbf-sidebar-left { height: auto !important; padding-left: 0 !important; padding-right: 0 !important; }

  .gdlr-core-audio { padding: 13px 3px 7px; }

  /* elements */
  .gdlr-core-call-to-action-item.gdlr-core-style-left-align-right-button .gdlr-core-call-to-action-item-inner { padding-right: 0; }
  .gdlr-core-call-to-action-item.gdlr-core-style-left-align-right-button .gdlr-core-call-to-action-item-button { position: static; margin-top: 45px; }
  .gdlr-core-call-to-action-item.gdlr-core-style-right-align-left-button .gdlr-core-call-to-action-item-inner { padding-left: 0; }
  .gdlr-core-call-to-action-item.gdlr-core-style-right-align-left-button .gdlr-core-call-to-action-item-button { position: static; margin-top: 45px; }

  .gdlr-core-block-item-title-wrap.gdlr-core-left-align .gdlr-core-block-item-title { display: block; }
  .gdlr-core-block-item-title-wrap.gdlr-core-left-align .gdlr-core-separator { display: none; }
  .gdlr-core-block-item-title-wrap .gdlr-core-block-item-read-more { margin-top: 14px; display: inline-block; }
  .gdlr-core-pbf-wrapper-full-no-space .gdlr-core-block-item-title-wrap { margin-left: 0; margin-right: 0; }
  .gdlr-core-pbf-wrapper-full-no-space .gdlr-core-pagination { padding-left: 0; padding-right: 0; }

  .gdlr-core-social-share-left-text .gdlr-core-social-share-count { display: block; margin-bottom: 10px; }
  .gdlr-core-social-share-left-text .gdlr-core-divider { display: none; }
  .gdlr-core-social-share-left-text { text-align: center; }
  .gdlr-core-social-share-right-text .gdlr-core-social-share-count { display: block; margin-top: 10px; }
  .gdlr-core-social-share-right-text .gdlr-core-divider { display: none; }
  .gdlr-core-social-share-right-text { text-align: center; }

  .gdlr-core-blog-date-wrapper { display: none; }

  .gdlr-core-blog-medium,
  .gdlr-core-blog-medium > div { display: block; }
  .gdlr-core-blog-left-thumbnail .gdlr-core-blog-thumbnail-wrap { width: auto; padding-right: 0; margin-bottom: 25px; }
  .gdlr-core-blog-right-thumbnail .gdlr-core-blog-thumbnail-wrap { width: auto; padding-left: 0; margin-bottom: 25px; }

  .gdlr-core-blog-left-thumbnail.gdlr-core-large .gdlr-core-blog-thumbnail-wrap,
  .gdlr-core-blog-right-thumbnail.gdlr-core-large .gdlr-core-blog-thumbnail-wrap { width: 100%; }
  .gdlr-core-blog-medium.gdlr-core-blog-right-thumbnail { display: flex; flex-direction: column; width: 100%; }
  .gdlr-core-blog-medium.gdlr-core-blog-right-thumbnail .gdlr-core-blog-thumbnail-wrap { order: 1; width: 100%; }
  .gdlr-core-blog-medium.gdlr-core-blog-right-thumbnail .gdlr-core-blog-medium-content-wrapper { order: 2; width: 100%; }
  .gdlr-core-portfolio-medium { display: flex; flex-flow: column; }
  .gdlr-core-portfolio-medium .gdlr-core-portfolio-thumbnail-wrap { order: 1; -ms-order: 1; }
  .gdlr-core-portfolio-medium .gdlr-core-portfolio-content-wrap { order: 2; -ms-order: 1; }

  .gdlr-core-portfolio-medium.gdlr-core-size-large .gdlr-core-portfolio-thumbnail-wrap,
  .gdlr-core-portfolio-medium.gdlr-core-size-small .gdlr-core-portfolio-thumbnail-wrap { display: block; width: auto; margin-bottom: 35px; }
  .gdlr-core-portfolio-medium.gdlr-core-style-left .gdlr-core-portfolio-content-wrap { padding-left: 0; display: block; }

  .gdlr-core-tab-item .gdlr-core-tab-item-content { padding: 35px 0 0; }
  .gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title-wrap { float: none; border-right: 0; max-width: none; }
  .gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title { float: left; height: 52px; padding-left: 25px; padding-right: 25px; border-top-width: 1px; }
  .gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title.gdlr-core-active { padding-right: 25px; }
  .gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title:last-child { border-right-width: 1px; }
  .gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-content-wrap { border: none; }
  .gdlr-core-tab-style1-vertical.gdlr-core-right-align .gdlr-core-tab-item-title-wrap { float: none; border-left: 0; max-width: none; }
  .gdlr-core-tab-style1-vertical.gdlr-core-right-align .gdlr-core-tab-item-title { float: right; height: 52px; padding-left: 25px; padding-right: 25px; border-top-width: 1px; }
  .gdlr-core-tab-style1-vertical.gdlr-core-right-align .gdlr-core-tab-item-title.gdlr-core-active { padding-right: 25px; }
  .gdlr-core-tab-style1-vertical.gdlr-core-right-align .gdlr-core-tab-item-title:last-child { border-left-width: 1px; }
  .gdlr-core-tab-style1-vertical.gdlr-core-right-align .gdlr-core-tab-item-content-wrap { border: none; }

  .gdlr-core-tab-style2-vertical.gdlr-core-left-align .gdlr-core-tab-item-title-wrap { float: none; margin-right: 0; border: none; max-width: none; }
  .gdlr-core-tab-style2-vertical.gdlr-core-left-align .gdlr-core-tab-item-title-line { display: none; }
  .gdlr-core-tab-style2-vertical.gdlr-core-left-align .gdlr-core-tab-item-title { padding: 12px 20px 0 0; float: left; }
  .gdlr-core-tab-style2-vertical.gdlr-core-left-align .gdlr-core-tab-item-content-wrap { border: none; }
  .gdlr-core-tab-style2-vertical.gdlr-core-right-align .gdlr-core-tab-item-title-wrap { float: none; margin-left: 0; border: none; max-width: none; }
  .gdlr-core-tab-style2-vertical.gdlr-core-right-align .gdlr-core-tab-item-title-line { display: none; }
  .gdlr-core-tab-style2-vertical.gdlr-core-right-align .gdlr-core-tab-item-title { padding: 12px 0 0 20px; float: right; }
  .gdlr-core-tab-style2-vertical.gdlr-core-right-align .gdlr-core-tab-item-content-wrap { border: none; }

  .gdlr-core-gallery-item-style-scroll .gdlr-core-media-image { max-height: 200px; }
  .gdlr-core-gallery-with-thumbnail-wrap.gdlr-core-inside-slider .gdlr-core-image-overlay-content { bottom: 35px; }
  .gdlr-core-gallery-with-thumbnail-wrap.gdlr-core-inside-slider .gdlr-core-sly-slider { display: none; }

  .gdlr-core-price-table-item .gdlr-core-price-table { margin-top: 0; margin-bottom: 30px; }
  .gdlr-core-price-table-item .gdlr-core-price-table-column:last-child .gdlr-core-price-table { margin-bottom: 0; }

  .gdlr-core-left-align .gdlr-core-title-item-link { position: static; margin-top: 12px; }
  -caption-right .gdlr-core-title-item-title-wrap { float: none; margin-bottom: 13px; margin-right: 0; width: auto !important; }

  .gdlr-core-newsletter-item.gdlr-core-style-round .gdlr-core-newsletter-email { width: 100%; float: none; }
  .gdlr-core-newsletter-item.gdlr-core-style-round .gdlr-core-newsletter-submit { width: 100%; float: none; margin-top: 17px; }

  .gdlr-core-timeline-item .gdlr-core-timeline-item-bullet { display: none; }
  .gdlr-core-timeline-item .gdlr-core-timeline-item-date { width: auto !important; padding-right: 0; float: none; text-align: left; }

  .gdlr-core-roadmap-item { margin-right: -20px; margin-left: -20px; }
  .gdlr-core-roadmap-item .gdlr-core-roadmap-item-head-content { margin-right: 20px; }
  .gdlr-core-roadmap-item .gdlr-core-roadmap-item-head-count { display: none; }
  .gdlr-core-roadmap-item .gdlr-core-roadmap-item-head-divider { display: none; }
  .gdlr-core-roadmap-item .gdlr-core-roadmap-item-head-title { font-size: 11px; text-transform: none; letter-spacing: 0; }
  .gdlr-core-roadmap-item .gdlr-core-roadmap-item-head-caption { font-size: 11px; }
  .gdlr-core-roadmap-item .gdlr-core-roadmap-item-head-wrap { width: 37%; }
  .gdlr-core-roadmap-item .gdlr-core-roadmap-item-content-area { margin-left: 0; }
  .gdlr-core-roadmap-item .gdlr-core-roadmap-item-head { padding-bottom: 16px; }
  .gdlr-core-roadmap-item .gdlr-core-roadmap-item-content { font-size: 15px; }
  .gdlr-core-roadmap-item .gdlr-core-roadmap-item-content-title { font-size: 15px; margin-bottom: 29px; }

  .gdlr-core-personnel-style-medium .gdlr-core-personnel-list-image { float: none; margin-right: 0; max-width: 100%; }

  .gdlr-core-instagram-widget > div { float: left; width: auto; max-width: 120px; clear: none; }
}

/* --- mobile portrait style --- */
@media only screen and (max-width: 419px) {
  /* elements */
  .gdlr-core-alert-box-item .gdlr-core-alert-box-item-inner { padding: 25px 25px; }
  .gdlr-core-blockquote-item.gdlr-core-small-size.gdlr-core-left-align .gdlr-core-blockquote-item-quote { font-size: 60px; margin-right: 20px; }
  .gdlr-core-blockquote-item.gdlr-core-small-size.gdlr-core-right-align .gdlr-core-blockquote-item-quote { font-size: 60px; margin-left: 20px; }
  .gdlr-core-blockquote-item.gdlr-core-medium-size.gdlr-core-left-align .gdlr-core-blockquote-item-quote { margin-right: 20px; font-size: 80px; }
  .gdlr-core-blockquote-item.gdlr-core-medium-size.gdlr-core-right-align .gdlr-core-blockquote-item-quote { font-size: 80px; margin-left: 20px; }
  .gdlr-core-blockquote-item.gdlr-core-large-size.gdlr-core-left-align .gdlr-core-blockquote-item-quote { font-size: 90px; margin-right: 20px; }
  .gdlr-core-blockquote-item.gdlr-core-large-size.gdlr-core-right-align .gdlr-core-blockquote-item-quote { font-size: 90px; margin-left: 20px; }
}

/* ilightbox */
body.ilightbox-noscroll { overflow: auto; }

/* privacy box */
.gdlr-core-privacy-box-wrap { color: #a3a3a3; background: #1d1d1d; }
.gdlr-core-body .gdlr-core-privacy-box-wrap .gdlr-core-privacy-box-button { color: #fff; }
.gdlr-core-body .gdlr-core-privacy-box-wrap .gdlr-core-privacy-box-button { background: #1a49a8; }

.gdlr-core-privacy-box-wrap .gdlr-core-privacy-box-lb,
.gdlr-core-privacy-box-wrap .gdlr-core-privacy-box-lb:hover { color: #fff; }

.gdlr-core-privacy-box-wrap { font-size: 14px; z-index: 99; }

.gdlr-core-privacy-box-wrap .gdlr-core-privacy-box-button {
  font-weight: bold;
  padding: 11px 28px;
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  border-radius: 22px;
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
}
.gdlr-core-privacy-box-wrap .gdlr-core-privacy-box-action .gdlr-core-privacy-box-lb { margin-left: 20px; }

.gdlr-core-privacy-box-wrap.gdlr-core-pos-top-bar { padding: 20px 35px; }
.gdlr-core-privacy-box-wrap.gdlr-core-pos-top-bar .gdlr-core-privacy-box-text { float: left; margin-top: 10px; margin-bottom: 12px; }
.gdlr-core-privacy-box-wrap.gdlr-core-pos-top-bar .gdlr-core-privacy-box-action { float: right; }
.gdlr-core-privacy-box-wrap.gdlr-core-pos-bottom-bar { position: fixed; bottom: 0; left: 0; right: 0; padding: 20px 35px; }
.gdlr-core-privacy-box-wrap.gdlr-core-pos-bottom-bar .gdlr-core-privacy-box-text { float: left; margin-top: 10px; margin-bottom: 12px; }
.gdlr-core-privacy-box-wrap.gdlr-core-pos-bottom-bar .gdlr-core-privacy-box-action { float: right; }
.gdlr-core-privacy-box-wrap.gdlr-core-pos-bottom-left { position: fixed; bottom: 35px; left: 35px; max-width: 425px; padding: 30px 35px; }
.gdlr-core-privacy-box-wrap.gdlr-core-pos-bottom-left .gdlr-core-privacy-box-text { margin-bottom: 20px; }
.gdlr-core-privacy-box-wrap.gdlr-core-pos-bottom-right { position: fixed; bottom: 35px; right: 35px; max-width: 425px; padding: 30px 35px; }
.gdlr-core-privacy-box-wrap.gdlr-core-pos-bottom-right .gdlr-core-privacy-box-text { margin-bottom: 20px; }

/* lightbox */
.gdlr-core-lightbox-wrapper { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 99999; background: #000; background: rgba(0, 0, 0, 0.7); }
.gdlr-core-lightbox-wrapper .gdlr-core-lightbox-row { display: table; width: 100%; height: 100%; }
.gdlr-core-lightbox-wrapper .gdlr-core-lightbox-cell { display: table-cell; vertical-align: middle; padding: 30px; }

.gdlr-core-lightbox-wrapper .gdlr-core-lightbox-content {
  background: #fff;
  color: #9b9b9b;
  margin: 30px auto;
  max-width: 970px;
  position: relative;
  max-height: calc(100% - 60px);
  overflow: auto;
}
.gdlr-core-lightbox-wrapper .gdlr-core-lightbox-form-close { position: absolute; right: 0; top: 0; width: 50px; height: 50px; background: #efefef; padding: 25px 15px; cursor: pointer; }

.gdlr-core-lightbox-wrapper .gdlr-core-lightbox-form-close::before {
  content: " ";
  display: block;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  width: 20px;
  border-color: #444;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.gdlr-core-lightbox-wrapper .gdlr-core-lightbox-form-close::after {
  content: " ";
  display: block;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  width: 20px;
  border-color: #444;
  margin-top: -1px;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

/* gdpr form */
.gdlr-core-gdpr-form-left .gdlr-core-gdlr-form-nav li { color: #8c8c8c; }
.gdlr-core-gdpr-form-left .gdlr-core-gdlr-form-nav li.gdlr-core-active { color: #000; }

.gdlr-core-gdpr-form-left .gdlr-core-gdlr-form-nav li::before {
  content: "\f178";
  font-family: FontAwesome;
  display: inline-block;
  width: 0;
  color: transparent;
  transition: width 300ms, color 300ms;
  -moz-transition: width 300ms, color 300ms;
  -o-transition: width 300ms, color 300ms;
  -webkit-transition: width 300ms, color 300ms;
}
.gdlr-core-gdpr-form-left .gdlr-core-gdlr-form-nav li:hover::before { width: 26px; color: #8c8c8c; }
.gdlr-core-gdpr-form-left .gdlr-core-gdlr-form-nav li.gdlr-core-active::before { width: 26px; color: #000; }
.gdlr-core-body .gdlr-core-gdpr-form-submit input[type="submit"] { background: #1a49a8; }

.gdlr-core-gdpr-form-checkbox-appearance { background: #dcdcdc; }
.gdlr-core-gdpr-form-checkbox-appearance .gdlr-core-gdpr-form-checkbox-button { background: #828282; }
.gdlr-core-gdpr-form-checkbox-text { color: #bbb; }
.gdlr-core-gdpr-form-checkbox:checked + .gdlr-core-gdpr-form-checkbox-appearance .gdlr-core-gdpr-form-checkbox-button { background-color: #1a49a8; }

.gdlr-core-gdpr-form-checkbox:checked + .gdlr-core-gdpr-form-checkbox-appearance + .gdlr-core-gdpr-form-checkbox-text,
.gdlr-core-gdpr-form-checkbox-required + .gdlr-core-gdpr-form-checkbox-appearance + .gdlr-core-gdpr-form-checkbox-text { color: #1a49a8; }

#gdlr-core-gdpr-form { overflow: hidden; }

.gdlr-core-gdpr-form-left {
  float: left;
  padding-top: 60px;
  padding-left: 40px;
  border-right-width: 1px;
  border-right-style: solid;
  border-color: #e6e6e6;
  padding-bottom: 1059px;
  margin-bottom: -999px;
}
.gdlr-core-gdpr-form-left .gdlr-core-gdlr-form-left-title { font-size: 26px; font-weight: 800; margin-bottom: 25px; color: #383838; }
.gdlr-core-gdpr-form-left .gdlr-core-gdlr-form-nav { margin-left: 0; list-style: none; width: 235px; }

.gdlr-core-gdpr-form-left .gdlr-core-gdlr-form-nav li {
  padding-bottom: 12px;
  padding-right: 20px;
  margin-bottom: 12px;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #e6e6e6;
  transition: color 200ms;
  -webkit-transition: color 200ms;
  -moz-transition: color 200ms;
  -o-transition: color 200ms;
}

.gdlr-core-gdpr-form-right { overflow: hidden; padding-left: 50px; padding-top: 60px; padding-right: 30px; }
.gdlr-core-gdpr-form-right .gdlr-core-gdpr-form-title { font-size: 22px; font-weight: bold; margin-bottom: 25px; color: #383838; }
.gdlr-core-gdpr-form-right .gdlr-core-gdpr-form-content-wrap { display: none; }
.gdlr-core-gdpr-form-right .gdlr-core-gdpr-form-content-wrap.gdlr-core-active { display: block; }
.gdlr-core-gdpr-form-right .gdlr-core-gdpr-form-content { margin-bottom: 30px; }
.gdlr-core-gdpr-form-right .gdlr-core-gdpr-form-submit { margin-top: 60px; margin-bottom: 35px; text-align: right; }

.gdlr-core-gdpr-form-submit input[type="submit"] {
  font-size: 14px;
  text-transform: none;
  font-weight: 600;
  padding: 15px 28px 17px;
  letter-spacing: 0;
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
}

.gdlr-core-gdpr-form-checkbox-item label { display: inline-block; }
.gdlr-core-gdpr-form-checkbox-item input { display: none; }

.gdlr-core-gdpr-form-checkbox-appearance {
  display: inline-block;
  vertical-align: middle;
  height: 28px;
  width: 50px;
  overflow: hidden;
  border-radius: 14px;
  -moz-border-radius: 14px;
  -webkit-border-radius: 14px;
  cursor: pointer;
}

.gdlr-core-gdpr-form-checkbox-appearance .gdlr-core-gdpr-form-checkbox-button {
  height: 22px;
  width: 22px;
  margin: 3px;
  border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  transition: margin-left 200ms, background-color 200ms;
  -webkit-transition: margin-left 200ms, background-color 200ms;
  -moz-transition: margin-left 200ms, background-color 200ms;
  -o-transition: margin-left 200ms, background-color 200ms;
}

.gdlr-core-gdpr-form-checkbox-text {
  display: inline-block;
  margin-left: 17px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  transition: color 200ms;
  -webkit-transition: color 200ms;
  -moz-transition: color 200ms;
  -o-transition: color 200ms;
}
.gdlr-core-gdpr-form-checkbox-text .gdlr-core-enable { display: none; }
.gdlr-core-gdpr-form-checkbox-text .gdlr-core-enable-required { display: none; }
.gdlr-core-gdpr-form-checkbox-text .gdlr-core-disable { display: inline; }

.gdlr-core-gdpr-form-checkbox:checked + .gdlr-core-gdpr-form-checkbox-appearance .gdlr-core-gdpr-form-checkbox-button,
.gdlr-core-gdpr-form-checkbox-required + .gdlr-core-gdpr-form-checkbox-appearance .gdlr-core-gdpr-form-checkbox-button { margin-left: 25px; }
.gdlr-core-gdpr-form-checkbox:checked + .gdlr-core-gdpr-form-checkbox-appearance + .gdlr-core-gdpr-form-checkbox-text .gdlr-core-enable { display: inline; }
.gdlr-core-gdpr-form-checkbox:checked + .gdlr-core-gdpr-form-checkbox-appearance + .gdlr-core-gdpr-form-checkbox-text .gdlr-core-disable { display: none; }
.gdlr-core-gdpr-form-checkbox-required + .gdlr-core-gdpr-form-checkbox-appearance + .gdlr-core-gdpr-form-checkbox-text .gdlr-core-enable-required { display: inline; }
.gdlr-core-gdpr-form-checkbox-required + .gdlr-core-gdpr-form-checkbox-appearance + .gdlr-core-gdpr-form-checkbox-text .gdlr-core-disable { display: none; }

/* pb-privacy */
.gdlr-core-pb-privacy-box-content-wrap .gdlr-core-pb-privacy-box-content { color: #c4c4c4; }

.gdlr-core-pb-privacy-box-content-wrap .gdlr-core-pb-privacy-box-content a,
.gdlr-core-pb-privacy-box-content-wrap .gdlr-core-pb-privacy-box-content a:hover { color: #fff; }
.gdlr-core-pb-privacy-box-content-wrap .gdlr-core-pb-privacy-box-title { color: #fff; }

.gdlr-core-pb-privacy-box-wrap { position: relative; }
.gdlr-core-pb-privacy-box-wrap img { display: block; }
.gdlr-core-pb-privacy-box-overlay { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #000; opacity: 0.65; }
.gdlr-core-pb-privacy-box-content-wrap { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.gdlr-core-pb-privacy-box-content-table { display: table; width: 100%; height: 100%; max-width: 330px; margin: 0 auto; }
.gdlr-core-pb-privacy-box-content-cell { display: table-cell; vertical-align: middle; text-align: center; }
.gdlr-core-pb-privacy-box-content-wrap .gdlr-core-pb-privacy-box-title { font-weight: 600; }

.gdlr-core-pb-privacy-box-wrap.gdlr-core-type-pb-item .gdlr-core-pb-privacy-box-title { font-size: 17px; }
.gdlr-core-pb-privacy-box-wrap.gdlr-core-type-pb-item .gdlr-core-pb-privacy-box-content { font-size: 14px; }

.gdlr-core-pb-privacy-box-wrap.gdlr-core-type-pb-wrapper { height: 600px; background-size: cover; background-image: url("../images/content-blocked.jpg"); }
.gdlr-core-pb-privacy-box-wrap.gdlr-core-type-pb-wrapper .gdlr-core-pb-privacy-box-title { font-size: 18px; }
.gdlr-core-pb-privacy-box-wrap.gdlr-core-type-pb-wrapper .gdlr-core-pb-privacy-box-content { font-size: 15px; }

.gdlr-core-pb-privacy-box-wrap.gdlr-core-type-pb-column { min-height: 600px; background-size: cover; background-image: url("../images/content-blocked.jpg"); }
.gdlr-core-pb-privacy-box-wrap.gdlr-core-type-pb-column .gdlr-core-pb-privacy-box-title { font-size: 14px; }
.gdlr-core-pb-privacy-box-wrap.gdlr-core-type-pb-column .gdlr-core-pb-privacy-box-content { font-size: 13px; }

@media only screen and (max-width: 767px) {
  .gdlr-core-pb-privacy-box-wrap.gdlr-core-type-pb-wrapper { height: 400px; }
  .gdlr-core-gdpr-form-left { padding: 30px; margin-bottom: 0; border-right: 0; float: none; text-align: center; }
  .gdlr-core-gdpr-form-left .gdlr-core-gdlr-form-nav { margin: 0 auto; }
  .gdlr-core-gdpr-form-right { padding: 0 30px; text-align: center; }
}

/* shortcode */
.gdlr-core-widget-list-shortcode { background-color: #f5f5f5; color: #949494; }
.gdlr-core-widget-list-shortcode ul { list-style: none; margin-left: 0; }
.gdlr-core-widget-list-shortcode ul li { border-top-width: 1px; border-top-style: solid; padding: 13px 27px; border-color: #e1e1e1; }
.gdlr-core-widget-list-shortcode ul li:first-child { border-top: none; }

.gdlr-core-widget-list-shortcode .gdlr-core-widget-list-shortcode-title {
  font-size: 14px;
  font-weight: 600;
  padding: 35px 27px 0;
  margin-bottom: 13px;
  color: #252525;
}

.gdlr-core-widget-box-shortcode {
  font-size: 13px;
  padding: 40px 35px 10px;
  position: relative;
  background-size: cover;
  background-position: center;
}
.gdlr-core-widget-box-shortcode .gdlr-core-widget-box-shortcode-title { font-size: 21px; }
.gdlr-core-widget-box-shortcode .gdlr-core-widget-box-shortcode-icon { font-size: 21px; color: #4d96e9; margin-right: 20px; float: left; }
.gdlr-core-widget-box-shortcode .gdlr-core-widget-box-shortcode-content { overflow: hidden; }
.gdlr-core-widget-box-shortcode .gdlr-core-widget-box-shortcode-link { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
