/*-----------------------------------------------------------------------------------

    Various elements style.

-----------------------------------------------------------------------------------*/

@import url("animate.css");

/*!

 * Hamburgers

 * @description Tasty CSS-animated hamburgers

 * @author Jonathan Suh @jonsuh

 * @site https://jonsuh.com/hamburgers

 * @link https://github.com/jonsuh/hamburgers

 */

.hamburger {

  background-color: transparent;

  border: 0 none;

  color: inherit;

  cursor: pointer;

  display: inline-block;

  font: inherit;

  margin: 0;

  overflow: visible;

  padding: 0;

  position: absolute;

  right: 0;

  text-transform: none;

  top: 50%;

  transform: translateY(calc(-50% + 5px));

  transition-duration: 0.5s;

  transition-property: opacity, filter, -webkit-filter;

  transition-timing-function: linear;

}

.hamburger.is-active {

  transform: translateY(calc(-50% + 3px));

}

.hamburger-box {

  display: inline-block;

  height: 20px;

  position: relative;

  width: 25px;

}



.hamburger-inner {

  display: block;

  top: 50%;

  margin-top: -2px; }

  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {

    background-color: #000;

    border-radius: 4px;

    height: 1px;

    position: absolute;

    transition-duration: 0.15s;

    transition-property: transform, -webkit-transform;

    transition-timing-function: ease;

    width: 25px;

  }

  .hamburger-inner::before, .hamburger-inner::after {

    content: "";

    display: block; }

  .hamburger-inner::before {

    top: -10px; }

  .hamburger-inner::after {

    bottom: -10px; }





/*

 * Slider

 */

.hamburger--slider .hamburger-inner {

  top: 2px; }

  .hamburger--slider .hamburger-inner::before {

    top: 6px;

    transition-property: opacity, -webkit-transform;

    transition-property: transform, opacity;

    transition-property: transform, opacity, -webkit-transform;

    transition-timing-function: ease;

    transition-duration: 0.2s; }

  .hamburger--slider .hamburger-inner::after {

    top: 12px;

  }



.hamburger--slider.is-active .hamburger-inner {

  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);

          transform: translate3d(0, 10px, 0) rotate(45deg); }

  .hamburger--slider.is-active .hamburger-inner::before {

    -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);

            transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);

    opacity: 0; }

  .hamburger--slider.is-active .hamburger-inner::after {

    -webkit-transform: translate3d(0, -12px, 0) rotate(-90deg);

            transform: translate3d(0, -12px, 0) rotate(-90deg); }



/*

 * Slider Reverse

 */

.hamburger--slider-r .hamburger-inner {

  top: 2px; }

  .hamburger--slider-r .hamburger-inner::before {

    top: 10px;

    transition-property: opacity, -webkit-transform;

    transition-property: transform, opacity;

    transition-property: transform, opacity, -webkit-transform;

    transition-timing-function: ease;

    transition-duration: 0.2s; }

  .hamburger--slider-r .hamburger-inner::after {

    top: 20px; }



.hamburger--slider-r.is-active .hamburger-inner {

  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);

          transform: translate3d(0, 10px, 0) rotate(-45deg); }

  .hamburger--slider-r.is-active .hamburger-inner::before {

    -webkit-transform: rotate(45deg) translate3d(5.71429px, -6px, 0);

            transform: rotate(45deg) translate3d(5.71429px, -6px, 0);

    opacity: 0; }

  .hamburger--slider-r.is-active .hamburger-inner::after {

    -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);

            transform: translate3d(0, -20px, 0) rotate(90deg); }    







/*Slick Slider Styles */

/* Slider */

.slick-slider

{

    position: relative;



    display: block;

    box-sizing: border-box;



    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;



    -webkit-touch-callout: none;

    -khtml-user-select: none;

    -ms-touch-action: pan-y;

        touch-action: pan-y;

    -webkit-tap-highlight-color: transparent;

}

.slick-list

{

    position: relative;



    display: block;

    overflow: hidden;



    margin: 0;

    padding: 0;

}

.slick-list:focus

{

    outline: none;

}

.slick-list.dragging

{

    cursor: pointer;

    cursor: hand;

}



.slick-slider .slick-track,

.slick-slider .slick-list

{

    -webkit-transform: translate3d(0, 0, 0);

       -moz-transform: translate3d(0, 0, 0);

        -ms-transform: translate3d(0, 0, 0);

         -o-transform: translate3d(0, 0, 0);

            transform: translate3d(0, 0, 0);

}



.slick-track

{

    position: relative;

    top: 0;

    left: 0;



    display: block;

}

.slick-track:before,

.slick-track:after

{

    display: table;



    content: '';

}

.slick-track:after

{

    clear: both;

}

.slick-loading .slick-track

{

    visibility: hidden;

}



.slick-slide

{

    display: none;

    float: left;



    height: 100%;

    min-height: 1px;

}

[dir='rtl'] .slick-slide

{

    float: right;

}

.slick-slide img

{

    display: block;

}

.slick-slide.slick-loading img

{

    display: none;

}

.slick-slide.dragging img

{

    pointer-events: none;

}

.slick-initialized .slick-slide

{

    display: block;

}

.slick-loading .slick-slide

{

    visibility: hidden;

}

.slick-vertical .slick-slide

{

    display: block;



    height: auto;



    border: 1px solid transparent;

}

.slick-arrow.slick-hidden {

    display: none;

}



@charset 'UTF-8';

/* Slider */

.slick-loading .slick-list

{

    background: #fff url('../img/icons/ajax-loader.gif') center center no-repeat;

}



/* Icons */

@font-face

{

    font-family: 'slick';

    font-weight: normal;

    font-style: normal;



    src: url('../fonts/slick.eot');

    src: url('../fonts/slick.eot?#iefix') format('embedded-opentype'), url('../fonts/slick.woff') format('woff'), url('../fonts/slick.ttf') format('truetype'), url('../fonts/slick.svg#slick') format('svg');

}

/* Arrows */

.slick-prev, .slick-next {

  background: #777 none repeat scroll 0 0;

  border: medium none;

  color: transparent;

  cursor: pointer;

  display: block;

  font-size: 0;

  height: 40px;

  line-height: 0;

  outline: medium none;

  padding: 0;

  position: absolute;

  top: 50%;

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

  width: 40px;

  z-index: 2;

}

.slick-prev:hover, 

.slick-prev:focus, 

.slick-next:hover, 

.slick-next:focus {

  background: #888 none repeat scroll 0 0;

  color: transparent;

  outline: medium none;

}

.slick-prev:hover:before,

.slick-prev:focus:before,

.slick-next:hover:before,

.slick-next:focus:before

{

    opacity: 1;

}

.slick-prev.slick-disabled:before,

.slick-next.slick-disabled:before

{

    opacity: .25;

}



.slick-prev:before,

.slick-next:before

{

    font-family: inherit;

    font-size: 20px;

    line-height: 1;



    opacity: .75;

    color: white;



    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.slick-prev

{

    left: 0;

}

[dir='rtl'] .slick-prev

{

    right: -25px;

    left: auto;

}

.slick-prev:before

{

    content: '←';

}

[dir='rtl'] .slick-prev:before

{

    content: '→';

}



.slick-next

{

    right: 0;

}

[dir='rtl'] .slick-next

{

    right: auto;

    left: -25px;

}

.slick-next:before

{

    content: '→';

}

[dir='rtl'] .slick-next:before

{

    content: '←';

}



/* Dots */

.slick-dotted.slick-slider

{

    margin-bottom: 0px;

}

.slick-dots {

  display: block;

  list-style: outside none none;

  margin: 0;

  padding: 0;

  text-align: center;

}

.slick-dots li {

  cursor: pointer;

  display: inline-block;

  height: 10px;

  margin: 0 4px;

  padding: 0;

  position: relative;

  width: 10px;

}

.slick-dots li button

{

    font-size: 0;

    line-height: 0;



    display: block;



    width: 20px;

    height: 20px;

    padding: 5px;



    cursor: pointer;



    color: transparent;

    border: 0;

    outline: none;

    background: transparent;

}

.slick-dots li button:hover,

.slick-dots li button:focus

{

    outline: none;

}

.slick-dots li button:hover:before,

.slick-dots li button:focus:before

{

    opacity: 1;

}

.slick-dots li button::before {

  background: #999 none repeat scroll 0 0;

  border-radius: 50%;

  color: black;

  content: "";

  font-family: "slick";

  font-size: 6px;

  height: 10px;

  left: 0;

  line-height: 20px;

  margin: auto;

  opacity: 1;

  position: absolute;

  text-align: center;

  top: 0;

  width: 10px;

}

.slick-dots li.slick-active button::before {

  background: #f3751f none repeat scroll 0 0;

  color: black;

}



/* ------ venobox.css --------*/

.vbox-overlay *, .vbox-overlay *:before, .vbox-overlay *:after{

    -webkit-backface-visibility: hidden;

    -webkit-box-sizing:border-box;

    -moz-box-sizing:border-box;

    box-sizing:border-box;

}

/* ------- overlay: change here background color and opacity ----- */

.vbox-overlay {

  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;

  bottom: 0;

  height: auto;

  left: 0;

  opacity: 0;

  overflow-x: hidden;

  overflow-y: auto;

  position: fixed;

  top: 0;

  width: 100%;

  z-index: 9999;

}



/* ----- preloader - choose between CIRCLE, IOS, DOTS, QUADS ----- */



/* circle preloader */

.vbox-preloader{

    position:fixed; 

    width:32px; 

    height:32px;

    left:50%; 

    top:50%; 

    margin-left:-16px; 

    margin-top:-16px;

    background-image: url(../img/icons/venobox/preload-circle.png);

    text-indent: -100px;

    overflow: hidden;

    -webkit-animation: playload 1.4s steps(18) infinite;

       -moz-animation: playload 1.4s steps(18) infinite;

        -ms-animation: playload 1.4s steps(18) infinite;

         -o-animation: playload 1.4s steps(18) infinite;

            animation: playload 1.4s steps(18) infinite;

}

@-webkit-keyframes playload {

   from { background-position:    0px; }

     to { background-position: -576px; }

}

@-moz-keyframes playload {

   from { background-position:    0px; }

     to { background-position: -576px; }

}

@-ms-keyframes playload {

   from { background-position:    0px; }

     to { background-position: -576px; }

}

@-o-keyframes playload {

   from { background-position:    0px; }

     to { background-position: -576px; }

}

@keyframes playload {

   from { background-position:    0px; }

     to { background-position: -576px; }

}

/* ----- navigation ----- */

.vbox-close{

    cursor: pointer;

    position: fixed;

    top: -1px;

    right: 32px;

    width: 46px;

    height: 40px;

    padding: 10px 20px 10px 0;

    display: block;

    background: url(../img/icons/venobox/close.gif) no-repeat #161617;

    background-position:10px center;

    color: #fff;

    text-indent: -100px;

    overflow: hidden;

}

.vbox-next, .vbox-prev{

    box-sizing: content-box;

    cursor: pointer;

    position: fixed;

    top: 50%;

    color: #fff;

    width: 30px;

    height: 170px;

    margin-top: -85px;

    text-indent: -100px;

    border: solid transparent; /* Using border instead of padding to keep bg image in place */

    overflow: hidden;

}

.vbox-prev{

    left: 0;

    border-width: 0 30px 0 10px;

    background: url(../img/icons/venobox/prev.gif) center center no-repeat;

}

.vbox-next{

    right: 0;

    border-width: 0 10px 0 30px;

    background: url(../img/icons/venobox/next.gif) center center no-repeat;

}



.vbox-title{

    width: 100%;

    height: 40px;

    float: left;

    text-align: center;

    line-height: 28px;

    font-size: 12px;

    color: #fff;

    padding: 6px 40px;

    overflow: hidden;

    background: #161617;

    position: fixed;

    display: none;

    top: -1px;

    left: 0;



}

.vbox-num{

    cursor: pointer;

    position: fixed;

    top: -1px;

    left: 0;

    height: 40px;

    display: block;

    color: #fff;

    overflow: hidden;

    line-height: 28px;

    font-size: 12px;

    padding: 6px 10px;

    background: #161617;

    display: none;

}

/* ------- inline window ------ */

.vbox-inline{

    width: 420px;

    /*height: 315px;*/

    padding: 10px;

    background: #fff;

    text-align: left;

    margin: 0 auto;

    overflow: auto;

}



/* ------- Video & iFrames window ------ */

.venoframe{

    border: none;

    width: 960px;

    height: 720px;

}

@media (max-width: 992px) {

    .venoframe{

        width: 640px;

        height: 480px;

    }

}

@media (max-width: 767px) {

    .venoframe{

        width: 420px;

        height: 315px;

    }
	.contact-style-two .single-contact-option{
		/*
		width:32%;
		display:inline-block;*/
	}
}

@media (max-width: 460px) {
	.social-list2 .fa{
		width:45px !important;
		height:45px !important;
		font-size:32px !important;
		line-height:45px !important;
	}
	footer{
		text-align:center;
	}
	.adam-news-letter input{
		width:100% !important;
	}
    .vbox-inline{

        width: 100% !important;

    }
	.vbox-close{
		right:0px;
	}


    .venoframe{

        width: 100%;

        height: 260px;

    }

}



/* ------- PLease do NOT edit this! (or do it at your own risk) ------ */

.vbox-open{

    overflow: hidden;
	margin-right:18px;

}

.vbox-container{

    position: relative;

    background: #000;

    width: 100%;

    /*max-width: 1200px;*/

    margin: 0 auto;

    padding: 0 15px;

}

.vbox-content{

    text-align: center;

    float: left;

    width: 100%;

    position: relative;

    overflow: hidden;

}

.vbox-container img{

    max-width: 100%;

    height: auto;

}



/*Mobile Responsive menu style */

/* hide the link until viewport size is reached */

a.meanmenu-reveal {

	display: none;

}

/* when under viewport size, .mean-container is added to body */

.mean-container .mean-bar {

	float: left;

	width: 100%;

	transition: .3s;

	position: relative;

	background: #0c1923;

	padding: 4px 0;

	min-height: 42px;

	z-index: 999999;

}

.mean-container a.meanmenu-reveal {

  border: 1px solid #f3751f;

  color: #f3751f;

  cursor: pointer;

  display: block;

  font-family: lato;

  font-size: 1px;

  font-weight: 500;

  height: 16px;

  line-height: 16px;

  overflow: hidden;

  padding: 7px 8px;

  position: absolute;

  right: 0;

  text-decoration: none;

  text-indent: -9999em;

  top: 10px;

  width: 19px;

}

.mobile-menu-area {

	padding: 0 15px;
	position:absolute;
	top:0px;
	right:0px;

}

.mean-container a.meanmenu-reveal span {

  background: #f3751f none repeat scroll 0 0;

  display: block;

  height: 2px;

  margin-top: 3px;

}

.mean-container .mean-nav {

	float: left;

	width: 100%;

	background: #f3751f;

	margin-top: 57px;

}

.mean-container .mean-nav ul {

	padding: 0;

	margin: 0;

	width: 100%;

	list-style-type: none;

}

.mean-container .mean-nav ul li {

	position: relative;

	float: left;

	width: 100%;

}

.mean-container .mean-nav ul li a {

  border-top: 1px solid rgba(255, 255, 255, 0.5);

  color: #fff;

  display: block;

  float: left;

  font-size: 12px;

  letter-spacing: 1px;

  margin: 0;

  padding: 1em 5%;

  text-align: left;

  text-decoration: none;

  text-transform: uppercase;

  width: 90%;

}

.mean-container .mean-nav ul li li a {

	width: 80%;

	padding: 1em 10%;

	border-top: 1px solid #f1f1f1;

	border-top: 1px solid rgba(255,255,255,0.25);

	opacity: 0.75;

	filter: alpha(opacity=75);

	text-shadow: none !important;

	visibility: visible;

}

.mean-container .mean-nav ul li.mean-last a {

	border-bottom: none;

	margin-bottom: 0;

}

.mean-container .mean-nav ul li li li a {

	width: 70%;

	padding: 1em 15%;

}

.mean-container .mean-nav ul li li li li a {

	width: 60%;

	padding: 1em 20%;

}

.mean-container .mean-nav ul li li li li li a {

	width: 50%;

	padding: 1em 25%;

}

.mean-container .mean-nav ul li a:hover {

	background: #252525;

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

}

.mean-container .mean-nav ul li a.mean-expand {

	margin-top: 1px;

	width: 12px;

	height: 17px;

	line-height: 17px;

	padding: 12px !important;

	text-align: center;

	position: absolute;

	right: 0;

	top: 0;

	z-index: 2;

	font-weight: 700;

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

	border: none !important;

	border-left: 1px solid rgba(255,255,255,0.4) !important;

	border-bottom: 1px solid rgba(255,255,255,0.2) !important;

}

.mean-container .mean-nav ul li a.mean-expand:hover {

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

}

.mean-container .mean-push {

	float: left;

	width: 100%;

	padding: 0;

	margin: 0;

	clear: both;

}

.mean-nav .wrapper {

	width: 100%;

	padding: 0;

	margin: 0;

}

/* Fix for box sizing on Foundation Framework etc. */

.mean-container .mean-bar, .mean-container .mean-bar * {

	-webkit-box-sizing: content-box;

	-moz-box-sizing: content-box;

	box-sizing: content-box;

}

.mean-remove {

	display: none !important;

}

/*Adam Mobile Menu*/

.mean-container .mean-bar {

  background: transparent none repeat scroll 0 0;

  float: left;

 /* margin-top: -66px;*/

  min-height: 65px;

  padding: 4px 0;

  position: relative;

  width: 100%;

  z-index: 1;
  height:50px;

}

.sticky .mean-container .mean-bar {

  margin-top: -56px;

}



















/*-------------------------------------------------------------------

    CodePen eave preloader Styles

-------------------------------------------------------------------*/

#preloader-wrapper {

  position: fixed;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  z-index: 99999999;

  display: block;

  background: #fff;

}

.preloader-wave-effect {

  position: absolute;

  top: 50%;

  left: 50%;

  width: 50px;

  height: 60px;

  margin: -25px 0 0 -25px;

}

.preloader-wave-effect:before,

.preloader-wave-effect:after {

  position: absolute;

  display: inline-block;

  content: "";

  width: 50px;

  height: 50px;

  border-radius: 50%;

  background: #2a99e0;

  -webkit-animation: preloader-wave 1.7s linear infinite;

  animation: preloader-wave 1.7s linear infinite;

}

.preloader-wave-effect:after {

  animation-delay: -0.9s;

  -webkit-animation-delay: -0.9s;

}

@keyframes preloader-wave {

  0% {

    -webkit-transform: scale(0, 0);

    transform: scale(0, 0);

    opacity: 0.5;

    filter: alpha(opacity=50);

  }

  100% {

    -webkit-transform: scale(1, 1);

    transform: scale(1, 1);

    opacity: 0;

    filter: alpha(opacity=0);

  }

}

@-webkit-keyframes preloader-wave {

  0% {

    -webkit-transform: scale(0, 0);

    opacity: 0.5;

    filter: alpha(opacity=50);

  }

  100% {

    -webkit-transform: scale(1, 1);

    opacity: 0;

    filter: alpha(opacity=0);

  }

}
/*resu*/
*:focus {
    outline: none;
}