/*IMPORT SCSS*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/* FONTS */
/*-------------------------------------------*/
/*-------------------------------------------*/
/* COLORS */
/*-------------------------------------------*/
/*-------------------------------------------*/
section#sliding-banner { /*overflow: hidden;*/ }

section#sliding-banner img.main-image { -webkit-animation: imagezoom 45s linear infinite; -moz-animation: imagezoom 45s linear infinite; animation: imagezoom 45s linear infinite; transform-origin: top center; }

section#sliding-banner .caption-text { position: absolute; /*top: 50%;*/ left: 0; opacity: 0; -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -ms-transition: all ease 0.5s; /* IE 9 */ -webkit-transition: all ease 0.5s; /* Safari */ transition: all ease 0.5s; }

section#sliding-banner .caption-text.fadeMeLeft { left: 100px; opacity: 1; }

section#sliding-banner .caption-text h2 { letter-spacing: 1px; line-height: 1.2; }

section#sliding-banner .right-circles { position: absolute; top: calc(50% - 100px); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -ms-transition: all ease 0.5s; /* IE 9 */ -webkit-transition: all ease 0.5s; /* Safari */ transition: all ease 0.5s; right: 0; opacity: 0; width: calc(100% - 470px); max-width: 730px; }

section#sliding-banner .right-circles .img-wrapper { border-radius: 100%; box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5); width: 100px; height: 100px; }

section#sliding-banner .right-circles .moved-down { -ms-transform: translate(0, 40px); -webkit-transform: translate(0, 40px); transform: translate(0, 40px); }

section#sliding-banner .right-circles img { width: 100px; }

section#sliding-banner .right-circles img.square-shadow { width: 105px; }

section#sliding-banner .right-circles span { line-height: 1.5; font-weight: 500; font-size: 13px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }

section#sliding-banner .right-circles.fadeMeRight { right: 100px; opacity: 1; }

section#sliding-banner .flexslider:after { content: ""; display: block; position: absolute; width: 100%; height: 200px; bottom: 0; left: 0; background: url("../images/white-shape.png") top right; background-size: 100% 100%; z-index: 2; }

section#sliding-banner .floating-form { /*position: absolute; bottom: 50px;*/ /*right: 150px;*/ position: relative; z-index: 3; background-color: #fff; /*width: 445px;*/ max-width: 100%; display: block; box-shadow: 0 0 15px rgba(153, 153, 153, 0.4); margin-top: -60px; }

section#sliding-banner .floating-form button img { margin-top: -2px; }

section#sliding-banner .floating-form .nice-select .list { max-height: 200px; overflow: auto; }

.parsley-errors-list li { margin-top: -5px; }

section#certification .cert-row { background-color: #f7f5f5; }

section#certification .cert-row .section-title { min-height: 180px; }

section#certification .cert-row .hid-overflow .image-logo { height: 210px; width: 115px; transform-style: preserve-3d; -ms-transition: all ease 1s; /* IE 9 */ -webkit-transition: all ease 1s; /* Safari */ transition: all ease 1s; }

section#certification .cert-row .hid-overflow .image-logo img { backface-visibility: hidden; position: absolute; top: 0; left: 0; }

section#certification .cert-row .hid-overflow .image-logo img:last-child { -ms-transform: rotateY(180deg); /* IE 9 */ -webkit-transform: rotateY(180deg); /* Safari */ transform: rotateY(180deg); }

section#certification .cert-row .hid-overflow:hover .image-logo, section#certification .cert-row .hid-overflow:focus .image-logo { -ms-transform: rotateY(180deg); /* IE 9 */ -webkit-transform: rotateY(180deg); /* Safari */ transform: rotateY(180deg); }

section#services .full-bg { background: url("../images/blue-bg.jpg"); }

section#services .full-bg .right-image { position: absolute; top: 0; left: 0; width: calc(100% - 555px); height: 100%; background-image: url("../images/services-bg.png"); background-size: cover !important; /* custom background-position */ background-position: 50% 50%; /* ie8- graceful degradation */ background-position: 50% 50% \9  !important; background-repeat: no-repeat no-repeat; z-index: 1; }

section#services .full-bg .services-tab { position: relative; z-index: 2; width: 920px; max-width: 100%; margin: 170px 150px 170px 0; }

section#services .full-bg .services-tab ul li { list-style: none; background-color: #333; font-size: 16px; display: block; position: relative; width: 100%; /*float: left;*/ /*width: 285px;*/ cursor: pointer; -ms-transition: all ease 0.5s; /* IE 9 */ -webkit-transition: all ease 0.5s; /* Safari */ transition: all ease 0.5s; }

section#services .full-bg .services-tab ul li.active { color: #fff; background-color: #cc0000; pointer-events: none; }

section#services .full-bg .services-tab ul li:hover { background-color: #ccc; }

section#services .full-bg .services-tab ul li:not(:last-child) { margin-bottom: 11px; }

section#services .full-bg .services-tab ul li span:first-child { color: transparent; }

section#services .full-bg .services-tab ul li span:last-child { position: absolute; top: 50%; left: 50%; width: 100%; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 0 24px; }

section#services .full-bg .services-tab .services-carousel { padding-right: 64px; padding-left: 64px; }

section#services .full-bg .services-tab .services-carousel .owl-nav > div { background-color: #fff !important; cursor: pointer; height: 100% !important; }

section#services .full-bg .services-tab .services-carousel .owl-nav > div:before { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); line-height: 1; }

section#services .full-bg .services-tab .services-carousel .owl-prev { left: 0; }

section#services .full-bg .services-tab .services-carousel .owl-next { right: 0 !important; }

section#services .full-bg .services-tab .services-content { box-shadow: -5px 0 5px rgba(0, 0, 0, 0.1); background-color: #fff; }

section#register { background: url("../images/register-bg.jpg"); background-size: cover; }

section#register .register-btns { max-width: 900px; line-height: 1.5; }

@media (max-width: 1199px) { section#sliding-banner .caption-text { max-width: calc(100% - 80px); }
  section#sliding-banner .caption-text.fadeMeLeft { left: 40px; }
  section#sliding-banner .caption-text h2 { font-size: 40px; }
  section#sliding-banner .right-circles { width: calc(100% - 430px); top: calc(50% - 75px); }
  section#sliding-banner .right-circles.fadeMeRight { right: 40px; }
  section#sliding-banner .right-circles .img-wrapper { height: 75px; width: 75px; }
  section#sliding-banner .right-circles img { width: 75px; }
  section#sliding-banner .right-circles img.special-logo { width: 90px; }
  section#sliding-banner .right-circles img.square-shadow { width: 95px; }
  section#sliding-banner .right-circles span { font-size: 12px; }
  /*section#sliding-banner .floating-form { right: 40px; }*/
  section#services .full-bg .right-image { width: 50%; background-position: center left !important; }
  section#services .full-bg .services-tab { margin: 80px; width: calc(100% - 160px); }
  section#services .full-bg .services-tab ul li { margin-bottom: 11px; } }

@media (max-width: 1199px) and (min-width: 992px) { section#certification .cert-row .section-title { font-size: 24px; } }

@media (max-width: 991px) { section#sliding-banner img.main-image { height: 570px; }
  section#sliding-banner .flexslider::after { display: none; }
  section#sliding-banner .caption-text { max-width: calc(100% - 60px); top: 50% !important; }
  section#sliding-banner .caption-text.fadeMeLeft { left: 30px; }
  section#sliding-banner .caption-text h2 { font-size: 36px; }
  section#sliding-banner .caption-text ul { -webkit-column-count: 2; /* Chrome, Safari, Opera */ -moz-column-count: 2; /* Firefox */ column-count: 2; height: 140px; }
  section#sliding-banner .right-circles { top: 55%; width: calc(100% - 60px); max-width: calc(100% - 60px); right: 30px !important; }
  section#sliding-banner .right-circles.fadeMeRight { top: 50%; }
  section#sliding-banner .floating-form { margin: 60px auto 16px; } }

@media (max-width: 767px) { section#sliding-banner img.main-image { height: 630px; }
  section#sliding-banner .right-circles .moved-down { -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  section#services .full-bg .services-tab { margin: 50px; width: calc(100% - 100px); }
  section#services .full-bg .services-tab ul { width: 100%; /*li {width: calc(50% - 5px);}*/ } }

@media (max-width: 575px) { section#sliding-banner .caption-text { max-width: calc(100% - 40px); }
  section#sliding-banner .caption-text.fadeMeLeft { left: 20px; }
  section#sliding-banner .caption-text h2 { font-size: 30px; letter-spacing: 1px; }
  section#sliding-banner .caption-text a { width: 200px; }
  section#sliding-banner .floating-form { margin: 48px 20px 16px; width: 100%; }
  section#certification .cert-row .section-title { min-height: 0; }
  section#services .full-bg .services-tab { margin: 50px 20px; width: calc(100% - 40px); }
  section#services .full-bg .services-tab ul li { padding: 15px 10px !important; font-size: 13px !important; width: 100%; margin-right: 0 !important; }
  section#services .full-bg .services-tab ul li:not(:first-child) { box-shadow: none !important; }
  section#services .full-bg .services-tab .services-content { border-top: 1px solid #ccc; }
  section#services .full-bg .services-tab .services-carousel { /*border-bottom: 1px solid #ccc;*/ padding-left: 35px; padding-right: 35px; }
  section#services .full-bg .services-tab .services-carousel .owl-prev { display: block; }
  section#services .full-bg .services-tab .services-carousel .owl-nav > div { width: 35px; /*height: 60px !important;*/ } }

@media (max-width: 480px) { section#sliding-banner .right-circles span { font-size: 10px; } }

@media (max-width: 376px) { section#sliding-banner .logo-column { max-width: 50%; -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; }
  section#sliding-banner .caption-text h2 { font-size: 20px; }
  section#sliding-banner .right-circles h2 { font-size: 18px !important; }
  section#sliding-banner .right-circles .img-wrapper { height: 60px; width: 60px; }
  section#sliding-banner .right-circles .img-wrapper img { width: 60px; }
  section#services .full-bg .services-tab .services-carousel .owl-nav > div { height: 60px !important; }
  section#services .full-bg .services-tab ul li { min-height: 60px; }
  section#services .full-bg .services-tab ul li { height: 60px; } }
