/*
 * Plugin: Web Slide Navigation System
 * Demo Link: http://webslidemenu.uxwing.com/
 * Author: UXWing
 * License: http://codecanyon.net/licenses/standard
*/

/*--------------------------------------------------------------------------
[Table of contents]

01 Base CSS
02 Desktop CSS
03 Tab CSS
04 Mobile CSS
05 Additional Themes (Optionnal)
--------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------
|  01  Base CSS
--------------------------------------------------------------------------*/

.wsfullmain html, .wsfullmain body, .wsfullmain iframe, .wsfullmain h1, .wsfullmain h2, .wsfullmain h3, .wsfullmain h4, .wsfullmain h5, .wsfullmain h6 {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font: inherit;
	vertical-align: baseline;
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
	font-family: Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: subpixel-antialiased;
	font-smoothing: antialiased;
	font-smooth: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: subpixel-antialiased !important;
	font-smoothing: subpixel-antialiased !important;
	font-smooth: subpixel-antialiased;
}
.wsfullmain .cl {
	clear: both;
}
.wsfullmain .clearfix:before, .wsfullmain .clearfix:after {
	content: "";
	display: table;
}
.wsfullmain .clearfix:after {
	clear: both;
}
.wsfullmain .clearfix {
	zoom: 1;
}
.wsfullmain textarea {
	font-family: Helvetica, Arial, sans-serif;
}
.wsfullmain img, object, embed, video {
	border: 0 none;
	max-width: 100%;
}
.wsfullmain a:focus {
	outline: none !important;
}
.wsfullmain:before, .wsfullmain:after {
	content: "";
	display: table;
}
.wsfullmain:after {
	clear: both;
}
/*--------------------------------------------------------------------------
|  02 Desktop CSS
--------------------------------------------------------------------------*/

/*Menu Opener*/

#wstoggle {
	display: block;
/*	width: 75px;*/
/*    width: 120px;*/
    width: 100px;
	height: 60px;
	position: absolute;
/*	right: 40px;*/
    right: 0px;
	top: 10px;
	font-size: 24px;
	line-height: 54px;
	z-index: 9999999;
	text-align: right;
	cursor: pointer;
}
#wstoggle a {
    font-size: 16px;
    color: #fff;
/*    padding: 0 20px;*/
    padding:0 0 0 20px;
}
.wsfopen #wstoggle a {
   visibility: hidden;
}
/*
#wstoggle:before {
  content: "Menu";
  font-size: 11px;
  font-style: normal;
  text-indent: 29px;
  text-transform: uppercase;
  font-family: Arial;
}
*/

#wstoggle span {
	position: relative;
	display: inline-block;
	width: 26px;
	height: 2px;
	background-color: #da0800;
	vertical-align: middle;
	-webkit-transition-duration: .3s, .3s;
	-moz-transition-duration: .3s, .3s;
	-ms-transition-duration: .3s, .3s;
	-o-transition-duration: .3s, .3s;
	transition-duration: .3s, .3s;
	-webkit-transition-delay: .3s, 0s;
	-moz-transition-delay: .3s, 0s;
	-ms-transition-delay: .3s, 0s;
	-o-transition-delay: .3s, 0s;
	transition-delay: .3s, 0s;
	margin-top: 1px;
	margin-left: 6px;
	width: 14px;
}
#wstoggle span:after, #wstoggle span:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 22px;
	height: 2px;
	left: 0;
	background-color: #da0800;
	-webkit-transition-duration: .3s, .3s;
	-moz-transition-duration: .3s, .3s;
	-ms-transition-duration: .3s, .3s;
	-o-transition-duration: .3s, .3s;
	transition-duration: .3s, .3s;
	-webkit-transition-delay: .3s, 0s;
	-moz-transition-delay: .3s, 0s;
	-ms-transition-delay: .3s, 0s;
	-o-transition-delay: .3s, 0s;
	transition-delay: .3s, 0s
}
#wstoggle span:before {
	top: -8px;
	-webkit-transition-property: top, transform;
	-moz-transition-property: top, transform;
	-ms-transition-property: top, transform;
	-o-transition-property: top, transform;
	transition-property: top, transform
}
#wstoggle span:after {
	bottom: -8px;
	-webkit-transition-property: bottom, transform;
	-moz-transition-property: bottom, transform;
	-ms-transition-property: bottom, transform;
	-o-transition-property: bottom, transform;
	transition-property: bottom, transform
}
.wsfopen #wstoggle span {
	background-color: transparent;
	-webkit-transition-delay: 0s, 0s;
	-moz-transition-delay: 0s, 0s;
	-ms-transition-delay: 0s, 0s;
	-o-transition-delay: 0s, 0s;
	transition-delay: 0s, 0s
}
.wsfopen #wstoggle span:after, .wsfopen #wstoggle span:before {
	-webkit-transition-delay: 0s, .3s;
	-moz-transition-delay: 0s, .3s;
	-ms-transition-delay: 0s, .3s;
	-o-transition-delay: 0s, .3s;
	transition-delay: 0s, .3s
}
.wsfopen #wstoggle span:before {
	top: 0;
	background-color: #da0800;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.wsfopen #wstoggle span:after {
	bottom: 0;
	background-color: #da0800;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
/* Menu animation when hover on it*/

#wstoggle:hover span:before, #wstoggle:hover span:after {
	width: 22px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#wstoggle:hover span {
	width: 28px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#wstoggle:hover:before {
	content: "";
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
/* Menu animation when hover on it*/

/*END Menu Opener*/

.wsf-halfpart {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s all ease;
	transition: .3s all ease;
}
.wsf-halfpart.wsfleftpart {
	left: -100%;
/*
	-webkit-transform: skew(-16deg);
	-moz-transform: skew(-16deg);
	-o-transform: skew(-16deg);
	transform: skew(-16deg);
*/
}
.wsf-halfpart.wsfrightpart {
	right: -100%;
/*
	-webkit-transform: skew(-16deg);
	-moz-transform: skew(-16deg);
	-o-transform: skew(-16deg);
	transform: skew(-16deg);
*/
	/*background:url(../images/bgback01.jpg) top left no-repeat;
	 background-size:contain;*/
/*  background-color: rgba(255, 255, 255, 0.8);*/
	background: #ececec;
}
.wsfopen .wsf-halfpart {
	opacity: 1;
	visibility: visible;
	z-index: 22;
}
.wsfopen .wsf-halfpart.wsfleftpart {
	left: -50%;
}
.wsfopen .wsf-halfpart.wsfrightpart {
	right: -50%;
}
.wsfleftpart-inner {
	width: 50%;
	float: left;
/*
	-webkit-transform: skew(16deg);
	-moz-transform: skew(16deg);
	-o-transform: skew(16deg);
	transform: skew(16deg);
*/
	padding: 0px 363px 0px 245px;
/*	padding-top: 15%;*/
    padding-top: 13%;
	text-align: center;
}
.wsfrightpart-inner {
	width: 50%;
	float: right;
/*
	-webkit-transform: skew(16deg);
	-moz-transform: skew(16deg);
	-o-transform: skew(16deg);
	transform: skew(16deg);
*/
	padding: 30px 245px 0px 245px;/*  padding-top: 8%;*/
}
/*Link Animation*/

.wsfnamecompany {
	width: 100%;
	display: block;
	padding: 5px 0px 10px 0px;
	font-size: 17px;
	text-align: center;
}
.fsfmaillink {
	font-size: 15px;
	padding: 0px 0px;
	display: block;
	color: #828282;
	line-height: 24px;
}
.wsfaddresstext {
	font-size: 15px;
	line-height: 25px;
	color: #828282;
}
.wsfbottomdiv {
	width: 100%;
	padding: 10px 0px;
	display: block;
	text-align: center;
	margin: 0 auto;
}
.wsfbottomcopytxt {
	width: 100%;
	padding:10px 0px 0px 0px;
	display: block;
	font-size: 13px;
	color: #000000;
	opacity: 1;
}
/*
.wsfbottomcopytxt:hover {
	opacity: 1;
}
*/
.wsfsociallinks {
	margin: 0px;
	padding: 0px;
}
.wsfsociallinks li {
	display: inline-block;
	margin: 0 5px;
}
.wsfsociallinks li a {
	width: 29px;
	height: 29px;
	color: #fff;
	display: block;
	background-color: #fff;
	border-radius: 50%;
	text-align: center;
	line-height: 32px;
	opacity: 0.2;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.wsfsociallinks li a .fa {
	color: #555555;
	font-size: 14px;
	text-align: center;
}
.wsfsociallinks li a:hover {
	opacity: 1;
}
.wsfbiglink {
	font-size: 19px;
	margin: 0px;
	    padding: 0px 0px 10px 0px;
	list-style: none;
}
.wsfbiglink li {
	opacity: 0;
	position: relative;
}
.wsfbiglink li a {
	display: block;
	text-align: center;
	padding: 22px 0px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 2px;
	font-weight: 400;
}
.wsfopen .wsfbiglink li {
	animation: fadeInRight .5s ease forwards;
	animation-delay: .35s;
}
.wsfopen .wsfbiglink li:nth-of-type(2) {
	animation-delay: .4s;
}
.wsfopen .wsfbiglink li:nth-of-type(3) {
	animation-delay: .45s;
}
.wsfopen .wsfbiglink li:nth-of-type(4) {
	animation-delay: .50s;
}
.wsfopen .wsfbiglink li:nth-of-type(5) {
	animation-delay: .55s;
}
.wsfopen .wsfbiglink li:nth-of-type(6) {
	animation-delay: .60s;
}
 @keyframes fadeInRight {
 0% {
 opacity: 0;
 right: 70%;
}
 100% {
 opacity: 1;
 right: 0;
}
}
/*END Link Animation*/

/*Under Line Animation*/

.wsfbiglink li a:after {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 50%;
	width: 3%;
	transform: translateX(-50%);
	height: 2px;
	background: #FFF;
	transition: .35s;
}
.wsfbiglink li a:hover:after, .wsfbiglink li a:focus:after, .wsfbiglink li a:active:after {
	width: 60%;
	background: #ea2e49;
}
/*END Under Line Animation*/

/*Color Animation*/

.wsfanimatedcolors {
	/*  background: linear-gradient(180deg, #fb5f65, #f7c66d, #6fce6f, #49a5ea, #9b6de3);*/
	background: #da0800;
	background-size: 1000% 1000%;
	-webkit-animation: wsgdrcolors 30s ease infinite;
	-moz-animation: wsgdrcolors 30s ease infinite;
	animation: wsgdrcolors 30s ease infinite;
}
 @-webkit-keyframes wsgdrcolors {
 0% {
 background-position: 0% 90%
}
 50% {
 background-position: 100% 11%
}
 100% {
 background-position: 0% 90%
}
}
 @-moz-keyframes wsgdrcolors {
 0% {
 background-position: 0% 90%
}
 50% {
 background-position: 100% 11%
}
 100% {
 background-position: 0% 90%
}
}
 @keyframes wsgdrcolors {
 0% {
 background-position: 0% 90%
}
 50% {
 background-position: 100% 11%
}
 100% {
 background-position: 0% 90%
}
}

/*Color Animation*/

/*--------------------------------------------------------------------------
|  03 Tab CSS
--------------------------------------------------------------------------*/

@media only screen and (min-width:1180px) and (max-width:1480px) {
.wsfleftpart-inner {
	padding-left: 125px;
	padding-right: 125px;
}
.wsfrightpart-inner {
	padding-left: 125px;
	padding-right: 125px;
}
}

@media only screen and (min-width:781px) and (max-width:1179px) {
.wsfleftpart-inner {
	padding-left: 80px;
	padding-right: 80px;
}
.wsfrightpart-inner {
	padding-left: 80px;
	padding-right: 80px;
}
}

/*--------------------------------------------------------------------------
|  04 Mobile CSS
--------------------------------------------------------------------------*/

@media only screen and (max-width: 780px) {
.wsfopen .wsf-halfpart {
	overflow: auto;
}
.wsfbiglink {
	font-size: 15px;
	padding-bottom: 10px;
}
.wsfbiglink li a {
	padding-bottom: 15px;
	padding-top: 15px;
}
.wsf-halfpart.wsfrightpart {
	display: none !important;
}
.wsfopen .wsf-halfpart.wsfleftpart {
	left: -0%;
}
.wsf-halfpart.wsfleftpart {
	-webkit-transform: skew(0deg);
	-moz-transform: skew(0deg);
	-o-transform: skew(0deg);
	transform: skew(0deg);
}
.wsfrightpart-inner {
	width: 100%;
	padding: 50px 40px;
	text-align: center;
	-webkit-transform: skew(0deg);
	-moz-transform: skew(0deg);
	-o-transform: skew(0deg);
	transform: skew(0deg);
}
.wsfbiglink li a:hover:after, .wsfbiglink li a:focus:after, .wsfbiglink li a:active:after {
	right: 50%;
}
#wstoggle {
	right: 0px;
	top: 5px;
}
/*
.logo {
	text-align: center;
}
*/
    .wsfopen #wstoggle span::before, .wsfopen #wstoggle span::after {
        background: #fff;
    }
}
