@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css);
@import url(//fonts.googleapis.com/css?family=Ubuntu:300,400,500);
/*========================================================
                    Main layout styles
=========================================================*/
body {
  font-family: 'Ubuntu', sans-serif;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 300;
  color: #504f56;
  background: #33323a;
}

p {
  font-size: 1rem;
  line-height: 1.8rem;
}

a {
  font: inherit;
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}
a:hover {
  text-decoration: underline;
}
a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
}
* {
  -webkit-text-size-adjust: none;
}
img {
  max-width: 100%;
  height: auto;
}
h1 {
  font-size: 2.75rem;
  line-height: 3.125rem;
  font-weight: 400;
}
h2 {
  font-size: 6.5rem;
  line-height: 6.25rem;
  letter-spacing: -0.375rem;
}
@media (max-width: 979px) {
  h2 {
    font-size: 5.25rem;
    line-height: 5rem;
  }
}
@media (max-width: 479px) {
  h2 {
    font-size: 3.125rem;
    line-height: 2.875rem;
    letter-spacing: -0.125rem;
  }
}
h3 {
  font-size: 2.625rem;
  line-height: 3rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  h3.__offset1 {
    margin-top: 3.125rem;
  }
}
h4 {
  font-size: 1.7875rem;
  line-height: 2.275rem;
  font-weight: 400;
}
a[data-gal] {
  display: block;
  position: relative;
}
a[data-gal] .first {
  width: 100%;
  display: block;
}
a[data-gal] .overlay-gallery {
  display: block;
  background: rgba(39, 39, 39, 0);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a[data-gal] .hover {
  display: block;
  visibility: hidden;
  height: 3.125rem;
  width: 3.8125rem;
  text-align: center;
  position: absolute !important;
  left: 50%;
  margin-left: -1.875rem;
  top: 50%;
  margin-top: -1.5625rem !important;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
a[data-gal]:hover .overlay-gallery {
  background: rgba(39, 39, 39, 0.73);
}
a[data-gal]:hover .hover {
  visibility: visible;
}
.divider {
  height: 0.0625rem;
  background-color: #e4e3e3;
}
.time {
  font-size: 0.6875rem;
  line-height: 1.125rem;
  color: #a8a7af;
}
/*========================================================
                    HEADER styles
=========================================================*/
#header {
  padding: 0.5625rem 0 0.625rem;
  background: #ffffff;
}
#header.header_padding {
  padding-bottom: 4.5625rem;
}
#header .logo-caption {
  padding-top: 2.125rem;
}
@media (max-width: 767px) {
  #header .logo-caption {
    padding-top: 0.625rem;
    text-align: center;
  }
}
#header h1 {
  position: relative;
  display: inline-block;
  padding-left: 1.875rem;
  letter-spacing: -0.125rem;
}
#header h1 span {
  position: absolute;
  left: 0;
  top: 1.3125rem;
  font-size: 0.875rem;
}
#header h1 a:hover {
  text-decoration: none;
}
@media (min-width: 768px) and (max-width: 979px) {
  #header h1 {
    padding-left: 1.125rem;
  }
}
/* Main menu styles
========================================================*/
.sf-menu > li {
  position: relative;
  display: inline-block;
  padding: 3.3125rem 1.5625rem 0.3125rem 0.9375rem;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.sf-menu > li > a {
  display: inline-block;
  font-size: 1.1875rem;
  line-height: 1.5625rem;
  color: #88868c;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.sf-menu > li > a:before {
  content: '';
  position: absolute;
  left: 0;
  top: -0.0625rem;
  width: 100%;
  background-color: #5bbee2;
}
.sf-menu > li > a:hover {
  text-decoration: none;
  color: #5bbee2;
}
.sf-menu > li > a:hover:before {
  height: 0.375rem;
}
.sf-menu > li.current > a {
  color: #5bbee2;
}
.sf-menu > li.current > a:before {
  height: 0.375rem;
}
.sf-menu > li.sfHover > a {
  color: #5bbee2;
}
.sf-menu > li.sfHover > a:before {
  height: 0.375rem;
}
.sf-menu a {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.sf-menu a:hover {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
/* First level sub-menu styles
========================================================*/
.sf-menu ul {
  position: absolute;
  top: 5.5rem;
  left: -1.625rem;
  background: #f8f8f8;
  text-align: center;
  padding: 0.9375rem 0.3125rem;
  z-index: 2;
  width: 9.125rem;
  display: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sf-menu ul li {
  font-size: 0.75rem;
  line-height: 1.125rem;
  position: relative;
}
.sf-menu ul li a {
  display: block;
  color: #88868c;
}
.sf-menu ul li a:hover {
  text-decoration: none;
  color: #5bbee2;
}
.sf-menu ul li + li {
  margin-top: 0.75rem;
}
.sf-menu ul li.sfHover > a {
  color: #5bbee2;
}
.sf-menu > li > ul {
  border-top: 0.125rem solid #5bbee2;
}
.sf-menu > li > ul:before {
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -0.25rem;
  top: -0.375rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0.2188rem 0.25rem 0.2188rem;
  border-color: transparent transparent #5bbee2 transparent;
}
/* Second level sub-menu styles
========================================================*/
.sf-menu ul ul {
  position: absolute;
  top: 0;
  left: 9.375rem;
  z-index: 4;
  border-left: 0.125rem solid #5bbee2;
}
.sf-menu ul ul:before {
  content: '';
  position: absolute;
  left: -0.375rem;
  top: 0.625rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.2188rem 0.25rem 0.2188rem 0;
  border-color: transparent #5bbee2 transparent transparent;
}
@media (min-width: 768px) and (max-width: 979px) {
  .sf-menu > li {
    padding: 3.3125rem 0.5625rem 3.125rem;
  }
  .sf-menu > li > a {
    font-size: 1.0625rem;
  }
}
@media only screen and (max-width: 767px) {
  .sf-menu {
    display: none;
  }
  .select-menu {
    display: block;
    clear: both;
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    border: 1px solid #e4e3e3;
    margin-top: 0.9375rem;
    height: 2.5rem;
    background: #ffffff url(../images/select.png) 99% center no-repeat;
    border-radius: 0;
    -webkit-appearance: none;
    outline: none;
    font: normal 0.875rem 'Ubuntu', sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.rotate {
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
}
/* Stuck menu styles
========================================================*/
.isStuck {
  background-color: #ffffff;
  z-index: 999;
}
#header .isStuck {
  padding: 0;
}
#header .isStuck .sf-menu > li {
  padding: 1.5625rem 1.5625rem 1.5625rem 0.9375rem;
}
#header .isStuck .sf-menu > li > ul {
  top: 4.6875rem;
}
#header .isStuck .logo-caption {
  padding-top: 0;
}
@media only screen and (max-width: 979px) {
  .isStuck {
    display: none !important;
  }
}
/*========================================================
                    CONTENT styles
=========================================================*/
#content {
  background: #ffffff;
  /*==================OWL-carousel============*/
  /*====WRAPPERS====*/
  /*=====BOXES======*/
  /*=================Markered Box==================*/
  /*=================Accordion====================*/
  /*=============Project==============*/
  /*==========Markered-List===========*/
  /*====BLOG BOX====*/
  /*================Map==================*/
}
#content .owl-carousel-wrapper {
  position: relative;
  padding: 4.0625rem 0 6rem;
}
#content .owl-carousel-wrapper .item p {
  margin-top: 4.4375rem;
  padding-right: 25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  width: 100%;
}
@media (max-width: 979px) {
  #content .owl-carousel-wrapper .item p {
    padding-right: 0;
  }
}
#content .owl-block {
  position: relative;
  padding-top: 13rem;
}
#content .owl-block .contacts .phone {
  margin: 2.5625rem 0 0.6875rem;
  font-size: 1.8125rem;
  line-height: 1.8750rem;
  letter-spacing: -0.0625rem;
}
#content .owl-block .contacts .addr {
  font-size: 0.9375rem;
  line-height: 1.2500rem;
}
@media (min-width: 980px) and (max-width: 1199px) {
  #content .owl-block {
    padding-top: 19.2500rem;
  }
}
@media (max-width: 767px) {
  #content .owl-block {
    padding-top: 1.2500rem;
  }
}
#content .owl-btn-wrapper {
  margin-bottom: 2rem;
  letter-spacing: -0.1875rem;
}
#content .owl-btn-wrapper a {
  position: relative;
  display: inline-block;
  overflow: hidden;
  font-size: 3rem;
  padding: 1.4375rem 0;
  height: 6.1250rem;
  width: 3.0625rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}
#content .owl-btn-wrapper a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 6.1250rem;
  border-radius: 100%;
  background: #5bbee2;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: -1;
}
#content .owl-btn-wrapper a.btn-prev {
  padding-right: 0.5000rem;
}
#content .owl-btn-wrapper a.btn-prev:after {
  left: 0;
}
#content .owl-btn-wrapper a.btn-next {
  padding-right: 1.8750rem;
}
#content .owl-btn-wrapper a.btn-next:after {
  right: 0;
}
#content .owl-btn-wrapper a:hover {
  text-decoration: none;
}
#content .owl-btn-wrapper a:hover:after {
  background: #cdd4d6;
}
#content .owl2 {
  margin-top: 1.1875rem;
}
#content .owl2 h5 {
  font-size: 3.5000rem;
  line-height: 4.3125rem;
  letter-spacing: -0.1875rem;
}
#content .owl2 h5 .big {
  font-size: 5.7500rem;
}
#content .owl2 h5 .middle {
  font-size: 4.5000rem;
}
@media (min-width: 768px) and (max-width: 979px) {
  #content .owl2 h5 {
    font-size: 2.3125rem;
    line-height: 2.8750rem;
  }
  #content .owl2 h5 .big {
    font-size: 3.8750rem;
  }
  #content .owl2 h5 .middle {
    font-size: 3.2500rem;
  }
}
@media (max-width: 479px) {
  #content .owl2 h5 {
    font-size: 2.5000rem;
    line-height: 2.8750rem;
  }
  #content .owl2 h5 .big {
    font-size: 3.8750rem;
  }
  #content .owl2 h5 .middle {
    font-size: 3.2500rem;
  }
}
@media (max-width: 767px) {
  #content .owl2 {
    margin-top: 3.7500rem;
  }
}

/*
 * ========================================================
 *  Owl Carousel v2 Compatibility Styles
 * ========================================================
 * This restores the theme's original dot styling for the
 * modern Owl Carousel v2 library and hides the default
 * navigation arrows where they are not wanted.
 */
.owl2 .owl-dots {
    text-align: center;
    margin-top: 1.4375rem;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl2 .owl-dot {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.1875rem;
}

.owl2 .owl-dot span {
    display: block;
    width: 0.9375rem;
    height: 0.9375rem;
    margin: 0;
    border-radius: 50%; /* Perfect circle */
    background: #d8d7d9;
    transition: background-color 0.3s ease;
}

.owl2 .owl-dot:hover span,
.owl2 .owl-dot.active span {
    background: #5bbee2;
}

/* Hide default v2 nav arrows on the second carousel */
.owl2 .owl-nav {
    display: none;
}

/* Owl legacy style fixes*/
/*
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0rem, 0rem, 0rem);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-pagination {
    margin-top: 1.4375rem;
}
.owl-page {
    display: inline-block;
    width: 0.9375rem;
    height: 0.9375rem;
    border-radius: 0.5000rem;
    background: #d8d7d9;
    margin: 0 0.1875rem;
}

.owl-page:hover{
    background-color: #5bbee2;
}

.owl-pagination .active{
    background-color: #5bbee2;
}

.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing {
    cursor:url(../images/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/* Owl carousel slide speed */
.owl-carousel .owl-item.animated {
   animation-duration: 2s;
 }

#content .btn {
  display: inline-block;
  font-size: 0.7500rem;
  line-height: 1.0625rem;
  font-weight: 400;
}
#content .btn:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: #33323a;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#content .btn-wrapper .btn {
  margin-top: 0.8750rem;
}
#content .wrapper1 {
  padding: 4.6250rem 0 3.7500rem;
}
#content .wrapper1.__inset1 {
  padding-bottom: 1.1250rem;
}
#content .wrapper1.__inset2 {
  padding-bottom: 2.1875rem;
}
#content .wrapper2 {
  padding: 3.8750rem 0 2.8750rem;
}
#content .wrapper2.__inset1 {
  padding-top: 3rem;
}
#content .wrap-bot {
  margin-bottom: 2.7500rem;
}
#content .wrap-bot2 {
  margin-bottom: 2.2500rem;
}
#content .wrap-top {
  margin-top: 1.9375rem;
}
#content .wrap-top2 {
  margin-top: 3.1875rem;
}
#content .wrap-top3 {
  margin-top: 5.5000rem;
}
#content .box {
  margin-top: 2.1250rem;
}
#content .box img {
  margin-bottom: 0.4375rem;
}
#content .box h4 {
  margin: 0.5000rem 0;
}
#content .box h4 a:hover {
  text-decoration: none;
  color: #5bbee2;
}
#content .box.__offset1 {
  margin: 0rem 0rem 2.2500rem;
}
#content .box.__offset1 img {
  margin-bottom: 0;
}
#content .box.__offset1 a[data-gal] {
  margin-bottom: 1.5000rem;
}
#content .box2 {
  margin-bottom: 1.8750rem;
}
#content .box2 h4 {
  padding: 0.9375rem 0 1.0625rem 0.5625rem;
  background-color: #57a9c7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#content .box2 img {
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#content .box2 a:hover {
  text-decoration: none;
}
#content .box2 a:hover img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  opacity: .5;
}
#content .box2 a:hover h4 {
  background: #f1f3f4;
  color: #262528;
}
#content .box3 h4 {
  margin: 2.7500rem 0 1.7500rem;
  line-height: 1.8750rem;
}
#content .box3 h4 a:hover {
  color: #262528;
  text-decoration: none;
}
#content .box3 p + p {
  margin-top: 2.2500rem;
}
#content .box3.__inset1 h4 {
  margin: 1.1875rem 0 1.1250rem;
}
#content .box3.__inset1 p + p {
  margin-top: 1.8750rem;
}
#content .box4 {
  margin: -0.6250rem 0 2.5625rem 0;
}
#content .box4 img {
  margin: 0.4375rem 1.3125rem 0 0;
}
@media (max-width: 479px) {
  #content .box4 img {
    margin-bottom: 0.9375rem;
  }
}
#content .box4 h4 {
  line-height: 1.8750rem;
  margin-bottom: 1rem;
}
#content .box4 h4 a:hover {
  text-decoration: none;
  color: #262528;
}
#content .markered-box {
  position: relative;
  padding-left: 4.3750rem;
  margin-bottom: 2rem;
}
#content .markered-box span {
  position: absolute;
  left: 0.4375rem;
  top: 0.7500rem;
  font-size: 2.5000rem;
  line-height: 1.8750rem;
}
#content .markered-box h4 {
  margin-bottom: 0.6250rem;
}
#content .markered-box p + p {
  margin-top: 1.1250rem;
}
/* About section paragraph spacing */
#about .box p + p {
  margin-top: 1.1250rem;
}
/* About section heading spacing */
#about .box h4 {
  margin-bottom: 1.5000rem;
}
/* Experience section styling */
#experience .box p + p {
  margin-top: 1.1250rem;
}
/* Experience section heading spacing */
#experience .box h4 {
  margin-bottom: 1.5000rem;
}
#experience .experience-item {
  margin-bottom: 1.875rem;
  padding-bottom: 1.25rem;
  border-bottom: 0.0625rem solid #e4e3e3;
}
#experience .experience-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
#experience .experience-item h5 {
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 500;
  margin-bottom: 0.625rem;
  margin-top: 0;
}
#experience .experience-item p {
  margin-bottom: 0;
  line-height: 1.375rem;
}
/* Social Issues section styling */
#socialissues .markered-box p + p {
  margin-top: 1.1250rem;
}
#socialissues .markered-box ul {
  margin-top: 0.625rem;
  padding-left: 1.25rem;
  list-style: disc;
}
#socialissues .markered-box ul li {
  margin-bottom: 0.3125rem;
  line-height: 1.375rem;
}
#socialissues .markered-box ul li a {
  color: #5bbee2;
  text-decoration: underline;
  font-size: .9rem;
  line-height: 1.5rem;
}
#socialissues .markered-box ul li a:hover {
  color: #262528;
  text-decoration: none;
}
#content .markered-box a:hover {
  text-decoration: none;
  color: #5bbee2;
}
#content .markered-box.__number {
  padding-left: 2.5000rem;
  margin-bottom: 3.2500rem;
}
#content .markered-box.__number span {
  font-size: 3rem;
  line-height: 1.8750rem;
  font-weight: 400;
  left: -0.3125rem;
  top: -0.5625rem;
  color: #57a9c7;
}
#content .markered-box.__number .markered-list {
  margin-top: 1.1250rem;
}
#content .markered-box.__number.last {
  margin-bottom: 0;
}
#content .accordion .heading {
  position: relative;
  padding: 1.1875rem 0 1.1875rem 5.6250rem;
  outline: none;
}
#content .accordion .heading .time {
  position: absolute;
  left: 0;
  top: 1.1875rem;
  margin: 0 0.9375rem 0 0.6250rem;
}
#content .accordion .ui-accordion-header {
  cursor: pointer;
}
#content .accordion .ui-accordion-header:hover {
  background-color: #5bbee2;
  color: #ffffff;
}
#content .accordion .ui-accordion-header:hover .time {
  color: #ffffff;
}
#content .accordion .ui-accordion-header-active {
  cursor: inherit;
  padding: 1.1875rem 0 0.5000rem;
}
#content .accordion .ui-accordion-header-active .time {
  position: relative;
  top: 0;
  margin-left: 0;
}
#content .accordion .ui-accordion-header-active .disappear {
  display: none;
}
#content .accordion .ui-accordion-header-active:hover {
  background: none;
}
#content .accordion .ui-accordion-header-active:hover .time {
  color: #a8a7af;
}
#content .accordion div h4 {
  margin-bottom: 0.5000rem;
}
#content .accordion div p {
  padding-bottom: 1.5000rem;
}
#content .accordion.__modify1 p {
  padding: 1.3125rem 0 1.3125rem 1.2500rem;
}
#content .accordion.__modify1 .ui-accordion-header-active {
  padding: 1.3125rem 0 1.3125rem 1.2500rem;
  color: #ffffff;
  background-color: #5bbee2;
}
#content .accordion.__modify1 div p {
  padding-top: 1.2500rem;
}
#content .project {
  margin-bottom: 1.4375rem;
}
#content .project h4 {
  margin: 1.6250rem 0 0.9375rem;
}
#content .project h4 a:hover {
  text-decoration: none;
  color: #5bbee2;
}
#content .project .divider {
  margin: 1.1250rem 0;
}
#content .markered-list li {
  position: relative;
  padding-left: 1.8750rem;
}
#content .markered-list li:before {
  content: '\f054';
  position: absolute;
  left: 0;
  top: -0.1250rem;
  font-family: FontAwesome;
  font-size: 0.6875rem;
  line-height: 1.0625rem;
  padding: 0.1250rem 0.3750rem 0.1250rem 0.5000rem;
  background-color: #5bbee2;
  border-radius: 50%;
  color: #ffffff;
}
#content .markered-list li + li {
  margin-top: 0.7500rem;
}
#content .blog-box {
  margin-bottom: 2.5000rem;
}
#content .blog-box h4 {
  margin: 1.5000rem 0 0.5000rem;
}
#content .blog-box p {
  margin-bottom: 1.1250rem;
}
#content .blog-box .meta {
  padding: 1.2500rem 0 1.2500rem;
  font-size: 0.8750rem;
}
#content .blog-box .meta .info li {
  display: inline-block;
  margin-right: 0.9375rem;
}
#content .blog-box .meta .info li span {
  padding: 0.1250rem 0.3125rem 0 0;
}
#content .blog-box .meta .info li a {
  font-size: 0.6875rem;
}
#content .blog-box .meta .icons li {
  display: inline-block;
  margin-left: 1.4375rem;
}
#content .blog-box .meta .icons li a:hover {
  text-decoration: none;
  color: #5bbee2;
}
@media (max-width: 479px) {
  #content .blog-box .meta .icons {
    text-align: center;
    margin: 0.9375rem 0 0;
  }
}
#content .blog-box iframe {
  width: 100%;
  height: 26.8750rem;
}
@media (max-width: 767px) {
  #content .blog-box iframe {
    height: 20.6250rem;
  }
}
@media (max-width: 479px) {
  #content .blog-box iframe {
    height: 14.3750rem;
  }
}
@media (max-width: 1199px) {
  #content .blog-box img {
    margin-bottom: 0.6250rem;
  }
}
#content .contacts2 {
  margin: 1.4375rem 0 1.1875rem;
}
#content .contacts2 address,
#content .contacts2 .phone,
#content .contacts2 .mail {
  position: relative;
  display: inline-block;
  padding-left: 2.5000rem;
}
#content .contacts2 address:before,
#content .contacts2 .phone:before,
#content .contacts2 .mail:before {
  position: absolute;
  left: 0;
  top: 0.3125rem;
  font-family: FontAwesome;
  font-size: 1.8750rem;
  font-style: normal;
  color: #5bbee2;
}
@media (max-width: 767px) {
  #content .contacts2 address,
  #content .contacts2 .phone,
  #content .contacts2 .mail {
    display: block;
    margin-bottom: 0.6250rem;
  }
}
#content .contacts2 address {
  margin-right: 2.0625rem;
}
#content .contacts2 address:before {
  content: '\f015';
}
#content .contacts2 .phone {
  margin-right: 3.7500rem;
}
#content .contacts2 .phone:before {
  content: '\f095';
}
#content .contacts2 .mail:before {
  content: '\f0e0 ';
}
#content .map {
  width: 100%;
  height: 28.0625rem;
  margin-bottom: 1.5000rem;
}
@media (max-width: 767px) {
  #content .map {
    height: 21.8125rem;
  }
}
@media (max-width: 479px) {
  #content .map {
    height: 15.5625rem;
  }
}
#content .form-wrapper {
  margin-bottom: 1.6250rem;
}
#content .policy-box {
  margin-bottom: 1.3125rem;
}
#content .policy-box h6 {
  font-weight: 500;
}
#content .policy-link {
  margin: 2.8750rem 0 0.8125rem;
}
/*========================================================
                    FOOTER styles
=========================================================*/
#footer {
  padding: 5.0625rem 0 0.9375rem;
}
#footer .footer_box {
  margin-bottom: 6.0625rem;
}
#footer .footer_box h4 {
  margin-bottom: 1.5000rem;
}
#footer .footer_box p {
  color: #7d7c83;
}
#footer .footer_box p a:hover {
  text-decoration: none;
  color: #5bbee2;
}
@media (max-width: 767px) {
  #footer .footer_box {
    margin-bottom: 2.5000rem;
  }
}
#footer .divider {
  background-color: #4a4950;
  margin-bottom: 1.1875rem;
}
#footer .copyright {
  padding-top: 0.6250rem;
  font-size: .9rem;
  line-height: 1.1250rem;
  color: #75747c;
}
#footer .social-list {
  margin-left: 2.1250rem;
}
#footer .social-list li {
  display: inline-block;
  font-size: 1.1875rem;
  margin: 0 0.2500rem;
}
#footer .social-list a {
  padding: 0.7500rem;
  background: #202024;
  color: #ffffff;
  border-radius: 50%;
}
#footer .social-list a:hover {
  background: #5bbee2;
  text-decoration: none;
}
#footer .social-list a.fa-facebook {
  padding: 0.7500rem 1rem;
}
@media (min-width: 768px) and (max-width: 979px) {
  #footer .social-list {
    margin-left: 0.9375rem;
  }
}
@media (max-width: 767px) {
  #footer .social-list {
    margin-top: 0.9375rem;
  }
}
#footer .footer-menu li {
  font-size: 0.9rem;
  line-height: 1.1250rem;
  color: #75747c;
  padding: 0.6250rem 1.3125rem 0 1.3750rem;
  display: inline-block;
}
#footer .footer-menu li a:hover {
  text-decoration: none;
  color: #5bbee2;
}
#footer .footer-menu li.last {
  padding-right: 0;
}
#footer .footer-menu li.current {
  color: #5bbee2;
}
@media (min-width: 768px) and (max-width: 979px) {
  #footer .footer-menu li {
    padding: 0.6250rem 0.4375rem 0;
  }
}
@media (max-width: 767px) {
  #footer .footer-menu {
    display: none;
  }
}
@media (max-width: 767px) {
  #footer {
    text-align: center;
  }
}
/*========================================================
                    Widget styles
=========================================================*/
/* UItoTop styles
========================================================*/
#toTop {
  display: none;
  text-decoration: none;
  position: fixed;
  bottom: 5rem;
  right: 1.8750rem;
  overflow: hidden;
  border: none;
  font-size: 1.1875rem;
  z-index: 20;
  color: #ffffff;
  padding: 0.6250rem;
  border-radius: 50%;
  background-color: #5bbee2;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
#toTop:hover {
  background-color: #262528;
}

/* Stellar(parallaxBG) styles
========================================================*/
.stellar-block {
  background-position: center 0%;
  position: relative;
  background-repeat: no-repeat;
  z-index: 8;
}
.desktop .stellar-block {
  background-attachment: fixed;
}
.stellar-section .first {
  background-image: url(../images/index_img-25.jpg);
  background-color: #787470;
  background-position: 70% 70%;
}
@media (max-width: 1199px) {
  .stellar-section .first {
    background-image: url(../images/index_img-25_small.jpg);
  }
}
@media (max-width: 767px) {
  .stellar-section .first {
    background-size: auto 100%;
  }
}
.stellar-section .second {
  background-image: url(../images/index_img-26.jpg);
  background-color: #787470;
  background-position: center center;
}
@media (max-width: 1199px) {
  .stellar-section .second {
    background-image: url(../images/index_img-26_small.jpg);
  }
}
@media (max-width: 767px) {
  .stellar-section .second {
    background-size: auto 100%;
  }
}
.stellar-section .third {
  background-image: url(../images/page2-img7.jpg);
  background-color: #787470;
  background-position: center center;
}
@media (max-width: 1199px) {
  .stellar-section .third {
    background-image: url(../images/page2-img7_small.jpg);
  }
}
@media (max-width: 767px) {
  .stellar-section .third {
    background-size: auto 100%;
  }
}
.stellar-section .four {
  background-image: url(../images/page3-img3.jpg);
  background-color: #787470;
  background-position: center center;
}
@media (max-width: 1199px) {
  .stellar-section .four {
    background-image: url(../images/page3-img3_small.jpg);
  }
}
@media (max-width: 767px) {
  .stellar-section .four {
    background-size: auto 100%;
  }
}
#search {
  display: none;
  position: absolute;
  right: 2.3750rem;
  bottom: 0.3125rem;
  z-index: 15;
  width: 11.2500rem;
  height: 1.8750rem;
  background: #3b4956;
}
#search .input_wrap {
  position: relative;
  display: block;
  box-sizing: border-box;
  line-height: 1.2500rem;
  border-radius: 0;
  -webkit-appearance: none;
}
#search .input_wrap:before {
  content: '';
  position: absolute;
  top: -0.7500rem;
  right: 0.6250rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 0.75rem 0.75rem;
  border-color: transparent transparent #3b4956 transparent;
}
@media (max-width: 767px) {
  #search .input_wrap:before {
    border: none;
  }
}
#search input {
  display: block;
  padding-left: 0.6250rem;
  line-height: 1.8750rem;
  width: 9.3750rem;
  outline: none;
  background-color: transparent;
  color: #ffffff;
  border: none;
  overflow: hidden;
  margin: 0;
}
#search a {
  position: absolute;
  right: 0.3125rem;
  bottom: 0.2500rem;
  color: #262528;
  cursor: pointer;
  font-size: 1.3750rem;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#search a:hover {
  text-decoration: none;
  color: #db4304;
}
@media (max-width: 767px) {
  #search {
    position: relative;
    right: 0;
    bottom: 0;
    display: block;
    width: 90%;
    margin: 0 auto;
  }
}
/*Core variables and mixins*/
/*============  Colors  =============*/
.color_1 {
  color: #ffffff;
}
.color_2 {
  color: #262528;
}
.color_3 {
  color: #5bbee2;
}
.color_4 {
  color: #88868c;
}
.color_5 {
  color: #33323a;
}
.color_6 {
  color: #85848b;
}
.color_7 {
  color: #a8a7af;
}
/*============  Backgrounds  =============*/
.bg_1 {
  background: #ffffff;
}
.bg_2 {
  background: #5bbee2;
}
.bg_3 {
  background: #fcfcfc;
}
.bg_4 {
  background: #e4e3e3;
}
.bg_5 {
  background: #57a9c7;
}
/*============  Floats  =============*/
.f__left {
  float: left;
}
.f__right {
  float: right;
}
@media (max-width: 1199px) {
  .f__none-1199 {
    float: none;
  }
}
@media (max-width: 767px) {
  .f__none-767 {
    float: none;
  }
}
@media (max-width: 479px) {
  .f__none-479 {
    float: none;
  }
}
/*============= Text ============*/
.t__center {
  text-align: center;
}
.t__right {
  text-align: right;
}
.t__up {
  text-transform: uppercase;
}
/*============= Overflow ===============*/
.o__hidden {
  overflow: hidden;
}

/* Website Development Footer Block */
.website-dev-block {
    clear: both;
    margin-top: 1rem;
    text-align: center;
}

.website-dev-block a {
    display: block;
    font-weight: 600;
    text-decoration: none;
    color: #127abb;
    letter-spacing: .1rem;
    font-size: .8rem;
}

.website-dev-block img {
    display: block;
    margin: 0.5rem auto 0 auto;
    width: 150px;
}

@media (max-width: 767px) {
    .website-dev-block {
        text-align: center;
        margin-top: 1rem;
    }
}

@media (max-width: 479px) {
    .container {
        width: 21.75rem;
    }
}

.mrgTop {
    margin-top: 1rem!important;
}

/* Enhanced Smooth Scroll Visual Effects */
.smooth-scroll.scrolling {
    color: #5bbee2 !important;
    text-shadow: 0 0 8px rgba(91, 190, 226, 0.3);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.scroll-highlight {
    position: relative;
    -webkit-animation: scrollHighlight 2s ease-in-out;
    animation: scrollHighlight 2s ease-in-out;
}

@-webkit-keyframes scrollHighlight {
    0% { 
        box-shadow: 0 0 0 rgba(91, 190, 226, 0);
    }
    50% { 
        box-shadow: 0 0 30px rgba(91, 190, 226, 0.3);
    }
    100% { 
        box-shadow: 0 0 0 rgba(91, 190, 226, 0);
    }
}

@keyframes scrollHighlight {
    0% { 
        box-shadow: 0 0 0 rgba(91, 190, 226, 0);
    }
    50% { 
        box-shadow: 0 0 30px rgba(91, 190, 226, 0.3);
    }
    100% { 
        box-shadow: 0 0 0 rgba(91, 190, 226, 0);
    }
}

/* Enhanced WOW animations with custom delays */
.wow.animate__fadeInUp {
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
}

.wow.animate__fadeInDown {
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
}
