@charset "UTF-8";

/*!

 Theme Name:     Phoenix Group Child

 Theme URI:      //www.esterling.co.uk

 Author:         eSterling

 Author URI:     //www.esterling.co.uk

 Template:       phoenix-group

 Version:        1.0.0

*/

/*@import url("../phoenix-group/style.css");*/

/* Local Fonts */

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat/Montserrat-Bold.eot');
    src: url('fonts/montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/montserrat/Montserrat-Bold.woff2') format('woff2'),
        url('fonts/montserrat/Montserrat-Bold.woff') format('woff'),
        url('fonts/montserrat/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat/Montserrat-ExtraLight.eot');
    src: url('fonts/montserrat/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/montserrat/Montserrat-ExtraLight.woff2') format('woff2'),
        url('fonts/montserrat/Montserrat-ExtraLight.woff') format('woff'),
        url('fonts/montserrat/Montserrat-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat/Montserrat-Regular.eot');
    src: url('fonts/montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/montserrat/Montserrat-Regular.woff2') format('woff2'),
        url('fonts/montserrat/Montserrat-Regular.woff') format('woff'),
        url('fonts/montserrat/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat/Montserrat-SemiBold.eot');
    src: url('fonts/montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/montserrat/Montserrat-SemiBold.woff2') format('woff2'),
        url('fonts/montserrat/Montserrat-SemiBold.woff') format('woff'),
        url('fonts/montserrat/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat/Montserrat-Medium.eot');
    src: url('fonts/montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/montserrat/Montserrat-Medium.woff2') format('woff2'),
        url('fonts/montserrat/Montserrat-Medium.woff') format('woff'),
        url('fonts/montserrat/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon/icomoon.eot?h3veeu');
  src:  url('fonts/icomoon/icomoon.eot?h3veeu#iefix') format('embedded-opentype'),
    url('fonts/icomoon/icomoon.woff2?h3veeu') format('woff2'),
    url('fonts/icomoon/icomoon.woff?h3veeu') format('woff'),
    url('fonts/icomoon/icomoon.ttf?h3veeu') format('truetype'),
    url('fonts/icomoon/icomoon.svg?h3veeu#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.fa, .fa:before, .swiper-button-prev:before, .swiper-button-next:before, .swiper-slide .content-section ul li:before, .footer-cta .btn-bt.align-center:after {
  font-family: 'icomoon' !important;
  font-style:normal;
  font-weight:normal;
}
.fa-times:before {
  position: relative;
  top: 2px;
}
.fa-play:before {
  position: relative;
  top: 8px;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	font-weight: 400;
}

body {
	line-height: 26px;
	letter-spacing: 0px;
	color: #111111;
	font-size: 14px;
}

body, p {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	font-weight:500!important;
}



/* End of Local Fonts */

/* Slider Rev 6 */

.easyPieChart canvas {
  position: absolute;
}

/* End of Slider Rev 6 */

body {

  text-rendering: optimizeLegibility;

  -webkit-font-smoothing: antialiased;

  font-smoothing: antialiased;

}

h1, h2, h3, h4, h5, h6,
.skill_title,
.tabbable.tabs-top.style_1 .nav.nav-tabs li a,
.blog-article.timeline-style .timeline .date .month {
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
}

iframe {

  border: 0;

}



*,

*:before,

*:after {

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

}

*:focus,

a:focus {

  outline:0;

}

.viewport {
    position: relative;
    left: 0;
    z-index: 99;
    height: 100%;
    top: 0;
    -webkit-transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
}

.top_wrapper {
    /* padding-top: 100px; */
    z-index: 1;
    margin-bottom: 0;
    -webkit-transition: all 1.2s ease-in-out;
    -moz-transition: all 1.2s ease-in-out;
    -o-transition: all 1.2s ease-in-out;
    transition: all 1.2s ease-in-out;
    position: relative;
    float: none;
}

header#header {

  width:100%;

  position:absolute;

}

.header_page,

.header_page {

  background-color: #131313;

  background-repeat: no-repeat;

  background-attachment: fixed;

  background-position:center 0;

  background-image: url(/wp-content/uploads/2019/02/booking_page_bg.jpg);

}


.header_page.bg_video .video-header {

  background:#111;

}

div.header_page, div.header_page {

  -webkit-background-attachment: inherit !important;

  background-attachment: inherit !important;

}

#header .span12 {

  max-width:100% !important;

}

header .span12 #logo {

  float: none;

  text-align: center;

  left:0 !important;

  -webkit-transform:none;

  -ms-transform: none;

      transform: none;

}

.full-width-content .span_12 {

  display: block;

}

section#content {

  overflow:hidden;

}

.container.light p,

.container.light p strong {

  color:white;

}

#logo img.dark,

#logo_snap img.dark {

  display: inline-block;

}

#logo a {

  float: none;

  height:auto;

  padding:50px 0 20px;

  display: inline-block;

}

.shiftnav {

  -webkit-box-shadow: 0 0 100px 0 rgba(0,0,0,0.2);

  box-shadow: 0 0 100px 0 rgba(0,0,0,0.2);

}

.shiftnav .fa,

.shiftnav-toggle .fa {

  font-size: 20px;

}

.shiftnav-toggle {

  color: white;

  position: absolute;

  top: 34px;

  left: 28px;

  width:50px;

  height:50px;

  line-height:43px !important;

  text-align:center;

  padding:0 !important;

}

.shiftnav-toggle i ~ span {

  text-transform: uppercase;

  -webkit-transform: translate(10px, -22px);

  -ms-transform: translate(10px, -22px);

      transform: translate(10px, -22px);

  display: inline-block;

  font-size:10px;

  letter-spacing:2px;

}

@media (max-width:767px) {

  .shiftnav-toggle i ~ span {

    display: none;

    opacity:0;

    visibility:hidden;

  }

  .shiftnav-toggle {

    top:18px;

  }

}

@media (max-width:480px) {

  .shiftnav-toggle {

    width:34px;

    left:5px;

  }

  .shiftnav-toggle i ~ span {

    -webkit-transform: translate(8px, -22px);

    -ms-transform: translate(8px, -22px);

        transform: translate(8px, -22px);

  }

}

.wrapfixed .shiftnav-toggle i ~ span {

  display: none;

  visibility: hidden;

}

.shiftnav-toggle:hover {

  color:white;

}

@media (min-width:900px) {

  .shiftnav-inner {

    padding:30px 0 0 0 !important;

  }

}

.shiftnav .shiftnav-nav ul li a {

  padding:6px 0;

  margin:5px 0;

  color:#111;

  display: block;

  font-size:11px;

  text-transform: uppercase;

  letter-spacing:4px;

  -webkit-transition:.3s;

  -o-transition:.3s;

  transition:.3s;

  font-weight:600;

}

.shiftnav,

.shiftnav-inner {

  height:100%;

  height:100vh;

  max-height:100% !important;

  overflow-x: hidden !important;

}

.shiftnav-inner-inside {

  max-width:90%;

  width:480px;

  margin:0 auto !important;

}

@media (max-width:1200px) {

  .shiftnav-inner-inside {

    max-width:90%;

    width:420px;

  }

}

@media (max-width:899px) {

  .shiftnav-inner-inside {

    max-width:80%;

    width:420px;

  }

}

@media (max-width:480px) {

  .shiftnav-inner-inside {

    max-width:90%;

  }

}

.shift-nav-logo {

  text-align:center;

}

.shift-nav-logo a {

  padding:20px 0 10px;

  display: block;

}

.shift-nav-logo img {

  -webkit-filter: invert(100%);

  filter: invert(100%);

  max-height:16px;

}

.shiftnav .widget-area {

  padding:25px;

}

.shiftnav-shiftnav-main.shiftnav,

.shiftnav-shiftnav-main.shiftnav-no-transforms .shiftnav {

  width:50%;

  max-width:1111px;

}

@media (max-width:899px) {

  .shiftnav-shiftnav-main.shiftnav,

  .shiftnav-shiftnav-main.shiftnav-no-transforms .shiftnav {

    width:75%;

  }

}

@media (max-width:480px) {

  .shiftnav-shiftnav-main.shiftnav,

  .shiftnav-shiftnav-main.shiftnav-no-transforms .shiftnav {

    width:85%;

  }

  .shiftnav .shiftnav-nav {

    padding:0px!important;

  }

}

.shiftnav.shiftnav-shiftnav-main.shiftnav-left-edge {

  -webkit-transform: translateX(0px);

  -ms-transform: translateX(0px);

  transform: translateX(0px);

  opacity:0;

  visibility:hidden;

  -webkit-transition:.2s ease-in;

  -o-transition:.2s ease-in;

  transition:.2s ease-in;

}

.shiftnav-open .shiftnav.shiftnav-open-target {

  opacity:1;

  visibility:visible;

  -webkit-transition:.3s ease-out;

  -o-transition:.3s ease-out;

  transition:.3s ease-out;

}

.shiftnav .shiftnav-nav {

  padding:30px 5px;

}

@media(max-width:899px) {

  .shift-nav-logo a {

    padding: 26px 0 10px;

  }

  .shiftnav .shiftnav-nav {

    padding:50px 0 0;

  }

}

@media (min-width:1200px) {

  .shiftnav .shiftnav-nav ul li a:hover {

    color:#111;

  }

}

/* .shiftnav .shiftnav-nav > ul > li.menu-item-has-children > a:after {

  content:"\f107";

  font-family:fontawesome;

  padding-left:10px;

} */

.shiftnav .shiftnav-nav ul li a ~ ul {

  padding:5px 0 5px 15px !important;

}

.shiftnav .shiftnav-nav ul li a ~ ul li a {

  color:#aaa;

}

#shiftnav-toggle-main .shiftnav-toggle-burger {

  padding:42px !important;

}

#sticky-header.header_wrapper {

  height:auto;

}

#sticky-header.header_wrapper .mobile_small_menu:before {

  color: white;

  font-size: 28px;

  line-height: 38px;

}

#sticky-header.header_wrapper .overlay_menu {

  overflow: hidden;

}

#sticky-header #logo a {

  padding:50px 0 20px;

}

#sticky-header.header_wrapper .overlay-hugeinc.open {

  background: white;

}

.shiftnav.shiftnav-shiftnav-main {

  background:#fff;

}

.shiftnav.shiftnav-shiftnav-main:after {

  content: none;

}

.shiftnav-open #shiftnav-toggle-main.shiftnav-toggle-icon-x .shiftnav-toggle-burger .fa:before, .shiftnav-open #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar.shiftnav-toggle-icon-x:before {

  content: none !important;

}

.shiftnav span.shiftnav-panel-close {

  right:inherit;

  left:28px;

  top:35px;

  color:#111;

  background:transparent;

  border-radius:50%;

  width:50px;

  height:50px;

  z-index:999;

  padding:0;

  text-align:center;

  line-height:50px;

}

@media (max-width:480px) {

  .shiftnav span.shiftnav-panel-close {

    width:34px;

    left:-10px;

  }

}

@media(min-width:900px) {

  .shiftnav span.shiftnav-panel-close {

    -webkit-transition:.25s ease-out;

    -webkit-transition:.25s;

    -o-transition:.25s;

    transition:.25s;

  }

  .shiftnav span.shiftnav-panel-close:hover {

    background:#eee;

  }

}

@media (max-width:899px) {

  .shiftnav span.shiftnav-panel-close {

    top:12px;

  }

}

@media (max-width:767px) {

  .shiftnav .shiftnav-nav {

    padding: 25px 0 0;

  }

}

.shiftnav {

  margin:50px 0;

}

body .shiftnav.shiftnav-transition-standard ul.shiftnav-menu ul.sub-menu,

body .shiftnav.shiftnav-transition-standard ul.shiftnav-menu ul.sub-menu ul.sub-menu {

  -webkit-transition: all .6s ease-in-out 0s !important;

  -o-transition: all .6s ease-in-out 0s !important;

  transition: all .6s ease-in-out 0s !important;

}

body .shiftnav .shiftnav-inner nav.shiftnav-nav > ul.shiftnav-menu > li.menu-item > .shiftnav-target {

  padding:10px 5px;

  color:#111 !important;

  background:transparent;

  text-transform:uppercase;

  letter-spacing:2px;

  font-size:14px;

  margin:0;

  line-height:20px;

}

body .shiftnav .shiftnav-inner nav.shiftnav-nav > ul.shiftnav-menu > li.menu-item {

  margin-bottom:0 !important;

}

body .shiftnav .shiftnav-inner nav.shiftnav-nav > ul.shiftnav-menu li.menu-item ul.sub-menu {

  padding:0 !important;

}

body .shiftnav .shiftnav-inner nav.shiftnav-nav > ul.shiftnav-menu li.menu-item ul.sub-menu li a {

  font-size:12px;

  margin:0;

  padding: 10px 22px;

  color:#555 !important;

}

body .shiftnav .shiftnav-inner nav.shiftnav-nav ul.shiftnav-menu li a ~ ul.sub-menu li.current-menu-item a {

  color:#000 !important;

  font-weight:bold;

}

body .shiftnav .shiftnav-inner nav.shiftnav-nav > ul.shiftnav-menu li.current-menu-item a {

  color:#111 !important;

}

body .shiftnav .shiftnav-submenu-activation i.fa {

  margin-top:-10px;

}

body .shiftnav li.menu-item.shiftnav-sub-accordion.shiftnav-active>ul.sub-menu {

  overflow-y:hidden;

}

.shiftnav nav.shiftnav-nav > ul > li > a:hover {

  background:transparent;

}

.shiftnav nav.shiftnav-nav > ul > li:not(:last-child) > a {

  border-bottom:0 !important;

}

.shiftnav nav.shiftnav-nav ul > li li a {

  color:#111 !important;

  text-transform:uppercase;

  letter-spacing:2px;

}

.shiftnav nav.shiftnav-nav ul > li li {

  background:transparent;

}

.shiftnav nav.shiftnav-nav > ul > li li:hover > a,

.shiftnav nav.shiftnav-nav > ul > li li.current-cat > a {

  border-left-color:#111;

  border-left:solid 3px #111;

}

.shiftnav nav.shiftnav-nav ul.sub-menu {

  margin:0 !important;

  width:100%;

  overflow:hidden;

}

@media (min-width:900px) {

  .shiftnav nav.shiftnav-nav > ul > li li > a,

  .shiftnav nav.shiftnav-nav > ul > li > a {

    -webkit-transition:.3s;

    -o-transition:.3s;

    transition:.3s;

    border-left: solid 3px transparent;

  }

  body .shiftnav .shiftnav-inner nav.shiftnav-nav > ul.shiftnav-menu > li.menu-item > .shiftnav-target:hover {

    padding: 10px 5px 10px 15px;

    border-left: solid 3px #111;

  }

  .shiftnav nav.shiftnav-nav > ul > li > ul > li > a {

    -webkit-transition:.3s;

    -o-transition:.3s;

    transition:.3s;

  }

  body .shiftnav .shiftnav-inner nav.shiftnav-nav > ul.shiftnav-menu li.menu-item ul.sub-menu li:hover a {

    padding-left: 32px

  }

}

.home #content {

  padding-top: 0;

  padding-bottom: 0;

}

.home .wpb_row.section-style,

.home .wpb_row.standard_section {

  margin-bottom: 0;

}

#header > .container {

  z-index: 998;

}

.shiftnav-toggle {

  z-index:999;

}

.menu-container .menu-small {

  z-index: 9;

  position: absolute;

  height: 100vh !important;

  top: 0;

  padding: 100px 0 20px;

  background: #111;

}

.menu-container .menu-small ul.menu {

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

          transform: translateY(-50%);

}

.menu-container .menu-small ul.menu > li a {

  font-size: 14px;

  text-align: center !important;

  padding-left: 0 !important;

}

.shiftnav-nav > ul.shiftnav-menu > li.menu-item {

  margin-bottom:15px !important;

}

h1,

h2,

h3,

h4,

h5,

h6 {

  text-transform: uppercase;

}





.btn-bt.default {

  border-width:2px;

  width:auto;

  border-radius:50px;

  transition:background .3s ease-in;

  transition:background-color .3s ease-in;

}

.btn-bt.default:focus {

  outline:0;

}

.wpb_content_element.button {

  float: none;

  display: inline-block;

  margin:0 -2%;

}

.wpb_content_element.button .btn-bt.default {

  margin: 0;

  padding-right: 12px !important;

  border-width: 2px;

  letter-spacing:2px;

}

.wpb_content_element.button .btn-bt.align-left {

  float: none;

  margin: 0 15px;

  position: relative !important;

}

.content-section .wpb_content_element.button .btn-bt.default {

  width:48%;

  max-width:140px;

  margin-bottom:10px;

  margin-left:2%;

}

.content-section .wpb_content_element.button > a.swiper-booking:hover {

  background:transparent;

}

.content-section .wpb_content_element.button > a.swiper-booking:hover .btn-bt.default {

  color: #fff !important;

  background: #5a5a5a;

  border-color: #5a5a5a;

}

@media (max-width:767px) {

  .swiper-slide:first-of-type .content-section .wpb_content_element.button {

    max-width:292px;

  }

  .swiper-slide:first-of-type .content-section .wpb_content_element.button > a:nth-of-type(3) {
    text-align:center;
    display: inline-block;
    width:100%;
  }

  .swiper-slide:first-of-type .content-section .wpb_content_element.button > a:nth-of-type(3) .btn-bt.default {

    display: inline-block;

    float:none;

    margin-left:0;

    width:100%;

  }

}

@media (max-width:640px) {

  .content-section .wpb_content_element.button {

    max-width:292px;

  }

  .content-section .wpb_content_element.button > a:nth-of-type(3) {

    text-align:center;

    display: inline-block;

    width:100%;

  }

  .content-section .wpb_content_element.button > a:nth-of-type(3) .btn-bt.default {

    display: inline-block;

    float:none;

    margin-left:0;

    width:100%;

  }

}

.center-buttons {

  text-align: center;

}



.cta .wpb_wrapper {

  text-align: center;

}



.white-text p,

.white-text h3 {

  color: white;

  text-align: center;

}



.header_1 #navigation nav li.current-menu-item > a {

  color: white;

}

.header_1 #navigation nav li > a:hover {

  color: white;

}



.header_11 nav .menu > li {

  padding-left: 0;

}

.header_11 nav .menu > li a {

  padding: 0 15px;

}

.header_11 nav .menu > li a:hover {

  color: white;

}

.header_11 nav .menu > li.current-menu-item > a {

  color: white;

}



footer#footer .container {

  max-width: 1100px !important;

}

footer#footer .inner .row-fluid.ff:first-child {

  padding: 100px 0 100px;

}

@media (max-width: 767px) {

  footer#footer .inner .row-fluid.ff:first-child {

    padding: 100px 20px 60px;

  }

}

footer#footer .desc div:not(:only-child).copyright_text {

  color: #666;

}

footer#footer .desc div:not(:only-child).copyright_text a {

  color: #666;

  padding: 0 14px;

}

footer#footer .desc div:not(:only-child).copyright_text a:hover {

  color: #fff;

}

footer#footer .desc div:not(:only-child).copyright_text a:first-of-type {

  margin-left: 50px;

}

@media (max-width: 767px) {

  footer#footer #copyright .container {

    padding: 0 20px;

  }

}



.number-count .wpb_wrapper {

  text-align: center;

}

.number-count .wpb_wrapper h3 {

  height: 90px;

  width: 90px;

  border-radius: 50%;

  padding-top: 28px;

  display: inline-block;

  background: rgba(255, 255, 255, 0.15);

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

}



.wpb_revslider_element {

  position: relative;

}

/* .wpb_revslider_element:after {

  content: '\f107';

  font-family: fontawesome;

  color: white;

  position: absolute;

  z-index: 9;

  bottom: 30px;

  left: 50%;

  font-size:30px;

  transform: translateX(-50%);

} */

.logos {

  background: #fff;

  z-index: 999;

  position: relative;

}

.logos .container {

  max-width: 1100px !important;

}

.logos.row-dynamic-el .media img.type_image.alignment_center {

  width: auto !important;

  left: 50% !important;

  margin-left: -54px !important;



}

.logos .section_clear {

  max-width:100%;

}

@media (min-width:401px) and (max-width:767px) {

  .logos .section_clear {

    text-align:center;

  }

}

@media (max-width:767px) {

  .logos img {

    max-height:35px;

  }

  .logos .vc_column_container {

    padding:0 10px;

    display: inline-block;

  }

}

.logos .wpb_column {

  margin-bottom: 0;

}

.logos .vc_column-inner {

  padding:20px 0;

  text-align:center;

}

footer#footer {

  font-family: Montserrat,Arial, Helvetica, sans-serif;

}

footer#footer .inner,

footer#footer .inner a {

  color: #8a8a8a;

  font-family: Montserrat,Arial, Helvetica, sans-serif;

}



footer#footer .inner a:hover {

  color: white;

}

footer .inner .widget {

  margin-bottom:16px;

}

footer .inner .widget .custom-html-widget a {

  margin-right:6px;

}

footer .inner .widget .custom-html-widget i {

  font-size:14px;

}

footer#footer .textwidget {

  color: #48484e;

	font-weight: 700;

	font-size:10px;

	text-transform: uppercase;

	letter-spacing: 2px;

}

footer#footer .textwidget a {

  color: #8a8a8a;

}

.header_page {

  height: 100vh !important;

  overflow:hidden;

}

/* Contact page */

.page-id-488 .header_page {

  height: 50vh !important;

  max-height:460px;

}

@media (max-width:767px) {

  .page-id-488 .header_page {

    height: 30vh !important;

    max-height:200px;

    overflow:hidden;

  }

  .header_page.with_subtitle .titles {

    top:60%;

  }

  .header_page.with_subtitle .titles p {

    margin-top:0;

  }

}

.page-id-488 .header_page .page-down {

  bottom:0px;

}

.image-slider .swiper-slide {

  position: relative;

  overflow: hidden;

  padding: 0;

}

.swiper-wrapper .swiper-slide a img {

  margin-bottom:0 !important;

}

.content-overlay {

  position:absolute;

  left:25px;

  top:50%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

      transform: translateY(-50%);

}

/* Testimonials sliders on close protection page */

.testimonials-carousel .swiper-slide .content-section  {

  max-width:100%;

  text-align:center;

}

.testimonials-carousel .swiper-slide .content-section .kgvid_wrapper {

  margin:35px auto 0;

}

.testimonials-carousel .swiper-container {

  max-width:900px;

}

.testimonials-carousel .swiper-container .slick-prev,

.testimonials-carousel .swiper-container .slick-next {

  top:54%;

}

.testimonials .swiper-button-prev,

.testimonials .swiper-button-next {

  background-image:none;

  -webkit-transform: translateY(-130px);

  -ms-transform: translateY(-130px);

      transform: translateY(-130px);

}

.testimonials .swiper-slide:first-of-type .content-section {

  max-width:100%;

}

.swiper-wrapper .swiper-slide .img-container,

.swiper-wrapper .swiper-slide a.portfolio-video-link {

  display: inline-block;

  background-size:cover;

  background-position:center;

  background-repeat:no-repeat;

  vertical-align: middle;

}

.swiper-wrapper .swiper-slide a.portfolio-video-link {

  background:#111;

}

@media (min-width: 768px) {

  .swiper-wrapper .swiper-slide .img-container {

    overflow:hidden;

  }

  .swiper-wrapper .swiper-slide .img-container img {

    -webkit-transition:1s;

    -o-transition: 1s;

    transition: 1s;

    margin-bottom:0 !important;

  }

  /* .swiper-wrapper .swiper-slide .img-container:hover img {

    -webkit-transform: scale(1.05);

    transform: scale(1.05);

  } */

  .swiper-wrapper .swiper-slide:hover .content-section a {

    -webkit-transition:1s;

    -o-transition: 1s;

    transition: 1s;

    opacity: 1;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

        transform: translateY(0);

  }

  .image-slider .swiper-slide {

    overflow:hidden;

  }

  .image-slider .swiper-slide .image-wrapper {

    -webkit-transition:1s;

    -o-transition:1s;

    transition:1s;

    background-position:center;

    background-size:cover;

  }

  .image-slider .swiper-slide:hover .image-wrapper {

    -webkit-transform: scale(1.05);

    -ms-transform: scale(1.05);

        transform: scale(1.05);

  }

}

.image-slider .swiper-slide .content-section {

  position: absolute;

  left: 50%;

  right: 0;

  top: 50%;

  -webkit-transform: translate(-50%,-25%);

  -ms-transform: translate(-50%,-25%);

  transform: translate(-50%,-25%);

  z-index: 9;

  padding: 20px;

}

/* Home slider */

.image-slider .swiper-wrapper-container,

.portfolio-carousel.swiper-wrapper-container {

  padding:0 15px;

}

.image-slider .swiper-slide > a img {

  height:auto;

}

@media (min-width: 768px) {

  .image-slider .swiper-slide .content-section {

    -webkit-transform: translate(-50%,-40%);

    -ms-transform: translate(-50%,-40%);

    transform: translate(-50%,-40%);

    padding:0 50px;

  }

  .home .image-slider .swiper-wrapper-container,

  .portfolio-carousel.swiper-wrapper-container {

      padding:0 0 0 50px;

  }

}

@media (min-width: 980px) {

  .home .image-slider .swiper-wrapper-container,

  .portfolio-carousel.swiper-wrapper-container {

    padding:0 0 0 100px;

  }

}

.image-slider .swiper-slide > a {

  display: inline-block;

}

.image-slider .swiper-slide .content-section {

  pointer-events:none;

}

.image-slider .swiper-slide .content-section * {

  color: white;

  text-transform: uppercase;

}

.image-slider .swiper-slide .content-section h3 {

  font-size: 22px;

  line-height: 1.2;

}

.image-slider .swiper-slide .content-section a {

  font-size: 12px;

  letter-spacing: 4px;

  display: block;

  text-decoration:none;

  margin-top:5px;

}

.image-slider .swiper-slide img {

  -webkit-transition: all .5s ease-in;

  -o-transition: all .5s ease-in;

  transition: all .5s ease-in;

}

.image-slider .swiper-slide:hover img {

  -webkit-transform: scale(1.05);

  -ms-transform: scale(1.05);

      transform: scale(1.05);

}

.image-slider .swiper-slide .content-section a:focus {

  outline:0;



}

@media (min-width: 768px) {

  .image-slider .swiper-slide .content-section a {

    opacity: 0;

    -webkit-transform: translateY(15px);

    -ms-transform: translateY(15px);

        transform: translateY(15px);

  }

}

.slick-slider .slick-arrow {

  height:100%;

  width:50px;

  opacity:0;

  visibility:hidden;

  -webkit-transition:.3s;

  -o-transition:.3s;

  transition:.3s;

}

@media (max-width:1024px) {

  .slick-slider .slick-arrow {

    opacity:1;

    visibility: visible;

  }

}

.slick-slider:hover .slick-arrow {

  opacity:1;

  visibility:visible;

}

.slick-slider .slick-next,

.slider .slick-next {

  right: -52px !important;

}

.slick-slider .slick-prev,

.slider .slick-prev {

  left: -52px !important;

}

@media (max-width:1100px) {

  .tm-slider {

    padding:0 25px;

  }

  .slick-slider .slick-next,

  .slider .slick-next {

    right: -25px !important;

  }

  .slick-slider .slick-prev,

  .slider .slick-prev {

    left: -25px !important;

  }

  .slick-slider .slick-arrow {

    opacity:1;

    visibility:visible;

  }

}

@media (max-width:767px) {

  .slick-slider .slick-arrow {

    width:30px;

  }

  .slick-slider .slick-next,

  .slider .slick-next {

    right: -30px !important;

  }

  .slick-slider .slick-prev,

  .slider .slick-prev {

    left: -30px !important;

  }

}



.slider .slick-prev,

.slider .slick-next {

  top:40%;

}



.custom .tp-bullet {

  width: 60px;

  padding: 20px 0;

  height: 3px;

  background: transparent;

}

.custom .tp-bullet:after {

  content: "";

  height: 3px;

  width: 100%;

  background: rgba(255, 255, 255, 0.4);

  display: inline-block;

  position: absolute;

  -webkit-transition: 0.25s;

  -o-transition: 0.25s;

  transition: 0.25s;

  border-radius:3px;

}

.custom .tp-bullet:hover {

  background: transparent;

}

.custom .tp-bullet:hover:after {

  background: rgba(255, 255, 255, 0.7);

}

.custom .tp-bullet.selected {

  background: transparent;

}

.custom .tp-bullet.selected:after {

  background: white;

}

.slick-slider {

  margin-bottom: 0 !important;

}

.swiper-slide .btn-bt.default {

  margin-bottom: 0;

  display: block;

  text-align: center;

  border-radius:25px;

  padding: 11px 12px 11px 12px;

}

.swiper-slide .btn-bt.default,

.swiper-slide .content-section .button a,

.swiper-slide .content-section .button a:last-of-type,

.swiper-wrapper .swiper-slide:hover .content-section .button a  {

  -webkit-transition:.5s;

  -o-transition: .5s;

  transition: .5s;

}

.swiper-slide .content-section .button a.swiper-call-us,
.swiper-slide .content-section .button a.swiper-call-us > .btn-bt.default,
.swiper-slide .content-section .button div.desktop-only {
  background:#fff;
  color:#111;
}
.swiper-slide .content-section .button div.swiper-call-us.desktop-only {
  cursor: initial;
  width:auto;
  min-width:120px;
  max-width: 190px;
  letter-spacing:.5px;
}
/* .swiper-slide .content-section .button a:last-of-type:hover {

  background:#ddd;

  border-color:#ddd;

  color:#111 !important;

} */

.swiper-slide .content-section .button a:hover,
.swiper-slide .content-section .button a:hover > .btn-bt.default {

  color:#fff !important;
  background:#5a5a5a;
  border-color:#5a5a5a;

}

.swiper-slide .content-section .button div.desktop-only:hover {
  color:#111 !important;
}

.swiper-slide .content-section p ~ .button,

.swiper-slide .content-section ul ~ .button {

  text-align:left;

  margin-top:15px;

  margin-bottom:0;

}

.swiper-slide .content-section p ~ .button a,

.swiper-slide .content-section ul ~ .button a {

  margin:0;

}

@media (max-width: 480px) {

  .swiper-slide .content-section h3 {

    line-height: 35px;

    font-size: 26px !important;

  }

  .tm-slider {

    padding:0;

  }

}



.swiper-container .swiper-wrapper {

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

}

@media(min-width:768px) {

  .swiper-slide .slick-slide img:hover {

    -webkit-transform: scale(1.05);

    -ms-transform: scale(1.05);

        transform: scale(1.05);

  }

}

.swiper-slide .content-section {

  width:650px;

  max-width:100%;

  padding:0 15px;

}

.swiper-slide img ~ .content-section {

  width:auto;

}

@media (max-width:767px) {

  .swiper-slide .content-section {

    width:80vw;

    padding:0 30px;

  }

}

@media (max-width:480px) {

  .swiper-slide .content-section {

    width:85vw;

    padding:0 15px;

  }

}

@media (min-width:1200px) {

  .swiper-slide .content-section {

    padding:0 30px

  }

}

.swiper-slide .content-section p:empty {

  margin: 0;

}

.swiper-slide .content-section h3 {

  margin: 10px 0;

  letter-spacing: 6px !important;

}

.swiper-slide .content-section h4 {

  font-size:20px;

  letter-spacing:3px;

  font-weight:400;

  line-height:1.2;

}

.swiper-slide .content-section p > strong {

  color:#111;

  display: block;

  /* margin-bottom:10px; */

}

.swiper-slide .content-section p,

.swiper-slide .content-section ul li {

  line-height: 1.7;

}

@media (min-width:1601px) {

  .swiper-slide .content-section ul li {

    padding:2px 0;

  }

}

.swiper-slide .content-section p a {

  color:#111;

  text-decoration: underline;

}

.swiper-slide .content-section ul {

  list-style: none;

  padding-left:23px;

}

.swiper-slide .content-section ul li {

  color:#111;

  position:relative;

  padding-left:20px;

}

@media (max-width:1600px) {

  .swiper-slide .content-section ul li {

    padding-left:8px;

  }

}

.swiper-slide .content-section ul li:before {

  content:'\f105';

  font-family:fontawesome;

  color:#111;

  padding-right:6px;

  font-size:10px;

  left:0;

  top: 2px;

  position: absolute;

}

.slick-slider .slick-slide:focus {

  outline: 0;

}



.swiper-slide .content-section ul {

  margin: 20px 0 20px -22px !important;

}



.video-header {

  position: fixed;

  height: 100%;

  width: 100%;

  overflow: hidden;

}

.video-header video {

  /* position: Fixed; */

}



.logos.wpb_row.section-style,

.logos.wpb_row.standard_section {

  margin-bottom: 0;

}



#mysticky-wrap {

  height: 0 !important;

}



.wrapfixed.up #sticky-header {

  width: 100% !important;

  padding: 0 !important;

}

.wrapfixed.up #sticky-header header {

  background:white;

  padding:10px 0;

  -webkit-box-shadow: 0 0 100px 0 rgba(0,0,0,0.2);

  box-shadow: 0 0 100px 0 rgba(0,0,0,0.2);

}

.wrapfixed.up #sticky-header #logo {

  -webkit-filter: invert(100%);

  filter: invert(100%);

}

.wrapfixed.up #sticky-header .shiftnav-toggle {

  top:10px;

  color:#111;

}

.wrapfixed.up #sticky-header #logo a {

  padding:10px 0;

}

.wrapfixed.up header#header .row-fluid .span12 {

  height: 40px !important;

}

.custom-quote h3 {

  color: white;

  margin-bottom: 20px;

  font-size:30px;

}

.custom-quote p:first-of-type{

  color: rgba(255, 255, 255, 1);

  text-transform: uppercase;

  margin: 0;

  letter-spacing: 6px;

  font-size: 14px;

}

.custom-quote p{

  color: rgba(255, 255, 255, 0.5);

  text-transform: uppercase;

  margin: 0;

  letter-spacing: 6px;

  font-size: 12px;

  line-height:22px;

}

.home-quote{

	text-align:center;

	font-size: 100px;

	font-family: times new roman, serif;

	font-weight:bold;

	color:white;

	padding:0px;

	margin:0px;

	line-height:15px;

}

.main-cta{

	/* margin-top:50px; */

}

.main-cta h3, .main-cta p{

	color:white;

	text-transform: uppercase;

	letter-spacing: 4px;

}

.main-cta p{

	font-size: 12px;

	font-weight:400!important;

	line-height:18px;

}

.main-cta p a{



	color:white;

}

#footer h4{

	color:white;

	font-size:12px;

	letter-spacing:6px;

	font-weight:500;

	margin-bottom:10px;

}

#footer ul li a{

	color:#48484e!important;

	font-weight: 700;

	font-size:10px;

	text-transform: uppercase;

	letter-spacing: 2px;

}

#footer ul li{

	line-height:18px;

}

#copyright .pull-right a, #copyright .pull-right{

	color:#757575;

	font-size: 11px;

	text-transform: uppercase;

	letter-spacing: 3px;

}

.copyright_text{

	color:#757575;

	font-size: 11px;

	text-transform: uppercase;

  letter-spacing: 3px;

}

.copyright_text strong {

	color:#111;

}

.wpb_wrapper a,

.wpb_wrapper strong {

  color:#111;

}

.bg_image_404 {

  background-position:center;

}

.bg_image_404 .overlay{

	background:rgba(0,0,0,0);

}

.header_page .overlay {

  background: rgba(0, 0, 0, 0.7);

}

.not_found h2{

	font-weight: 800;

	color:white;

	letter-spacing: -0.08em;

}

.not_found p {

  color:#ccc;

}

.not_found p a{

	color:#fff;

}

.not_found h2 {

  font-size:80px;

  line-height:80px;

}

.not_found p a:hover{

	color:#fff;

}

.courses-cta{

	position:fixed;

	right:-162px;

	bottom:0;

	z-index: 9999;

	-webkit-transform: rotate(-90deg);

	-ms-transform: rotate(-90deg);

	transform: rotate(-90deg);

	text-transform: uppercase;

	letter-spacing: 6px;

	font-size:12px;

	color:white;

	font-weight:400;

	background:#131313;

	padding:10px 12px;

	-webkit-transform-origin: bottom left;

	    -ms-transform-origin: bottom left;

	        transform-origin: bottom left;

}

.courses-cta i{

	margin-right:7px;

}

.chart-skill-container .chart {

  width: 140px;

  height: 140px;

  line-height: 140px;

  position: relative;

  text-align: center;

  margin: 0 auto;

  font-size: 55px;

  border:4px solid #ebebeb;

  border-radius:50%;

}

.chart-skill-container .chart .text {

  color:#111;

  font-size:38px;

  font-family: Montserrat,Arial, Helvetica, sans-serif;

}

.easyPieChart canvas {

  top:-4px !important;

  left:-4px !important;

}

.chart_skill .description {

  color:#111;

  font-size:11px;

  font-weight:600;

  text-transform: uppercase;

  letter-spacing:4px;

  max-width:140px;

  line-height:16px;

  margin:20px auto 0;

}

.chart-skill-container {

  position:relative;

}

.chart-skill-container:after {

  content:'';

  height:60px;

  width:1px;

  background:#111;

  position:absolute;

  left:50%;

  top:0px;

  -webkit-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

          transform: translateY(-50%);

}

@media (max-width:767px) {

  .chart-skill-container .section_clear > .wpb_column {

    width:50%;

  }

  .chart-skill-container .section_clear > .wpb_column:last-of-type {

    width:100%;

  }

  .breadcrumbss{

    display:none;

    visibility:hidden;

  }

}

.ui-datepicker {

  z-index:99 !important;

}

.slick-dots li.slick-active button {

  background:#111;

}

.meet-the-team h3,

.meet-the-team .content-section h3 {

  color:white;

  font-size:18px;

  line-height:1.1;

  letter-spacing:2px;

}

.meet-the-team p,

.meet-the-team .content-section p {

  color:white;

  margin-top:5px;

  line-height:1.2;

  color:#ddd;

  text-transform: capitalize;

  margin-bottom:0;

}

.meet-the-team img {

  -webkit-transition:.4s;

  -o-transition:.4s;

  transition:.4s;

  margin-bottom:0 !important;

}

.meet-the-team .slick-slide:hover img {

}

.meet-the-team .swiper-slide img {

  height:auto;

}

.meet-the-team .wpb_text_column,

.meet-the-team .content-section {

  background: #111;

  padding:20px 15px;

  text-align:center;

  min-height:135px;

}

.meet-the-team .swiper-slide:first-of-type .content-section {

  max-width:100%;

}

video {

  width:100%;

  height:auto;

  /* background:#111; */

}

.video_embeded {

  text-align:center;

}

.video_section {

  height:400px;

  overflow:hidden;

}

@media (min-width:768px) {

  .video_section video {

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

        transform: translateY(-50%);

  }

}

@media (max-width:767px) {

  .video_section video {

    width:auto;

    -webkit-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

        transform: translate(-50%, -50%);

  }

}

.testimonials .content-section p {

  margin-top:0;

}

.testimonials .swiper-slide img {

  height:auto;

}

.testimonials .swiper-slide .content-section {

  min-height:165px;

  position:relative;

}

.testimonials .swiper-slide .content-section h3 {

  text-align: center;

  font-size:24px !important;

  line-height: 28px!important;

  letter-spacing: 2px !important;

  margin:20px 0 10px;

}

.testimonials .swiper-slide .content-section p a {

  color: white;

  background: #111;

  border-color: rgba(0,0,0, 1);

  font-size: 12px;

  font-weight: 600;

  text-transform: uppercase;

  letter-spacing: 0px;



  min-width: 160px;

  margin: 0;

  padding-right: 28px !important;

  border-width: 2px;

  letter-spacing: 2px;



  text-align: center;

  cursor: pointer;

  display: inline-block;

  outline: 0;

  position: relative;

  -webkit-transition: all .25s ease-in;

  -o-transition: all .25s ease-in;

  transition: all .25s ease-in;

  -webkit-transform: translateZ(0);

  -ms-transform: translateZ(0);

  transform: translateZ(0);

  border-style: solid;

  padding: 13px 28px 13px 28px;

  border-radius: 50px;

  -webkit-backface-visibility: hidden;

  line-height: 22px;



  text-decoration: none;

  position:absolute;

  bottom:0;

  left:50%;

  -webkit-transform:translateX(-50%);

  -ms-transform:translateX(-50%);

      transform:translateX(-50%);

}

.testimonials .swiper-wrapper .swiper-slide:hover .content-section a,

.testimonials .swiper-slide .content-section p a:hover {

  background:#3a3a3a;

  -webkit-transform:translateX(-50%);

  -ms-transform:translateX(-50%);

      transform:translateX(-50%);

}

.testimonials .swiper-slide {

  display: block;

}

.testimonials .slick-prev,

.testimonials .slick-next {

  top:30%;

}

.testimonials .swiper-wrapper .swiper-slide .img-container {

  height:400px

}

.Video-PopUp-Content video {

  background:#000;

}

#footer .widget .menu > li > a {

  color: white !important;

  font-size: 12px;

  letter-spacing: 6px;

  font-weight: 500;

  margin-bottom: 10px;

}

#footer .widget .menu ul {

  padding-left:0;

}

#footer .widget .menu ul li a:hover {

  color:white !important;

}

footer ul.sub-menu {

  padding-left:0 !important;

}

.select2-dropdown {

  border-color:#111;

}

.booking-form {

  margin-top:0px;

}

.booking-form .btn-bt {

  float:right;

  margin-top:10px;

  font-family: Montserrat,Arial, Helvetica, sans-serif;

}

.booking-form-container .btn-bt {

  font-family: Montserrat,Arial, Helvetica, sans-serif;

}

.booking-form-container input,

.booking-form-container select,

.booking-form-container textarea {

  border:1px solid #dfdfdf;

  padding:14px 10px;

  border-radius:0;

  height:auto;

  margin-bottom:10px !important;

}



#portfolio-titles{

  margin:0px!important;

  padding:0px!important;

  padding-top:60px!important;

}





.booking-form-container input:focus,

.booking-form-container select:focus {

  outline:0;

  border-color:#111;

}

.booking-form-container .qty {

  width:auto;

  min-width:60px;

  border-width:2px;

}

.booking-form input,

.booking-form select {

}

.booking-form label {

  text-align:left;

  padding-top:18px;

  margin-bottom:5px !important;

  text-align:left;

  padding-right:14px;

  font-weight:600;

}

.booking-form input,

.booking-form select,

.booking-form label {

  width:100%;

  margin-bottom:10px;

  font-family: Montserrat,Arial, Helvetica, sans-serif;

}

.booking-form h3 {

  display: inline-block;

  margin-bottom:15px;

  padding-right:25px;

}

.booking-form h3 ~ select {

  max-width:600px;

}

.booking-form-inner {

  margin: 0 0 35px;

  padding:35px 20px 35px !important;

  background:#f7f7f7;

  padding-right:0;

}

.booking-form-inner .row {

  margin-left:0 !important;

}

.booking-form .span6,

.booking-form .span12 {

  padding:0 35px;

}

.booking-results {

  margin-top:70px;

}

.course-results-item {

  margin-top:35px;

}

.course-results-item .quantity {

  display: inline-block;

  margin-right:10px;

  float:left;

}

.single-result {

  padding:50px 15px;

  margin:0;

  border:2px solid #fff;

  -webkit-transition:.4s;

  -o-transition:.4s;

  transition:.4s;

}

.single-result .span3:first-of-type {

  padding-left:0;

}

.single-result strong {

  color: #111;

}

.single-result:nth-of-type(odd) {

  background:#f7f7f7;

  border:2px solid #f7f7f7;

}

.single-result:hover {

  border-color:#111;

}

.single-result:last-of-type {

  border-bottom:2px solid #111;

}

.single-result .price {

  font-size:20px;

}

.single-result .details strong {

  color:#111;

}

.single-result > div:first-of-type strong {

  margin-bottom:15px;

  display: block;

}

.shop_table .actions {

  padding:0 !important;

}

.shop_table .actions input.button {

  margin-top:15px !important;

}

.woocommerce-page input.button:disabled {

  font-family: Montserrat,Arial, Helvetica, sans-serif;

}

.btn-bt.default:disabled:hover {

  color: #aaa !important;

}

.coupon input:focus {

  border-color: #111 !important;

}

.woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text {

  height:auto !important;

  padding: 9px 15px !important;

}

.woocommerce .cart-collaterals .cart_totals table.shop_table th,

.woocommerce-page .cart-collaterals .cart_totals table.shop_table th {

  width: auto;

  padding:9px 12px;

}

.cart-collaterals {

  background: #f7f7f7;

  padding: 0 15px 25px;

}

.cart-subtotal td,

.order-total td{

  color:#111;

}

.cart-collaterals .wc-proceed-to-checkout {

  margin-top:50px;

}

.calculated_shipping tbody tr td,

.calculated_shipping tbody tr th {

  line-height:46px !important;

  border-top:1px solid #ccc !important;

}

.calculated_shipping .order-total th,

.calculated_shipping .order-total td {

  color:#111;

}

.select2-container {

  width:100% !important;

}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals td {

  font-size:20px;

}

.select2-container--default .select2-selection--single,

.woocommerce form .form-row input.input-text,

.woocommerce form .form-row textarea,

.woocommerce-page form .form-row input.input-text,

.woocommerce-page form .form-row textarea {

  border:1px solid #111 !important;

  border-radius:0;

  height:auto !important;

  padding:9px 12px;

}

.page_parents li a {

  font-size:11px;

  text-transform: uppercase;

  letter-spacing:2px;

  opacity:.6;

  font-weight:400;

}

.page_parents li.home a {

  font-weight:400;

}

ul.page_parents li a:hover {

  color: white;

  opacity:1;

}

ul.page_parents li:last-of-type a {

  opacity:1;

}

.breadcrumbss {

  z-index:9999;

}

.breadcrumbss .page_parents {

  position: relative;

  margin: 0 0 0 -12px;

  top:100px;

  left:40px;

  z-index:999;

}

@media (max-width:480px) {

  .breadcrumbss .page_parents {

    left:10px;

    top:70px;

  }

  .header_page.with_subtitle.normal .titles {

    padding:0 15px;

  }

}

.header_page.with_subtitle.normal .titles h1 {

  display: block;

  float:none;

  max-width:700px;

  -webkit-animation: fadein 3s ease;

  animation: fadein 3s ease;

}

.header_page.with_subtitle.normal .titles .slogan {

  opacity:0;

  -webkit-animation: fadein 3s ease;

  animation: fadein 3s ease;



  -webkit-animation-delay: 1.4s;

  animation-delay: 1.4s;



  animation-fill-mode: forwards;

}

@-moz-keyframes fadein {

  from {

    opacity:0;

  }

  to {

    opacity:1;

  }

}

@-o-keyframes fadein {

  from {

    opacity:0;

  }

  to {

    opacity:1;

  }

}

@-webkit-keyframes fadein {

  from {

    opacity:0;

  }

  to {

    opacity:1;

  }

}

@keyframes fadein {

  from {

    opacity:0;

  }

  to {

    opacity:1;

  }

}

.select2-container--default .select2-selection--single {

  padding:3px 0;

}

#order_review_heading {

  margin:50px 0 10px;

}

#order_review table {

  background:#f7f7f7;

  padding:25px 0;

  margin-top:25px;

}

.woocommerce #payment, .woocommerce-page #payment {

  background:#f7f7f7;

}

div.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {

  background:#111;

}

div.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box p {

  color:white;

  text-shadow: none;

  margin-top:0;

}

.wc_payment_methods label {

  display: inline-block;

}

div.woocommerce .woocommerce-info:before{

  background-color:#111;

}

#content div.woocommerce div:before {

  padding-top:0 !important;

}

.woocommerce-order-overview {

  margin-bottom:75px;

}

.woocommerce .woocommerce-order table.shop_table,

.woocommerce-page .woocommerce-order table.shop_table {

  border-radius:0;

}

.woocommerce .woocommerce-order .order_details {

  margin:20px 0 0;

  border:1px solid #111;

  padding:15px 25px;

}

a.button.wc-backward:before {

  content:"\f104";

  font-family:fontawesome;

  font-size:12px;

}

.woocommerce .woocommerce-order .woocommerce-order-overview.order_details {

  margin:20px 0 60px;

}

.woocommerce .woocommerce-order-overview.order_details li,

.woocommerce-page .woocommerce-order-overview.order_details li {

  font-size:14px;

}

.woocommerce .woocommerce-order-overview.order_details li strong,

.woocommerce-page .woocommerce-order-overview.order_details li strong {

  color:#111;

  font-size:14px;

}

.woocommerce .woocommerce-order table.shop_table tfoot tr:last-of-type,

.woocommerce-page .woocommerce-order table.shop_table  tfoot tr:last-of-type{

  color:#111;

}

.woocommerce form.checkout .woocommerce-terms-and-conditions-wrapper .form-row.validate-required {

  margin-bottom:0;

  padding-top:8px;

}

.woocommerce-terms-and-conditions-wrapper .form-row.validate-required,

.woocommerce-terms-and-conditions-wrapper {

  display: inline-block;

}

.woocommerce form .form-row input.input-text,

.woocommerce form .form-row textarea,

.woocommerce-page form .form-row input.input-text,

.woocommerce-page form .form-row textarea {

  font-family: Montserrat,Arial, Helvetica, sans-serif;

}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {

  color: #fff;

  background: #111;

  border-color: rgba(0,0,0, 1);

  font-size: 12px;

  font-weight: 600;

  text-transform: uppercase;

  letter-spacing: 0px;

  -webkit-transition:.3s;

  -o-transition:.3s;

  transition:.3s;

  border-radius:50px;

  line-height:26px;

  font-family: Montserrat,Arial, Helvetica, sans-serif;

}

.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {

  color: #ffffff !important;

  background: rgba(0,0,0, 1) !important;

}

.portfolio-video-link {

  position:relative;

  display: inline-block;

  vertical-align:bottom;

}

.vp-flex {

  padding:0;

}

.portfolio-video-link > i {

  position:absolute;

  top:50%;

  left:50%;

  color:white;

  font-size:42px;

  opacity:1;

  z-index:9;

  -webkit-transform:translate(-50%,-50%);

  transform:translate(-50%,-50%);

  border-radius:50%;

  padding:10px 0 10px 8px;

  border: 2px solid white;

  width: 68px;

  height: 68px;

  text-align: center;

}

.portfolio-video-link img {

  -webkit-transition:.3s;

  -o-transition:.3s;

  transition:.3s;

}

.portfolio-video-link:hover img {

  opacity:.7;

}

.footer-cta .wpb_wrapper .wpb_text_column ~  .button:nth-of-type(3) a {

  background: #fff;

  color: #111;

}

.footer-cta .wpb_wrapper .wpb_text_column ~  .button:nth-of-type(3) a:after {

  color:#111;

}

.footer-cta .wpb_wrapper .wpb_text_column ~  .button:nth-of-type(3) a:hover {

  color: #ffffff !important;

  background: rgba(90,90,90, 1);

  border-color: rgba(90,90,90, 1);

}

.footer-cta .wpb_wrapper .wpb_text_column ~  .button:nth-of-type(3) a:hover:after {

  color:white;

}

.footer-cta .button .steadysets-icon-type {

  display: none;

}

.footer-cta h3 {

  margin-bottom:15px;

}

.footer-cta h4 {

  letter-spacing:2px;

}

.footer-cta .button {

  text-align:center;

}

.footer-cta .btn-bt.align-center {

  left:initial;

  position:initial !important;

  text-align:center;

  float:none;

  -webkit-transform: none !important;

      -ms-transform: none !important;

          transform: none !important;

}

.footer-cta .btn-bt.align-center:after {

  content:'\f105';

  color:white;

  font-family:fontawesome;

  padding-left:12px;

}

.footer-cta .btn-bt.align-center:hover:after {

  color:#fff;

}

.footer-cta .button {

  width:auto;

  display: inline-block;

  margin: 0 5px 15px;

}

.footer-cta .vc_column-inner .wpb_wrapper {

  text-align:center;

}

.footer-cta h4 a {

  font-weight:bold;

}

label{

  font-weight: 500;

    color: #333;

    font-size: 12px;

}

.contact-form {

  margin:20px 0 50px;

}

.contact-form input,

.contact-form textarea,

.contact-form select {

  border:1px solid #dfdfdf !important;

  border-radius:0;

  height:auto !important;

  padding:9px 12px;

  width:100%;

  font-family: 'Montserrat', arial, sans-serif;

  font-size:12px;

}

.contact-form .btn-bt {

  letter-spacing: 2px;

  font-family: Montserrat,Arial, Helvetica, sans-serif;

}

@media(min-width:768px) {

  .contact-form .btn-bt {

    float:right;

  }

}

.contact-form .checkbox {

  margin:25px 0 10px !important;

}

.contact-form #comments {

  margin-top:0;

  padding:9px 12px;

}

.contact-form .form-group {

  margin-bottom:10px;

}

.contact-form .checkbox label input {

  width:auto;

}

.social {

  margin-left:-15px;

}

.social a {

  padding:15px;

}

.social i {

  -webkit-transition:.3s;

  -o-transition:.3s;

  transition:.3s;

}

.social a:hover i {

  opacity:.5;

}

#blog .blog-article .content h1,

#posts_container .blog-article .content h1 {

  text-transform:uppercase;

  margin-top:10px;

  font-weight: 300;

  letter-spacing: 8px;

}

#blog .blog-article ul.info {

  margin-top:10px;

}

#blog .blog-article ul.info li a,

#posts_container .blog-article ul.info li a {

  color:#111;

}

.blog-article .extra_info {

  border:0;

  padding-top:0;

}

#blog .blog-article .extra_info > a.btn-bt.default {

  padding: 12px 23px 12px 23px !important;

  min-width:140px;

  margin-top:0;

}

.blog-article.standard-style .content .text {

  padding-bottom:25px;

}

.blog-article .extra_info > a.btn-bt.default:hover {

  color: #fff !important;

  background: #5a5a5a !important;

}

.blog-article .extra_info > a.btn-bt.default span {

  color:white;

  margin-right:0;

  letter-spacing: 2px;

  text-transform: uppercase;

}

.single-post .blog-article.standard-style .content .text {

  display: inline-block;

}

.blog-article.standard-style {

  max-width:700px;

}

.woocommerce-terms-and-conditions {

  max-height:400px !important;

  border:1px solid #111;

  padding:20px;

  margin-bottom:25px;

}

.woocommerce-terms-and-conditions .validate-required {

  padding:0;

  margin-top:35px;

}

a.woocommerce-terms-and-conditions-link {

  color:#111;

  font-weight:bold;

}

label.woocommerce-form__label-for-checkbox {

  display: block;

  line-height:1;

  padding-left:0;

}

.woocommerce form.checkout .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {

  line-height:1;

  display: inline-block;

}

.woocommerce form.checkout .form-row .input-checkbox,

.woocommerce-page form.checkout .form-row .input-checkbox {

  margin: 0px 8px 0 0;

}

.woocommerce form.checkout .form-row, .woocommerce-page form .form-row {

  padding:0;

}

.book-now-text {

  padding: 50px 0 35px;

  max-width:672px;

}

.order_item strong,

.cart_item strong {

  display: block;

  color:#111;

}

.product-name strong {

  clear:both;

  display: block;

  color:#111;

  line-height:1.4;

  margin-bottom:6px;

}

.woocommerce #content .quantity input.qty:focus,

.woocommerce .quantity input.qty:focus,

.woocommerce-page #content .quantity input.qty:focus,

.woocommerce-page .quantity input.qty:focus {

  border-color:#111;

}

.woocommerce > form.checkout .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {

  padding-left:0;

}

.woocommerce-page .woocommerce > table.shop_table {

  margin:35px 0 0 !important;

  border:1px solid #111;

  border-radius:0;

}

.woocommerce > table.shop_table thead {

  background: #111;

  color:white;

}

.woocommerce > table.shop_table tfoot {

  background:#f7f7f7;

}

.woocommerce > table.shop_table tfoot td {

  color:#111;

  font-size:20px;

}

.woocommerce-page > table.shop_table tr.cart_item td {

  height:auto;

  padding:20px;

}

.cart_item .product-name strong.product-quantity {

  display: inline-block;

}

.woocommerce-page > table.shop_table th,

.woocommerce-page > table.shop_table td {

  padding:9px 20px !important;

}

.woocommerce div.woocommerce-error,

.woocommerce-page div.woocommerce-error,

.woocommerce ul.woocommerce-error,

.woocommerce-page ul.woocommerce-error {

  border-color:#ef585f !important;

  border-radius:0 !important;

}

.woocommerce ul.woocommerce-error:before,

.woocommerce div.woocommerce-error:before {

  content:"\f06a" !important;

  font-family: fontawesome !important;

  background-color:#ef585f !important;

  padding-top:0 !important;

}

.woocommerce-page ul.woocommerce-info,

.woocommerce-page div.woocommerce-info {

  border-color:#111 !important;

}

.mobile-header {

  display: none;

}

footer#footer .widget .megamenu_container {

  left:0;

  -webkit-transform: none;

      -ms-transform: none;

          transform: none;

}

.woocommerce-order-details .product-name strong:last-of-type {

  display: inline-block;

}

.woocommerce table.shop_table td,

.woocommerce-page table.shop_table td {

  border-top:0;

}

.woocommerce section.woocommerce-order-details table.shop_table tbody td {

  padding:15px;

}

.woocommerce section.woocommerce-order-details table.shop_table tbody tr:nth-of-type(odd) {

  background:#f7f7f7;

}

.row-google-map {

  /* -webkit-box-shadow: 0 0 100px 0 rgba(0,0,0,0.2);

    box-shadow: 0 0 100px 0 rgba(0,0,0,0.2); */

  overflow:hidden;

}

.header_wrapper {

  -webkit-transition:0s;

  -o-transition:0s;

  transition:0s;

}

.shiftnav-open #sticky-header.header_wrapper {

  opacity:0;

}

.no-results {

  display: block;

  text-align:center;

  margin-bottom:25px;

}

.rev_slider .uranus.tparrows {

  opacity:0;

  visibility: hidden;

  -webkit-transition:.3s;

  -o-transition:.3s;

  transition:.3s;

  border-radius:50%;

  text-align:center;

}

.rev_slider:hover .uranus.tparrows {

  opacity:1;

  visibility: visible;

}

.rev_slider .uranus.tparrows:before {

  border-radius:50%;

  background: rgba(255,255,255,.2);

}

.scroll-down {

  animation: arrow-bounce 1s infinite;

}

@-webkit-keyframes arrow-bounce {

  from {

    opacity:0;

  }

  to {

    opacity:1;

  }

}

.scroll-down:hover {

  cursor:pointer;

}

.child-pages {

  margin-bottom:10px !important;

}

.child-pages .section_clear {

  margin-left:0;

  margin-right:0;

}

.child-pages .wpb_gallery .wpb_wrapper {

  position:relative;

}

.child-pages .wpb_gallery h2 {

  pointer-events: none;

  color:white;

  width:100%;

  position: absolute;

  bottom: 15%;

  font-size:16px;

  z-index:9;

  text-align:center;

  line-height:1.5;

  padding:0 15px;

}

@media (max-width:979px) {

  .child-pages .wpb_gallery h2 {

    letter-spacing:3px;

  }

}

@media (max-width:767px) {

  .child-pages .wpb_gallery h2 {

    font-size:12px;

    padding:0;

  }

}

.child-pages .wpb_gallery li {

  background:#111;

  overflow:hidden;

  position:relative;

}

.child-pages .wpb_gallery li img {

  opacity:.9;

  -webkit-transition:1s;

  -o-transition:1s;

  transition:1s;

}

.child-pages .wpb_gallery li:hover img {

  -webkit-transform: scale(1.05);

  -ms-transform: scale(1.05);

      transform: scale(1.05);

  opacity:1;

}

.child-pages .vc_column_container > .vc_column-inner {

  padding-left:0;

  padding-right:0;

  margin:0 -5px;

}

.child-pages .wpb_gallery {

  margin-bottom:10px;

}

.portfolio-grid .section_clear {

  margin:0 -5px;

}

.portfolio-grid .section_clear > .wpb_column .wpb_gallery {

  margin-bottom:0;

}

.portfolio-grid .section_clear > .wpb_column .wpb_gallery li {

  margin:0;

  background:#111;

}

.portfolio-grid .section_clear > .wpb_column .wpb_text_column {

  color:white;

  background:#111;

  padding:15px;

  text-align:center;

}

.portfolio-grid .section_clear > .wpb_column .wpb_text_column p {

  margin-top:5px;

  line-height: 1.4;

  padding:0 20px;

  position: absolute;

  top:42%;

  left: 50%;

  z-index: 999;

  width: 100%;

  -webkit-transform:translate(-50%);

  transform:translate(-50%);

  max-width: 320px;

  opacity:0;

  visibility:hidden;

  transition:1s;

  margin-top:0;

}

.portfolio-grid .section_clear > .wpb_column .wpb_text_column h3 {

  color:white;

  font-size:18px;

  line-height:1.2;

}

.portfolio-grid .section_clear > .wpb_column .vc_column-inner {

  padding:0;

  margin-bottom:10px;

}

.portfolio-grid .section_clear > .wpb_column .vc_column-inner img {

  transition:.3s;

}

.portfolio-grid .section_clear > .wpb_column .vc_column-inner:hover p {

  opacity:1;

  visibility:visible;

}

.portfolio-grid .section_clear > .wpb_column .vc_column-inner:hover img {

  opacity:.1;

}

@media (min-width:768px) {

  .portfolio-grid .section_clear > .wpb_column,

  .child-pages .vc_column_container > .vc_column-inner {

    padding-left:5px;

    padding-right:5px;

  }

}

@media (max-width:979px) {

  .child-pages .section_clear > .wpb_column {

    width:100%;

  }

  .child-pages .wpb_gallery,

  .portfolio-grid .section_clear > .wpb_column {

    width:50%;

    float:left;

    padding:0 5px;

  }

  .child-pages .wpb_column {

    margin-bottom:0;

  }

}

@media (max-width:767px) {

  .portfolio-grid .section_clear > .wpb_column {

    margin-bottom:0;

  }

  .portfolio-grid .section_clear > .wpb_column .wpb_text_column h3 {

    font-size: 14px !important;

    letter-spacing:4px;

  }

}

.wpb_wrapper .kgvid_wrapper {

  margin:0;

}

/* If the page has two columns with video on the right then add the class 'has-video' to the top level column wrapper */

.has-video .section_clear {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

}

.video-wrap ~ .container h3 {

  color:white;

  position:relative;

}

.video-wrap {

  height:100%;

}

/* Mobile */

@media (min-width:1201px) {

  .padding-left-35 {

    padding-left:35px;

  }

}

@media (max-width:1200px) {

  .has-video .section_clear {

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

        -ms-flex-direction: column;

            flex-direction: column;

  }

  .has-video .section_clear > div.wpb_column:first-of-type {

    margin-bottom:45px;

  }

}

@media(min-width:768px) and (max-width:1200px) {

  .has-video .section_clear > div.wpb_column {

    width:100%;

    max-width: 700px;

  }

}

@media (min-width:768px) {

  .padding-left-15 {

    padding-left:15px;

  }

}

@media(max-width:1024px) {

  .wpb_row.section-style.parallax_section {

    background-position:center !important;

    background-attachment: scroll !important;

    background-size: auto 100% !important;

  }

}

@media (max-width: 979px) {

  /* .wpb_animate_when_almost_visible {

    opacity: 1;

    filter: alpha(opacity=100);

    -webkit-animation: none;

    -moz-animation: none;

    -o-animation: none;

    animation: none;

  } */

  #sticky-header.header_wrapper {

      background: transparent;

  }

  .woocommerce-cart .woocommerce form.woocommerce-cart-form,

  .woocommerce-cart .woocommerce div.cart-collaterals {

    width:100%;

  }

  .woocommerce-cart .woocommerce div.cart-collaterals {

    padding:15px;

  }

  .cart-collaterals .wc-proceed-to-checkout {

    display: inline-block;

    margin-top:0;

  }

  footer#footer .row-fluid > div {

    width:25%;

    padding-right:15px;

    margin-left:0;

  }

  footer#footer .row-fluid > div:first-of-type {

    width:100%;

    display: block;

    padding-right:0;

  }

  footer#footer .row-fluid > div:last-of-type {

    padding-right:0;

  }

  #copyright div .pull-right {

    margin-bottom:0;

  }

}

@media (min-width:768px) and (max-width:899px) {

  .shiftnav-toggle {

    top:10px;

  }

}

@media (max-width:899px) {

  #sticky-header.header_wrapper {

    opacity:1;

  }

  div#logo img {

    margin-top:0;

  }

  #sticky-header #logo a {

    padding:22px 0;

  }

  header#header .row-fluid .span12 {

    height:auto !important;

  }

}

@media (max-width:767px) {

  .wpb_row.full-width-content.normal,

  .wpb_row.video_section.standard_section {

    margin-bottom:0;

  }

  /* Footer logos */

  .logos {

    padding:15px 0;

  }

  .logos .vc_column-inner {

    padding:15px 0;

  }

  /* Booking form */

  form.booking-form .span6,

  form.booking-form .span12 {

    width:100%;

    padding:0;

    max-width:100%;

  }

  .booking-form-inner {

    padding: 15px !important;

  }

  .booking-form-inner .row {

    text-align:left;

  }

  .single-result {

    padding:35px 15px;

  }

  .course-results-item {

    margin-top:20px;

  }

  .course-results-item .span3 {

    width:100%;

    padding:0;

    max-width:100%;

    margin:0 0 15px;

  }

  .booking-results .table-head {

    display: none;

  }

  .mobile-header {

    display: block;

  }

  footer#footer .row-fluid > div {

    width:50%;

    padding-right:0;

  }

  .fullwidth_footer footer#footer .inner {

    padding:0 15px;

  }

  .woocommerce #order_review #payment #place_order,

  .woocommerce-page #order_review #payment #place_order {

    float:left;

    margin-top:15px;

  }

  .woocommerce-cart .woocommerce form.woocommerce-cart-form {

    margin:0 auto;

    float:none;

    margin-right:auto;

  }

  .woocommerce form.woocommerce-cart-form thead {

    display: none;

  }

  .woocommerce form.woocommerce-cart-form tbody tr:not(:last-of-type) {

    border:2px solid #111;

    margin-bottom:20px;

    display: inline-block;

    height:auto !important;

  }

  .woocommerce form.woocommerce-cart-form tbody tr td {

    border-top:0;

  }

  .woocommerce form.woocommerce-cart-form tbody tr .product-subtotal {

    color:#111;

    font-size:20px;

    border-top:0;

    padding-top:14px;

  }

  .woocommerce form.woocommerce-cart-form tbody tr td {

    display: block;

    border-top:0 !important;

  }

  .woocommerce form.woocommerce-cart-form tbody tr td.product-quantity {

    border-bottom:0;

  }

  .woocommerce form.woocommerce-cart-form tbody tr td.product-quantity input {

    background:white !important;

    border-color:#111 !important;

  }

  .woocommerce form.woocommerce-cart-form tbody tr td.product-quantity,

  .woocommerce form.woocommerce-cart-form tbody tr .product-subtotal {

    width:50%;

    float:left;

    background:#f7f7f7;

    text-align:center;

  }

  .woocommerce form.woocommerce-cart-form tbody tr .product-subtotal .amount {

    font-weight:bold;

  }

  .woocommerce .quantity, .woocommerce-page #content div.quantity,

  .woocommerce-page div.quantity {

    padding-left:0;

  }

  .woocommerce form.woocommerce-cart-form .shop_table.shop_table_responsive.cart {

    margin-left:auto;

  }

  .woocommerce-cart .woocommerce div.cart-collaterals,

  .woocommerce-cart .woocommerce form.woocommerce-cart-form {

    width:100% !important;

  }

  .woocommerce .woocommerce-order .woocommerce-order-overview.order_details li {

    width:100%;

    border-right:0;

    padding:10px 0;

  }

}

@media(min-width:501px) and (max-width:767px) {

  footer#footer .row-fluid > div:nth-of-type(2),

  footer#footer .row-fluid > div:nth-of-type(4) {

    padding-right:15px;

  }

}

@media (max-width:500px) {

  footer#footer .row-fluid > div {

    width:100%;

  }

  h3 {

    font-size: 20px !important;



  }

  .footer-cta h3{

    line-height:26px!important;

  }

  .parallax_section h3{

    line-height:24px!important;

  }

  .custom-quote h3{

    font-size:36px!important;

    line-height:38px!important;

  }

  .copyright_text{

    text-align: center!important;

    width:340px!important;

  }

  footer .pull-right{

    text-align: center!important;

    width:340px!important;

  }

  .parallax_section {

    background-attachment:fixed !important;

    background-size: cover;

    height: 100%;

    overflow: hidden;



  }

}

@media (max-width:480px) {

  section .woocommerce table.shop_table td,

  section .woocommerce-page table.shop_table td {

    padding:8px !important;

  }

  .shiftnav-inner-inside {

    position:relative;

  }

  .contact-form .vc_column-inner {

    padding-left:0;

    padding-right:0;

  }

}

@media (max-width:380px) {



  .tm-slider {

    padding:0 10px;

  }

  .slick-slider .slick-prev,

  .slider .slick-prev {

    left: -20px !important;

  }

  .slick-slider .slick-next,

  .slider .slick-next {

    right: -20px !important;

  }

}

.swiper-container-horizontal>.swiper-scrollbar {

  width:90%;

  max-width: 700px;

  float: none;

  position: relative !important;

  margin:30px auto 0 !important;

  padding:0;

  height: auto !important;

  background:transparent;

  overflow:hidden;

}

.swiper-container-horizontal>.swiper-scrollbar:after {

  content:'';

  background:#f1f1f1;

  height:3px;

  width:100%;

  display: inline-block;

  top: 32px;

  position: absolute;

}

/* Laptops */

.wpb_row .swiper-container {

  margin:70px 0;

}

@media (max-width:1600px) {

  .wpb_row .swiper-container {

    margin:50px 0;

  }

  .swiper-container-horizontal>.swiper-scrollbar {

    margin:0 auto !important;

  }

}

.swiper-scrollbar-drag {

  padding:17px 0;

  z-index:9;

  background: transparent !important;

}

.swiper-scrollbar-drag:hover {

  cursor: pointer;

}

.swiper-scrollbar-drag:after {

  content:'';

  background:#111;

  height:3px;

  width:100%;

  display: inline-block;

  pointer-events: none;

}

/* Nav gal */

.nav-gal.swiper-container {

  margin:25px 2.66px 0 0;

}

.nav-gal .swiper-slide img {

  height:auto;

}

.nav-gal.swiper-container h3 {

  color: white;

  font-size:12px;

  font-weight: 600;

  letter-spacing:2px;

  position:absolute;

  bottom:0;

  left:50%;

  text-align:center;

  width:100%;

  -webkit-transform:translateX(-50%);

  -ms-transform:translateX(-50%);

      transform:translateX(-50%);

  z-index:99;

  padding:25px 5px;

}

.nav-gal.swiper-container-horizontal>.swiper-scrollbar {

  left:0;

  width:100%;

  max-width:60%;

  margin:10px auto !important;

}

.nav-gal.swiper-container-horizontal>.swiper-scrollbar:after {

  top:23px;

}

@media (max-width:767px) {

  .nav-gal.swiper-container h3 {

    font-size:10px !important;

    padding:25px 5px;

  }

  .nav-gal.swiper-container-horizontal>.swiper-scrollbar {

    max-width:90%;

  }

}

/* Carousel main fonts */

.swiper-slide .content-section h3 {

  font-weight:200;

  font-size:34px !important;

  line-height:42px!important;

}

.meet-the-team .swiper-slide .content-section h3 {

  font-size:20px !important;

  line-height:1.4 !important;

}

.meet-the-team p,

.meet-the-team .content-section p {

  line-height:1.4;

}

.meet-the-team .swiper-slide {

}

@media (max-width:1200px) {

  .swiper-slide .content-section h3 {

    font-size:32px !important;

    line-height:40px!important;

  }

  .swiper-container {

    padding-bottom:45px !important;

  }

  .home .swiper-container .swiper-button-prev {

    left:-15px;

  }

  .swiper-container .swiper-button-prev {

    left:0;

  }

  .swiper-container .swiper-button-next {

    right:15px;

  }

  .swiper-container .swiper-button-prev,

  .swiper-container .swiper-button-next {

    top: inherit;

    bottom: 2px;

  }

  .swiper-container:hover .swiper-button-prev.swiper-button-disabled {

    left:0px !important;

  }

  .swiper-container:hover .swiper-button-next.swiper-button-disabled {

    right:15px !important;

  }

  .swiper-button-next.swiper-button-disabled,

  .swiper-button-prev.swiper-button-disabled {

    opacity:0;

  }

  .testimonials .swiper-container {

    padding-bottom:0px !important;

  }

  .testimonials .swiper-container .swiper-button-prev {

    left:-40px;

  }

  .testimonials .swiper-container .swiper-button-next {

    right:-40px;

  }

}

@media (max-width:900px) {

  div.swiper-button-prev,

  div.swiper-button-next {

    bottom: -27px;

  }

}

@media (max-width:767px) {

  .swiper-slide .content-section h3 {

    font-size:24px !important;

    line-height:28px!important;

  }

  .image-slider .swiper-slide .content-section h4 {

    font-size:18px!important;

  }

}

@media (max-width:480px) {

  .swiper-slide .content-section h3 {

    font-size:20px !important;

    line-height:24px!important;

  }

}

@media (max-width:380px) {

  .swiper-slide .content-section h3 {

    font-size:18px !important;

    line-height:22px!important;

  }

}

.swiper-slide {

  /* width:40%; */

  width:auto;

}

.swiper-slide.bg-image {

  width:31%;

}

.swiper-slide.bg-image img {

  height:auto;

  max-height:540px;

}

.portfolio-carousel .swiper-slide.bg-image {

  width:23%;

  background:#000;

}

.portfolio-carousel .swiper-slide.bg-image img {

  height:auto;

  max-height:420px;

}

.swiper-slide.bg-image .content-section h4 {

  font-size:24px;

  font-weight: 500;

}

.swiper-slide.bg-image .content-section .fom-link {

  text-align:center;

}

@media (min-width: 768px) {

  .swiper-slide.bg-image .content-section .fom-link  {

    opacity: 0;

    -webkit-transition: 1s;

    -o-transition: 1s;

    transition: 1s;

    -webkit-transform: translateY(15px);

    -ms-transform: translateY(15px);

    transform: translateY(15px);

  }

  .swiper-slide.bg-image:hover .content-section .fom-link {

    -webkit-transition: 1s;

    -o-transition: 1s;

    transition: 1s;

    opacity: 1;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

  }

}

@media (max-width:1200px) {

  .swiper-slide.bg-image {

    width:47%;

  }

  .portfolio-carousel .swiper-slide.bg-image {

    width:30%;

  }

}

@media (max-width:767px) {

  .swiper-slide.bg-image {

    width:95%;

  }

  .portfolio-carousel .swiper-slide.bg-image {

    width:45%;

  }

  .swiper-slide.bg-image .swiper-slide .content-section h4 {

    font-size:18px!important;

  }

}

@media (max-width:480px) {

  .swiper-slide.bg-image,

  .portfolio-carousel .swiper-slide.bg-image {

    width:93%;

  }

}

.swiper-slide.large {

  /* width:62%;

  width:1180px; */

}

.swiper-slide:first-of-type .content-section {

  width:600px;

}

.page-id-126 .swiper-slide:first-of-type .content-section {

  width:auto !important;

}

.swiper-slide img {

  height:540px;

  width:auto;

}

.single .swiper-slide .content-section,

.single .swiper-slide:first-of-type .content-section {

  width:100%;

  max-width:900px;

}

/* laptops */

@media (max-width:1600px) {

  .swiper-slide img {

    height:400px;

  }

}

.full-width-content .swiper-slide:first-of-type .content-section {

  padding:0 30px;

}

@media (min-width:1201px) {

  .full-width-content .swiper-slide:first-of-type .content-section {

    padding-left:70px;

  }

}

@media (max-width:900px) {

  .single.videos .container {

    max-width:100% !important;

    padding:0;

  }

}

@media (max-width:767px) {

  .swiper-slide:first-of-type .content-section,

  .full-width-content .swiper-slide:first-of-type .content-section {

    width:85vw;

    max-width:340px;

  }

  .full-width-content .swiper-container {

    margin:0;

    padding:30px 0;

  }

  .swiper-container-horizontal>.swiper-scrollbar {

    margin:0 auto !important;

  }

  .single.videos .container {

    max-width:100% !important;

    padding:0 15px;

  }

}

.single.videos .container .content-section p {

  /* min-height:46px; */

}

@media (max-width:480px) {

  .full-width-content .swiper-slide:first-of-type .content-section {

    width:75vw;

    padding:0 15px;

  }

}

.meet-the-team .swiper-wrapper .swiper-slide .img-container {

  height:360px;

}

.testimonials .swiper-slide,

.meet-the-team .swiper-slide,

.testimonials .swiper-slide:first-of-type,

.meet-the-team .swiper-slide:first-of-type {

  width:25%;

}

.testimonials .swiper-slide,

.testimonials .swiper-slide:first-of-type {

  width:31%;

}

.meet-the-team p,

.meet-the-team .content-section p {

  font-size:14px;

}

.testimonials .swiper-slide .content-section {

  padding:0;

}

@media (max-width:1400px) {

  .meet-the-team .swiper-slide,

  .meet-the-team .swiper-slide:first-of-type,

  .testimonials .swiper-slide,

  .testimonials .swiper-slide:first-of-type  {

    width:33.33%;

  }

  .testimonials .swiper-slide,

  .testimonials .swiper-slide:first-of-type {

    width:31%;

  }

}

@media (max-width:979px) {



  .meet-the-team .swiper-slide,

  .meet-the-team .swiper-slide:first-of-type {

    width:60%;

  }

  .testimonials .swiper-slide,

  .testimonials .swiper-slide:first-of-type {

    width:70%;

  }

  .testimonials .swiper-slide,

  .testimonials .swiper-slide:first-of-type {

    width:46%;

  }

}

@media (max-width:767px) {

  .testimonials .swiper-slide,

  .meet-the-team .swiper-slide,

  .testimonials .swiper-slide:first-of-type,

  .meet-the-team .swiper-slide:first-of-type {

    width:100%;

  }

  .testimonials .swiper-slide,

  .testimonials .swiper-slide:first-of-type {

    width:90%;

  }

}

.single .swiper-slide,

.single .swiper-slide:first-of-type {

  width:100%;

  text-align:center;

}

.single .swiper-slide:first-of-type .content-section {

  width: 100% !important;

  max-width: 900px !important;

}

.single.videos .swiper-wrapper-container {

  max-width:700px;

  margin:0 auto;

}

.single .swiper-slide .content-section {

  margin:0 auto;

}

.single.videos .vc_column-inner > .wpb_wrapper {

  max-width:700px;

  display: initial;

}

.single.videos .swiper-slide {

  width:95%;

}

.single.videos .swiper-slide .content-section {

  max-width:100% !important;

  padding:0;

}

/* Text overlay in the centre */

.image-overlay h3 {

  color:white;

  max-width:1100px;

  margin:0 auto;

  font-size:20px !important;

  line-height:26px !important;

  padding:0 15px;

}

/* Full screen gradient banner with text bottom left */

.vc_row-o-full-height {

  position:relative;

}

.vc_row-o-full-height > .container {

  width: 87%;

  position: absolute;

  left:50%;

  bottom:100px;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

      transform: translateX(-50%);

}

.vc_row-o-full-height > .container .wpb_text_column {

  max-width:700px;

  font-size:16px;

}

.swiper-wrapper-container {

  position:relative;

}

.swiper-button-prev,

.swiper-button-next,

.swiper-button-prev.swiper-button-disabled,

.swiper-button-next.swiper-button-disabled {

  -webkit-transition:.25s;

  -o-transition:.25s;

  transition:.25s;

}

.swiper-button-prev,

.swiper-button-next {

  background-image:none;

  -webkit-transform: translateY(-32px);

  -ms-transform: translateY(-32px);

      transform: translateY(-32px);

}

.testimonials-carousel .swiper-button-prev,

.testimonials-carousel .swiper-button-next {

  -webkit-transform: translateY(36px);

  -ms-transform: translateY(36px);

      transform: translateY(36px);

}

.swiper-button-prev:before,

.swiper-button-next:before {

  color:#111;

  background:white;

  font-size:24px;

  font-family:'fontawesome';

  padding:0;

  width:40px;

  height:40px;

  display: inline-block;

  border-radius:50%;

  text-align:center;

  padding-top: 6px;

  -webkit-transition:.25s;

  -o-transition:.25s;

  transition:.25s;

}

.swiper-button-prev:hover:before,

.swiper-button-next:hover:before {

  -webkit-transform:scale(1.05);

  -ms-transform:scale(1.05);

      transform:scale(1.05);

}

.swiper-button-prev:before {

  content:'\f104';

}

.swiper-button-next:before {

  content:'\f105';

}

.swiper-button-prev,

.swiper-container:hover .swiper-button-prev.swiper-button-disabled {

  left:-40px;

}

.swiper-button-next,

.swiper-container:hover .swiper-button-next.swiper-button-disabled {

  right:-40px;

}

@media (min-width:1200px) {

  .swiper-container:hover .swiper-button-prev {

    left:20px;

  }

  .swiper-container:hover .swiper-button-next {

    right:20px;

  }

}

.quote-bg {



}

@media (max-width:767px) {

  .quote-bg img.jarallax-img {

    object-position: right 26% bottom 50% !important;

  }

}

.slogan {

  font-size: 11px;

  text-transform: uppercase;

  letter-spacing: 2px;

  padding-left:2px;

}

.social_icons {

  position: absolute;

  bottom:150px;

  width:100%;

  z-index:99;

  text-align:center;

}

.social_icons a {

  padding:15px;

}

@media (max-width:480px) {

  .social_icons a {

    color:white;

    font-size:12px;

  }

}

.social_icons a:hover {

  color:white;

}

.page-down {

  -webkit-animation: bouncein 2s infinite;

  animation: bouncein 2s infinite;

}

.page-down i {

  color:white;

  font-size:55px;

}

.header_page .page-down {

  position: absolute;

  bottom:15px;

  width:100%;

  z-index:99;

  text-align:center;

}

@-moz-keyframes bouncein {

  from {

    opacity:1;

    -moz-transform: translateY(0);

  }

  to {

    opacity:0;

    -moz-transform: translateY(-10px);

  }

}

@-o-keyframes bouncein {

  from {

    opacity:1;

    -o-transform: translateY(0);

  }

  to {

    opacity:0;

    -o-transform: translateY(-10px);

  }

}

@-webkit-keyframes bouncein {

  from {

    opacity:1;

    -webkit-transform: translateY(0);

  }

  to {

    opacity:0;

    -webkit-transform: translateY(-10px);

  }

}

@keyframes bouncein {

  from {

    opacity:1;

    transform: translateY(0);

  }

  to {

    opacity:0;

    transform: translateY(-10px);

  }

}



.home .swiper-slide.bg-image {

  height:455px;

  background-position:center;

  background-size: cover;

  background-repeat:no-repeat;

}

.home .swiper-wrapper-container {

  padding:0 0 0 15px;

}

.home .swiper-slide.bg-image {

  width: 38%;

}

@media (max-width: 1600px) {

  .home .swiper-slide.bg-image {

    width: 45%;

  }

}

@media (max-width: 1200px) {

  .home .swiper-slide.bg-image {

    width: 60%;

  }

}

@media (max-width:767px) {

  .home .swiper-slide.bg-image {

    width: 80%;

  }

  .single.videos .swiper-slide {

    width:90%;

  }

}

@media (max-width:480px) {

  body{

    -webkit-text-size-adjust: none;

  }

  .home .swiper-slide.bg-image {

    width:95%;

    min-height: 50vh;

    max-height: 50vh;

  }

  .page-down i {

    font-size:40px;

  }

  .header_page .page-down {

    bottom:120px;

  }

}

.blog .header_page {

  background-image: url('/wp-content/uploads/2019/05/43687266_1318161371658845_799088200248197120_n2.jpg') !important;

}

.header_page,

.header_page {

  background-size: 125%;

  background-repeat: no-repeat;

  background-position: center 0px;

}



.newsletter {

  background:#080808;

  padding:25px 0 10px;

  z-index: 9;

  position: relative;

}

.newsletter p {

  margin:0;

  text-align:center;

}

.newsletter h3 {

  color:white;

  text-align:center;

  display: block;

  font-size:16px;

  margin-bottom:15px;

  line-height: 1.4;

}

.newsletter span {

  display: inline-block;

  margin-right:20px;

  margin-bottom:15px;

}

@media (max-width: 767px) {

  .newsletter span {

    margin-right:0;

    display: block;

  }
  .contact-form textarea {
    height:80px !important;
  }
}

.newsletter form {

  margin:0;

}

.newsletter span:last-of-type {

  margin-right:0;

}

.newsletter span input,

.newsletter .wpcf7 input:not([type="submit"]) {

  color:white;

  background:#212121;

  border:0 !important;

  font-size:12px;

  font-family: Montserrat, Arial, Helvetica, sans-serif;

}

.newsletter .wpcf7 input:not([type="submit"]):focus {

  background:#292929;

}

.newsletter .wpcf7 input[type="submit"].btn-bt.default {

  color:black;

  font-size:12px;

  background:white;

  font-family: Montserrat,Arial, Helvetica, sans-serif;

  line-height: 18px;

  margin-bottom:15px;

  vertical-align:top;

}

.newsletter .wpcf7 input[type="submit"].btn-bt.default:hover {

  color:black !important;

}

.newsletter div.wpcf7 .ajax-loader {

  display: none;

}

.newsletter div.wpcf7-validation-errors {

  color:white;

  max-width: 600px;

  margin: 0 auto 15px;

  text-align:center;

}

.newsletter span.wpcf7-not-valid-tip {

  color:#f53838;

}

.wc-payment-form {

  margin-top:35px;

}

.woocommerce form .form-row label,

.woocommerce-page form .form-row label {

  color:white;

}

.woocommerce form.checkout .form-row label,

.woocommerce-page form.checkout .form-row label {

  color:#111;

}

.woocommerce form.checkout .wc-payment-form .form-row label,

.woocommerce-page form.checkout .wc-payment-form .form-row label {

  color:white;

}

#sagepaydirect-cc-form select.wc-credit-card-form-card-type {

  font-size:14px;

  border-radius:0;

  padding:8px;

  height:auto;

}

div.woocommerce #payment div.payment_box,

.woocommerce-page #payment div.payment_box p {

  width:100%;

  margin-right:0;

}

.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc,

.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry,

.woocommerce #payment div.payment_box .wc-credit-card-form-card-number,

.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc,

.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry,

.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number {

  font-size:14px !important;

}

div.payment_box a:hover {

  color:white;

}


.woocommerce-terms-and-conditions-checkbox-text,.form-row.my-field-class.form-row-wide label {

  color:#111;

}

.payment_box.payment_method_sagepaydirect {

  margin-top:10px !important;

}
}

.grecaptcha-badge {

  display: none;

}

/* Video background height fix */
.header_page.bg_video {
  background-image: none !important;
  height: 100vh !important;
  overflow: hidden;
}

.header_page.bg_video .video-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #111;
}

.chart_skill .text {

  width:140px;

  margin-left:0;

  -webkit-transform:translateX(-50%);

  transform:translateX(-50%);

}

.swiper-container > span {

  width:100%;

  text-align: center;

  display: block;

  text-transform: uppercase;

  letter-spacing:1px;

  pointer-events: none;

}

.home .swiper-container > span {

  padding-right:15px;

}
.content-section .wpb_content_element.button > a.swiper-call-us.mobile-only {
  display: block;
}
.content-section .wpb_content_element.button > div.swiper-call-us.desktop-only {
  display: none;
}
@media(min-width: 768px) {
  .content-section .wpb_content_element.button > a.swiper-call-us.mobile-only {
    display: none;
  }
  .content-section .wpb_content_element.button > div.swiper-call-us.desktop-only {
    display: inline-block;
  }
  .home .swiper-container > span {
    padding-right:50px;
  }
}

@media(min-width: 980px) {

  .home .swiper-container > span {

    padding-right:100px;

  }

}
.cli-style-v2 .cli-plugin-main-link:not(.cli-plugin-button),
.cli-style-v2 .cli_settings_button:not(.cli-plugin-button),
.cli-style-v2 .cli_action_button:not(.cli-plugin-button) {
  font-size:12px;
}
#cookie-law-info-bar {
  box-shadow:none;
}
.cli-style-v2 a:hover {
  color:white;
}

.single-post .blog-article.standard-style .content .text {
  display: block;
}
.single-post .blog-article.standard-style .content .text h2 {
  word-break: break-word;
  line-height: 50px !important;
}
@media (max-width:767px) {
  .single-post .blog-article.standard-style .content .text h2  {
    font-size: 30px;
    line-height: 40px !important;
  }
  .single-post .blog-article.standard-style .content .text img.alignleft,
  .single-post .blog-article.standard-style .content .text img.alignright {
    float: none;
    padding-left:0;
    margin:15px 0;
  }
}
