/*
Theme Name:Dexi
Description:WordPress Theme Developed by WebMasterDriver
Author: webmasterdriver
Theme URI: https://themeforest.net/item/dexi-business-portfolio-wordpress-theme/13272309
Version:1.1
Author URI: https://themeforest.net/user/webmasterdriver
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Description:this theme rennovate in 2020 for wordpress.
Tags: one-column, two-columns, right-sidebar, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: dexi
*/

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

 =  Table of Css
 
 
1. General code
2. Navigations  
3. Responsive menu
4. Newsletter
5. Coming Soon Page
6. Blog Page
7. FAQ
8. Box Layout
9. Flexslider
10. Contact Us Page
11. Portfolio 
12. Portfolio Single Page
13. About Us
14. Footer                                                        


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



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

/* 1. General code

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

html {
	margin-top:0 !important;
}
address {
	font-style: italic;
	margin: 0 0 24px;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b, strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
mark {
	background: #ff0;
	color: #000;
}
p {
	margin: 0 0 24px;
}
code, 
kbd, 
pre, 
samp {
	font-family: monospace, serif;
	font-size: 14px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
}
pre {
	background: #f5f5f5;
	color: #666;
	font-family: monospace;
	font-size: 14px;
	margin: 20px 0;
	overflow: auto;
	padding: 20px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
blockquote, q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}
blockquote:before, 
blockquote:after, 
q:before, q:after {
	content: "";
	content: none;
}
blockquote {
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	margin: 24px 40px;
}
blockquote blockquote {
	margin-right: 0;
}
blockquote cite, 
blockquote small {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}
blockquote em,
 blockquote i {
	font-style: normal;
	font-weight: 300;
}
blockquote strong, 
blockquote b {
	font-weight: 400;
}
small {
	font-size: smaller;
}
sub, 
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
dl {
	margin: 0 20px;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 0 20px;
}
table th, table td {
  border: 1px solid #cccccc;
  padding: 15px;
}
menu, ol, ul {
	margin: 16px 0;
	padding: 0 0 0 40px;
}
ul {
	list-style-type: square;
}
nav ul, nav ol {
	list-style: none;
	list-style-image: none;
}
li > ul, li > ol {
	margin: 0;
}
img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0;
}
form {
	margin: 0;
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	min-width: inherit;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	padding: 0;
	white-space: normal;
}








button,
input,
select,
textarea {
	border-radius: 0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	line-height: normal;
}

input,
textarea {
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); /* Removing the inner shadow on iOS inputs */
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
}

input:focus,
textarea:focus {
	background-color: #fff;
	border: 1px solid #c1c1c1;
	border: 1px solid rgba(51, 51, 51, 0.3);
	color: #333;
}

input:focus,
select:focus {
	outline: 0px solid #c1c1c1;
	outline: 0px solid rgba(51, 51, 51, 0.3);
}

button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
	cursor: default;
	opacity: .5;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	background-color: #f14f4f;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 0.7em 1.5em;
	text-transform: uppercase;
	transition: all 0.5s linear 0s;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
	outline: 0;
	opacity:0.8;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="text"], input[type="tel"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {
  padding: 1em;
  width: 100%;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	outline: 0;
}

.post-password-form {
	position: relative;
}

.post-password-form label {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5;
	text-transform: uppercase;
}

.post-password-form input[type="submit"] {
  bottom: 0;
  padding: 0.717em;
  position: absolute;
  right: 0;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

.search-form input[type="submit"],
.widget .search-form input[type="submit"] {
	padding: 0;
}



textarea {
	overflow: auto;
	vertical-align: top;
}
table {
	border-bottom: 1px solid #ededed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	line-height: 2;
	margin: 0 0 20px;
	width: 100%;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
caption {
	font-size: 16px;
	margin: 20px 0;
}
th {
	font-weight: bold;
	text-transform: uppercase;
}
td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-image: url("./images/dotted-line.png")repeat center top;
	background-size: 4px 4px;
	border: 0;
	height: 1px;
	margin: 0 0 24px;
}
.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto;
}
.fw-wrap-search-form {
	display:none;
}
.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
}
.sticky .entry-date {
	display: none;
}
.gallery-caption {
	background-color: rgba(0, 0, 0, 0.7);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
	max-height: 50%;
	opacity: 0;
	padding: 6px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	width: 100%;
}
.gallery-caption:before {
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
img {
	height: auto;
	max-width: 100%;
	width: auto;
}
a {
	transition-duration: 0.3s;
}

.img-responsive.full-width.wp-post-image {
	height:auto;
}
.spacing.three {
	height:90px;
}

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

/* 2. Navigations  

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


.navbar-nav li {
	position:relative;
}
nav #navbar ul.sub-menu li a, nav #navbar ul.children li a {
  line-height: 23px !important;
  padding: 9px 10px;
}
.navbar-nav > li ul.sub-menu, .navbar-nav li ul.children {
	min-width:125px;
	background:#f2f2f2;
	display:none;
	position:absolute;
	z-index:999;
	left:0;
}
.navbar-nav > li:hover ul.sub-menu, .navbar-nav li:hover ul.children {
	display:block;
}
.navbar-nav > li ul.sub-menu li, .navbar-nav li ul.children li {
	display:block;
}
#navbar ul.sub-menu li a, #navbar ul.children li a {
	border-bottom:1px solid #333 !important;
	display:block;
	font-size:17px;
	letter-spacing:0.5px;
	line-height:37px !important;
	margin:0 18px !important;
}
#navbar ul.sub-menu li:hover, #navbar ul.children li:hover {
	background:#f24f4f;
	border-color:#f24f4f !important;
}
#navbar ul.sub-menu li, #navbar ul.children li {
	width:229px;
}
 
#navbar ul.sub-menu ul.sub-menu , #navbar ul.children ul.children {
border-top:2px solid #333333;
}
#navbar ul.sub-menu, #navbar ul.children {
	background:#fff none repeat scroll 0 0 !important;
	border-top:2px solid #f24f4f;
	top:54px;
}
#navbar ul.sub-menu::after, #navbar ul.children::after {
	border-color:transparent transparent #f24f4f;
	border-style:solid;
	border-width:9px;
	content:"";
	height:1px;
	left:10%;
	position:absolute;
	top:-20px;
	width:auto;
}
#navbar ul.sub-menu ul.sub-menu::after, #navbar ul.children ul.children::after{
display:none;	
}
#navbar ul.sub-menu ul.sub-menu, #navbar ul.children ul.children {
  position: relative;
  top: 100%;
}
#navbar ul.sub-menu ul.sub-menu li a, #navbar ul.children ul.children li a {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 18px !important;
  padding-left: 27px;
}
#navbar ul.sub-menu ul.sub-menu ul.sub-menu li a, #navbar ul.children ul.children ul.children li a {
  padding-left: 35px;
}

#navbar ul.sub-menu li a, #navbar ul.children li a {
	margin-bottom:0 !important;
	margin-left:0 !important;
	margin-right:0 !important;
	margin-top:0 !important;
}
header #navbar ul li a:hover::after, 
header #navbar ul li.current-menu-item a::after, 
header #navbar ul li a:hover, 
header #navbar ul li.current-menu-item a {
	width:100%;
}
.navbar-inverse #navbar ul.sub-menu, 
.navbar-inverse #navbar ul.children {
	top:45px !important;
}
.navbar-inverse #navbar ul.sub-menu li, 
.navbar-inverse #navbar ul.children li {
	height:56px !important;
}
.navbar-inverse #navbar ul > li {
	height:41px;
}
#navbar .current-menu-item ul.sub-menu li a, 
#navbar .current-menu-item ul.children li a {
	border:0px;
}
.navbar-inverse #navbar ul li a:hover {
	background:none;
}
.navbar-inverse #navbar ul li .sub-menu li a:hover, 
.navbar-inverse #navbar ul li .children li a:hover {
	color:#fff;
	background:#f24f4f;
}
#navbar .current-menu-item ul.sub-menu li a:hover, 
#navbar .current-menu-item ul.children li a:hover {
	color:#fff;
}
.js-navbar-top #navbar ul.sub-menu, .js-navbar-top #navbar ul.children {
	top:59px;
}
.sub-menu, .children {
	list-style:none;
	padding:0px;
}
header .sub-menu li, header .children li {
	background-color:#000;
	white-space: inherit;
}
.sub-menu li a, .children li a {
	text-decoration:none;
}
#navbar .menu-item.active a {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	color: #ef5151;
}
.menu a:focus, .menu a:hover {
	text-decoration: none !important;
}
.color_head .navbar-default .menu li a {
	display: block;
}
#menu-left_menu {
	padding:0px;
	list-style:none;
}
#menu-left_menu > li a {
	color:#333;
	font-size:15px;
	font-weight:600;
}
#menu-left_menu li {
	padding:15px;
	border-bottom:1px solid #e5e5e5;
}
.menu li a {
	display: block;
}
#menu-left_menu > li ul.sub-menu, #menu-left_menu li ul.children {
	min-width:125px;
	background:#f2f2f2;
	z-index:999;
	left:0;
}
#menu-left_menu > li ul.sub-menu li, #menu-left_menu li ul.children li {
	display:block;
}
#menu-left_menu > li {
	background-image:url(./images/sidearrow.png);
	background-repeat:no-repeat;
	background-position:0 19px;
}
#menu-left_menu li ul.sub-menu li:last-child, #menu-left_menu li ul.children li:last-child {
	border:none;
}

#menu-left_menu li .sub-menu, #menu-left_menu li .children {
	margin-top:10px;
}

#menu-left_menu li .sub-menu li a:hover {
	text-decoration:underline;
}
#menu-left_menu li a:hover {
	color:#f24f4f;
}
.#menu-left_menu ul li.current-menu-item a {
color:#f24f4f;
}
.nav-links > a {
	background: #f14f4f none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	font-size: 19px;
	font-weight: bold;
	margin-right: 15px;
	padding: 6px 25px;
	text-align: left;
	text-decoration: none;
	transition: all 0.5s linear 0s;
}
.nav-links > a:hover {
	box-shadow: 200px 0 5px #ffffff inset;
	color: #f24f4f;
	text-decoration: none;
	border:1px solid #f14f4f;
}



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

/* 3. Responsive menu

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

#cssmenu li.has-sub.active a {
	background-color:#131212;
}
#cssmenu li.has-sub a {
	background-color:#131212;
}
#cssmenu a:hover {
	color:#f24f4f;
}
#cssmenu {
	float:none;
	width:100%;
	position:fixed !important;
	z-index:9999;
}
#cssmenu, 
#cssmenu ul, 
#cssmenu li, 
#cssmenu a {
	margin:0;
	padding:0;
	border:0;
	list-style:none;
	font-weight:normal;
	text-decoration:none;
	line-height:1;
	font-family:'Open Sans', sans-serif;
	font-size:1em;
	position:relative;
	overflow:auto
}
#cssmenu a {
	line-height:1.3;
}
#cssmenu .current_page_item:hover ul.children {
	display: block;
}
#cssmenu .children li {
	border: medium none;
	width: 100%;
}
#cssmenu ul li a {
	font-size:16px;
	display:block;
	color:#ffffff;
	border:1px solid #282727;
	border-top:none;
	background:#131212 none repeat scroll 0 0;
	border-left:none;
	border-right:none;
	letter-spacing:1px;
	cursor:pointer;
}
#cssmenu ul li a span {
	display:block;
	padding:12px 10px;
	border-radius:4px;
	 -webkit-border-radius:4px;
	  -moz-border-radius:4px;
}
#cssmenu ul li a:hover {
	text-decoration:none;
}
#cssmenu ul li.active {
	border-bottom:none;
}
#cssmenu ul ul.sub-menu, #cssmenu ul ul.children {
	display:none;
	background:transparent;
}
#cssmenu ul ul.sub-menu ul.sub-menu  , #cssmenu ul ul.children ul.children {
display:block;
}
#cssmenu ul ul.sub-menu li, 
#cssmenu ul ul.children li {
	padding:0 0 0 11px;
	border-top:none;
	background:#131212;
}
#cssmenu ul ul.sub-menu a, 
#cssmenu ul ul.children a {
	padding:5px 10px 8px 25px !important;
	display:block;
	color:rgba(255,255,255,0.5);
	font-size:.9em;
	font-weight:normal;
}
#cssmenu ul ul.sub-menu a:before, 
#cssmenu ul ul.children a:before {
	content:'\00BB';
	position:absolute;
	left:10px;
	color:##ef5151;
}
#cssmenu .menu li {
	display: block;
}
#cssmenu ul ul.sub-menu a:hover, 
#cssmenu ul ul.children a:hover {
	color:#ef5151;
}
#cssmenu a {
	padding-bottom:12px !important;
	padding-left:20px;
	text-align:left;
	padding-top:12px !important;
}
.menu_title {
	font-size:0 !important;
}
#cssmenu {
	text-align:center;
}
#cssmenu a.menu_close {
	color:hsl(0, 0%, 100%);
	display:block;
	font-size:30px;
	margin:20px auto 0;
	padding:0;
	text-align:center;
	cursor:pointer;
}
#cssmenu {
	background: #131212 none repeat scroll 0 0;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 230px;
}
.menu-open .jsc-sidebar-content {
	position: relative;
	left: 228px;
	transition-duration: 0.7s;
}
#cssmenu {
	display:none;
}

.pushy {
	position:fixed;
	width:200px;
	height:100%;
	top:0;
	z-index:9999;
	background:#333332;
	font-size:0.9em;
	font-weight:bold;
	box-shadow:inset -10px 0 6px -9px rgba(0, 0, 0, .7);
	 -webkit-box-shadow:inset -10px 0 6px -9px rgba(0, 0, 0, .7);
	  -moz-box-shadow:inset -10px 0 6px -9px rgba(0, 0, 0, .7);
	overflow:auto;
	 -webkit-overflow-scrolling:touch;
}
.pushy a {
	display:block;
	color:#b3b3b1;
	padding:15px 30px;
	border-bottom:1px solid rgba(0, 0, 0, .1);
	border-top:1px solid rgba(255, 255, 255, .1);
	text-decoration:none;
}
.pushy a:hover {
	background:#00b4ff;
	color:#FFF;
}
.pushy-left {
	transform:translate3d(-200px, 0, 0);
	 -webkit-transform:translate3d(-200px, 0, 0);
	  -moz-transform:translate3d(-200px, 0, 0);
	   -ms-transform:translate3d(-200px, 0, 0);
	    -o-transform:translate3d(-200px, 0, 0);
}
.pushy-open {
	transform:translate3d(0, 0, 0);
	 -webkit-transform:translate3d(0, 0, 0);
	  -moz-transform:translate3d(0, 0, 0);
	   -ms-transform:translate3d(0, 0, 0);
	    -o-transform:translate3d(0, 0, 0);
}
.container-push, .push-push {
	transform:translate3d(200px, 0, 0);
	 -webkit-transform:translate3d(200px, 0, 0);
	  -moz-transform:translate3d(200px, 0, 0);
	   -ms-transform:translate3d(200px, 0, 0);
	    -o-transform:translate3d(200px, 0, 0);
}
.pushy, #container, .push {
	transition:transform .2s cubic-bezier(.16, .68, .43, .99);
	 -webkit-transition:-webkit-transform .2s cubic-bezier(.16, .68, .43, .99);
	  -moz-transition:-moz-transform .2s cubic-bezier(.16, .68, .43, .99);
	   -o-transition:-o-transform .2s cubic-bezier(.16, .68, .43, .99);
}
.site-overlay {
	display:none;
}
.pushy-active .site-overlay {
	display:block;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:9998;
	background-color:rgba(0,0,0,0.5);
	animation:fade 500ms;
	 -webkit-animation:fade 500ms;
	  -moz-animation:fade 500ms;
	   -o-animation:fade 500ms;
}





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

/* 4. Newsletter

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

.newsletter table {
	border: none;
}
.newsletter td {
	border: none;
}
.footer_style2 .newsletter-field {
  text-align: center !important;
}
.newsletter-submit, .newsletter-button {
  background: #f14f4f none repeat scroll 0 0;
  border: 0 none !important;
  border-radius: 0 !important;
  color: #ffffff;
  font-size: 17px !important;
  height: auto;
  line-height: 30px !important;
  margin-top: 20px;
  padding: 3px 20px !important;
  text-transform: uppercase;
  width: auto;
}
.newsletter-field.newsletter-field-email > label {
  display: none !important;
}
.newsletter-submit, .newsletter-button {
	transition: all 0.5s linear 0s;
}
.newsletter-submit:hover, .newsletter-button:hover {
	box-shadow: 200px 0 5px #ffffff inset !important;
	color: #f24f4f;
	text-decoration: none;
}
.newsletter-email {
	background: #ffffff none repeat scroll 0 0;
	border: 0 none !important;
	border-radius: 0 !important;
	color: #929292;
	height: 40px;
	line-height: 40px;
	max-width: 303px;
	padding: 0 12px !important;
	width: 100% !important;
}
.newsletter-subscription th {
	display: none;
}
.newsletter-email {
	color: #333333;
	font-weight: 700;
}


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

/* 5. Coming Soon Page

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

.coming_soom_m .newsletter-submit, .coming_soom_m .newsletter-button {
  background-color: rgba(0, 0, 0, 0);
  background-image: url("./images/newsletter-icon.png");
  background-repeat: no-repeat;
  border: medium none !important;
  font-size: 0 !important;
  line-height: 25px !important;
  margin-left: 0;
  margin-top: 0;
  padding: 0 8px !important;
  position: absolute;
  right: 15px;
  top: 13px;
  width: 0;
}
.coming_soom_m .newsletter-submit, .coming_soom_m .newsletter-button{ box-shadow:none !important;}
.coming_soom_m .newsletter.newsletter-subscription {
	margin: 0 auto;
	max-width: 320px;
	padding: 0 8px;
	position: relative;
}
.coming_soom_m .newsletter-submit:hover {
	box-shadow: none;
}
.coming_soom_m .newsletter {
	padding-bottom: 1px;
}
.coming_soom_m .newsletter-email {
	border: 1px solid #cccccc !important;
}
.page-template-coming-soon-template header {
	display: none;
}
.page-template-coming-soon-template footer {
	display: none;
}




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

/* 6. Blog Page

/*-----------------------------*/
.blog-info {
  overflow: hidden;
}
.blog-comment {
  overflow: hidden;
}
.wp_nav_links {
  clear: both;
}
#submitcomment.post-comment-btn {
	background-color: #ef5151;
	border: 0 none;
	color: #ffffff;
	font-size: 23px;
	font-weight: 600;
	line-height: 48px;
	margin-bottom: 0;
	margin-right: 0;
	padding: 3px 40px;
	text-align: center;
	width: auto;
}
.archive-description {
	background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
	color: #ffffff;
	margin-top: 20px;
	padding: 9px 20px;
	position: relative;
	z-index: 1;
}
.textwidget img {
	height: auto;
	max-width: 100%;
}
.textwidget select, .categories select {
	border: 1px solid #cccccc;
	padding: 5px;
	width: 100%;
}
.textwidget option, .categories option {
	padding: 4px;
}
table#wp-calendar {
	width: 100%;
}
.categories .sub-menu {
	padding-left: 25px;
}
.categories .sub-menu li {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.categories .sub-menu li:nth-last-child(1) {
	border: medium none;
	margin-bottom: 10px;
}

.tagcloud a {
	border: 1px solid #cccccc;
	color: #333333;
	display: inline-block;
	font-size: 15px !important;
	margin-bottom: 6px;
	margin-right: 6px;
	padding: 5px 12px;
}
.tagcloud a:hover {
	color: #f24f4f;
	text-decoration: none;
}

.screen-reader-text {
	display: none;
}
.about_blog.single-page {
	margin-top:40px;
}
.bypostauthor > article .fn:before {
 
	margin: 0 2px 0 -2px;
	position: relative;
	top: -1px;
}
.bypostauthor > article .fn:before, 
.comment-edit-link:before, 
.comment-reply-link:before, 
.comment-reply-login:before, 
.comment-reply-title small a:before, 
.contributor-posts-link:before, 
.menu-toggle:before, 
.search-toggle:before, 
.slider-direction-nav a:before, 
.widget_twentyfourteen_ephemera .widget-title:before {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	text-decoration: inherit;
	vertical-align: text-bottom;
}
.wp-caption {
	max-width: 100%;
}
.newsletter-email {
	border: 1px solid #dcdada;
}
.blog-comment ul.children li {
	background-color:transparent;
	white-space: inherit;
}
.comments-logged-in-as {
	list-style:outside none none;
}
.format-aside .entry-format:before {
	content: "\f101";
}
.format-image .entry-format:before {
	content: "\f473";
}
.format-gallery .entry-format:before {
	content: "\f103";
}
.format-video .entry-format:before {
	content: "\f104";
}
.format-status .entry-format:before {
	content: "\f105";
}
.format-quote .entry-format:before {
	content: "\f106";
}
.format-link .entry-format:before {
	content: "\f107";
}
.format-chat .entry-format:before {
	content: "\f108";
}
.format-audio .entry-format:before {
	content: "\f109";
}
.pos_title {
	color:#333333;
	text-decoration:none !important;
}
.page-numbers > li {
	display: inline-block;
	font-size: 19px;
	font-weight: bold;
	list-style: outside none none;
	padding: 0 8px;
}
.page-numbers > li a {
	color: #cccccc;
	text-decoration: none;
}
.page-numbers > li a:hover {
	color: #f24f4f;
}
ul.page-numbers {
	clear: both;
	overflow: hidden;
	padding: 0;
	text-align: center;
}
.commentlist > li {
  box-shadow: 0 0 9px hsla(0, 0%, 0%, 0.1);
  margin-bottom: 20px !important;
  overflow: hidden;
  padding: 20px;
}
.blog-comment .commentlist li ul.children {
  padding-left: 40px;
}
.blog-comment ul.children li {
  border-top: 1px solid hsl(0, 0%, 80%);
  padding-top: 25px;
}
.page-links {
	clear: both;
	margin-bottom: 1.3333em;
}

.page-links a, .page-links > span {
  border: 1px solid rgba(51, 51, 51, 0.1);
  display: inline-block;
  font-size: 18px;
  height: 30px;
  line-height: 29px;
  margin: 0 0.3333em 0.3333em 0;
  text-align: center;
  width: 30px;
}
.page-links a {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
	background-color: #f24f4f;
	border-color: #f24f4f;
	color: #fff !important;
}

.page-links a:hover,
.page-links a:focus {
	background-color: #707070;
	background-color: rgba(51, 51, 51, 0.7);
	border-color: transparent;
	color: #fff;
}

.page-links > .page-links-title {
	border: 0;
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	height: auto;
	margin: 0;
	padding-right: 0.5em;
	width: auto;
}
.says, .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.taxonomy-description p {
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  border-left: 7px solid #000000;
  color: #ffffff;
  display: inline-block;
  padding: 10px 30px;
  position: relative;
  z-index: 1;
}

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

/* 7. FAQ

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


.faq_rig_box {
	float:right !important;
}
#faq-details img {
	max-width:100%;
}
.dec_faq {
	margin:0 auto !important;
	text-align:left;
	width:100%;
}
ul.aqestionlist .dec_faq {
	display:none;
}
.col-md-5.faqimg > img {
	height:auto;
}

.faq-link {
	color:#333;
	display:inline-block;
	font-size:17px;
	font-weight:100;
	margin-left:13px;
}
.faq-body {
	border-bottom:1px solid #e5e5e5;
	border-top:1px solid #e5e5e5;
	list-style:outside none none;
	margin-bottom:16px;
	padding:6px 16px 10px;
}
.faq-body h2 {
	background-position:1% 77% !important;
	border-bottom:medium none !important;
	margin:0 auto;
}
.faq-body h2 {
	background:rgba(0, 0, 0, 0) url("./images/plus_image.png") no-repeat scroll 0 10%;
}




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

/* 8. Box Layout

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


body#box_width {
	margin: 0 auto;
	width: 92%;
	box-shadow:0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
#box_width .navbar {
	border-radius: 0px;
}
#box_width nav {
	margin: 0 auto;
	width: 92%;
}
body#box_width .home_slider ol.flex-control-nav {
	margin-top: -50px;
	top:inherit;
}
body#box_width .features-detail {
	padding: 70px 19px;
}
body#box_width #banner ul.slides li {
	margin-bottom: -17px;
}
#jpreOverlay {
	background-color: #ffffff;
}
.width99 {
	width:99%;
}



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

/* 9. Flexslider

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

@font-face {
	font-family:'flexslider-icon';
	src:url('fonts/flexslider-icon.eot');
	src:url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight:normal;
	font-style:normal;
}

.flexslider {
	margin:0 0 60px;
	background:#ffffff;
	border:4px solid #ffffff;
	position:relative;
	zoom:1;
	border-radius:4px;
	 -webkit-border-radius:4px;
	  -moz-border-radius:4px;
	box-shadow:'' 0 1px 4px rgba(0, 0, 0, 0.2);
	 -webkit-box-shadow:'' 0 1px 4px rgba(0, 0, 0, 0.2);
	  -moz-box-shadow:'' 0 1px 4px rgba(0, 0, 0, 0.2);
	   -o-box-shadow:'' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.flexslider .slides {
	zoom:1;
}
.flexslider .slides img {
	height:auto;
}
.flex-viewport {
	max-height:2000px;
	transition:all 1s ease;
	 -webkit-transition:all 1s ease;
	  -moz-transition:all 1s ease;
	   -ms-transition:all 1s ease;
	    -o-transition:all 1s ease;
}
.loading .flex-viewport {
	max-height:300px;
}
.carousel li {
	margin-right:5px;
}
.flex-direction-nav {
*height:0;
}
.flex-direction-nav a {
	text-decoration:none;
	display:block;
	width:40px;
	height:40px;
	margin:-20px 0 0;
	top:50%;
	z-index:10;
	cursor:pointer;
	color:rgba(0, 0, 0, 0.8);
	text-shadow:1px 1px 0 rgba(255, 255, 255, 0.3);
	transition:all 0.3s ease-in-out;
	 -webkit-transition:all 0.3s ease-in-out;
	  -moz-transition:all 0.3s ease-in-out;
	   -ms-transition:all 0.3s ease-in-out;
	    -o-transition:all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
	font-family:"flexslider-icon";
	font-size:40px;
	display:inline-block;
	color:rgba(0, 0, 0, 0.8);
	text-shadow:1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav .flex-prev {
	left:-50px;
}
.flex-direction-nav .flex-next {
	right:-50px;
	text-align:right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
	opacity:0.7;
	left:10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
	opacity:1;
}
.flexslider:hover .flex-direction-nav .flex-next {
	opacity:0.7;
	right:10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
	opacity:1;
}
.flex-direction-nav .flex-disabled {
	opacity:0!important;
	filter:alpha(opacity=0);
	cursor:default;
}
.flex-pauseplay a {
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	bottom:5px;
	left:10px;
	opacity:0.8;
	z-index:10;
	overflow:hidden;
	cursor:pointer;
	color:#000;
}
.flex-pauseplay a:before {
	font-family:"flexslider-icon";
	font-size:20px;
	display:inline-block;
	content:'\f004';
}
.flex-pauseplay a:hover {
	opacity:1;
}
.flex-pauseplay a.flex-play:before {
	content:'\f003';
}

.flex-control-thumbs {
	margin:5px 0 0;
	position:static;
	overflow:hidden;
}
.flex-control-thumbs li {
	width:25%;
	float:left;
	margin:0;
}
.flex-control-thumbs img {
	width:100%;
	height:auto;
	display:block;
	opacity:.7;
	cursor:pointer;
	transition:all 1s ease;
	 -webkit-transition:all 1s ease;
	  -moz-transition:all 1s ease;
	  -ms-transition:all 1s ease;
	   -o-transition:all 1s ease;
}
.flex-control-thumbs img:hover {
	opacity:1;
}
.flex-control-thumbs .flex-active {
	opacity:1;
	cursor:default;
}
.flex-container a:hover, .flex-slider a:hover, 
.flex-container a:focus, .flex-slider a:focus {
	outline:none;
}
.slides, .slides > li, .flex-control-nav, 
.flex-direction-nav {
	margin:0;
	padding:0;
	list-style:none;
}
.flex-pauseplay span {
	text-transform:capitalize;
}
.flexslider {
	margin:0;
	padding:0;
}
.flexslider .slides > li {
	display:none;
	-webkit-backface-visibility:hidden;
}
.flexslider .slides img {
	width:100%;
	display:block;
}
.flexslider .slides:after {
	content:"\0020";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}
html[xmlns] .flexslider .slides {
	display:block;
}
* html .flexslider .slides {
	height:1%;
}
.no-js .flexslider .slides > li:first-child {
	display:block;
}
.home_slider ol.flex-control-nav {
	bottom:0;
	margin-top: -28px;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 2;
}
.home_slider ol.flex-control-nav li {
	margin:0 3px;
	display:inline-block;
	zoom:1;
*display:inline;
}
.home_slider ol.flex-control-paging li a {
	background:#fff none repeat scroll 0 0;
	border:0 none;
	border-radius:0;
	box-shadow:0 0 3px rgba(0, 0, 0, 0.3) inset;
	cursor:pointer;
	display:block;
	height:10px;
	text-indent:-9999px;
	width:10px;
}
.home_slider ol.flex-control-paging li a:hover {
	background:#333;
	background:rgba(0, 0, 0, 0.7);
}
.home_slider ol.flex-control-paging li a.flex-active {
	background:#000;
	background:#f24f4f none repeat scroll 0 0;
	cursor:default;
}
.home_slider .flex-direction-nav .flex-prev, 
.home_slider .flex-direction-nav .flex-next {
	font-size:0px;
}
.home_slider .slides li {
	position:relative;
}
.slider_text {
	left:0;
	margin:0 auto;
	position:absolute;
	right:0;
	text-align:center;
	top:208px;
	width:1170px;
}
.slider_text h1 {
	color:#ffffff;
	font-size:60px;
	font-weight:bold;
	line-height:65px;
	margin:0 auto;
	overflow:hidden;
	padding-top:52px;
	text-align:center;
	text-transform:capitalize;
	width:auto;
}
.slider_text > p {
	background:#f24f4f none repeat scroll 0 0;
	color:#ffffff;
	display:inline-block;
	float:none;
	font-size:39px;
	line-height:61px;
	margin-top:24px;
	overflow:hidden;
	padding:0 38px;
	position:relative;
	text-align:center;
	width:auto;
}
#slider1_container {
	position: relative;
	top: 0px;
	left: 0px;
	width: 800px;
	height: 370px;
	overflow: hidden;
}
.pro-slider-box {
	cursor: move;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 700px;
	height: 350px;
	overflow: hidden;
}
.home_slider .slides > li img {
	height:auto;
	width:100%;
}



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

/* 10. Contact Us Page

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

.mapclass {
	text-decoration:none;
	overflow:hidden;
	height:286px;
	width:100%;
	max-width:100%;
}
.mapclassinner {
	height:286px;
	width:100%;
	max-width:100%;
}
.con-iframe {
	height:100%;
	width:100%;
	border:0;
}
.top-padding-por {
	padding-top:65%
}
.number {
	background:url("../images/phone_icon.png") no-repeat scroll 42px center rgba(0, 0, 0, 0);
	color:#fff !important;
	font-family:"Lato Light" !important;
	font-size:14px !important;
	margin-top:70px;
	padding-left:67px !important;
	text-align:left !important;
}
.contact_mail {
	background:url("../images/mail_icon.png") no-repeat scroll 42px center rgba(0, 0, 0, 0);
	font-size:14px !important;
	color:#fff !important;
	font-family:"Lato Light" !important;
	padding-left:67px !important;
	text-align:left !important;
	text-decoration:blink;
	display:block;
}
.contact_detail {
	background:none repeat scroll 0 0 rgba(0, 0, 0, 0.9);
	border-radius:50%;
	height:204px;
	left:-1px;
	position:absolute;
	text-align:center;
	top:-1px;
	width:100%;
	display:none;
	transition: all 0.5s ease-in 0s;
	 -webkit-transition: all 0.5s ease-in 0s;
	  -moz-transition: all 0.5s ease-in 0s;
	   -ms-transition:  all 0.5s ease-in 0s;
	    -o-transition: all 0.5s ease-in 0s;
}
.contact_detail {
	background:none repeat scroll 0 0 rgba(0, 0, 0, 0.9);
	border-radius:50%;
	display:block;
	height:204px;
	left:-1px;
	margin-left:-206px;
	position:absolute;
	text-align:center;
	top:-1px;
	width:102%;
	transition: all 0.5s ease-in 0s;
	 -webkit-transition: all 0.5s ease-in 0s;
	  -moz-transition: all 0.5s ease-in 0s;
	   -ms-transition:  all 0.5s ease-in 0s;
	    -o-transition: all 0.5s ease-in 0s;
}
.iframe {
	height:100%;
	width:100%;
	border:0;
}
div.wpcf7-validation-errors {
	color:hsl(0, 100%, 50%);
	font-size:14px;
	border:none;
}



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

/* 11. Portfolio 

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

.element-item {
  float: left;
  overflow: hidden;
  padding: 0 15px;
  position: relative;
  width: 33.33%;
}
#portfolio-two .element-item { width:50%}
#portfolio-four .element-item{ width:25%;}
.recent_img {
  overflow: hidden;
}
.recent_img img {
  transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  width:100%;
}

#filters {
  list-style: outside none none;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 0;
}
#filters li {
  border: 1px solid #cccccc;
  float: left;
  line-height: 24px;
  margin-right: 15px;
}
#filters li button.filter {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  color: #666666;
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.5px;
  padding: 9px 35px;
  text-decoration: none;
  text-transform: capitalize;
}
#filters li button.filter:focus, #filters li button.is-checked {
background: #f24f4f;
color:#fff;
}

.pp_overlay {
	background:#000 none repeat scroll 0 0;
	bottom:0;
	left:0;
	position:absolute;
	right:0;
	top:0 !important;
	width:100% !important;
	z-index:2222;
}
.pp_overlay {
	height:100% !important;
}
.pp_fade .pp_expand, .pp_fade .pp_contract {
	border:0 none;
	cursor:pointer;
	display:block;
	font-size:0;
	height:28px;
	width:28px;
	background-image:url("./images/pp_expand.png");
	background-repeat:no-repeat;
	background-position:0 0;
}
.pp_expand:focus, .pp_contract:focus, .pp_close:focus {
	border:0px;
	outline:none;
}
.pp_fade .pp_contract {
	background-position:-33px 0;
}
.pp_close {
	background-image:url("./images/pp_expand.png");
	background-position:-76px 2px;
	background-repeat:no-repeat;
	border:0 none;
	cursor:pointer;
	display:block;
	font-size:0;
	height:30px;
	width:28px;
}
.pp_pic_holder.light_square {
	position:absolute;
	z-index:22222;
}
.re_p_img img {
	height:auto;
	max-width:100%;
	width:100%;
}
.related-project .projcet-list {
	overflow:hidden;
}
.flaxy_portfolio .flex-direction-nav .flex-next {
	left:-7px;
}
.flaxy_portfolio p {
	margin-bottom:55px !important;
}

.flex-direction-nav a {
	height:20px;
	width:20px;
}
.flaxy_portfolio .slides li img {
	height:340px;
}




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

/* 12. Portfolio Single Page

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


div#banner {
	max-height: 640px;
	overflow: hidden;
	display: flex;
	position: relative;
}

.jsc-sidebar-content {
	transition-duration: 0.7s;
	left:0;
}
.jssort11 {
	position: absolute;
	width: 110px;
	height: 80px;
	font-family: Arial, Helvetica, sans-serif;
	user-select: none;
	 -moz-user-select: none;
	  -webkit-user-select: none;
	   -ms-user-select: none;
}
.jssort11 .p {
	position: absolute;
	width: 100px;
	height: 67px;
	background: #181818;
}
.jssort11 .tp {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
.jssort11 .i, .jssort11 .pav:hover .i {
	position: absolute;
	top: 3px;
	width: px;
	height: 80px;
}
* html .jssort11 .i {
	width /**/: 62px;
	height /**/: 32px;
}
.jssort11 .pav .i {
	border: white 1px solid;
}
.jssort11 .p:hover .t, .jssort11 .pav:hover .t, .jssort11 .p:hover .c, .jssort11 .pav:hover .c {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
.jssort11 .p:hover, .jssort11 .pav:hover {
	background: #333;
}
.jssort11 .pav, .jssort11 .p.pdn {
	background: #462300;
}

.wp_nav_links > a[rel="next"] {
	float: right;
}



#recent_work .newsletter-email {
	border: 1px solid #f14f4f;
}
#recent_work .newsletter-submit {
	border: 1px solid #f14f4f;
}
.gallery-item:hover .gallery-caption {
	opacity: 1;
}
.gallery-columns-7 .gallery-caption, 
.gallery-columns-8 .gallery-caption, 
.gallery-columns-9 .gallery-caption {
	display: none;
}

.jssort11 {
	left: 700px;
	top:0;
	height:350px;
}
.pro-mboxs {
	top: 0;
	left: 0;
}



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

/* 13. About Us

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


#about-banner h1 {
	text-transform:none !important;
}
.abt_contant {
	padding-top:43px;
}

.page_item_has_children {
	position: relative;
}

.col-md-4.client-wrapper {
	margin-top:20px;
}
.wp-pagenavi .extend {
	display:none;
}
.rigt_flot_div {
	float:right;
}
.left_sid_modding img {
	float:left;
	margin-bottom:7px;
	margin-right:28px;
	margin-top:8px;
}
.our_talents h5 {
	font-family:"OpenSansLight";
	font-size:22px;
	color:#fff;
	text-align:center;
	line-height:24px;
	font-weight:normal;
	margin-bottom:20px;
	padding:0 11px;
	line-height:38.01px;
	z-index:2;
}
.ourtalents_info {
	float:left;
	min-height:310px;
	margin-right:61px;
	margin-top:60px;
	width:204px;
	position:relative;
	overflow:hidden;
	cursor:pointer;
	transition: all 1s ease-in 0s;
	 -webkit-transition: all 1s ease-in 0s;
	  -moz-transition: all 1s ease-in 0s;
	   -ms-transition: all 1s ease-in 0s;
	    -o-transition: all 1s ease-in 0s;
}
.ourtalents_info1 {
	border-radius:50%;
	float:none;
	height:202px;
	width:202px;
	position:relative;
	overflow:hidden;
}
.ourtalents_info2 {
	float:none;
	height:auto;
	padding:0 20px;
}
.ourtalents_info:hover .contact_detail {
	margin-left:0px;
}
.ourtalents_info1 img {
	width:100%;
}
.our_h6 {
	font-family:"Open Sans";
	font-size:22px;
	text-align:center;
	color:#ffffff;
	line-height:36px;
	margin-top:40px;
	margin-bottom:20px;
}
.our_h7 {
	font-family:"Open Sans";
	font-size:22px;
	text-align:center;
	color:#ffffff;
	line-height:23px;
}
.ourtalents_last {
	float:left;
	height:310px;
	margin-right:0;
	margin-top:60px;
	width:204px;
}
#carousel .flex-viewport ul li {
	margin-bottom:0;
	margin-right:40px;
	margin-top:0;
}
.pot_img_fix img {
	height:173px;
}

.client_say .flex-viewport {
	margin-top:12px;
}
#memberlist p {
	color:#fff;
	font-size:17px;
	font-weight:600;
}



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

/* 14. Footer

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


footer a:hover {
	color:#f24f4f;
	text-decoration:none;
}
footer input.submit_btn {
	transition:all 0.5s linear;
	-moz-transition:all 0.5s linear
}
footer input.submit_btn:hover {
	box-shadow:inset 200px 00px 5px #fff;
	color:#f24f4f;
	text-decoration:none;
}
.footer_bottom ul li:hover {
	background:#262626;
	color:#fff;
}
.footer_bottom ul li a:hover i {
	color:#fff;
}
.submitbutton.comment-sbt:hover {
	background:#000 none repeat scroll 0 0;
}
.footer-address i {
	height:50px;
	float:left;
	background:transparent;
	margin-top:5px
}
.footer-address:after {
	content:'';
	clear:both;
	display:table;
}
footer h5 {
	margin-bottom:34px !important;
}

.footer_style2 .newsletter td {
	text-align: center;
}







@keyframes fade {

0% {
	opacity:0;
}
100% {
	opacity:1;
}
}

@-moz-keyframes fade {
0% {
	opacity:0;
}
100% {
	opacity:1;
}
}

@-webkit-keyframes fade {
0% {
	opacity:0;
}
100% {
	opacity:1;
}
}
 @-o-keyframes fade {
0% {
	opacity:0;
}
100% {
	opacity:1;
}
}
 @media screen and (max-width:768px) {
.pushy {
	font-size:1.0em;
}

}

