@charset "utf-8";
/* CSS Document */

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,200);
@import url(https://fonts.googleapis.com/css?family=Oswald:400);
@import url(https://fonts.googleapis.com/css?family=Raleway:500);
body {
    width: 100%;
	 font-family: 'Open Sans', sans-serif;
}

.opensans{font-family: 'Open Sans', sans-serif;}
.oswald{font-family: 'Oswald', sans-serif;}
.Raleway{font-family: 'Raleway', sans-serif; }
h1, h2, h3, h5{ font-family: 'Oswald', sans-serif; color:#444;}
h1{ font-size:24pt;}
h2{ font-size:24pt; font-weight:400; margin-bottom:21px;}
h3{ font-size:16pt; font-weight:400; text-transform:capitalize;}
h4 { font-weight:500; font-size:23px; font-family: 'Raleway', sans-serif; color:#555; margin-bottom:10px;}
.top-bar{ background:#29A8E0; height:28px;}
a{ -webkit-transition:all .2s ease-out;transition:all .2s ease-out; }
a:hover, a:focus{ text-decoration:none;}
.logo{ width:132px; display:block; float:left; margin-top:-9px;}
.logo-collapse{width:121px; margin-top:-9px;}
.logo img{ width:100%; height:auto; border:none;}

#top-nav2, #top-nav1 { text-align:right; text-transform:none; font-size:13px; font-weight:400; margin:0; padding:0; padding-top:4px; font-family: 'Open Sans', sans-serif;}
#top-nav1 { text-align:left!important;}
#top-nav2 li, #top-nav1 li{ list-style:none; display: inline-block; padding-left:5px; border-left:1px solid #fff; }
#top-nav1 li{border-right:1px solid #fff; border-left:none; }
#top-nav1 li img{ vertical-align:middle; margin-bottom:4px; border:none; outline:none;}
#top-nav1 li:last-child {border-right:none; border-left:none; }
#top-nav2 li:first-child { border-left:none; }
#top-nav2 li a, #top-nav1 li a{ color:#fff;  padding-left:15px; padding-right:15px; padding-top:13px; padding-bottom:13px; }
#top-nav2 li:last-child a{padding-right:0px;}
#top-nav1 li:last-child a{padding-left:0px;}
#top-nav2 li a:hover, #top-nav2 li a:focus, #top-nav2 li a:hover, #top-nav2 li a:focus, #top-nav1 li a:hover, #top-nav1 li a:focus, #top-nav1 li a:hover, #top-nav1 li a:focus {  color:#fff; text-decoration:none; outline:none;}
@media (max-width:1200px){
	#top-nav2, #top-nav1{font-size:14px;}
	
}
@media (max-width:1000px){

	#top-nav2, #top-nav1{font-size:14px;}
	#top-nav2 li a{ padding-left:13px; padding-right:13px;}
.logo{ width:132px; display:block; float:left; margin-top:-9px;}
.logo-collapse{width:121px; margin-top:-9px;}
}
@media (max-width:480px){
.dspnone{ display:none;}
}
@media(min-width:767px) {
    .navbar {
		font-family: 'Open Sans', sans-serif;
		font-weight:normal;
		text-transform:uppercase;
        padding:0px 0 5px 0;
        -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
        -moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
        transition: background .5s ease-in-out,padding .5s ease-in-out;
    }

    .top-nav-collapse {
		top:0px;
        padding: 0;
    }
}
@media(max-width:767px) {
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color:#fdfdfd;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #29a8e0;
  background-color:#fefefe;
}
}
.navbar-nav > li > a{ font-weight:bold; }
@media(min-width:767px) {
.navbar-nav > li > a:before {content: "";
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 20px;
    left: 50%;
    background: #ebebeb;
    filter: alpha(opacity=1);
    opacity: 1;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.navbar-nav > li > a:hover:before {content: "";
    position: absolute;
    width: 75%;
	margin-left:12.5% ;
    height: 2px;
    bottom: 16px;
    left:0;
    background: #ebebeb;
    filter: alpha(opacity=1);
    opacity: 1;
    -webkit-transition: all .3s;
    transition: all .3s;
}
}
.rightfixed{cursor: pointer;
	position: fixed;
	right: -32px;
	top:360px;
	transform:rotate(-270deg);
	z-index: 999;}
.fixed-button {
	background:#29a8e0 ;
	border:1px solid #23a0d6;
	border-radius: 0 0 5px 5px;
	color:#fafafa;
	font-size: 18px;
	font-weight:600;
	padding: 15px 21px 15px 24px;
	text-decoration: none;
}
.fixed-button:hover {
	background: #29a8e0;
	border-radius: 0 0 5px 5px;
	color:#ffffff;
	text-decoration: none;
}

.carousel-indicators{ display:none;}
.carousel-caption{ text-align:left; font-family: 'Open Sans', sans-serif;}
.carousel-caption h3{ font-size:40px; font-weight:700; font-family: 'Open Sans', sans-serif; letter-spacing:0.02em; color:#fff; text-transform:uppercase;}
.carousel-caption p{ font-size:26px; letter-spacing:0; line-height:38px;}
/*.scolor1{ color:#333; text-shadow:none!important;} */
/*.scolor1 h3{color:#333!important;}*/
/* .scolor1 p{color:#222!important;}*/
/*.banner-text-color-1{ color:#006CB5; text-shadow:none!important;}*/
.banner-text-color-1 h3{color:#006CB5!important;}
.banner-text-color-1 p{color:#006CB5!important;}
/*.scolor2{ color:#006CB5;}*/
/*.scolor2 h3{color:#006CB5!important;}*/
/* .scolor2 p{color:#006CB5!important;}*/
.carousel-inner > .item > img,
  .carousel-inner > .item > a > img {
      width:105%;
      margin: 0;
	  bottom:0; right:0;
	  -webkit-transition: all 3s ease-in-out;
		-moz-transition: all 3s ease-in-out;
		-ms-transition: all 3s ease-in-out;
		-o-transition: all 3s ease-in-out;
		transition: all 3s ease-in-out;
		
  }
.carousel-inner > .active.item > img,
  .carousel-inner > .active.item > a > img {
      width: 100%;
      margin: 0;
	  margin-top:-100px;
	  bottom:0; right:0;
  }
@media(max-width:900px) {
.carousel-inner > .active.item > img,
  .carousel-inner > .active.item > a > img {
      width: 100%;
      margin: 0;
	  margin-top:0;
	  bottom:0; right:0;
  }	
}
@media(max-width:767px) {
.carousel-inner { height:325px;}
.carousel-caption h3{ font-size:28px; }
.carousel-caption p{ font-size:18px; line-height:24px; }
.carousel-inner > .item > img,
  .carousel-inner > .item > a > img {
      width:115%;
      margin: 0;
	  margin-top:80px;
  }
.carousel-inner > .active.item > img,
  .carousel-inner > .active.item > a > img {
      width: 107%;
      margin: 0;
	  margin-top:70px;
	  bottom:0; right:0;
  }	
  .carousel-control{ left:0; width:24px; height:24px; overflow:hidden; opacity:1; top:91px;}
  .carousel-control img{ margin-top:-22px;}
  .carousel-control.right{ left:auto; right:0!important;}
	
}
@media(max-width:480px) {
	.carousel-inner { height:275px;}
	.carousel-caption h3{ font-size:24px; line-height:26px;}
.carousel-caption p{ font-size:18px; line-height:21px; }
}
.carousel.carousel-fade .item {
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-ms-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
	opacity:.81;
	overflow:hidden;
}
.carousel.carousel-fade .item .carousel-caption{top:25%; opacity:0.0;
		-webkit-transition: all 1s ease-in-out;
		-moz-transition: all 1s ease-in-out;
		-ms-transition: all 1s ease-in-out;
		-o-transition: all 1s ease-in-out;
		transition: all 1s ease-in-out;}
.carousel.carousel-fade .active.item .carousel-caption{ top:25%;opacity:1;}

.carousel.carousel-fade .active.item {
	opacity:1;
}

.carousel.carousel-fade .active.left,
.carousel.carousel-fade .active.right {
	left: 0;
	z-index: 2;
	opacity: 0;
	filter: alpha(opacity=0);
}

.carousel.carousel-fade .next,
.carousel.carousel-fade .prev {
	left: 0;
	z-index: 1;
}

.carousel.carousel-fade .carousel-control {
	z-index: 3;
}
@media(max-width:767px) {
	.carousel.carousel-fade .active.item .carousel-caption{ top:66px; }
}

/*
WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
now override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0.71;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0.71;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}


/* Demo Sections - You can use these as guides or delete them - the scroller will work with any sort of height, fixed, undefined, or percentage based.
The padding is very important to make sure the scrollspy picks up the right area when scrolled to. Adjust the margin and padding of sections and children 
of those sections to manage the look and feel of the site. */

.expertise-section, .clients-section, .about-section, .partners-section {
	padding-top:34px;
}
.services-section { padding-top:0px;}

/*	services-section	*/
.services-section h2{ margin-top:6px; margin-bottom:15px;}
.service-box{padding:0; margin-bottom:0px;}
.service-box a, .service-box .bot-container h3 a, .service-heading a{ text-decoration:none}
.service-box a:hover, .service-box .bot-container h3 a:hover, .service-heading a:hover, .service-box a:hover .service-img, .service-box a:hover .service-content{ opacity:1;}

.animation, .animation .anm {
	animation-duration: 2.5s;
	animation-iteration-count: infinite;
	animation-play-state: paused;
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	margin-left: auto;
	margin-right: auto;
	transition: none 0s ease 0s;
}
.animation:hover, .animation:focus, .animation:active, .animation:hover .anm, .animation:focus .anm, .animation:active .anm {
	animation-play-state: running;
}
.animation1, .animation .anm1 {
	animation-duration:10.5s!important;
}
.service-img{ width:100%; padding-top:0px; text-align:center;}
.bussiness{
	margin:0 auto;
	animation-name: bussiness-face;
	animation-timing-function: steps(7, end);
	background-image: url("../assets/bussiness-sm4.png");
	width:190px;
	height:190px;
	/*margin-top:15px;*/
	margin-bottom:15px;
	/*border: 1px solid #ccc;
    border-radius: 100%;
    padding: 2px;*/
}
 @keyframes bussiness-face {
 0% {
 background-position: 0 center;
}
 100% {
 background-position: -1330px center;
}
}
.web{
	margin:0 auto;
	animation-name: web-face;
	animation-timing-function: steps(13, end);
	background-image: url("../assets/web8-2.png");
	width:190px;
	height:190px;
/*	margin-top:15px;*/
	margin-bottom:15px;
	/*border: 1px solid #ccc;
    border-radius: 100%;
    padding: 2px;*/
}
 @keyframes web-face {
 0% {
 background-position: 0 center;
}
 100% {
 background-position:-2470px center;
}
}
.custapp{
	margin:0 auto;
	animation-name: custapp-face;
	animation-timing-function: steps(6, end);
	background-image: url("../assets/custapp7.png");
	width:190px;
	height:190px;
	/*margin-top:15px;*/
	margin-bottom:15px;
	/*border: 1px solid #ccc;
    border-radius: 100%;
    padding: 2px;*/
}
 @keyframes custapp-face {
 0% {
 background-position: 0 center;
}
 100% {
 background-position:-1140px center;
}
}
.service-box a .service-content p{ color:#333!important; text-decoration:none;}
.service-box a:hover .service-content p{ color:#333!important; text-decoration:none;}
.service-content { padding:15px 12px 15px 12px;}


.service-img{/* border-bottom:6px solid #444444; */}
.service-img img{ width:100%; height:auto; border-radius:4px 4px 0 0;}



/*	expertise-section	*/
.expertise-heading{}
.expertise-heading img{ max-width:100%; height:auto; margin-bottom:10px; margin-top:-15px; }
.SeeMore2, .SeeMore1{ position:relative; border:1px solid #29a8e0; padding:10px 28px 11px 28px; text-transform:uppercase; font-weight:600;  background-color:transparent;  -webkit-transition:background-color .2s ease-in-out; transition:background-color .2s ease-in-out; }

.SeeMore2:hover, .SeeMore1:hover{padding:10px 40px 11px 16px; background-color:#29a8e0; color:#fff;}

.SeeMore1:after, .SeeMore2:after{ position:absolute; z-index:15; right:30px; top:-1px; width:25px; overflow:hidden;  text-indent:-45px; font-weight:bold; content:'\2192'; font-family: 'Open Sans', sans-serif; font-size:24px; -webkit-transition:all .2s ease-out;transition:all .2s ease-out;  }
.SeeMore2:after{content:'\2192'; }

.SeeMore1:hover:after, .SeeMore2:hover:after { right:15px; width:11px; text-indent:-24px; padding-left:15px; }

@media(max-width:767px) {
.SeeMore1:after, .SeeMore2:after{ top:-5px;}	
}

/*	clients-section	*/
 #owl-demo .item{
        margin: 10px;
        text-align: center;
    }
.testimonial-client{ font-size:18px; color:#888; font-weight:300; line-height:1.75;}
.testimonial-client p{ padding-top:7px; padding-bottom:7px;}
.testimonial-client em{ font-size:14px; color:#333;}
.testimonial-client img{ max-width:100%;  vertical-align:middle;}
.clients{ margin:20px 0 0 0; float:left; padding-left:0; padding-right:0; box-sizing:border-box; width:100%; display:none; height:120px; }
.clients-inner{ display:block!important; height:auto!important;}
.clients li{ list-style:none; width:21%; padding: 0 2% 0 2%; box-sizing: border-box;}
.clients li:first-child{ text-align:left; width:18.5%; padding-left:0;}
.clients li:last-child{ text-align:right; width:18.5%; padding-right:0;}
.client-logo{ height:100px; line-height:100px; margin-top:10px; margin-bottom:10px; text-align:center;  float:left;  }
#owl-demo .owl-controls, #owl-demo .owl-pagination{ display:none;}
.client-logo.dark{ background:#333;}
.client-logo img{ max-width:100%; vertical-align:middle; max-height:80px; }

@media(max-width:767px) {
.clients{ margin-top:20px;  height:80px; }
.clients li{ list-style:none; width:33%; padding: 0 2% 0 2%; box-sizing: border-box;}
.clients li:first-child{ text-align:left; width:33.5%;}
.clients li:last-child{ text-align:right; width:33.5%;}	
}


/*	partners-section	*/
.left-content{}
.left-container h3 { }
.left-content ul, .left-content li{ list-style:none; margin:0; padding:0;}
.left-content li{ list-style:none; padding:3px 0;}
.trackicon li{ list-style:disc inside;}
.left-content li a{color:#fff;}
.left-content li a.readmore{color:#8fc743; margin-left:20%;}
.nav-pills > li + li{ margin-left:0;}
.cl-name{font-weight:500; color:#29a8e0; line-height:1.1;}
.cl-loc{ font-style:italic; line-height:1.2;}
.images{ width:100%; margin-top:-10px; margin-bottom:4px;}	
.images img{ width:75%; height:auto; border:none;}	
.service-box a .service-content p{ color:#333!important; text-decoration:none;}
.service-box a:hover .service-content p{ color:#333!important; text-decoration:none;}
.service-content { padding:11px 12px 0px 12px;}
.service-heading, .bot-container h3{ 
	padding-bottom:0px;
	margin-top:0px;
	}

.service-img{/* border-bottom:6px solid #444444; */}
.service-img img{ width:100%; height:auto; border-radius:4px 4px 0 0;}
.client-list{ margin:0; padding:0; list-style:none; }
.client-list li{ margin:0; padding:10px 0 18px 0; list-style:none; box-shadow:0px 1px 0px #e1e1e1; margin-bottom:10px; }
.client-list .name{ vertical-align:middle; padding:15px; background:#fff; border:1px solid #e1e1e1;}
     
.headercfs{ display:table; width:100%; box-sizing:border-box; padding:15px 0; position:relative; } 
.headercfs_left{ box-sizing:border-box; font-size:27px; color:#fff;  vertical-align:middle;}
.clientbox{ height:105px; overflow:hidden;} 
/*	about-section	*/




.images{ width:100%; margin-top:-7px; margin-bottom:4px;}	
.images img{ width:75%; height:auto; border:none;}	

@media(max-width:767px) {
.images{ width:40%; margin-top:-7px; margin-bottom:4px;}	
}
@media(max-width:430px) {
.images{ width:100%; margin-top:-7px; margin-bottom:4px;}	
}
#Loginform .modal-dialog{ margin:0 auto;}
.modal-title{ vertical-align:middle; padding-top:5px;}
.modal-title img{ width:75px; margin-top:-10px;  height:auto; border:0; vertical-align:middle; padding-right:21px; }
.mps-logo{ display: block; float:left; width:100px; height:38px; background:url(../assets/logo.png) no-repeat; background-size:100%;  margin-right:21px; margin-top:-4px;}

footer { width:100%;
padding-top:21px;
padding-bottom:21px;
background:#29A8E0 ;
margin-top:15px;
/*background:#33607e url(../assets/bg2.png) repeat;*/
	color:#fff;} 

footer h3 {
	color: #e8f4fc;

}

#menu-footer-menu-1{
	font-size:14px;
	font-weight:normal;
	/*letter-spacing:0.05em;*/
	 }
#menu-footer-menu-1, #menu-footer-menu-2, #menu-footer-menu-3{ margin:0; padding:2px 0; overflow:hidden;}		 
#menu-footer-menu-1 li, #menu-footer-menu-2 li, #menu-footer-menu-3 li { list-style:none; }
#menu-footer-menu-1 li { padding:5px 0;}	
#menu-footer-menu-2 li { float:left; padding:5px 21px 0 0;} 
#menu-footer-menu-3 li { float:left; padding:5px 21px 5px 0;} 
#menu-footer-menu-3 li a { padding:5px 0px 0 0;} 
#menu-footer-menu-1 a, #menu-footer-menu-2 a, #menu-footer-menu-3 a, footer a { color:#fff; }	 
#menu-footer-menu-1 a:hover, #menu-footer-menu-2 a:hover, #menu-footer-menu-3 a:hover, footer a:hover #menu-footer-menu-1 a:focus, #menu-footer-menu-2 a:focus, #menu-footer-menu-3 a:focus, footer a:focus, footer a:hover { color:#fff; text-decoration:none; outline:none;}	 

.notice{padding-top:12px; margin-top:12px; border-top:1px solid #3B95BD; font-size:75%; padding-bottom:12px; }






/*	form  */
.erd{ color:#f00; margin-top:-5px; padding-bottom:15px;}
.form-control {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-shadow: none;
	border-color: #E4E4E4;
	background-color: #fff;
	color: #74777c;
	height: 36px;
	margin-bottom: 10px;
}
.form-control:focus {
	box-shadow: none;
	outline: 0 none;
	border-color: #adb2b6;
}
.form-control-large,  .form-control-small {
	width: 345px;
	display: inline-block;
	margin: 0 10px;
}
.form-control-large .chzn-container,  .form-control-small .chzn-container,  .form-control-large .form-control,  .form-control-small .form-control {
	margin-bottom: 15px;
	width: 100%;
}
.form-control-small {
	width: 188px;
}
.colored .form-control {
	color: #fff;
	border: none;
	background-color: rgba(255, 255, 255, 0.1);
}
 .colored .form-control::-webkit-input-placeholder {
 color: #fff;
}
 .colored .form-control:-moz-placeholder {
 color: #fff;
}
 .colored .form-control::-moz-placeholder {
 color: #fff;
}
 .colored .form-control:-ms-input-placeholder {
 color: #fff;
}


.mail{}
.mail img{ width:100%; height:auto;}

/* Innner pages */
.banner_image{ width:100%; /* height:201px; */ height:372px; margin-top:55px; overflow:hidden; position:relative; }
.banner-additional{ position:absolute; left:50%; margin-left:calc(-50% + 95px); bottom:0; }
.banner_image_animation {
	width:100%; height:201px; /* height:201px; */ height:372px; position:absolute; z-index:2;
	animation-duration:9s;
	animation-name: header-image;
	animation-iteration-count:1;
	animation-play-state:running;
	background-repeat: no-repeat;
	display: block;
	margin-left: auto;
	margin-right: auto;
	background:url(../assets/main-slider/banner1-1.jpg) left 60%;
}
 @keyframes header-image {
 0% {
	 background-size:107%;	 
 	background-position: left top;
}
 70% {
	  background-size:100%;	
	 background-position:right 70%;
}
 100% {
	  background-size:100%;	
	 background-position:left 60%;
}
}

.banner_image img{ border:0; width:auto; height:100%;;}
@media(max-width:768px) {
	.banner-additional{ position:absolute; left:5px;  bottom:0; margin-left:0px;  }
}
@media(max-width:767px) {
.banner_image{  height:270px; }
.banner_image_animation { height:270px;}
}
@media(max-width:480px) {
.banner_image{  height:220px; }
.banner_image_animation { height:220px;}
}
.headingwhite{}
.services-left-content{ }
.serviceicon{ padding-top:20px;}
.serviceicon_guaranteed{}
.helpicon{ background:url(../assets/toolbox.png) no-repeat 225px 12px; background-size: 13%;
    height: auto;
    padding-top: 15px;
  
}
.helpicon ul, .serviceicon ul{ margin:0; padding:0 0 15px 0;}
.serviceicon li{ list-style:disc inside; padding-top:3px; padding-bottom:3px;}
.helpicon li { list-style:none;}
.helpicon li a{color:#29a8e0;}

.sitemap {}
.sitemap ul{ margin:0; padding:0; }
.sitemap li{ padding:2px ; list-style:disc inside ;}
.sitemap li ul{ margin:5px 0 15px 30px; }
.sitemap li li{ list-style-type:disc;}

li.active2{ position:relative;/* background: #29A8E0;*/}
li.active2:hover{background:url(../assets/ul-bg.png) repeat-x center -2px;}
li.active2 a{ /*color:#fff!important;*/}
li.active2 li {
    white-space: nowrap;
    float: left;
	width:100%;
    list-style: none;
    /*padding: 10px 20px;*/
    display: table-cell;
}
li.active2 li a{ color:#fff; font-weight:600; padding: 10px 20px; display:block; width:100%;}
li.active2 ul {
    position: absolute;
	display:none;
    z-index: 9999;
    background: #29A8E0;
    left:0%;
    /*margin: 0 0 0 -200%;*/
    padding: 0;
   
}
li.active2:hover ul {display:block;}
li.active2 ul li:hover{background: #299bd8; }
@media(max-width:767px) {
li.active2 {background:url(../assets/ul-bg.png) repeat-x center -2px;}
li.active2 ul {
    position:relative;
	display:block;
    background: #29A8E0;
    padding: 0;
	margin-bottom:10px;
	width:100%;
	float:left;
   
}
li.active2 li {
    white-space: nowrap;
    float: left;
    list-style: none;
    padding: 5px 20px;
    display: table-cell;
}
li.active2 li a{ color:#fff; padding:0px 20px;}
	
}

article.text-content{font-family: 'Open Sans', sans-serif; font-size:14px; line-height:1.7; color:#444; font-weight:400; }
.text-content h4{font-family: 'Open Sans', sans-serif; font-size:28px; margin-top:21px; font-weight:200; line-height:1.2;}

.terms-accord{ padding:2px 15px; margin-top:7px; margin-bottom:7px; border:1px solid #eeeeee; position:relative; border-radius:5px;}
.terms-accord h4{ margin-top:10px;}
.viewfull:after, .viewless:after { position:absolute; right:15px; top:22px; z-index:15; width:15px; height:15px;}
.viewfull:after{ padding-left:15px; opacity:0.81; margin-left:10px; background:url(../assets/arrow-inverted.png) no-repeat center;  background-size:12px 12px; content:'';   }
.viewless:after{ padding-left:15px; margin-left:10px; background:url(../assets/arrow.png) no-repeat center;  background-size:12px 12px; opacity:.6; content:'';}


.GoToTopIcon {
    position: fixed;
    right: 50px;
    bottom: 7px;
    text-decoration: none;
    color: #fff;
    z-index: 999999;
}

.GoToTop:before {
    background: url(../assets/top.png) no-repeat center top;
    display: block;
    width: 33px;
    height: 27px;
    content: "";
    color: #fff;
}
/*.GoToTop:before {
	background:#29a8e0;
    display: block;
	content:"\e113";
	font-family:'Glyphicons Halflings';
	border:2px solid #298ecd;
	border-radius:100%;
    width: 36px;
    height:36px;
	padding:4px 0 0 10px;
    color: #fff;
}
.GoToTopIcon:hover .GoToTop:before {background:#fff; color:#298ecd;}*/


/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
	animation-name: fancybox-pos;
	animation-play-state: running;
	animation-duration:.3s;
	animation-iteration-count:1;
}
	

 @keyframes fancybox-pos {
 0% {
 top: 0;
}
 100% {
 top: 200;
}
}
.fancybox-skin {
	position: relative;
	/*background: #f9f9f9; color: #444;*/
		background:rgba(0,0,0,.0);
	
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	/*-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);*/
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image:url(../assets/fancy_box/fancybox_sprite.png);
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../assets/fancy_box/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: 12px;
	right: 11px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
	background:none;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../assets/fancy_box/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background:rgba(0,0,0,0.2);
	/*background: url('../assets/fancy_box/fancybox_overlay.png');*/
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		/* background-image: url('../assets/fancy_box/fancybox_sprite@2x.png'); */
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../assets/fancy_box/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}