/* ================================================== */





/* Bolo

/* created by designesia



* body

* header

	* subheader

* navigation

* content

* section

* footer

* sidebar

* blog

* products

* contact

* coming soon page

* elements

	* address

	* border

	* box icon

	* breadcrumb

	* button and link

	* columns

	* counter

	* divider

	* dropcap

	* heading

	* icon font

	* list

	* map

	* package

	* page heading

	* pagination

	* pricing

	* preloader

	* progress bar

	* social icons

	* spacer

	* tabs

	* team

	* testimonial

* plugin

* media query

*/



@charset "utf-8";



/* ================================================== */





/* import custom fonts */





/* ================================================== */



@import url('https://fonts.googleapis.com/css?family=Heebo:300,300i,400,400i,600,600i,700,700i,800,800i,900,900i');

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');



/* ================================================== */





/* import fonts icon */





/* ================================================== */



@import url("../fonts/font-awesome/css/font-awesome.css");

@import url("../fonts/elegant_font/HTML_CSS/style.css");

@import url("../fonts/et-line-font/style.css");



/* ================================================== */





/* body */





/* ================================================== */



html {

    overflow: auto !important;

    padding: 0 !important;

    margin: 0 !important;

    background: #fff;

}



body {

    overflow: hidden;

    font-family: "Heebo", Arial, Helvetica, sans-serif;

    font-size: 15px;

    font-weight: 400;

    background: #fff;

    line-height: 1.8em;

    padding: 0;

    display: none;

    color: #7e7e7e;

}



body.boxed {

    margin: 30px;

    overflow: hidden !important;

    position: relative;

}

#pagepiling{

	position:absolute;

	width:100%;

	height:100%;

}

/*

body::-webkit-scrollbar {

    width: .5em;

}

body::-webkit-scrollbar-track {

    background:#f5f5f5;

}

body::-webkit-scrollbar-thumb {

  background-color: darkgrey;

  outline: 1px solid slategrey;

}

*/





#wrapper {

    overflow: hidden;

	width:100%;

	position:relative;

}



.de-navbar-left #wrapper {

    overflow: visible;

}





/* ================================================== */





/*  header	*/





/* ================================================== */



header {

	display:table-cell;

    width: 100%;

    height: 80px;

    position: absolute;

    top: 20px;

    left: 0;

    z-index: 1000;

    background: #333333;

}



header .info {

    display: none;

    color: #fff;

    padding: 10px 0 10px 0;

    width: 100%;

    z-index: 100;

    background: #242424;

}



header .info .col {

    display: inline-block;

    font-size: 12px;

}



header .info .col {

    padding-right: 30px;

}



header .info .col:last-child {

    padding-right: 0px;

}



header .info i {

    font-size: 14px;

    margin-right: 15px;

}



header .info .social.col {

    border: none;

}



header .info .social i {

    color: #fff;

    font-size: 14px;

    display: inline-block;

    float: none;

    padding: 0 10px 0 10px;

    margin: 0;

}



header .info strong {

    font-size: 12px;

}



header.header-bg {

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

}



header.transparent {

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

}



header:not(.smaller):not(.header-mobile).header-light.transparent {

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

}



header.autoshow {

    top: -120px;

    height: 70px !important;

}



header.autoshow.scrollOn,

header.autoshow.scrollOff {

    -o-transition: .5s;

    -ms-transition: .5s;

    -moz-transition: .5s;

    -webkit-transition: .5s;

    transition: .5s;

    outline: none;

}



header.autoshow.scrollOn {

    top: 0;

}



header.autoshow.scrollOff {

    top: -120px;

}



header div#logo {

    display:table-cell;

	vertical-align:middle;

	height:100%;

	position:absolute;

    font-family: "Oswald", sans-serif;

    font-size: 72px;

    color: white;

    font-weight: 400;

    line-height: 60px;

    -webkit-transition: all 0.3s;

    -moz-transition: all 0.3s;

    -ms-transition: all 0.3s;

    -o-transition: all 0.3s;

    transition: all 0.3s;

}



header .logo-2 {

    display: none;

}



header .logo-scroll {

    display: none;

}



header nav {

    float: right;

}



header nav a {

    -webkit-transition: all 0.3s;

    -moz-transition: all 0.3s;

    -ms-transition: all 0.3s;

    -o-transition: all 0.3s;

    transition: all 0.3s;

}



header nav a:hover {

    color: #555;

}



header.smaller #mainmenu a {

    padding-top: 18px;

    padding-bottom: 18px;

}



header.smaller #mainmenu a {

    padding-top: 18px;

    padding-bottom: 18px;

}



header.smaller #mainmenu li li a {

    padding-top: 2px;

    padding-bottom: 2px;

}



header.smaller #mainmenu ul {

    top: 40px;

}



header.smaller #mainmenu ul ul {

    top: 0px;

}



header.smaller {

    height: 70px;

    background: rgba(21, 21, 21, .95);

    position: fixed;

    top: 0px;

	-webkit-box-shadow: 8px 8px 40px 0px rgba(0,0,0,0.1);

	-moz-box-shadow: 8px 8px 40px 0px rgba(0,0,0,0.1);

	box-shadow: 8px 8px 40px 0px rgba(0,0,0,0.1);

}



header.smaller .btn-rsvp {

    height: 100px;

    padding-top: 55px;

}



.boxed header.smaller {

    margin-top: 0px;

}



header.smaller div#logo {

    line-height: 48px;

}



header.smaller.scroll-light {

    background: #fff;

}



header:not(.header-light).smaller.scroll-light div#logo .logo {

    display: none;

}



header.smaller.scroll-light div#logo .logo-2 {

    display: inline-block;

}



header.smaller.scroll-light div#logo .logo-scroll {

    display: inline-block;

}



header.smaller.scroll-light #mainmenu a,

header.header-mobile.header-light #mainmenu a {

    color: #333;

}



header.smaller.scroll-light #mainmenu li li a {

    color: #fff;

}



header.smaller.header-light div#logo .logo {

    display: none;

}



.logo-smaller div#logo {

    width: 150px;

    height: 30px;

    line-height: 65px;

    font-size: 30px;

}



.logo-smaller div#logo img {

    line-height: 75px;

    font-size: 30px;

}



.logo-smaller div#logo .logo-1 {

    display: none;

}



.logo-smaller div#logo .logo-2 {

    display: inline-block;

}



.logo-small {

    margin-bottom: 20px;

}



#logo-container{

	position:fixed;

	width:100%;

	z-index:1000;

	padding:40px 0;

}



header.de_header_2 {

    height: 125px;

}



header.de_header_2.smaller {

    height: 70px;

}



header.de_header_2.smaller .info {

    position: absolute;

    opacity: 0;

    z-index: -1;

}



.de-navbar-left {

    background: #151618;

}



.de-navbar-left #logo {

    padding: 40px;

    text-align: center;

    width: 100%;

}



.de-navbar-left header {

    position: relative;

    display: block;

    width: 100%;

    height: 100%;

    left: 0;

    background: none;

    padding: 30px;

    padding-right: 20px;

}



.de-navbar-left header #mainmenu {

    float: none;

    margin: 0;

    padding: 0;

}



.de-navbar-left header #mainmenu>li {

    display: block !important;

    margin: 0;

    float: none;

    text-align: center;

    font-family: "Poppins";

    letter-spacing: 5px;

    font-size: 14px;

    padding: 0;

    padding-top: 10px;

    padding-bottom: 10px;

    border-bottom: solid 1px rgba(255, 255, 255, .1);

}



.de_light.de-navbar-left header #mainmenu>li {

    border-bottom: solid 1px rgba(0, 0, 0, .05);

}



.de-navbar-left header #mainmenu>li>a {

    padding: 0;

    opacity: .5;

}



.de_light.de-navbar-left header #mainmenu>li>a {

    color: #222;

}



.de-navbar-left header #mainmenu>li a:hover {

    opacity: 1;

}



.de-navbar-left header #mainmenu>li>a:after {

    content: none;

}



.de-navbar-left header nav {

    float: none !important;

}





/* subheader */



#subheader {

	padding:0;

    text-align: center;

    overflow: hidden;

}



#subheader .overlay-bg{

	padding:170px 0 100px 0;

}



#subheader .wrap {

    padding: 180px 0 40px 0;

    background: rgba(30, 30, 30, .5);

}



.de-navbar-left #subheader {

    padding-bottom: 120px;

}



#subheader h1 {

    color: #212121;

    font-size: 48px;

	letter-spacing:0px;

    font-weight: 600;

}



#subheader h3{

	font-weight:400;

}



#subheader p {

    margin-bottom: 0;

}



#subheader h2 {

    position: relative;

    z-index: 10;

}



#subheader h2.s2 {

    font-family: "Parisienne";

    font-size: 84px;

    font-weight: lighter !important;

}



#subheader span {

    letter-spacing: 2px;

    display: inline-block;

    font-size: 15px;

    margin-top: 88px;

    color: #fff;

}



#subheader .crumb {

    font-size: 10px;

    letter-spacing: 3px;

    margin-top: 20px;

    color: #fff;

}



#subheader .small-border-deco {

    display: block;

    margin: 0 auto;

    margin-top: 20px;

    width: 100%;

    height: 1px;

    background: rgba(255, 255, 255, .1);

}



#subheader .small-border-deco span {

    display: block;

    margin: 0 auto;

    height: 2px;

    width: 100px;

}



#subheader.dark {

    background: #202220;

    color: #ccc;

}



#subheader.dark h2,

#subheader.dark h3 {

    color: #fff;

}



#subheader.dark h2 {

    font-size: 48px;

}



.de-navbar-left.de_light #subheader h1 {

    color: #222;

}





/* ================================================== */





/* navigation */





/* ================================================== */



#mainmenu {

    font-family: "Poppins";

    float: right;

    font-size: 14px;

    font-weight: bold;

}



#mainmenu.style-2 > li{

	text-transform:none;

	font-size:13px;

}



#mainmenu ul {

    float: right;

    margin: 0px 0px;

    padding: 0px 0px;

    height: 30px;

}



#mainmenu li {

    margin: 0px 0px;

    padding: 0px 0px;

    float: left;

    display: inline;

    list-style: none;

    position: relative;

}



#mainmenu a {

    display: inline-block;

    padding: 30px 0px 30px 20px;

    line-height: 35px;

    text-decoration: none;

    color: #fff;

    text-align: center;

    outline: none;

}



.header-light #mainmenu>li>a {

    color: #222;

}



#mainmenu li a:after {

    float: right;

    position: relative;

    font-family: "FontAwesome";

    content: "\f111";

    font-size: 6px;

    margin-left: 20px;

    margin-top: 0px;

    color: #f7c51e;

}



#mainmenu li:last-child a:after {

    display: none;

}



#mainmenu.no-separator li a:after {

    font-size: 0px;

}



#mainmenu.line-separator li a:after {

    content: "/";

    font-size: 14px;

}



#mainmenu.circle-separator li a:after {

    content: "\f10c";

    font-size: 9px;

}



#mainmenu.strip-separator li a:after {

    content: "\f068";

    font-size: 9px;

}



#mainmenu.plus-separator li a:after {

    content: "\f067";

    font-size: 11px;

}



#mainmenu.square-separator li a:after {

    content: "\f096";

    font-size: 11px;

}



#mainmenu.heart-separator li a:after {

    content: "\f004";

    font-size: 8px;

}



#mainmenu li li {

    font-weight: normal;

    border-bottom: solid 1px #eeeeee;

}



#mainmenu li li:last-child {

    border-bottom: none;

}



#mainmenu li li a {

    padding: 2px 15px 2px 15px;

    background: #222327;

    border-top: none;

    color: #ccc;

    width: 100%;

    border-left: none;

    text-align: left;

}



#mainmenu li li a:hover {

    color: #111;

}



#mainmenu li li a:after {

    content: none !important;

}



#mainmenu li li li a {

    padding: 2px 15px 2px 15px;

    background: #222327;

}



#mainmenu li li a:hover,

#mainmenu ul li:hover>a {

    color: #111;

    background: #1a8b49;

}



#mainmenu li ul {

    width: 210px;

    height: auto;

    position: absolute;

    top: 79px;

    left: 0px;

    z-index: 10;

    visibility: hidden;

    opacity: 0;

}



#mainmenu li li {

    display: block;

    float: none;

    text-transform: none;

}



#mainmenu li>ul {

    margin-top: 30px;

}



#mainmenu li:hover>ul {

    visibility: visible;

    opacity: 1;

    margin-top: 0px;

}



#mainmenu li ul ul {

    left: 100%;

    top: 0px;

}



#mainmenu li ul ul li a {

    background: #202020;

}



#mainmenu li:hover>ul {

    color: #1a8b49;

}



#mainmenu select {

    padding: 10px;

    height: 36px;

    font-size: 14px;

    border: none;

    background: #ff4200;

    color: #212121;

}



#mainmenu select option {

    padding: 10px;

}



#mainmenu .btn-type {

    padding: 0;

    margin: 0;

}



#mainmenu .btn-type a {

    background: #eee;

    padding: 0;

    margin: 0;

}





#mainmenu > li ul.mega{

	position:fixed;

	left:0;

	height:0%;

	width:100%;

	margin-top:30px;

	visibility: hidden;

	opacity: 0;

	overflow:hidden;

}

#mainmenu > li:hover ul.mega{

	visibility: visible;

	opacity: 1;

}

#mainmenu li ul.mega > li{

	width:100%;

}

#mainmenu li ul.mega li.title{

		padding:0px 10px 15px 10px;

		text-align:left;

		color:#fff;

		font-weight:bold;

}

#mainmenu li ul.mega > li ul{

	position:static;

	visibility: visible;

	opacity: 1;

	left:0;

	float:none;

	width:100%;

}

#mainmenu li ul.mega .inner{

	background:#404146;

}

#mainmenu ul.mega > li ul li{

	margin:0;

	padding:0;

}



#mainmenu li ul.mega .menu-content{

	background:#404146;

	padding:30px;

}



#mainmenu li ul.mega a.hover:hover{

	opacity:.5;

	background:none;

}

#mainmenu li ul.mega a:hover {

	-webkit-box-shadow: 8px 8px 40px 0px rgba(0,0,0,0.2);

	-moz-box-shadow: 8px 8px 40px 0px rgba(0,0,0,0.2);

	box-shadow: 8px 8px 40px 0px rgba(0,0,0,0.2);

}

#mainmenu li ul.mega a,

#mainmenu li ul.mega img{

	border-radius:3px;

	-moz-border-radius:3px;

	-webkit-border-radius:3px;

}

#mainmenu li ul.mega a:hover img{

	opacity:.5;

}

header.header-mobile #mainmenu > li ul.mega{

	visibility: visible;

	opacity: 1;

}

header:not(.header-mobile) #mainmenu > li:hover ul.mega{

	height:auto;

}



a.no-padding{

	padding:0 !important;

}





/* menu toggle for mobile */



#menu-btn {

    display: none;

    float: right;

    margin-top: 5px;

    width: 36px;

    height: 36px;

    padding: 6px;

    text-align: center;

    cursor: pointer;

}



#menu-btn:before {

    font-family: FontAwesome;

    content: "\f0c9";

    font-size: 24px;

}



#menu-btn:hover {

    background: #fff;

}



#menu-btn:hover:before {

    color: #222;

}



header.header-mobile.header-light,

header.header-mobile.header-light #menu-btn,

header.header-mobile.header-light #menu-btn:hover {

    background: none;

}



header.header-mobile.header-light #menu-btn {

    color: #222;

}





/* ================================================== */





/* content */





/* ================================================== */



#content {

    width: 100%;

    background: #fff;

    padding: 90px 0 90px 0;

    z-index: 100;

}



.de_light #content {

    background: #ffffff;

}



#content {

    background: #18191b;

}





/* ================================================== */





/* section */





/* ================================================== */



section {

    padding: 100px 0 100px 0;

    overflow: hidden;

    position: relative;

	background:#ffffff;

}



.section{

	padding:120px 0 120px;

}



section,#subheader{

-webkit-background-size: 100%;

-moz-background-size: 100%;

-o-background-size: 100%;

background-size: 100%;

}



.de-navbar-left .container-fluid .container {

    width: 100% !important;

}



.de-navbar-left section {

    padding: 70px;

}



.section-fixed {

    position: fixed;

    width: 100%;

    min-height: 100%;

    height: auto;

}



.full-height {

    overflow: hidden !important;

}





/* ================================================== */





/* footer */





/* ================================================== */



footer {

    background: #ffffff;

    padding: 30px 0 30px 0;

}



footer h3,

.de_light footer h3 {

    color: #fff;

    font-size: 20px;

    text-transform: none;

    font-weight: normal;

}



footer a:hover {

    color: #212121;

}



footer.dark {

    background: #212121;

    color: #fff;

}



.de-navbar-left footer {

    padding: 70px 70px 0 70px;

}



.subfooter {

    font-size: 12px;

    background: #282828;

    margin-top: 80px;

    padding: 30px 0 20px 0;

}



.de-navbar-left .subfooter {

    background: none;

}



header.side-header {

    border-bottom: none !important;

    margin: 0;

}



header.side-header {}



header.side-header .social-icons-2 {

    margin: 0 auto;

    margin-top: 50px !important;

    float: none;

    text-align: center;

}



header.side-header .social-icons-2 a {

    display: inline-block;

    margin: 0 2px 0 2px;

    background: #555;

    width: 36px;

    height: 36px;

    padding-top: 5px;

    display: inline-block;

    text-align: center;

    border-radius: 20px;

    -moz-border-radius: 20px;

    -webkit-border-radius: 20px;

    opacity: .2;

}



.de_light header.side-header .social-icons-2 a {

    background: #fff;

    color: #333;

}



header.side-header .social-icons-2 a:hover {

    opacity: 1;

}



.de-navbar-left.de_light header,

.de-navbar-left.de_light {

    background: #f9f9f9;

}



header.header-light-transparent {

    background: rgba(255, 255, 255, .5);

}



header.header-solid.header-light #mainmenu>li>a {

    color: #555;

}



header.header-solid.header-light .info {

    background: #eee;

    color: #555;

}



header.header-solid.header-light .info .social i {

    color: #222;

}



header.header-solid {

    background: #222;

    position: relative;

}



header.header-light {

    background: rgba(255, 255, 255, .8);

}



header.header-mobile {

	position:absolute;

	top:0;

    height: 70px;

    background: #fff;

}



header.header-mobile #logo {

    margin-top: -20px;

}



header.header-mobile .logo {

    display: none;

}



header.header-mobile .btn-rsvp {

    padding-top: 40px;

    height: 90px;

}



header.header-mobile .logo-2 {

    display: inline-block !important;

}



header.header-mobile.header-light {

    background: #fff;

}



header.header-solid.header-light {

    background: #fff;

}



header.header-light .logo {

    display: none;

}



header.header-light .logo-2 {

    display: inline-block;

}



#de-sidebar {

    padding: 0px;

}





/* ================================================== */





/* blog */





/* ================================================== */





.post-item{

}

.post-item p{

	margin-bottom:0;

}

.post-text h3{

	margin-bottom:10px;

}

.post-text h3,

.post-text h3 a{

	color:#212121;

	text-decoration:none;

	border:none;

}



.s1 .post-text{

	margin-left:70px;

}



.post-item .date-box{

	width:54px;

	position:absolute;

	text-align:center;

	color:#fff;

}

.post-item .date-box .m{

	font-size:32px;

	background:#333;

	padding:8px;

}

.post-item .date-box .d{

	font-size:12px;

	background:#212121;

}



.blog-list {

    margin: 0;

    padding: 0;

}





/* blog list */



.blog-list>div {

    list-style: none;

    line-height: 1.7em;

    margin-top: 0px;

    border-bottom: solid 1px rgba(255, 255, 255, .1);

    margin-bottom: 20px;

}



.blog-list img {

    margin-bottom: 20px;

}



.de_light .blog-list li {

    border-bottom: solid 1px #ddd;

}



.blog-list h3 {

    margin-top: 20px;

}



.blog-list h3 a {

    color: #fff;

}



.de_light .blog-list h3 a {

    color: #222222;

}



.de_light .text-light .blog-list h3 a {

    color: #fff;

}



.blog-list .btn-more {

    padding: 3px 25px 3px 25px;

    color: #111;

    text-transform: uppercase;

    text-decoration: none;

    font-weight: 700;

    float: right;

}



.blog-list .btn-more:hover {

    background: #fff;

}



.de_light .blog-list .btn-more:hover {

    background: #222;

    color: #fff;

}



.blog-list .blog-slider {

    margin-bottom: -60px;

}



.blog-list .date-box {

    position: absolute;

    text-align: center;

    text-shadow: none;

}



.blog-list .date-box .day,

.blog-list .date-box .month {

    display: block;

    color: #fff;

    text-align: center;

    width: 40px;

    z-index: 100;

}



.de_light .blog-list .date-box .month {

    color: #222222;

}



.blog-list .date-box {

    text-align: center;

    background: #f5f5f5;

    padding: 10px;

}



.blog-list .date-box .month {

    font-size: 14px;

}



.blog-list .date-box .day {

    font-family: "Nunito";

    color: #222222;

    font-weight: bold;

    font-size: 28px;

}



.blog-list .date-box .month {

    font-family: "Poppins";

    color: #fff;

    font-size: 13px;

    letter-spacing: 3px;

}



.de_light .blog-list .date-box .month {

    border-bottom-color: #ddd;

}



.de_light .text-light .blog-list .date-box .month {

    color: #fff;

}



.blog-snippet li {

    border-bottom: none !important;

    margin-bottom: 0;

}



#blog-carousel .item {

    width: 100%;

}





/* blog comment */



#blog-comment {

    margin-top: 40px;

}



#blog-comment h5 {

    margin-bottom: 10px;

}



#blog-comment ul,

#blog-comment li {

    list-style: none;

    margin-left: -30px;

    padding-left: 0;

}



#blog-comment li {

    min-height: 70px;

    padding-bottom: 10px;

    margin-bottom: 10px;

    padding-bottom: 20px;

    border-bottom: solid 1px #eee;

}



#blog-comment li .avatar {

    position: absolute;

    margin-top: 5px;

}



#blog-comment .comment {

    margin-left: 85px;

}



#blog-comment li {

    min-height: 70px;

    font-size: 14px;

    line-height: 1.6em;

}



#blog-comment li li {

    margin-left: 55px;

    padding-bottom: 0px;

    margin-top: 20px;

    padding-top: 10px;

    border-top: solid 1px #eee;

    border-bottom: none;

}



#blog-comment li li .avatar {

    position: absolute;

}



#blog-comment li li .comment {}



.comment-info {

    margin-left: 85px;

    margin-bottom: 5px;

}



.comment-info span {}



.comment-info .c_name {

    display: block;

    font-weight: 700;

    color: #555555;

}



.comment-info .c_reply {

    padding-left: 20px;

    margin-left: 20px;

    border-left: solid 1px #ddd;

    font-size: 12px;

}



.comment-info .c_date {

    font-size: 12px;

}



.blog-list h3 {

    color: #333;

}



.blog-list .post-wrapper {}



.blog-read h3 {

    color: #333;

    letter-spacing: normal;

    font-size: 24px;

    text-transform: none;

}



.blog-carousel ul,

.blog-carousel li {

    margin: 0;

    list-style: none;

}



.blog-carousel h4 {

    margin-bottom: 0px;

}



.blog-carousel p {

    margin-bottom: 10px;

}



.blog-carousel .post-date {

    text-transform: uppercase;

    letter-spacing: 3px;

    font-size: 11px;

    color: #888;

}





/* blog comment form */



#commentform label {

    display: block;

}



#commentform input {

    width: 290px;

}



#commentform input:focus {

    border: solid 1px #999;

    background: #fff;

}



#commentform textarea {

    width: 97%;

    padding: 5px;

    height: 150px;

    color: #333;

}



#commentform textarea:focus {

    border: solid 1px #999;

    background: #fff;

}



#commentform input.btn {

    width: auto;

}



.post-meta {

    margin: 0px 0 10px 0px;

    border: solid 1px #eee;

    border-left: none;

    font-size: 11px;

    display: table;

    width: 100%;

    table-layout: fixed;

}



.post-meta a {

    color: #888 !important;

}



.post-meta span {

    display: table-cell;

    padding: 10px 0 10px 0;

    text-align: center;

    border-left: solid 1px #eee;

}



.post-meta span i {

    float: none;

}



.post-image img {

    width: 100%;

    margin-bottom: 0px;

}



.post-meta {

    border-color: #222;

}



.post-meta span {

    border-color: #222;

}



.blog-slide {

    padding: 0;

    margin: 0;

}





/* ================================================== */





/* products */





/* ================================================== */



.products {

    padding: 0;

    list-style: none;

    text-align: center;

}



.products li {

    margin-bottom: 40px;

}



.product .price {

    margin-bottom: 10px;

    font-size: 20px;

    color: #222;

}



.de_light .product h4 {

    font-size: 16px;

    margin: 0;

    margin-top: 20px;

}



.product img {

    padding: 2px;

    background: #333;

    border: solid 1px #fff;

}



.de_light .product img {

    padding: 0;

    border: solid 1px #eee;

}



.ratings {

    color: #F86E4E;

}



.product .ratings {

    margin: 5px 0 5px 0;

}





/* ================================================== */





/* contact form */





/* ================================================== */



.error {

    clear: both;

    display: none;

    color: #e73c37;

    padding-top: 20px;

}



.success {

    clear: both;

    display: none;

    color: #96c346;

    padding-top: 20px;

}



.error img {

    vertical-align: top;

}



.full {

    width: 98%;

}



.de_form input[type=text],

.de_form textarea,

.de_form input[type=email],

#search,

.de_form select {

    font-size: 14px;

    padding: 10px;

    margin-bottom: 20px;

    color: #212121;

	border:none;

    height: auto;

    box-shadow: none;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

}



.de_form input[type=text],

.de_form textarea,

.de_form textarea:focus,

.de_form input[type=email],

#search,

.de_form select {

    background: rgba(0,0,0,.05);

}



.de_form.form_underline input[type=text],

.de_form.form_underline textarea,

.de_form.form_underline input[type=email],

#search,

.de_form.form_underline select {

    font-size: 14px;

    padding: 10px;

    margin-bottom: 20px;

    color: #212121;

    border: solid 1px #cccccc;

    background: none;

    height: auto;

    box-shadow: none;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

}



.de_form textarea.form-control {

    height: 165px;

}



.text-light .de_form.form_underline input[type=text],

.text-light .de_form.form_underline textarea,

.text-light .de_form.form_underline input[type=email],

#search,

.text-light .de_form select {

    color: #ffffff;

    border: solid 1px rgba(255, 255, 255, .2);

}



.text-light ::-webkit-input-placeholder {

    /* Edge */

    color: #ffffff;

}



.text-light :-ms-input-placeholder {

    /* Heebonet Explorer 10-11 */

    color: #ffffff;

}



.text-light ::placeholder {

    color: #ffffff;

}



.form-underline input[type=text],

.form-underline textarea,

.form-underline input[type=email],

.form-underline select {

    padding: 10px 0 10px 0;

    margin-bottom: 20px;

    border: none;

    border-bottom: solid 2px #bbbbbb;

    background: none;

    border-radius: 0 !important;

    height: auto;

    box-shadow: none;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

}



.form-underline select {

    -webkit-appearance: none;

    -webkit-border-radius: 0px;

    -moz-appearance: none;

    appearance: none;

    background: url('../images/ui/arrow-down-form.png') no-repeat 98% 60%;

}





.form-underline input[type=text],

.form-underline textarea,

.form-underline input[type=email],

.form-underline select {

    color: #333;

    border-bottom: solid 1px #bbb;

}



.error_input {

    border: solid 1px #D31E2B !important;

}





/* ================================================== */





/* coming soon page */





/* ================================================== */



.coming-soon .logo {

    margin: 0;

    padding: 0;

}



.coming-soon h2 {

    margin-top: 0;

    color: rgba(255, 255, 255, .8);

    font-weight: 400;

}



.coming-soon .social-icons i {

    font-size: 20px;

    margin-left: 10px;

    margin-right: 10px;

}



.coming-soon .social-icons i:hover {

    background: none;

    color: rgba(255, 255, 255, .2) !important;

}



.arrow-up,

.arrow-down {

    width: 0;

    height: 0;

    border-left: 40px solid transparent;

    border-right: 40px solid transparent;

    border-bottom: 40px solid #fff;

    position: fixed;

    margin-left: auto;

    margin-right: auto;

    left: 0;

    right: 0;

    bottom: 0;

    cursor: pointer;

    z-index: 101;

}



.arrow-down {

    border-top: 40px solid #fff;

    border-bottom: none;

    position: fixed;

    z-index: 102;

    top: -40px;

}



.arrow-up:before {

    font-family: "FontAwesome";

    font-size: 20px;

    content: "\f067";

    color: #222;

    position: relative;

    top: 12px;

    margin: 0 0 0 -8px !important;

}



.arrow-down:before {

    font-family: "FontAwesome";

    font-size: 20px;

    content: "\f068";

    color: #222;

    position: relative;

    top: -35px;

    margin: 0 0 0 -8px !important;

}





/* ================================================== */





/* elements */





/* ================================================== */





/* address */





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



address {

    margin: 0;

    margin-top: 20px;

}



address span {

    display: block;

    border-bottom: solid 1px #222;

    padding-bottom: 10px;

    margin-bottom: 10px;

    font-weight: 300;

}



.de_light .widget_text address span {

    border-bottom: solid 1px #ddd;

}



address span strong {

    display: inline-block;

    width: 60px;

}



address span {

    border-bottom-color: #222;

}



footer address span {

    border-bottom-color: rgba(255, 255, 255, .1);

}



address span i {

    margin-top: 5px;

    margin-right: 20px;

    float: none;

}



address span strong {

    display: inline-block;

}



address span a {

    color: #212121;

}



.address-style-2,

.address-style-2 a,

.address-style-2 span strong {

    color: #555;

}



.address-style-2 span {

    border: none;

    margin-bottom: 10px;

}



.address-style-2 span strong {

    display: block;

}



.de_light #sidebar .widget address span {

    border-bottom: solid 1px #ddd;

}



.de_light #sidebar .widget address a {

    color: #333;

}





/* border */





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



.small-border {

    height: 2px;

    width: 60px;

    background: #ccc;

    display: block;

    margin-top: 20px;

    margin-bottom: 20px;

}



.small-border.center {

    margin: 20px auto;

}



.tiny-border {

    height: 1px;

    background: #333;

    width: 40px;

    margin: 20px 0 20px 0;

    display: block;

}



.tiny-border.center {

    margin-left: auto;

    margin-right: auto;

}





/* breadcrumb */





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



.crumb {

    color: #777;

    font-size: 12px;

    margin: 0;

    padding: 0;

}



.de-navbar-left.de_light #subheader .crumb {

    color: #333;

}



.crumb li {

    display: inline;

    text-decoration: none;

    padding: 0 2px 0 2px;

    letter-spacing: 0;

    font-size: 12px;

}



.crumb li.sep:after {

    font-family: "FontAwesome";

    content: "\f105";

}



.crumb a {

    text-decoration: none;

}



.de_light .crumb a:hover {

    color: #fff;

}





/* box icon */



.icon_box .icon_wrapper {

    margin-bottom: 20px;

}



.icon_box .icon_wrapper i {

    font-size: 60px;

}



.icon_box.icon_left .icon_wrapper {

    position: absolute;

    width: 80px;

}



.icon_box.icon_left .desc_wrapper {

    margin-left: 80px;

}



.icon_box.icon_right .icon_wrapper {

    position: absolute;

    right: 0;

    width: 80px;

}



.icon_box.icon_right .desc_wrapper {

    margin-right: 80px;

    text-align: right;

}





/* button and link */





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



a {

    color: #fff;

    text-decoration: none;

}



a:hover {

    color: #fff;

}



.de_light a {

    color: #888;

}



.de_light a:hover {

    color: #555;

}



.btn-line,

a.btn-line {

    border: solid 1px #222;

    color: #fff;

    font-weight: 500;

    font-size: 12px;

    border-radius: 0;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

    padding: 3px;

    padding-left: 30px;

    padding-right: 30px;

    text-transform: uppercase;

    display: inline-block;

    text-align: center;

    letter-spacing: 2px;

    text-decoration: none;

}



.btn-line,

a.btn-line {

    border: solid 1px rgba(255, 255, 255, .2) !important;

    color: #fff;

}



.de_light .btn-line,

.de_light a.btn-line {

    border: solid 1px rgba(1, 1, 1, .2) !important;

    color: #333;

}



.text-light .btn-line,

.text-light a.btn-line {

    border: solid 1px rgba(255, 255, 255, .2) !important;

    color: #fff;

}



.btn-line:hover,

a.btn-line:hover {

    background: #fff;

    color: #111 !important;

    border-color: #fff;

}



.btn-line:after,

a.btn-line:after {

    color: #fff;

}



.btn-line:hover:after,

a.btn-line:hover:after,

a.btn-line.hover:after {

    color: #fff;

}



.btn-line:hover:after,

a.btn-line:hover:after,

a.btn-line.hover:after {

    color: #111 !important;

}



a.btn-text {

    text-decoration: none;

    display: inline-block;

    color: #111 !important;

    font-weight: 600;

    padding: 0;

}



a.btn-text:after {

    font-family: FontAwesome;

    content: "\f054";

    padding-left: 10px;

}



a.btn-text {

    color: #fff !important;

}



a.btn-big {

    font-size: 14px;

    color: #212121;

    letter-spacing: 1px;

    line-height: normal;

    font-weight: bold;

    text-transform: uppercase;

    border: solid 1px #fff;

    padding: 10px 30px 10px 30px;

}



a.btn-big:after {

    font-family: FontAwesome;

    content: "\f054";

    margin-left: 20px;

}



a.btn,

.btn {

    position: relative;

    z-index: 1;

    overflow: hidden;

}



a.btn:before {

    content: "";

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

    width: 0;

    height: 100%;

    position: absolute;

    z-index: -1;

}



a.btn-fx:after {

    font-family: FontAwesome;

    content: "\f178";

    margin-left: 15px;

    position: absolute;

    right: -20px;

    margin-top: 0px;

}



a.btn-fx {

    font-size: 14px;

    color: #212121;

    letter-spacing: 1px;

    line-height: normal;

    font-weight: bold;

    text-transform: uppercase;

    border: solid 1px #fff;

    padding: 10px 30px 10px 30px;

}



a.btn-fx:hover {

    padding-left: 20px;

    padding-right: 40px;

}



a.btn-fx:before {

    width: 0;

    height: 100%;

    left: 0;

    top: 0;

    position: absolute;

}



a.btn-fx:hover:after {

    right: 15px;

}



a.btn-fx:hover:before {

    width: 100%;

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

}



a.btn-fx.light:hover:before {

    width: 100%;

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

}



.btn-line,

a.btn-line {

    color: #212121;

}



.btn-line:after,

a.btn-line:after {

    font-family: FontAwesome;

    content: "\f054";

    margin-left: 10px;

}



a.btn-line-white,

.de_light a.btn-line-white {

    background: none !important;

    border: solid 2px #fff;

    color: #fff;

    border-radius: 0;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

}



a.btn-line-black,

.de_light a.btn-line-black {

    background: none !important;

    border: solid 2px #111;

    color: #111;

    border-radius: 0;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

}



a.btn-line-black:hover {

    color: #fff;

}



.de_light a.btn-line-black:hover {

    color: #fff;

}



a.btn-line-white:hover {

    color: #000;

}



a.btn-line-white:hover:before {

    background: #fff;

}



.btn-fullwidth {

    width: 100%;

}



a.btn-slider {

    font-size: 14px;

    font-weight: bold;

    color: #fff;

    line-height: normal;

    text-decoration: none;

    text-transform: uppercase;

    border: solid 2px #fff;

    padding: 10px 30px 10px 30px;

    border-radius: 60px;

}



a.btn-slider:hover {

    color: #222;

    background: #fff;

    border-color: #000;

    border: solid 2px #fff;

}



a.btn-custom:hover,

.btn-custom:hover {

    color: #fff;

    opacity: .8;

    -webkit-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);

    -moz-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);

    box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);

}



a.btn-slider:hover:after {

    color: #222;

}



a.btn-id,

a.btn-id:hover {

    border: none;

}



a.btn-light.btn-id {

    color: #222;

}



a.btn-dark.btn-id {

    color: #fff;

}



.btn-custom {

    padding: 8px 10px 8px 10px;

    font-weight: bold;

    text-transform: uppercase;

}



.btn-custom.btn-small {

    padding: 5px 20px 5px 20px;

    font-weight: bold;

    text-transform: uppercase;

}



.btn-fx.btn-custom {

    text-transform: normal;

}



a.btn-bg-dark {

    background: #222;

}



a.btn-text-light {

    color: #fff !important;

}



.btn-icon-left i {

    margin-right: 12px;

    color: #fff;

}



.btn-add_to_cart,

a.btn-add_to_cart {

    border: solid 1px #bbb;

    font-size: 12px;

    border-radius: 0;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

    padding: 3px;

    padding-left: 40px;

    padding-right: 20px;

    display: inline-block;

    text-align: center;

    text-decoration: none;

    color: #555;

}



.btn-add_to_cart:before,

a.btn-add_to_cart:before {

    font-family: "FontAwesome";

    content: "\f07a";

    position: absolute;

    left: 20px;

}



a.btn-custom,

.btn-custom,

a.btn-slider,

.btn-slider {

    font-family: "Poppins";

    font-size: 12px;

    min-width: 120px;

}



a.btn-custom,

.btn-custom {

    background: #eee;

    color: #fff;

    border-radius: 40px;

    padding: 10px 30px 10px 30px;

    min-width: 120px;

    text-decoration: none;

}



a.btn-border,

.btn-border {

    padding: 10px 30px 10px 30px;

    border: solid 1px rgba(255, 255, 255, 1);

    background: none;

    border-radius: 40px;

    color: #fff;

    font-family: "Poppins";

    font-weight: bold;

    font-size: 13px;

    text-transform: uppercase;

    text-decoration: none;

}



input.btn-border {

    padding: 5px 30px 5px 30px;

}



a.btn-border:hover {

    background: #ffffff;

}



.btn-rsvp {

    color: #ffffff !important;

    cursor: pointer;

    text-align: center;

    float: right;

    display: inline-block;

    text-align: center;

    position: relative;

    right: 0;

    top: -30px;

    min-width: auto;

    background: #333;

    padding: 60px 15px 15px 15px;

    font-size: 12px;

    font-weight: bold;

    text-decoration: none;

}



.btn-rsvp:hover,

.btn-close:hover {

    opacity: .8;

}



.btn-close {

    color: #ffffff;

    cursor: pointer;

    text-align: center;

    display: block;

    text-align: center;

    width: 60px;

    height: 60px;

    background: #333;

    font-size: 32px;

    font-weight: bold;

    text-decoration: none;

    margin: 0 auto;

    padding-top: 12px;

    position: absolute;

    left: 0;

    right: 0;

}



a.btn-fullwidth {

    display: block;

    withd: 100%;

    text-align: center;

    background: #333;

    color: #fff;

    text-decoration: none;

    padding: 40px;

    text-transform: uppercase;

    font-weight: bold;

}



a.btn-fullwidth:hover {

    background: #eee;

}





/*

	a.btn-rsvp:before{

	font-size:32px;

	font-family:"FontAwesome";

	content:"\f073";

	margin-right:15px;

	display:block;

	margin:0 auto;

	margin-bottom:10px;

	}

	*/



.play-button {

    border-radius: 60px;

    -moz-border-radius: 60px;

    -webkit-border-radius: 60px;

    color: #fff;

    text-decoration: none !important;

    border: solid 5px rgba(255, 255, 255, .3);

    display: inline-block;

    text-align: center;

    width: 80px;

    height: 80px;

    padding-top: 22px;

    padding-left: 5px;

}



.play-button:before {

    font-family: "FontAwesome";

    font-size: 20px;

    content: "\f04b";

    position: relative;

    color: #fff;

}



.play-button:hover {

    border: solid 5px rgba(255, 255, 255, 1);

}



.play-button.dark {

    color: #222;

    border: solid 5px rgba(0, 0, 0, .1);

}



.play-button.dark:before {

    color: #222;

}



.play-button.dark:hover {

    border: solid 5px rgba(0, 0, 0, .5);

}



.text-light .play-button {

    border-radius: 60px;

    -moz-border-radius: 60px;

    -webkit-border-radius: 60px;

    color: #fff;

    text-decoration: none !important;

    border: solid 5px rgba(255, 255, 255, .3);

    display: inline-block;

    text-align: center;

    width: 80px;

    height: 80px;

    padding-top: 22px;

    padding-left: 5px;

}



.text-light .play-button:before {

    font-family: "FontAwesome";

    font-size: 20px;

    content: "\f04b";

    position: relative;

    color: #fff;

}



.text-light .play-button.dark {

    color: #fff;

    border: solid 5px rgba(255, 255, 255, .3);

}



.text-light .play-button.dark:before {

    color: #fff;

}



.text-light .play-button.dark:hover {

    border: solid 5px rgba(255, 255, 255, 1);

}





/* columns */





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





/* counter */





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



.de_count {

    text-align: center;

    background: none;

}



.de_count h3 {

    font-size: 36px;

    margin-bottom: 5px;

}



.de_count span {

    color: #333;

    text-transform: uppercase;

    margin: 15px 0 15px 0;

    font-size: 12px;

}



.text-light .de_count span {

    color: #fff;

}



.de_count i {

    display: block;

    font-size: 30px;

    margin: 0 auto;

    margin-bottom: 20px;

    width: 100%;

    font-weight: lighter !important;

}





/* divider */





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



.spacer-single {

    width: 100%;

    height: 30px;

    display: block;

    clear: both;

}



.spacer-double {

    width: 100%;

    height: 60px;

    display: block;

    clear: both;

}



.spacer-half {

    width: 100%;

    height: 15px;

    display: block;

    clear: both;

}



hr {

    display: block;

    clear: both;

    border-top: solid 1px #ddd;

    margin: 40px 0 40px 0;

}





/* dropcap */





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



.dropcap {

    display: inline-block;

    font-size: 48px;

    float: left;

    margin: 10px 15px 15px 0;

    color: #212121;

    padding: 20px 10px 20px 10px;

}





/* heading */





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



.form-transparent input[type=text],

.form-transparent textarea,

.form-transparent input[type=email] {

    padding: 10px;

    margin-bottom: 20px;

    color: #fff;

    border: solid 1px rgba(0, 0, 0, .3);

    background: rgba(0, 0, 0, .2);

    border-radius: 0 !important;

    height: auto;

}



.form-subscribe {

    display: table;

    margin: 0 auto;

}



.form-subscribe input[type=text] {

    display: table-cell;

    border: solid 1px rgba(255, 255, 255, .3);

    border-right: none;

    background: rgba(255, 255, 255, .1);

    padding: 6px 20px 6px 20px;

    border-radius: 60px 0 0 60px;

    height: 40px;

    vertical-align: middle;

}



.form-subscribe .btn-custom {

    display: table-cell;

    border-radius: 0 60px 60px 0;

    height: 40px;

    vertical-align: middle;

}



.form-subscribe input[type=text]:hover {

    background: rgba(255, 255, 255, .3);

}





/* heading */





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



h1,

h2,

h3,

h4,

h5,

h6 {

    font-family: "Poppins";

    font-weight: bold;

    color: #212121;

}



footer h1,

footer h2,

footer h3,

footer h4,

footer h5,

footer h6 {

    color: #fff;

}



h1,

h2.text-light,

footer h3,

footer h4,

footer h5,

footer h6 {

    color: #fff;

}



h1 {

    font-size: 40px;

    margin: 0;

	letter-spacing:1px;

}



h1.s2 {

    font-family: "Parisienne";

    font-size: 60px;

    font-weight: lighter !important;

    margin: 0 !important;

}



h1 .small-border {

    margin-top: 30px;

}



h1.big,

.h1_big {

    color: #222;

    font-size: 54px;

    margin: 0;

    line-height: 64px;

    letter-spacing: -1px;

}



h1.very-big{

	font-size:120px;

	letter-spacing:-5px;

	line-height:120px;

}



h1 span, h2 span{

	display:inline-block;

	position:relative;

}



h2 span.underline{

	position:absolute;

	width:100%;

	height:3px;

	left:0;

	bottom:0;

	background:#ffffff;

}



h1.very-big span.underline,

h1.big span.underline{

	position:absolute;

	width:100%;

	height:12px;

	left:0;

	bottom:0;

	background:#ffffff;

}



h1.big span.underline{

	height:6px;

}



h1.ultra-big {

    font-size: 100px;

    font-weight: 600;

}



h2,

.h2_title {

    display: block;

    margin-top: 0;

    margin-bottom: 30px;

    line-height: 1.2em;

    letter-spacing: -1px;

    font-size: 36px;

}



h2 .small-border {

    margin-left: 0;

    margin-bottom: 15px;

    width: 40px;

}



h2 .uptitle {

    display: block;

    font-size: 12px;

    text-transform: uppercase;

    margin-bottom: 10px;

    letter-spacing: 1px;

}



h2.deco-text span {

    font-family: "Parisienne";

    display: block;

    line-height: .85em;

    font-weight: lighter;

    -webkit-transform: rotate(-5deg);

    -moz-transform: rotate(-5deg);

    -o-transform: rotate(-5deg);

    transform: rotate(-5deg);

}



h2.deco-text .md {

    font-size: 80px;

}



h2.deco-text .lg {

    font-size: 120px;

}



h2.deco-text .xl {

    font-size: 150px;

}



h3 {

    font-size: 18px;

    margin-top: 0;

    margin-bottom: 15px;

    letter-spacing: -.5px;

}



.subtitle.s2 {

    font-size: 16px;

    font-weight: 400;

    line-height: 16px;

    color: #212121;

}



.text-light .subtitle.s2 {

    color: #ffffff;

}



.subtitle.s2 span {

    margin-right: 20px;

    padding-left: 20px;

}



.subtitle.s2 i {

    margin-right: 10px;

}



.subtitle.s2 span:first-child {

    padding-left: 0;

}



.subtitle.s3 {

    font-size: 14px;

}



h3.s3 {

    font-family: "Parisienne";

    font-size: 60px;

    font-weight: lighter !important;

}



h4.s3 {

    font-family: "Open Sans";

    font-weight: 300;

    font-size: 12px;

    letter-spacing: 15px;

}



.call-to-action h3 {

    text-transform: none;

    font-size: 20px;

}



h1.slogan_big {

    font-weight: 300;

    font-size: 64px;

    line-height: 64px;

    letter-spacing: -2px;

    padding: 0;

    margin: 0px 0 30px 0;

}



h1.title {

    font-size: 64px;

    letter-spacing: 10px;

}



h1.title strong {

    text-transform: none;

    letter-spacing: 0;

    font-weight: normal;

}



h1.hs1 {

    font-family: "Parisienne";

    font-size: 96px;

    display: inline-block;

    -webkit-transform: rotate(-5deg);

    -moz-transform: rotate(-5deg);

    -o-transform: rotate(-5deg);

    transform: rotate(-5deg);

}



h1.hs2 {

    font-family: "Parisienne";

    font-size: 72px;

    display: inline-block;

    font-weight: lighter !important;

}



h2.subtitle {

    margin-top: 0;

}



h2.name {

    font-family: "Poppins";

    color: #fff;

    font-size: 84px;

    line-height: 50px;

}



h2.name span {

    display: block;

    font-size: 32px;

}



h2.name-s1 {

    font-family: "Poppins";

    color: #fff;

    font-size: 84px;

    font-weight: 700;

    line-height: 50px;

}



h2.name-s1 span {

    display: block;

    font-size: 32px;

}



h2.hw {

    display: block;

    font-family: "Parisienne";

    font-size: 48px;

    text-transform: none;

    font-weight: lighter;

}



h2.deco {

    font-family: "Nunito";

    text-align: center;

    font-weight: 600 !important;

    font-size: 20px;

}



h2.deco span {

    display: inline-block;

    position: relative;

}



h2.deco span:before,

h2.deco span:after {

    content: "";

    position: absolute;

    border-top: 1px solid #bbb;

    top: 10px;

    width: 100px;

}



h2.deco span:before {

    right: 100%;

    margin-right: 15px;

}



h2.deco span:after {

    left: 100%;

    margin-left: 15px;

}



h2.hs1 {

    font-family: "Poppins";

    font-size: 40px;

}



h2.hs1 i {

    font-size: 48px;

    position: relative;

    top: 10px;

    color: #ff0042;

    margin: 0 10px 0 10px;

}



h2.hs1 span {

    font-size: 48px;

    position: relative;

    top: 10px;

    font-family: "Miama";

    margin: 0 15px 0 10px;

    font-weight: normal;

}



h2 .de_light .text-light h2 {

    color: #fff;

}



.text-light h2.deco span:before,

.text-light h2.deco span:after {

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

}



h2.s2 {

    font-family: "Poppins";

    font-weight: 400;

}



h3.title {

    border-bottom: solid 1px #ddd;

    margin-bottom: 20px;

}



h3.style-2 {

    font-size: 18px;

}



h4.title {

    border-bottom: solid 1px #ddd;

    padding-bottom: 10px;

    margin-bottom: 20px;

}

h4.uptitle{

	margin-bottom:0px;

}

h5.s2 {

    font-family: "Poppins";

    letter-spacing: 1px;

    font-size: 14px;

}



h5 {

    font-weight: bold;

}



h6 {

    font-size: 13px;

    font-weight: 400;

    line-height: 13px;

}



h4 {

    margin: 10px 0 10px 0;

    font-size: 15px;

    line-height: 2em;

}



h4.s2 {

    font-family: "Poppins";

    font-size: 16px;

}



span.teaser {

    font-family: "Georgia";

    font-style: italic;

    font-size: 18px;

}



.wm {

    font-family: "Miama";

    font-size: 100px;

    font-weight: 100;

    position: absolute;

    width: 200%;

    left: -50%;

    top: 30px;

}



#subheader .wm {

    top: 60px;

}



.wm2 {

    font-family: "Parisienne";

    font-size: 30px;

    position: relative;

    width: 200%;

    left: -50%;

    margin-top: -20px;

    margin-bottom: 20px;

    color: #ddd;

    z-index: -1;

    -webkit-transform: rotate(-5deg);

    -moz-transform: rotate(-5deg);

    -o-transform: rotate(-5deg);

    transform: rotate(-5deg);

}



.wm-big {

    bottom: -150px;

    font-size: 400px;

    text-align: center;

    position: absolute;

    width: 100%;

    z-index: 0;

    color: rgba(0, 0, 0, 0.05) !important;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

}



.text-light {

    color: rgba(255, 255, 255, .75) !important;

}



.text-light h1,

.text-light h2,

.text-light h3,

.text-light h4,

.text-light h5,

.text-light h6 {

    color: #fff !important;

}



.text-white {

    color: #ffffff;

}



.text-white h1,

.text-white h2,

.text-white h3,

.text-white h4,

.text-white h5,

.text-white h6 {

    color: #ffffff;

}





/* feature box style 1 */



.feature-box i {

    border: none;

}



.feature-box i {

	font-size:32px;

    margin-bottom: 20px;

}



.feature-box.style-2 i{

	text-align:center;

	font-size:24px;

	background:#333333;

	padding:12px 0;

	width:48px;

	height:48px;

	border-radius:3px;

	-moz-border-radius:3px;

	-webkit-border-radius:3px;

}



.feature-box.left.style-2 .text {

    padding-left: 70px;

}



.feature-box:hover .inner i {

    color: #fff;

}



.feature-box.left i {

    position: absolute;

}



.feature-box.left .text {

    padding-left: 60px;

}



.feature-box-style-1 {

    position: relative;

    text-align: center;

    overflow: hidden;

    border: solid 1px #eee;

    border-radius: 10px;

}



.text-light .feature-box-style-1 {

    border-color: rgba(255, 255, 255, .05);

}



.feature-box-style-1 h3 {

    margin-bottom: 5px;

}



.feature-box-style-1 .front {

    padding: 60px 0 60px 0;

}



.feature-box-style-1 .front span {

    font-size: 14px;

}



.feature-box-style-1 .info {

	display:table;

    color: #ffffff;

    position: absolute;

    width: 100%;

	height:100%;

    top: 100%;

    padding: 30px;

    opacity: 0;

}



.feature-box-style-1 .info p{

	display:table-cell;

	vertical-align:middle;

}



.feature-box-style-1 i {

    text-shadow: none;

    width: 68px;

    height: 68px;

    text-align: center;

    text-align: center;

    font-size: 72px !important;

    margin-bottom: 20px;

}



.feature-box-style-1.invert,

.feature-box-style-1.invert h3,

.feature-box-style-1.invert i {

    color: #ffffff;

}



.feature-box-style-1:hover .info {

    top: 0;

    opacity: 1;

}



.feature-box-style-1:hover .front {

    opacity: 0;

}



.shadow,

.feature-box-style-1:hover {

    border: none;

    -webkit-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);

    -moz-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);

    box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);

}



.f-hover {

    -o-transition: .5s;

    -ms-transition: .5s;

    -moz-transition: .5s;

    -webkit-transition: .5s;

    transition: .5s;

    outline: none;

}





/* feature-box style 2 */



.feature-box-style-1-2 {

    margin-bottom: 30px;

}



.feature-box-style-1-2 .text {

    padding-left: 48px;

}



.feature-box-style-1-2 i {

    text-shadow: none;

    color: #212121;

    font-size: 24px;

    text-align: center;

    position: absolute;

}



.feature-box-style-1-2 i.dark {

    background-color: #333333;

}



.feature-box-style-1-2 h3 {

    line-height: normal;

    margin-bottom: 5px;

}



.feature-box-style-1-2.no-bg h2 {

    padding-top: 12px;

}



.feature-box-style-1-2.no-bg .inner,

.feature-box-style-1-2.no-bg .inner:hover {

    padding: 0;

    background: none;

}





/* feature-box image style 3 */



.feature-box-image-2 {

    margin-bottom: 30px;

}



.feature-box-image-2 .text {

    padding-left: 100px;

}



.feature-box-image-2 img {

    position: absolute;

}



.feature-box-image-2 i {

    background-color: #333333;

}



.feature-box-image-2 h3 {

    line-height: normal;

    margin-bottom: 5px;

}



.feature-box-image-2.no-bg h2 {

    padding-top: 12px;

}



.feature-box-image-2.no-bg {}



.feature-box-image-2.no-bg .inner,

.feature-box-image-2.no-bg .inner:hover {

    padding: 0;

    background: none;

}





/* with image */



.feature-box-image img {

    width: 100%;

    margin-bottom: 10px;

    height: auto;

}



.feature-box-image h3 {

    line-height: normal;

    margin-bottom: 5px;

    font-size: 20px;

    font-weight: bold;

}





/* feature-box image style 4 */



.feature-box-big-icon {

    text-align: center;

}



.feature-box-big-icon .text {}



.feature-box-big-icon i {

    float: none;

    display: inline-block;

    text-shadow: none;

    color: #212121;

    font-size: 40px;

    padding: 40px;

    width: 120x;

    height: 120x;

    text-align: center;

    border: none;

    border-radius: 10px;

    -moz-border-radius: 10px;

    -web-kit-border-radius: 10px;

    background: #333;

    margin-bottom: 40px;

    cursor: default;

}



.feature-box-big-icon i:after {

    content: "";

    position: absolute;

    margin: 75px 0 0 -40px;

    border-width: 20px 20px 0 20px;

    /*size of the triangle*/

    border-style: solid;

}



.feature-box-big-icon:hover i,

.feature-box-big-icon:hover i:after {

    -o-transition: .5s;

    -ms-transition: .5s;

    -moz-transition: .5s;

    -webkit-transition: .5s;

    transition: .5s;

}



.feature-box-big-icon:hover i {

    background: #333;

}



.feature-box-big-icon:hover i:after {

    border-color: #333 transparent;

}



.box-fx .inner {

    position: relative;

    overflow: hidden;

    border-bottom: solid 2px;

}



.box-fx .inner {

    border-bottom: solid 2px;

}



.box-fx .front {

    padding: 60px 0 60px 0;

}



.box-fx .front span {

    font-size: 14px;

}



.box-fx .info {

    position: absolute;

    padding: 60px 30px 60px 30px;

    background: #fff;

    color: #fff;

}



.box-fx:hover .info {

    top: 20;

}



.box-fx i {

    font-size: 72px !important;

    margin-bottom: 20px;

}



.box-fx .btn-line,

.box-fx .btn-line a.btn-line {

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

    color: #fff !important;

}



.box-fx .btn-line:hover,

.box-fx a.btn-line:hover {

    background: #fff;

    color: #111 !important;

    border-color: #fff;

}



.box-fx .btn-line:after,

.box-fx a.btn-line:after {

    color: #fff !important;

}



.box-fx .btn-line:hover:after,

.box-fx a.btn-line:hover:after,

.box-fx a.btn-line.hover:after {

    color: #111 !important;

}



.box-fx .bg-icon {

    left: 50%;

    bottom: 50px;

    color: #f5f5f5 !important;

    position: absolute !important;

    font-size: 190px !important;

    z-index: -1;

}



.box-icon-simple{

    position: relative;

}



.box-icon-simple i {

    color: #222;

}



.box-icon-simple.right {

    padding-right: 70px;

    text-align: right;

}



.box-icon-simple.right i {

    font-size: 42px;

    right: 0;

    position: absolute;

}



.box-icon-simple .num{

	display:block;

	font-size:20px;

	color:#ffffff;

	background:#333333;

	width:48px;

	height:48px;

	padding:12px 12px;

	position:absolute;

	text-align:center;

	font-weight:bold;

	border-radius:30px;

}



.box-icon-simple.right .num{

	right:10px;

}



.box-icon-simple.left .text {

    margin-left: 70px;

}



.box-icon-simple.left i {

    font-size: 42px;

    position: absolute;

}



.box-number .number {

    display: block;

    font-size: 48px;

    color: #222;

    width: 80px;

    height: 80px;

    text-align: center;

    padding: 25px;

    border-radius: 60px;

    position: absolute;

}



.box-number .text {

    margin-left: 100px;

}



.box-border {

    border: solid 2px #333;

}





/* list */



.ul-style-2 {

    padding: 0;

    list-style: none;

}



.ul-style-2 li {

    margin: 5px 0 5px 0;

}



.ul-style-2 li:before {

    font-family: "FontAwesome";

    content: "\f00c";

    margin-right: 15px;

}





/* pagination */





/* ======================================== */



.pagination li a {

    font-size: 12px;

    color: #888;

    border: solid 1px #eee;

    border-right: none;

    background: none;

    padding: 15px 20px 15px 20px;

    border-radius: 0;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

}



.pagination li:last-child a {

    border-right: solid 1px #eee;

}





/* pricing table */





/* ================================================== */



.pricing-box {

    color: #888;

}



.pricing-2-col {

    border-right: solid 1px #eee;

}



.pricing-2-col .pricing-box {

    width: 49%;

}



.pricing-3-col {}



.pricing-3-col .pricing-box {

    width: 32.33%;

}



.pricing-4-col {}



.pricing-4-col .pricing-box {

    width: 24%;

}



.pricing-5-col {}



.pricing-5-col .pricing-box {

    width: 19%;

}



.pricing-2-col,

.pricing-3-col,

.pricing-4-col,

.pricing-5-col {}



.pricing-box {

    float: left;

    text-align: center;

    margin: 5px;

    padding: 0;

    opacity: .8;

}



.pricing-box ul {

    margin: 0;

    padding: 0;

}



.pricing-box li {

    list-style: none;

    margin: 0;

    padding: 15px 0 15px 0;

    background: #eee;

}



.pricing-box li h4 {

    font-size: 22px;

    margin: 0;

    padding: 0;

    font-weight: 400;

    color: #888;

}



.pricing-box li h1 {

    font-size: 48px;

    margin: 0;

    margin-bottom: 5px;

    color: #1a8b49;

    letter-spacing: 0px;

}



.pricing-box li.title-row {

    padding: 15px 0 15px 0;

}



.pricing-box li.title-row h4 {}



.pricing-box li.price-row {

    padding: 15px 0 15px 0;

    background: #f9f9f9;

}



.pricing-box li.deco {

    background: #f5f5f5;

}



.pricing-box a.btn {

    color: #212121;

}



.pricing-box li.price-row span {

    display: block;

    font-weight: 600;

}



.pricing-box li.btn-row {

    background: #ddd;

}



.pricing.pricing-box {}



.pricing.pricing-box ul {

    margin: 0;

    padding: 0;

}



.pricing.pricing-box li {

    background: #3b3b3b;

    color: #bbb;

    list-style: none;

    margin: 0;

    padding: 15px 0 15px 0;

}



.pricing.pricing-box li.deco {

    background: #333;

}



.pricing.pricing-box li h4 {

    font-size: 22px;

    margin: 0;

    padding: 0;

    font-weight: 400;

    color: #212121;

}



.pricing.pricing-box li h1 {

    font-size: 48px;

    margin: 0;

    margin-bottom: 5px;

    font-weight: 600;

    color: #212121;

}



.pricing.pricing-box li.title-row {

    background: #323232;

    padding: 15px 0 15px 0;

}



.pricing.pricing-box li.price-row {

    background: #2b2b2b;

    padding: 15px 0 15px 0;

}



.pricing.pricing-box li.price-row h1 {

    font-weight: 300;

}



.pricing.pricing-box li.price-row h1 span {

    display: inline-block;

    font-weight: 600;

}



.pricing.pricing-box li.price-row span {

    display: block;

    font-weight: 600;

}



.pricing.pricing-box li.btn-row {

    background: #202220;

}



.pricing-featured {

    position: relative;

}



.pricing-featured li {

    padding-top: 17px;

    padding-bottom: 17px;

}



.pricing-s1 {

    color: #ffffff;

    overflow: hidden;

    position: relative;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    transition: box-shadow 1s;

    -webkit-transition: box-shadow 1s;

    -moz-transition: box-shadow 1s;

    background-size: contain;

}



.pricing-s1 .top {

    color: #eee;

    padding: 40px 40px 20px 40px;

    color: #ECF0F1;

    text-align: center;

    font-family: "Poppins";

}



.pricing-s1 .top h2 {

    color: #ffffff;

    font-size: 24px;

    margin-bottom: 20px;

    font-weight: normal;

}



.pricing-s1 .top>* {

    margin: 0px;

}



.pricing-s1 .top .price {

    background: rgba(255, 255, 255, .1);

    border-radius: 5px;

}



.pricing-s1 .top .price .currency {

    font-size: 24px;

    line-height: 54px;

    vertical-align: top;

    display: inline-block;

}



.pricing-s1 .top .price b {

    font-size: 48px;

    line-height: 70px;

    color: #fff;

}



.pricing-s1 .top .price .month {

    color: #ccc;

}



.pricing-s1 .bottom {

    border-top: 0px;

    padding-bottom: 5px;

    text-align: center;

}



.pricing-s1 .bottom ul {

    list-style: none;

    list-style-type: none;

    margin: 0px 40px 0 40px;

    padding: 0px;

    text-align: left;

}



.pricing-s1 .bottom ul li {

    padding: 10px 0;

    border-bottom: solid 1px rgba(255, 255, 255, .2);

}



.pricing-s1 .bottom ul li>span {

    color: #16A085;

    font-size: 20px;

    margin-right: 20px;

}





/*

.pricing-s1 .bottom ul li:nth-child(odd) {

	background: rgba(255,255,255,.1);

}

.pricing-s1 .bottom ul li:nth-child(even) {

	background: rgba(255,255,255,.2);

}*/



.pricing-s1 .bottom>a {

    display: block;

    margin: 40px;

    width: auto;

}



.pricing-s1 .bottom i {

    margin-right: 10px;

}



.pricing-s1 .ribbon {

    width: 200px;

    position: absolute;

    top: 20px;

    left: -55px;

    text-align: center;

    line-height: 50px;

    letter-spacing: 1px;

    color: #222;

    font-weight: bold;

    transform: rotate(-45deg);

    -webkit-transform: rotate(-45deg);

    -moz-transform: rotate(-45deg);

}



.pricing-s1.light {

    color: #555;

}



.pricing-s1.light .top {

    background: #eee;

    color: #222;

}



.pricing-s1.light .top h2 {

    color: #222 !important;

}



.pricing-s1.light .top .price b {

    color: #555;

}



.pricing-s1.light .top .price .month {

    color: #555;

}



.pricing-s1.light .bottom {

    background: #eee;

}



.pricing-s1.light .bottom ul li>span {

    color: #16A085;

}



.pricing-s1.light .bottom ul li:nth-child(odd) {

    background: #e5e5e5;

}



.pricing-s1.light .bottom ul li:nth-child(even) {

    background: #ddd;

}



.pricing-s1.light .ribbon {

    color: #fff;

}





/* preloader */





/* ================================================== */



#preloader {

    position: fixed;

    z-index: 20000;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(255, 255, 255, .8);

    text-align: center;

}



.preloader1 {

    width: 60px;

    height: 60px;

    display: inline-block;

    padding: 0px;

    border-radius: 100%;

    border: 2px solid;

    border-top-color: rgba(0, 0, 0, 0.65);

    border-bottom-color: rgba(0, 0, 0, 0.1);

    border-left-color: rgba(0, 0, 0, 0.1);

    border-right-color: rgba(0, 0, 0, 0.1);

    -webkit-animation: preloader1 0.9s ease-in infinite;

    animation: preloader1 0.9s ease-in infinite;

    position: absolute;

    margin-left: -30px;

    top: 45%;

}



@keyframes preloader1 {

    from {

        transform: rotate(0deg);

    }

    to {

        transform: rotate(360deg);

    }

}



@-webkit-keyframes preloader1 {

    from {

        -webkit-transform: rotate(0deg);

    }

    to {

        -webkit-transform: rotate(360deg);

    }

}



.preloader-wrap {

    position: fixed;

    top: 0;

    left: 0;

    display: table;

    width: 100%;

    height: 100%;

}



.spinner {

    display: table-cell;

    vertical-align: middle;

    margin: 100px auto 0;

    width: 70px;

    text-align: center;

}



.spinner>div {

    width: 18px;

    height: 18px;

    background-color: #333;

    border-radius: 100%;

    display: inline-block;

    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;

    animation: sk-bouncedelay 1.4s infinite ease-in-out both;

}



.spinner .bounce1 {

    -webkit-animation-delay: -0.32s;

    animation-delay: -0.32s;

}



.spinner .bounce2 {

    -webkit-animation-delay: -0.16s;

    animation-delay: -0.16s;

}



@-webkit-keyframes sk-bouncedelay {

    0%,

    80%,

    100% {

        -webkit-transform: scale(0)

    }

    40% {

        -webkit-transform: scale(1.0)

    }

}



@keyframes sk-bouncedelay {

    0%,

    80%,

    100% {

        -webkit-transform: scale(0);

        transform: scale(0);

    }

    40% {

        -webkit-transform: scale(1.0);

        transform: scale(1.0);

    }

}





/* progress bar */





/* ================================================== */



.de-progress {

    width: 100%;

    height: 4px;

    background: #ddd;

    margin-top: 20px;

    margin-bottom: 20px;

}



.de-progress .progress-bar {

    background: #333;

    height: 4px;

    box-shadow: none !important;

}



.de-progress {

    background: #eee;

}



.skill-bar {

    margin-bottom: 40px;

}





/* social-icons */





/* ================================================== */



.social-icons {

    display: inline-block;

}



.social-icons i {

    text-shadow: none;

    color: #fff;

    padding: 12px 10px 8px 10px;

    width: 34px;

    height: 34px;

    text-align: center;

    font-size: 16px;

    border-radius: 60px;

    -moz-border-radius: 60px;

    -webkit-border-radius: 60px;

    margin: 0 5px 0 5px;

}



.sc-icon i {

    text-shadow: none;

    color: #fff;

    padding: 10px 8px 10px 8px;

    width: 30px;

    height: 30px;

    text-align: center;

    font-size: 16px;

    border-radius: 60px;

    -moz-border-radius: 60px;

    -webkit-border-radius: 60px;

    margin: 0 3px 0 3px;

}





.social-icons i.fa-google-plus {

    padding: 12px 14px 10px 6px;

}



.social-icons i:hover {

    background: #fff;

    border-color: #212121;

    color: #333;

}



.social-icons.big i {

    font-size: 26px;

    width: auto;

    height: auto;

    margin: 0 15px 0 15px;

}



.social-icons.big i:hover {

    background: none;

}



.fa-facebook {

    background: #3e5a9b;

}



.fa-twitter {

    background: #55aded;

}



.fa-google-plus {

    background: #df4f37;

}



.fa-linkedin {

    background: #0075ad;

}



.fa-rss {

    background: #fb6506;

}





/*

	.social-icons .fa-facebook{	background:#305fb3;	}

	.social-icons .fa-twitter{	background:#00d7d5;	}

	.social-icons .fa-rss{ background:#fca600;	}

	.social-icons .fa-google-plus{ background:#d7482a;	}

	.social-icons .fa-skype{ background:#12c7ef;	}

	.social-icons .fa-dribbble{ background:#f06eaa;	}

	*/





/* tabs */





/* ================================================== */



.de_tab .de_nav {

    overflow: hidden;

    padding-left: 0;

    margin: 0;

    padding: 0;

    font-weight: bold;

}



.accordion-inner img.full-size {

    margin-top: 5px;

    margin-bottom: 10px;

}



a.accordion-toggle,

a:visited.accordion-toggle {

    font-weight: bold;

    color: #222;

}



.de_tab .de_nav li {

    float: left;

    list-style: none;

    margin-right: 5px;

}



.de_tab .de_nav li span {

    padding: 8px 16px 8px 16px;

    border-top: 1px solid #ddd;

    border-bottom: 1px solid #ddd;

    border-left: 1px solid #ddd;

    border-right: 1px solid #ddd;

    display: block;

    background: #f5f5f5;

    text-decoration: none;

    color: #646464;

    font-size: 13px;

    cursor: pointer;

}



.de_tab.tab_steps .de_nav {

    text-align: center;

}



.de_tab.tab_steps .de_nav li {

    background: none;

    display: inline-block;

    float: none;

    margin: 0 20px 0px 20px;

}



.de_tab.tab_steps .de_nav li span {

    padding: 30px 0 30px 0;

    border-radius: 120px;

    color: #222;

    font-family: "Poppins";

    font-size: 16px;

    -moz-border-radius: 120px;

    -webkit-border-radius: 120px;

    line-height: 20px;

    width: 180px;

    height: 180px;

    text-align: center;

    display: table-cell;

    vertical-align: middle;

}



.de_tab.tab_steps.style-2 .de_nav li span {

    background: none;

    border-radius: 0px;

    border: solid 1px rgba(255, 255, 255, .5);

    font-size: 17px;

    color: #fff;

}



.de_tab.tab_steps.style-2 .de_nav li.active span {

    border: solid 2px rgba(255, 255, 255, .8);

    color: #222;

}



.de_tab.tab_steps .de_nav li span:hover {

    background: none;

    border: solid 2px rgba(255, 255, 255, .2);

    color: #fff;

}



.de_tab.tab_steps .de_nav li .v-border {

    height: 60px;

    border-left: solid 1px rgba(255, 255, 255, .3);

    display: inline-block;

    margin-bottom: -5px;

}



.de_tab.tab_steps.dark .de_nav li .v-border {

    border-left: solid 1px rgba(0, 0, 0, .3);

}



.de_tab .de_nav li span {

    border: none;

    background: #222;

}



.de_tab .de_nav li:first-child span {

    border-left: 1px solid #ddd;

}



.de_tab .de_nav li:first-child span {

    border-left: 1px solid #202220;

}



.de_tab .de_tab_content {

    border: 1px solid #ddd;

    padding: 15px 20px 20px 20px;

    margin-top: -1px;

    background: #fff;

}



.de_tab .de_tab_content {

    border: 1px solid #202220;

    background: #27282b;

}



.de_tab.tab_steps .de_tab_content {

    background: 0;

    padding: 0;

    border: none;

    padding-top: 30px;

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

}



.de_tab.tab_steps.dark .de_tab_content {

    border-top: solid 1px rgba(0, 0, 0, .4);

}



.de_tab .de_nav li.active span {

    background: #FFF;

    border-bottom: 1px solid #fff;

    color: #222;

    margin-bottom: -3px;

}



.de_tab .de_nav li.active span .v-border {

    display: none !important;

}



.de_tab .de_nav li.active span {

    background: #27282b;

    border-bottom: 1px solid #27282b;

    color: #ccc;

}



.de_tab.tab_steps .de_nav li.active span {

    background: none;

    color: #ffffff;

    border: solid 2px rgba(255, 255, 255, .8);

}



.de_tab.tab_steps.dark .de_nav li.active span {

    background: none;

    color: #333;

    border: solid 1px rgba(0, 0, 0, .8);

}





/* new added */



.de_tab.tab_steps.tab_6 .de_nav li span {

    padding: 20px 0 20px 0;

    font-size: 14px;

    line-height: 70px;

    width: 120px;

    height: 120px;

}





/* tab de_light */



.de_light .de_tab.tab_style_2 .de_tab_content {

    border: none;

    background: none;

    padding: 40px 0 0 0;

    border-top: solid 1px #ddd;

}



.text-light .de_tab.tab_style_2 .de_tab_content {

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

}



.de_light .de_tab.tab_style_2 .de_nav {}



.de_light .de_tab.tab_style_2 .de_nav li {

    float: none;

    list-style: none;

    background: none;

    margin: 0 5px 0 5px;

    text-align: center;

    display: inline-block;

}



.de_light .de_tab.tab_style_2 .de_nav li img {

    width: auto;

    -webkit-filter: grayscale(100%);

    -moz-filter: grayscale(100%);

    -o-filter: grayscale(100%);

    -ms-filter: grayscale(100%);

    filter: grayscale(100%);

    opacity: .7;

}



.de_light .de_tab.tab_style_2 .de_nav li.active img {

    width: auto;

    -webkit-filter: grayscale(0%);

    -moz-filter: grayscale(0%);

    -o-filter: grayscale(0%);

    -ms-filter: grayscale(0%);

    filter: grayscale(0%);

    opacity: 1;

}



.de_light .de_tab.tab_style_2 .de_nav li span {

    background: none;

    display: block;

    text-decoration: none;

    font-size: 14px;

    cursor: pointer;

    border: none;

}



.de_light .de_tab.tab_style_2 .de_nav li.active span {

    border-bottom: solid 6px;

    color: #333;

    background: none;

}



.text-light .de_tab.tab_style_2 .de_nav li.active span {

    color: #fff;

}





/* tab de_light */



.de_light .de_tab.tab_style_3 .de_tab_content {

    border: none;

    background: none;

    padding: 40px 0 0 0;

    border-top: solid 1px #ddd;

}



.text-light .de_tab.tab_style_3 .de_tab_content {

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

}



.de_light .de_tab.tab_style_3 .de_nav {

    text-align: center;

    background: #eee;

    display: inline-block;

    border-radius: 60px;

    margin-bottom: 30px;

    padding: 0;

}



.de_light .de_tab.tab_style_3 .de_nav li {

    float: none;

    list-style: none;

    background: none;

    text-align: center;

    display: inline-block;

    margin: 0;

    padding: 0;

}



.de_light .de_tab.tab_style_3 .de_nav li img {

    width: auto;

    -webkit-filter: grayscale(100%);

    -moz-filter: grayscale(100%);

    -o-filter: grayscale(100%);

    -ms-filter: grayscale(100%);

    filter: grayscale(100%);

    opacity: .7;

}



.de_light .de_tab.tab_style_3 .de_nav li.active img {

    width: auto;

    -webkit-filter: grayscale(0%);

    -moz-filter: grayscale(0%);

    -o-filter: grayscale(0%);

    -ms-filter: grayscale(0%);

    filter: grayscale(0%);

    opacity: 1;

}



.de_light .de_tab.tab_style_3 .de_nav li span {

    background: none;

    display: block;

    text-decoration: none;

    font-size: 14px;

    cursor: pointer;

    border: none;

    padding: 5px 30px 5px 30px;

    min-width: 150px;

}



.de_light .de_tab.tab_style_3 .de_nav li:last-child span {

    border-radius: 0 60px 60px 0;

}



.de_light .de_tab.tab_style_3 .de_nav li:first-child span {

    border-radius: 60px 0 0 60px;

}



.de_light .de_tab.tab_style_3 .de_nav li span:hover {

    background: #ddd;

}



.de_light .de_tab.tab_style_3 .de_nav li.active span {

    background: #eee;

    color: #fff;

}



.text-light .de_tab.tab_style_3 .de_nav li.active span {

    color: #fff;

}





/* tab de_light */



.de_tab.tab_style_4 {

    border: solid 1px rgba(255, 255, 255, .1);

}



.de_tab.tab_style_4 .de_tab_content {

    border: none;

    background: none;

    padding: 0;

    border-top: none;

}



.text-light .de_tab.tab_style_4 .de_tab_content {

    border-top: none;

    margin-top: 0;

}



.de_tab.tab_style_4 .de_nav {

    width: 100%;

    display: table;

    margin-bottom: 0px;

    padding: 0;

    background: rgba(255, 255, 255, .1);

}



.de_tab.tab_style_4 .de_nav li img {

    width: auto;

    -webkit-filter: grayscale(100%);

    -moz-filter: grayscale(100%);

    -o-filter: grayscale(100%);

    -ms-filter: grayscale(100%);

    filter: grayscale(100%);

    opacity: .7;

}



.de_tab.tab_style_4 .de_nav li.active img {

    width: auto;

    -webkit-filter: grayscale(0%);

    -moz-filter: grayscale(0%);

    -o-filter: grayscale(0%);

    -ms-filter: grayscale(0%);

    filter: grayscale(0%);

    opacity: 1;

}



.de_tab.tab_style_4 .de_nav li {

    display: block;

    text-decoration: none;

    font-size: 14px;

    cursor: pointer;

    border: none;

    padding: 15px 30px 15px 30px;

    width: calc(100%/5);

    margin: 0;

}



.de_tab.tab_style_4 .de_nav li span {

    margin: 0;

    padding: 0;

    background: none !important;

    border: none;

    width: auto;

    display: inline-block;

}



.de_tab.tab_style_4 .de_nav li:last-child {

    border-right: none;

}



.de_tab.tab_style_4 .de_nav li.active,

.de_tab.tab_style_4 .de_nav li.active span {

    background: #333;

    color: #fff;

}



.text-light .de_tab.tab_style_4 .de_nav li.active {

    color: #fff;

}



.de_tab.tab_style_4 .de_nav li.active h3,

.de_tab.tab_style_4 .de_nav li.active h4,

.de_tab.tab_style_4 .de_nav li.active h4 span {

    color: #fff;

}



.tab_style_4 h3,

.de_tab.tab_style_4 .de_nav li span {

    margin: 0;

    font-size: 22px;

    font-weight: bold;

}



.tab_style_4 h4 {

    margin: 0;

    font-size: 12px;

}



.de_tab .de_tab_content.tc_style-1 {

    background: none;

    padding: 0;

    padding-top: 30px;

}



.tab-small-post ul {

    list-style: none;

    margin: 0;

    padding: 0;

}



.tab-small-post ul li {

    min-height: 60px;

    margin-bottom: 15px;

    padding-bottom: 10px;

    border-bottom: solid 1px #eeeeee;

}



.tab-small-post ul li {

    border-bottom: solid 1px #202220;

}



.tab-small-post ul li:last-child {

    border-bottom: none;

    margin-bottom: 0;

    padding-bottom: 0;

}



.tab-small-post ul li img {

    position: absolute;

}



.tab-small-post ul li span {

    display: block;

    padding-left: 64px;

}



.tab-small-post ul li span.post-date {

    font-size: 11px;

}



.de_tab.timeline.nav_4 li {

    display: inline-block;

    text-align: center;

    background: none;

    width: 24%;

}



.de_tab.timeline.nav_4 li span {

    background: none;

    border: none;

    margin-top: 20px;

    font-family: "Poppins";

    font-size: 14px;

    text-transform: uppercase;

    letter-spacing: 2px;

}



.de_tab.timeline.nav_4 .dot {

    display: block;

    width: 8px;

    height: 8px;

    background: #fff;

    opacity: 1;

    margin: 0 auto;

    border-radius: 8px;

    margin-top: 1px;

}



.de_tab.timeline.nav_4 .dot:before,

.de_tab.timeline.nav_4 .dot:after {

    content: "";

    position: absolute;

    height: 5px;

    border-bottom: 1px solid rgba(255, 255, 255, .1);

    top: 0;

    width: 24%;

}



.de_tab.timeline.nav_4 li:last-child .dot:before,

.de_tab.timeline.nav_4 li:last-child .dot:after {

    border-bottom: none;

}



.de_tab.timeline li .num {

    font-size: 20px;

}



.de_tab.timeline .de_tab_content {

    background: none;

    border: none;

    padding-top: 30px;

}



.de_tab .navigation_arrow {

    text-align: center;

}



.btn-left,

.btn-right {

    background: none;

    border: solid 1px rgba(255, 255, 255, .2);

    padding: 10px 20px 10px 20px;

    margin: 5px;

    font-family: "Poppins";

    text-transform: uppercase;

    letter-spacing: 5px;

}



.btn-right:after {

    font-family: FontAwesome;

    content: "\f054";

    padding-left: 10px;

}



.btn-left:before {

    font-family: FontAwesome;

    content: "\f053";

    padding-right: 10px;

}



a.btn-left,

a.btn-right {

    text-decoration: none;

}





/* team

	/* ================================================== */



.team {

    margin-bottom: 30px;

    text-align: center;

}



.team h5 {

    margin-bottom: 0;

}



.team_photo {

    margin-bottom: 10px;

}



.team img.team-pic {

    width: 100%;

    height: auto;

}



.pic-team img {

    width: 100%;

    height: auto;

    width: 150px;

    height: 150px;

    position: absolute;

}



.pic-team img.pic-hover {

    z-index: 100;

    display: none;

}



.team .team_desc {

    font-style: italic;

    margin-bottom: 10px;

}



.team .sb-icons {

    padding: 10px 0 0 0;

}



.team .sb-icons img {

    margin-right: 5px;

}



.team .columns {

    margin-bottom: 30px;

}



.team-list {

    min-height: 180px;

    margin-bottom: 40px;

}



.team-list .team-pic {

    width: 150px;

    height: 150px;

    position: absolute;

}



.team-list h5 {

    margin-top: 0;

    margin-bottom: 10px;

    font-size: 14px;

}



.team-list.team_desc {

    font-style: italic;

    margin-bottom: 10px;

}



.team-list .small-border {

    float: none;

    margin: 15px 0 15px 0;

    background: #ddd;

    width: 50px;

}



.team-list .social {

    width: 150px;

    margin-top: 170px;

    text-align: center;

    position: absolute;

}



.team-list .social a {

    display: inline-block;

}



.team-list .info {

    padding-left: 170px;

}



.de-team-list {

    overflow: hidden;

}



.de-team-list .team-desc {

    padding: 20px;

    padding-bottom: 0;

    position: absolute;

    z-index: 100;

    top: 0;

    background: #111;

    color: #ccc;

}



.de-team-list .team-desc h3 {

    color: #fff;

}



.de-team-list .social {}



.de-team-list .social a {

    display: inline-block;

    padding: 0 5px 0 5px;

}



.de-team-list p.lead {

    font-size: 14px;

}



.de-team-list .small-border {

    float: none;

    margin: 15px 0 15px 0;

    background: #ddd;

    width: 50px;

}



.de-team-list .social a:hover {

    color: #fff;

}



#team-view {

    margin: 40px 0 40px 0;

    padding: 30px;

    display: block;

    background: #ffffff;

}



#team-view h3 {

    margin-bottom: 5px;

}



#team-view .social-icons i {

    margin: 5px;

}





/* testimonial

	/* ================================================== */



.de_testi {

    display: block;

    margin-bottom: 10px;

}



.de_testi blockquote {

    margin: 0;

    border: none;

    padding: 20px 30px 30px 80px;

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

    font-style: normal;

    line-height: 1.6em;

    font-weight: 500;

}



.de_testi blockquote p {

    margin-top: 10px;

}



.de_testi blockquote:before {

    font-family: FontAwesome;

    content: "\f10d";

    padding-bottom: 10px;

    font-size: 20px;

    display: inline-block;

    padding: 10px 20px 10px 20px;

    font-style: normal;

    background: #000;

    position: absolute;

    left: 15px;

    font-weight: normal;

}



.de_testi blockquote {

    color: #212121;

}



.de_testi blockquote,

.de_testi blockquote p {

    font-size: 20px;

    line-height: 1.7em;

    font-weight: normal;

}



.de_testi_by {

    margin-top: -10px;

    font-style: normal;

    font-size: 12px;

}



.de_testi_pic {

    float: left;

    padding-right: 15px;

}



.de_testi_pic img {

    width: 50px;

    height: 50px;

}



.de_testi_company {

    padding-top: 20px;

}



.de_testi.opt-2 blockquote {

    background: none;

    color: #fff;

    padding-top: 0;

    font-weight: 300;

}



.de_testi.opt-2 blockquote:before {

    color: #fff;

    background: none;

    padding-top: 0;

}



.de_testi.opt-2 .de_testi_by {

    font-size: 14px;

    color: #fff;

}



.de_testi.opt-3 blockquote {

    background: none;

    color: #555;

    padding-top: 0;

    font-weight: 300;

}



.de_testi.opt-3 blockquote p {

    font-size: 16px !important;

}



.de_testi.opt-3 blockquote:before {

    color: #fff;

}



.de_testi.opt-3 .de_testi_by {

    font-size: 14px;

    color: #000;

}



#testimonial-masonry .item {

    margin-bottom: 30px;

}



.testimonial-list p {

    font-style: italic;

}



.testimonial-list,

.testimonial-list li {

    list-style: none;

    padding: 0px;

    font-size: 16px;

    line-height: 1.7em;

    padding-left: 30px;

}



.testimonial-list span {

    font-weight: bold;

    display: block;

    margin-top: 20px;

    font-size: 14px;

}



.testimonial-list.big-font li {

    font-size: 28px;

}



.testimonial-list:before {

    font-family: FontAwesome;

    content: "\f10d";

    font-size: 40px;

    color: rgba(0, 0, 0, .1);

    position: absolute;

    margin-left: -30px;

}



.testimonial-list.style-2,

.testimonial-list.style-2 li {

    padding-left: 0px;

}



.testimonial-list.style-2 {

    text-align: center;

}



.testimonial-list.style-2:before {

    margin: 0;

    position: static;

}



.testimonial-list.style-2 span {

    margin-top: 10px;

    font-weight: 600;

    font-size: 14px;

}





/* css attributes */





/* margin top */



.mt0 {

    margin-top: 0;

}



.mt10 {

    margin-top: 10px;

}



.mt20 {

    margin-top: 20px;

}



.mt30 {

    margin-top: 30px;

}



.mt40 {

    margin-top: 40px;

}



.mt50 {

    margin-top: 50px;

}



.mt60 {

    margin-top: 60px;

}



.mt70 {

    margin-top: 70px;

}



.mt80 {

    margin-top: 80px;

}



.mt90 {

    margin-top: 90px;

}



.mt100 {

    margin-top: 100px;

}





/* margin bottom */



.mb0 {

    margin-bottom: 0;

}



.mb10 {

    margin-bottom: 10px;

}



.mb20 {

    margin-bottom: 20px;

}



.mb30 {

    margin-bottom: 30px;

}



.mb40 {

    margin-bottom: 40px;

}



.mb50 {

    margin-bottom: 50px;

}



.mb60 {

    margin-bottom: 60px;

}



.mb70 {

    margin-bottom: 70px;

}



.mb80 {

    margin-bottom: 80px;

}



.mb90 {

    margin-bottom: 90px;

}



.mb100 {

    margin-bottom: 100px;

}



.mb0 {

    margin-bottom: 0;

}



.mb10 {

    margin-bottom: 10px;

}



.mb20 {

    margin-bottom: 20px;

}



.mb30 {

    margin-bottom: 30px;

}



.mb40 {

    margin-bottom: 40px;

}



.mb50 {

    margin-bottom: 50px;

}



.mb60 {

    margin-bottom: 60px;

}



.mb70 {

    margin-bottom: 70px;

}



.mb80 {

    margin-bottom: 80px;

}



.mb90 {

    margin-bottom: 90px;

}



.mb100 {

    margin-bottom: 100px;

}



.ml0 {

    margin-left: 0;

}



.ml10 {

    margin-left: 10px;

}



.ml20 {

    margin-left: 20px;

}



.ml30 {

    margin-left: 30px;

}



.ml40 {

    margin-left: 40px;

}



.ml50 {

    margin-left: 50px;

}



.ml60 {

    margin-left: 60px;

}



.ml70 {

    margin-left: 70px;

}



.ml80 {

    margin-left: 80px;

}



.ml90 {

    margin-left: 90px;

}



.ml100 {

    margin-left: 100px;

}



.mr0 {

    margin-right: 0;

}



.mr10 {

    margin-right: 10px;

}



.mr20 {

    margin-right: 20px;

}



.mr30 {

    margin-right: 30px;

}



.mr40 {

    margin-right: 40px;

}



.mr50 {

    margin-right: 50px;

}



.mr60 {

    margin-right: 60px;

}



.mr70 {

    margin-right: 70px;

}



.mr80 {

    margin-right: 80px;

}



.mr90 {

    margin-right: 90px;

}



.mr100 {

    margin-right: 100px;

}



.padding30 {

    padding: 30px;

}



.padding40 {

    padding: 40px;

}



.padding50 {

    padding: 50px;

}



.padding60 {

    padding: 60px;

}



.padding70 {

    padding: 70px;

}



.padding80 {

    padding: 80px;

}



.pt0 {

    padding-top: 0;

}



.pt10 {

    padding-top: 10px;

}



.pt20 {

    padding-top: 20px;

}



.pt30 {

    padding-top: 30px;

}



.pt40 {

    padding-top: 40px;

}



.pt60 {

    padding-top: 60px;

}



.pt80 {

    padding-top: 80px;

}



.pt100 {

    padding-top: 100px;

}



.pt150 {

    padding-top: 150px;

}



.pb0 {

    padding-bottom: 0;

}



.pb10 {

    padding-bottom: 10px;

}



.pb20 {

    padding-bottom: 20px;

}



.pb30 {

    padding-bottom: 30px;

}



.pb40 {

    padding-bottom: 40px;

}



.pb60 {

    padding-bottom: 60px;

}



.pb80 {

    padding-bottom: 80px;

}



.pb100 {

    padding-bottom: 100px;

}



.pb150 {

    padding-bottom: 150px;

}



.pl130 {

    padding-left: 130px;

}





/* margin top */



.mt-10 {

    margin-top: -10px;

}



.mt-20 {

    margin-top: -20px;

}



.mt-30 {

    margin-top: -30px;

}



.mt-40 {

    margin-top: -40px;

}



.mt-50 {

    margin-top: -50px;

}



.mt-60 {

    margin-top: -60px;

}



.mt-70 {

    margin-top: -70px;

}



.mt-80 {

    margin-top: -80px;

}



.mt-90 {

    margin-top: -90px;

}



.mt-100 {

    margin-top: -100px;

}



.absolute {

    position: absolute;

    z-index: 1;

}



.relative {

    position: relative;

    z-index: 1;

}



.overflow-hidden {

    overflow: hidden;

}



.width100 {

    width: 100%;

}



.border1 {

    border-width: 1px !important;

}



.bordertop {

    border-top: solid 1px #eee;

}



.borderbottom {

    border-bottom: solid 1px #eee;

}



.z-index1000 {

    z-index: 1000;

    position: relative;

}





/* ================================================== */





/* anim */





/* ================================================== */



de_tab .de_nav li span,

.feature-box-style-1 i,

a.btn-line:after,

.de_count,

.social-icons a i,

.de_tab.tab_steps .de_nav li span,

.de_tab.tab_steps .de_nav li span:hover,

.de-gallery .overlay .icon i,

.de-gallery .overlay .icon i:hover,

.product img,

.product img:hover,

.mfp-close,

.mfp-close:hover,

.pic-hover .bg-overlay,

.pic-hover:hover>.bg-overlay,

i.btn-action-hide,

.pic-hover.hover-scale img,

.text-rotate-wrap,

.text-rotate-wrap .item,

.overlay-v,

header,

.owl-slider-nav .next,

.owl-slider-nav .prev,

#back-to-top.show,

#back-to-top.hide,

.social-icons-sm i,

.social-icons-sm i:hover,

.overlay-v i,

.overlay-v i:hover,

.de_tab .de_nav li span,

#popup-box.popup-show,

#popup-box.popup-hide,

.form-underline input[type=text],

.form-underline textarea,

.form-underline input[type=email],

.form-underline select,

.btn-rsvp,

.btn-close,

.btn-custom,

.overlay-v .v-center,

.de_tab.tab_style_4 .de_nav li,

.form-subscribe input[type=text],

.picframe,

.filter,

#floating-icon a,

#floating-icon span,

.box-fx,

.box-fx:hover,

.box-fx .info,

.box-fx:hover .info,

.feature-box-style-1,

.feature-box-style-1:hover,

.feature-box-style-1 .info,

.feature-box-style-1:hover .info,

.feature-box-style-1 .front,

.feature-box-style-1:hover .front,

.picframe .overlay,

.picframe:hover .overlay,

#btn-close .line-1,

#btn-close .line-2,

#btn-close:hover .line-1,

#btn-close:hover .line-2,

.page-overlay,

.picframe.sc-icon .icons,

#mainmenu li ul.mega a img,

#mainmenu li ul.mega a:hover img{

    -o-transition: .5s;

    -ms-transition: .5s;

    -moz-transition: .5s;

    -webkit-transition: .5s;

    transition: .5s;

    outline: none;

}



a.btn-fx:after,

a.btn-fx:hover:after,

a.btn-fx:before,

a.btn-fx:hover:before,

#mainmenu li,

#mainmenu li ul,

.widget-post li .post-date {

    -o-transition: .2s ease;

    -ms-transition: .2s ease;

    -moz-transition: .2s ease;

    -webkit-transition: .2s ease;

    transition: .2s ease;

    outline: none;

}



.picframe img {

    -o-transition: 1s ease;

    -ms-transition: 1s ease;

    -moz-transition: 1s ease;

    -webkit-transition: 1s ease;

    transition: 1s ease;

    outline: none;

}



.picframe.gray img {

    -webkit-filter: grayscale(100%);

    -moz-filter: grayscale(100%);

    -o-filter: grayscale(100%);

    -ms-filter: grayscale(100%);

    filter: grayscale(100%);

}



@keyframes bounce {

    0%,

    100%,

    20%,

    50%,

    80% {

        -webkit-transform: translateY(0);

        -ms-transform: translateY(0);

        transform: translateY(0)

    }

    40% {

        -webkit-transform: translateY(-30px);

        -ms-transform: translateY(-30px);

        transform: translateY(-30px)

    }

    60% {

        -webkit-transform: translateY(-15px);

        -ms-transform: translateY(-15px);

        transform: translateY(-15px)

    }

}



.feature-box i {

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

    animation-iteration-count: infinite;

    -webkit-animation-iteration-count: infinite;

    color: white;

}



.feature-box:hover i {

    cursor: pointer;

    animation-name: bounce;

    -moz-animation-name: bounce;

}





/* ================================================== */





/* video */





/* ================================================== */



video,

object {

    display: inline-block;

    vertical-align: baseline;

    min-width: 100%;

    min-height: 100%;

}



.video-wrapper {

    position: relative;

    width: 100%;

    height: 0;

    padding-bottom: 56.25%;

}



.video {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



.de-video-container {

    top: 0%;

    left: 0%;

    height: 500px;

    width: 100%;

    overflow: hidden;

}



.de-video-content {

    width: 100%;

    position: absolute;

    z-index: 10;

}



.de-video-overlay {

    position: absolute;

    width: 100%;

    min-height: 100%;

    background: rgba(30, 30, 30, .6);

}



.de-video-overlay-dark {

    position: absolute;

    width: 100%;

    min-height: 100%;

    background: rgba(0, 0, 0, .6);

}



.de-video-overlay.dotted {

    background: url(../images_02/dotted.png);

}



.video-fixed {

    width: 100%;

    position: fixed;

    top: 0;

}





/* youtube, vimeo */



.video-container {

    position: relative;

    padding-bottom: 56.25%;

    padding-top: 30px;

    height: 0;

    overflow: hidden;

}



.video-container iframe,

.video-container object,

.video-container embed {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



.de-video-container .btn-line:hover:after,

.de-video-container a.btn-line:hover:after,

.de-video-container a.btn-line.hover:after {

    color: #212121;

}





/* ================================================== */





/* map */





/* ================================================== */





/* --------------- map --------------- */



#map-container {

    position: absolute;

    width: 50%;

    height: 100%;

    margin-top: 0px;

    right: 10px;

}



#map {

    width: 100%;

    height: 100%;

}



.float-form {

    float: left;

    width: 50%;

}





/* ================================================== */





/* call to action */





/* ================================================== */



.call-to-action-box {

    background: #f5f5f5;

    border: solid 1px #ddd;

    background: rgb(255, 255, 255);

    /* Old browsers */

    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);

    /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(242, 242, 242, 1)));

    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);

    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);

    /* Opera 11.10+ */

    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);

    /* IE10+ */

    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);

    /* W3C */

    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);

    /* IE6-9 */

}



.call-to-action-box {

    background: #27282B;

    border: solid 1px #202220;

}



.call-to-action-box .inner {

    padding: 20px 20px 20px 20px;

}



.call-to-action-box .text {

    margin-right: 20px;

    float: left;

}



.call-to-action-box .act {

    float: right;

}



.call-to-action-box h3 {

    margin: 0;

    margin-top: 10px;

}



.call-to-action-box .btn {

    color: #212121;

}



.call-to-action-box {

    background: #202220;

    color: #212121;

}



.call-to-action-boxh3 {

    color: #212121;

}





/* ================================================== */





/* overide bootstrap */





/* ================================================== */



.container-fluid {

    padding: 0px;

    margin: 0px;

}



.btn-primary {

    text-shadow: none;

    border: none !important;

}



.btn.btn-primary:hover {

    background: #555;

}



.img-responsive {

    display: inline-block;

}



.img-shadow {

    -webkit-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);

    -moz-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);

    box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);

}



.img-auto {

    width: auto !important;

    height: auto !important;

    ;

}



.label {

    font-family: "Poppins", Arial, Helvetica, sans-serif;

}



table thead {

    font-weight: bold;

}



.accordion-heading a {

    text-decoration: none;

    border: none;

    outline: none;

}



p.lead {

    font-size: 15px;

    line-height: 26px;

    margin-top: 0;

    font-weight: 500;

}



.text-light p.lead {

    color: rgba(255, 255, 255, .8);

}



.panel-group {

    opacity: .8;

}



.panel-heading,

.panel-body {

    background: #27282B;

    border: solid 1px #202220 !important;

    border-radius: 0 !important;

}



.panel-body {

    border-top: none !important;

}



.progress {

    background: #27282B;

}



.panel-heading h4 a {

    display: block;

}



.panel-heading h4 a:hover {

    color: #212121;

}



.panel-default,

.panel-collapse,

.panel-collapse,

.panel-group .panel {

    border: none !important;

    border-radius: 0 !important;

}



.panel-heading {

    background: #222 !important;

}



.table-bordered,

.table-bordered td {

    border: solid 1px #202220;

}



blockquote {

    font-size: 18px;

    font-style: italic;

    font-weight: bold;

    line-height: 1.7em;

    color: #333;

    background: #f9f9f9;

    padding: 30px;

}



blockquote span {

    display: block;

    font-size: 14px;

    font-style: normal;

    font-weight: normal;

}



blockquote.s2 {

    border: none;

    text-align: left;

    background: #f2f2f2;

    padding: 30px 30px 30px 60px;

    margin-top: 20px;

    border-radius: 5px;

    -moz-border-radius: 5px;

    -webkit-border-radius: 5px;

}



blockquote.s2:before {

    font-family: "FontAwesome";

    content: "\f10e";

    font-style: normal;

    position: absolute;

    margin-left: -30px;

}



.col-md-3 {

    margin-right: -1px;

}





/* ======================================== */





/* toggle */





/* ======================================== */



.toggle-list {

    list-style: none;

    margin: 0;

    padding: 0;

}



.toggle-list li {

    margin-bottom: 10px;

    background: #fff;

    border: solid 1px #ddd;

    border-bottom: solid 3px #ddd;

}



.toggle-list li h2 {

    -moz-user-select: none;

    -html-user-select: none;

    user-select: none;

    color: #555;

    font-size: 16px;

    line-height: 20px;

    font-family: "Poppins", Arial, Helvetica, sans-serifr;

    padding: 10px 20px 0px 60px;

    font-weight: 700;

    display: block;

    letter-spacing: normal;

}



.toggle-list li .acc_active:hover {

    color: #777;

    background: url(../images_02/icon-slide-plus.png) 20px center no-repeat;

    padding-left: 80px;

    -o-transition: .5s;

    -ms-transition: .5s;

    -moz-transition: .5s;

    -webkit-transition: .5s;

    transition: .5s;

}



.toggle-list li .acc_noactive:hover {

    color: #777;

    background: url(../images_02/icon-slide-min.png) 20px center no-repeat;

    -o-transition: .5s;

    -ms-transition: .5s;

    -moz-transition: .5s;

    -webkit-transition: .5s;

    transition: .5s;

}



.toggle-list .ac-content {

    display: none;

    padding: 20px;

    border-top: solid 1px #e5e5e5;

}



.acc_active {

    background: url(../images_02/icon-slide-plus.png) 20px center no-repeat;

    -o-transition: .5s;

    -ms-transition: .5s;

    -moz-transition: .5s;

    -webkit-transition: .5s;

    transition: .5s;

    height: 32px;

}



.acc_noactive {

    background: url(../images_02/icon-slide-min.png) 20px center no-repeat;

}





/* ================================================== */





/* image position */





/* ================================================== */



.img-left {

    float: left;

    margin: 5px 15px 15px 0;

}



.img-right {

    float: right;

    margin: 5px 0 15px 15px;

}





/* ================================================== */





/* flickr */





/* ================================================== */



#flickr-photo-stream img {

    width: 48px;

    height: auto;

    margin: 0 12px 12px 0;

    float: left;

}



#flickr-photo-stream a img {

    border: solid 2px #fff;

}



#flickr-photo-stream a:hover img {

    border: solid 2px #777777;

}



hr {

    border-top: solid 1px #555;

}



hr.blank {

    border: none;

    margin: 20px 0 20px 0;

}





/* ================================================== */





/* font awesome icons */





/* ================================================== */



i {

    display: inline-block !important;

}



i.large {

    font-size: 72px;

    text-align: center;

    display: inline-block;

    float: none;

}



i.medium {

    font-size: 20px;

    padding: 10px;

    text-align: center;

    display: inline-block;

    float: none;

}



i.small {

    font-size: 12px;

    padding: 4px;

    text-align: center;

    display: inline-block;

    float: none;

}



i.circle-icon {

    border-radius: 75px;

    -moz-border-radius: 75px;

    -webkit-border-radius: 75px;

}



.fa-android {

    color: #469159;

}



.fa-apple {

    color: #0EC3F7;

}





/* extra ^ */



.de_center p {

    width: 100%;

}



.de_center .de_icon {

    float: none;

    margin: 0 auto;

}





/* ================================================== */





/* transition */





/* ================================================== */



a,

a:hover,

.test-column,

.test-column:hover {

    -o-transition: .3s;

    -ms-transition: .3s;

    -moz-transition: .3s;

    -webkit-transition: .3s;

    transition: .3s;

}



.de_contact_info {

    font-size: 40px;

    font-weight: bold;

}



.de_contact_info i {

    float: none;

    margin-right: 20px;

}



.center-div {

    margin: 0 auto !important;

}





/* ================================================== */





/* gallery */





/* ================================================== */



#gallery-carousel .item {

    text-align: center;

    font-size: 12px;

    width: 100%;

    cursor: e-resize;

}



.de_carousel .item {

    width: 100%;

    display: block;

}



#gallery-carousel .item img {

    width: 100%;

    height: auto;

}



#gallery-carousel .item h4 {

    margin-bottom: 0;

    font-size: 14px;

}



#gallery .item {

    width: 100%;

    overflow: hidden;

}





.overlay-v {

    width: 100px;

    position: absolute;

    width: 100%;

    height: 100%;

    overflow: hidden;

    z-index: 2;

}



.overlay-v i {

    background: #fff;

    padding: 10px;

    width: 48px;

    height: 48px;

    font-weight: normal;

    font-size: 32px;

    border-radius: 60px;

    -moz-border-radius: 60px;

    -webkit-border-radius: 60px;

    margin-top: 100%;

    color: #222;

    opacity: 0;

}



.overlay-v:hover i {

    margin-top: 25%;

    opacity: 1;

}



.overlay-v .v-center {

    background: #fff;

    padding: 40px;

    width: 100.5%;

    height: 100.5%;

    font-weight: normal;

    margin-top: 100%;

    color: #222;

    opacity: 0;

    position: absolute;

    left: 0;

	display:table;

}



.overlay-v:hover > span {

    margin-top: 0px;

    opacity: .9;

}



.invert.transparent .overlay-v > span{

	margin-top:0;

	opacity:1;

	background:none;

}



.overlay-v .v-center > span{

	display:table-cell;

	vertical-align:middle;

}



.overlay-sc {

    text-align: center;

    width: 100px;

    position: absolute;

    width: 100%;

    height: 100%;

    overflow: hidden;

    z-index: 2;

}



.overlay-v:hover {

    background: rgba(30, 30, 30, .5);

}



.filter {

    text-align: center;

    width: 100px;

    position: absolute;

    width: 100%;

    height: 100%;

    overflow: hidden;

    z-index: 1;

    /*

background: -moz-linear-gradient(45deg, rgba(136,73,227,0.5) 0%, rgba(73,145,227,0.5) 100%);

background: -webkit-linear-gradient(45deg, rgba(136,73,227,0.5) 0%,rgba(73,145,227,0.5) 100%);

background: linear-gradient(45deg, rgba(136,73,227,0.5) 0%,rgba(73,145,227,0.5) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#808849e3', endColorstr='#804991e3',GradientType=1 );

	*/

}



.picframe:hover .filter {

    opacity: 0;

}



.picframe:hover img {

    -webkit-filter: grayscale(0);

    filter: none;

    opacity: 1;

    transform: scale(1.1);

}



.picframe .overlay {

    text-align: center;

    display: block;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, .8);

    position: absolute;

    opacity: 0;

    z-index: 200;

}



.picframe:hover .overlay {

    opacity: 1;

}



.picframe .title {

    display: table;

    width: 100%;

    height: 100%;

    position: absolute;

    color: #ffffff;

    font-size: 16px;

    font-weight: 400;

}



.picframe .title>span {

    display: table-cell;

    vertical-align: middle;

}



.picframe.sc-icon .icons{

	text-align:center;

	position:absolute;

	width:100%;

	z-index:100;

	bottom:-20px;

	opacity:0;

}



.picframe.sc-icon:hover .icons{

	bottom:20px;

	opacity:1;

}





.pf_text {

    color: #212121;

    letter-spacing: 5px;

}



.pf_text h4 {

    color: #212121;

    margin-bottom: 0;

    font-size: 14px;

}



.project-view {

    padding: 30px 0 80px 0;

}



.project-view h2 {

    margin-bottom: 20px;

    font-size: 34px;

}



.project-info {

    color: #ccc;

    margin-left: 20px;

}



.de_light .project-info {

    color: #606060;

}



.project-info {

    margin-left: 20px;

}



.project-info h2 {

    margin-top: 0;

}



.project-info span {

    display: block;

}



.project-info span.title {

    text-transform: uppercase;

    font-size: 12px;

    color: #111;

    font-weight: bold;

}



.project-info span.val {

    margin-bottom: 15px;

}



.de_light .project-info .details {

    background: #eee;

    border-color: #ddd;

}



.project-infoproject-info span {

    display: block;

}



.project-info span.title {

    display: inline-block;

    min-width: 80px;

}



.project-info span.val {

    margin-bottom: 15px;

}



.project-images img {

    width: 100%;

}



.picframe {

    position: relative;

    overflow: hidden;

}



.picframe img {

    width: 100%;

}



.picframe span.icon {

    cursor: pointer;

}



.hover-shadow:hover{

	-webkit-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.5);

    -moz-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.5);

    box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.5);

}



.pf-click{

	cursor:pointer;

}



#btn-close {

    display: block;

    width: 60px;

    height: 60px;

    margin: 0 auto;

    cursor: pointer;

    padding-top: 30px;

    margin-bottom: 30px;

}



#btn-close .line-1,

#btn-close .line-2 {

    width: 60px;

    height: 2px;

    background: #333;

    position: absolute;

    border-radius: 10px;

}



#btn-close .line-1 {

    -webkit-transform: rotate(-45deg);

    -moz-transform: rotate(-45deg);

    -o-transform: rotate(-45deg);

    transform: rotate(-45deg);

}



#btn-close .line-2 {

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    transform: rotate(45deg);

}



#btn-close:hover .line-1,

#btn-close:hover .line-2 {

    -webkit-transform: rotate(0deg);

    -moz-transform: rotate(0deg);

    -o-transform: rotate(0deg);

    transform: rotate(0deg);

}



.project-name {

    font-size: 12px;

    font-weight: bold;

    display: block;

}



.info-details .info-text {

    margin-bottom: 20px;

}



.info-details .title {

    display: block;

    font-weight: bold;

}



.overlay .info-area {

    display: block;

    margin-top: 10%;

}



.overlay .sb-icons {

    display: block;

    margin-top: 200px;

}



.de-gallery .overlay {

    text-align: center;

}



.de-gallery .overlay .pf_text {

    display: inline-block;

    opacity: 0;

}



.de-gallery .project-name {

    font-size: 14px;

    text-transform: uppercase;

}



.de-gallery .overlay .icon {

    display: inline-block;

    margin-top: 200px;

    text-align: center;

}



.de-gallery .overlay .icon i {

    text-shadow: none;

    color: #fff;

    border: solid 1px rgba(255, 255, 255, .1);

    font-size: 22px;

    padding: 20px;

    width: 60px;

    height: 60px;

    text-align: center;

    margin-left: 10px;

}



.de-gallery .overlay .icon i.icon-info {

    margin-left: 0px;

}



.de-gallery .overlay .icon i:hover {

    color: #222;

    background: #fff;

}



.grid_gallery .item {

    margin-bottom: 30px;

}



a.img-icon-url,

a.img-icon-zoom {

    display: inline-block;

    width: 36px;

    height: 36px;

    background: url(../images_02/icon-url.png) center no-repeat;

    margin: 0 auto;

    margin: 0 2px 0 2px;

}



a.img-icon-zoom {

    background: url(../images_02/icon-zoom.png) center no-repeat;

}



.pf_full_width {

    width: 100%;

}



.pf_full_width .item {

    float: left;

    width: 24.99%;

}



.pf_full_width.pf_4_cols {

    width: 101%;

}



.pf_full_width.pf_3_cols .item {

    width: 33.3%;

}



.pf_full_width.pf_2_cols .item {

    width: 49.9%;

}



.gallery_border {}



.pf_full_width.gallery_border .item,

.pf_full_width.gallery_border.pf_2_cols .item,

.pf_full_width.gallery_border.pf_3_cols .item {

    float: left;

    width: 23.9%;

    margin-right: 1%;

    margin-bottom: 1%;

}



.pf_full_width.gallery_border.pf_3_cols .item {

    width: 32.3% !important;

}



.pf_full_width.gallery_border.pf_2_cols .item {

    width: 48.9%;

}



.pf_full_width img {

    float: left;

    width: 100%;

}



.pf_full_width.grid {

    padding: .75%;

    padding-bottom: 0;

}



.pf_full_width.grid .item {

    margin: 0 .75% .75% 0;

    width: 32%;

}



.pf_full_width.grid.pf_4_cols .item {

    margin: 0 .75% .75% 0;

    width: 23.9%;

}



.pf_full_width.grid.pf_2_cols .item {

    margin: 0 .75% .75% 0;

    width: 48.5%;

}



.gallery-cols .item {

    margin-bottom: 30px;

}



.pic-grey {

    -webkit-filter: grayscale(100%);

    -moz-filter: grayscale(100%);

    -o-filter: grayscale(100%);

    -ms-filter: grayscale(100%);

    filter: grayscale(100%);

}





/* ================================================== */





/* widget */





/* ================================================== */



#sidebar {

    padding-left: 20px;

}



.widget {

    margin-bottom: 30px;

    padding-bottom: 30px;

    border-bottom: solid 1px #eeeeee;

}



.de_light .widget {

    border-bottom: solid 1px #ddd;

}



.widget h3 {

    text-transform: uppercase;

    font-size: 16px;

    letter-spacing: normal;

    letter-spacing: 1px;

}



.widget ul {

    list-style: none;

    margin: 0;

    padding: 0;

}



.widget .small-border {

    height: 2px;

    width: 30px;

    background: #fff;

    margin: 10px 0 20px 0;

    display: block;

}



.widget_category li {

    padding: 8px 20px 8px 20px;

    margin-bottom: 8px;

    background: #111;

}



.widget_category li:before {

    font-family: "FontAwesome";

    content: "\f07b";

    margin-right: 10px;

}



.de_light .widget_category li {

    background: none;

    border: solid 1px #eee;

}



.widget_category li a {

    color: #606060;

}



.widget_recent_post li {

    padding-left: 20px;

    background: url(../images_02/list-arrow.png) left 2px no-repeat;

    border-bottom: solid 1px #222;

    padding-bottom: 7px;

    margin-bottom: 5px;

}



.widget_recent_post li a {

    color: #555;

}



.widget-post li {

    border-bottom: solid 1px #f2f2f2;

    padding-bottom: 8px;

    margin-bottom: 8px;

}



.widget-post li a {

    padding-left: 70px;

    display: block;

    text-decoration: none;

}



.widget-post .post-date {

    position: absolute;

    color: #222;

    margin-right: 10px;

    text-align: center;

    width: 50px;

    font-size: 10px;

    text-transform: uppercase;

}



.widget-post .date{

    background:#eeeeee;

    color:#333;

    display:inline-block;

    padding:0px 5px 0px 5px;

    float:left;

    font-size:12px;

    font-weight: bold;

    width: 60px;

    text-align: center;

    border-radius: 30px;

    -moz-border-radius: 30px;

    -webkit-border-radius: 30px;

}



.widget-post li:hover>.post-date {

    background: #222;

    color: #fff;

}



.widget .comments li {

    padding-left: 20px;

    background: url(../images_02/list-arrow.png) left 2px no-repeat;

    border-bottom: solid 1px #eee;

    padding-bottom: 7px;

    margin-bottom: 5px;

}



.widget_tags li {

    text-shadow: none;

    display: inline-block;

    margin-right: 3px;

    margin-bottom: 16px;

}



.widget_tags li a {

    font-size: 12px;

    text-decoration: none;

    margin-bottom: 5px;

    border-radius: 1px;

    -moz-border-radius: 1px;

    -webkit-border-radius: 1px;

    border: solid 1px rgba(255, 255, 255, .1);

    color: #888;

    padding: 7px 10px 7px 10px;

}



.de_light .widget_tags li a {

    color: #606060;

    border: solid 1px rgba(0, 0, 0, .2);

}



.widget_tags li a:hover {

    color: #555;

    border-color: #555;

}



.de_light .widget_tags li a:hover {

    color: #111;

    border-color: #111;

}



.widget_top_rated_product ul {

    padding: 0;

}



.widget_top_rated_product li {

    min-height: 80px;

}



.widget_top_rated_product li .text {

    padding-top: 5px;

    padding-left: 75px;

}



.widget_top_rated_product li img {

    position: absolute;

    width: 60px;

    height: 60px;

}



.widget_tags li a {

    border-color: #555;

}



.widget_tags li a:hover {

    color: #212121;

    border-color: #212121;

}



footer .widget {

    border: none !important;

    margin-bottom: 0;

}



.widget_tags ul {

    margin-top: 30px;

}



footer .widget.widget_tags li a {

    border-color: #222;

}



footer .widget_recent_post li {

    padding: 0 0 10px 0;

    margin: 0;

    margin-bottom: 10px;

    background: none;

    border-bottom-color: rgba(255, 255, 255, .1);

}



footer .widget_recent_post li a {

    color: #ccc;

}



footer .widget h3 {

    margin-bottom: 20px;

}



footer .widget_list li {

    padding: 0 0 10px 0;

    margin: 0;

    margin-bottom: 10px;

    background: none;

    border-bottom-color: rgba(255, 255, 255, .1);

}



footer .widget_list li a {

    color: #ccc;

}



footer .social-icons{

    margin-right: 30px;

}



.inline-block {

    display: inline-block;

}





/* ================================================== */





/* misc */





/* ================================================== */



span.tiny{

	font-size:13px;

	color:#212121;

}

span.tiny-2{

	font-size:12px;

	color:#212121;

	display:inline-block;

	line-height:1.4em;

	margin-bottom:5px;

	border-radius:2px;

}



#pp-nav.right {

    right: 25px

}

#pp-nav.left {

    left: 25px;

}

#pp-nav span,

.pp-slidesNav span{

	 border: 1px solid #000;

}



.pp-tooltip{

	background:#333333;

	padding:2px 8px;

	margin-top:-5px;

}



/* video button begin */



body {

  background: #222;

}



.video-play-button {

  position: absolute;

  z-index: 10;

  top: 50%;

  left: 50%;

  transform: translateX(-50%) translateY(-50%);

  box-sizing: content-box;

  display: block;

  width: 32px;

  height: 44px;

  /* background: #eb3349; */

  border-radius: 50%;

  padding: 18px 20px 18px 28px;

}



.video-play-button:before {

  content: "";

  position: absolute;

  z-index: 0;

  left: 50%;

  top: 50%;

  transform: translateX(-50%) translateY(-50%);

  display: block;

  width: 80px;

  height: 80px;

  background: #ba1f24;

  border-radius: 50%;

  animation: pulse-border 1500ms ease-out infinite;

}



.video-play-button:after {

  content: "";

  position: absolute;

  z-index: 1;

  left: 50%;

  top: 50%;

  transform: translateX(-50%) translateY(-50%);

  display: block;

  width: 80px;

  height: 80px;

  background: #eb3349;

  border-radius: 50%;

  transition: all 200ms;

}



.video-play-button:hover:after {

  background-color: darken(#eb3349, 10%);

}



.video-play-button img {

  position: relative;

  z-index: 3;

  max-width: 100%;

  width: auto;

  height: auto;

}



.video-play-button span {

  display: block;

  position: relative;

  z-index: 3;

  width: 0;

  height: 0;

  border-left: 32px solid #fff;

	border-top: 22px solid transparent;

	border-bottom: 22px solid transparent;

}



@keyframes pulse-border {

  0% {

    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);

    opacity: 1;

  }

  100% {

    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);

    opacity: 0;

  }

}

/* video-button close */



#floating-icon {

    position: fixed;

    right: 0;

    top: 43%;

    z-index: 1000;

}



#floating-icon a,

#floating-icon span {

    position: relative;

    width: 160px;

    display: block;

    padding: 5px;

    border-radius: 10px 0 0 10px;

    -moz-border-radius: 10px 0 0 10px;

    -webkit-border-radius: 10px 0 0 10px;

    color: #fff;

    right: -119px;

    text-decoration: none;

    margin-bottom: 5px;

    -webkit-touch-callout: none;

    /* iOS Safari */

    -webkit-user-select: none;

    /* Safari */

    -khtml-user-select: none;

    /* Konqueror HTML */

    -moz-user-select: none;

    /* Firefox */

    -ms-user-select: none;

    /* Heebonet Explorer/Edge */

    user-select: none;

    /* Non-prefixed version, currently */

}



#floating-icon a:hover,

#floating-icon span:hover {

    right: 0;

}



#floating-icon i {

    color: #fff;

    padding: 8px;

    font-size: 20px;

}



.md-float-right {

    float: right;

}



.schedule-item {

    padding: 40px 20px 20px 20px;

    color: #fff;

    min-height: 80px;

}



.schedule-listing:nth-child(2n+2) {

    background: rgba(255, 255, 255, .1);

}



.schedule-item .sc-time,

.schedule-item .sc-pic,

.schedule-item .sc-name,

.schedule-item .sc-info {

    float: left;

}



.schedule-item .sc-time {

    text-align: center;

    width: 150px;

}



.schedule-item .sc-pic {

    width: 100px;

    text-align: center

}



.schedule-item .sc-pic img {

    margin-top: -20px;

    width: 60px;

    height: auto;

    border: solid 3px #fff;

}



.schedule-item .sc-name {

    margin-top: -12px;

    font-weight: normal;

    font-size: 14px;

    width: 160px;

}



.schedule-item .sc-name h4 {

    font-size: 14px;

    margin: 0;

    line-height: 1.6em;

    font-weight: bold;

}



.schedule-item .sc-name span {

    font-weight: normal;

    font-size: 12px;

}



.schedule-item .sc-info {

    width: calc(100%/2);

}



.schedule-item .sc-info h3 {

    font-size: 18px !important;

    margin-bottom: 10px;

    font-weight: bold;

}



.de_tab.tab_style_4 .de_nav {

    -webkit-touch-callout: none;

    /* iOS Safari */

    -webkit-user-select: none;

    /* Safari */

    -khtml-user-select: none;

    /* Konqueror HTML */

    -moz-user-select: none;

    /* Firefox */

    -ms-user-select: none;

    /* Heebonet Explorer/Edge */

    user-select: none;

    /* Non-prefixed version, currently

                                  supported by Chrome and Opera */

}



strong {

    color: #000;

}



.text-light strong {

    color: #fff;

}



.bg-white {

    background: #ffffff;

}



.wh80 {

    width: 80%;

    height: 80%;

}



.border-bottom {

    border-bottom: solid 1px #e5e5e5;

}



.color-overlay {

    background: rgba(157, 130, 235, .3);

}



section .color-overlay {

    padding: 60px 0 60px 0;

}



.color-overlay-2 {

    background: rgba(26, 37, 48, .85);

}



.fontsize24 {

    font-size: 24px !important;

}



.fontsize32 {

    font-size: 32px !important;

}



.fontsize36 {

    font-size: 36px !important;

}



.fontsize40 {

    font-size: 40px !important;

}



.fontsize48 {

    font-size: 48px !important;

}



.overlay50 {

    background: rgba(0, 0, 0, .5)

}



.overlay60 {

    background: rgba(0, 0, 0, .6)

}



.overlay70 {

    background: rgba(0, 0, 0, .7)

}



.overlay80 {

    background: rgba(0, 0, 0, .8)

}



.hidden-xy {

    overflow: hidden;

}



.border-box {

    border: solid 1px #dddddd;

}



.display-table {

    display: table;

}



.display-table [class*="col-"] {

    float: none;

    display: table-cell;

    vertical-align: top;

    margin: 0;

    padding: 0;

}



#popup-box {

    position: fixed;

    background: #fff;

    width: 100%;

    height: 100%;

    z-index: 10000;

    top: -100%;

    overflow-y: auto;

}



#popup-box.popup-show {

    top: 0;

}



#popup-box.popup-hide {

    top: -100%;

}



.overlay-s1 {

    background: rgba(217, 42, 224, .5);

}



.overlay-s2 {

    background: rgba(255, 135, 140, .5);

}



.overlay-s3 {

    background: rgba(91, 35, 108, .5);

}



.circle {

    background: #333;

    display: inline-block;

    padding: 20px;

    font-size: 40px;

    color: #fff;

    margin-top: 140px;

    width: 70px;

    height: 70px;

    border-radius: 60px;

    -moz-border-radius: 60px;

    -webkit-border-radius: 60px;

    -webkit-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.6);

    -moz-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.6);

    box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.6);

}



#services-list {

    padding: 0;

    margin: 0;

}



#services-list li a {

    color: #fff;

}



#services-list li.active a:after {

    font-family: "FontAwesome";

    content: "\f054";

    float: right;

}



.de_light #services-list li a {

    color: #999;

}



#services-list li {

    font-weight: bold;

    list-style: none;

    margin: 0;

    background: rgba(0, 0, 0, .3);

    margin-bottom: 2px;

}



.de_light #services-list li {

    background: #eee;

}



#services-list li a {

    display: block;

    padding: 15px 20px 15px 20px;

    text-decoration: none;

}



#services-list li a:hover {

    color: #111;

}



.pic-services img {

    margin-bottom: 30px;

}



#services-list li.active a,

#services-list li.active a:hover {

    color: #fff;

    background: #333;

}



.teaser-text {

    font-family: "Poppins";

    font-size: 18px;

    color: rgba(255, 255, 255, .5);

    line-height: normal;

    font-weight: 300;

}



.teaser-text h2 {}



#navigation {

    position: fixed;

    width: 100%;

    height: 60px;

    top: 0;

    right: 20px;

    text-align: center;

    margin-bottom: 60px;

    z-index: 1000;

}



img.img-fullwidth {

    width: 100%;

    height: auto;

}



img.grey-hover {

    filter: gray;

    /* IE6-9 */

    -webkit-filter: grayscale(1);

    /* Google Chrome, Safari 6+ & Opera 15+ */

    filter: grayscale(1);

    /* Microsoft Edge and Firefox 35+ */

    opacity: .5;

}





/* Disable grayscale on hover */



img.grey-hover:hover {

    -webkit-filter: grayscale(0);

    filter: none;

    opacity: 1;

}





/*

.mfp-close{

color:#fff !important;

position:absolute;

width:100%;

font-size:48px;

margin-top:40px;

z-index:1000;

}



.de_light .mfp-close{

color:rgba(0,0,0,.5) !important;

}



.de_light .mfp-close:hover{

color:rgba(0,0,0,1) !important;

}

*/



.mfp-close-btn-in .mfp-close {

    color: #ffffff;

}





/**

       * Simple fade transition,

       */



.mfp-fade.mfp-bg {

    opacity: 0;

    -webkit-transition: all 0.5s ease-out;

    -moz-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

}



.mfp-fade.mfp-bg.mfp-ready {

    opacity: 0.8;

}



.mfp-fade.mfp-bg.mfp-removing {

    opacity: 0;

}



.mfp-fade.mfp-wrap .mfp-content {

    opacity: 0;

    -webkit-transition: all 0.15s ease-out;

    -moz-transition: all 0.15s ease-out;

    transition: all 0.15s ease-out;

}



.mfp-fade.mfp-wrap.mfp-ready .mfp-content {

    opacity: 1;

}



.mfp-fade.mfp-wrap.mfp-removing .mfp-content {

    opacity: 0;

}



.nav-prev:before,

.nav-next:before,

.nav-exit:before {

    font-family: "FontAwesome";

    content: '\f177';

    color: #fff;

    padding: 20px;

    font-size: 24px;

    cursor: pointer;

}



.nav-exit:before {

    width: 100%;

    display: block;

}



.nav-next:before {

    content: '\f178';

    width: 100%;

    background: #555;

}



.nav-exit:before {

    content: '\f00d';

}



.de_light .nav-exit:before {

    color: #222;

}



.container-4 .de-team-list {

    width: 24.9%;

    float: left;

    position: relative;

}



.container-3 .de-team-list {

    width: 33.3%;

    float: left;

    position: relative;

}



.no-bottom {

    margin-bottom: 0;

    padding-bottom: 0;

}



p {

    margin-bottom: 20px;

}



h1.b {

	font-weight:bold;

}



p.intro {

    color: #555;

    font-size: 16px;

    line-height: 1.5em;

}



.bg-grey {

    background: #f5f5f5;

}



.no-bottom .col-md-12 {}



.no-bottom {

    padding-bottom: 0 !important;

}



.no-top {

    padding-top: 0 !important;

}



.no-margin {

    margin: 0 !important;

}



.nopadding {

    padding: 0 !important;

    margin: 0 !important;

}



#filters i {

    margin-right: 10px;

}



.bg-side {

    position: relative;

    overflow: hidden !important;

}



.image-container {

    position: absolute;

    padding: 0;

    margin: 0 !important;

    background-size: cover !important;

}



.image-slider {

    cursor: move;

}



.inner-padding {

    padding: 90px 0 90px 0;

}



.no-padding,

section.no-padding {

    padding: 0;

}



.float-left {

    float: left;

}



#loader-area {

    display: none;

    background: #fff;

}



.loader {

    position: fixed;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    z-index: 99999;

    background: url('../images_02/page-loader.gif') 50% 50% no-repeat rgb(249, 249, 249);

}



.page-overlay {

    display: none;

    width: 100%;

    height: 100%;

    background: rgba(255, 255, 255, .8);

    border-radius: 10px;

    position: fixed;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    z-index: 10000;

    margin: auto;

}



.teaser {

    font-family: "Poppins";

    font-size: 16px;

    font-weight: 300;

}



.teaser.style-2 {

    letter-spacing: 20px;

    text-transform: uppercase;

}



.teaser.style-3 {

    font-size: 14px;

}



.teaser.style-4 {

    letter-spacing: 5px;

    text-transform: uppercase;

    font-size: 14px;

}



.form-control:focus {

    box-shadow: none;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

}



/* new owl */



.owl-theme .owl-nav.disabled + .owl-dots {

	margin-top:20px;

}



.owl-dots button{

	background:none;

	border:none;

	outline:none;

	padding:0;

}

.owl-theme .owl-dots .owl-dot span{

	width:8px;

	height:8px;

}



/* new owl close */





.owl-arrow {

    position: absolute;

    z-index: 100;

    background: #fff;

    margin-top: 48%;

    display: none;

    cursor: pointer;

}



.owl-arrow span {

    display: block;

    background: #555;

    position: absolute;

}



.owl-arrow .prev {

    left: 0;

}



.owl-arrow .next {

    right: 0;

}



.owl-arrow .prev:before,

.owl-arrow .next:before {

    font-family: "FontAwesome";

    content: '\f177';

    color: #2;

    padding: 20px;

    font-size: 32px;

    display: block;

}



.owl-arrow .next:before {

    content: '\f178';

}



.owl-pagination {

    margin-top: 0px;

    height: 40px;

}



.owl-theme .owl-controls .owl-page span {

    display: block;

    margin-top: 20px;

    margin-left: 10px;

    margin-right: 10px;

    width: 6px !important;

    height: 6px !important;

    background-color: #555;

    opacity: 1;

}



.owl-theme .owl-controls .owl-page.active span {

    background: none;

}



.owl-theme .owl-controls .owl-page.active span:before {

    content: '';

    display: inline-block;

    width: 12px;

    height: 12px;

    -moz-border-radius: 15px;

    -webkit-border-radius: 15px;

    border-radius: 15px;

    position: relative;

    border: solid 2px #555;

    top: -2px;

    left: -2px;

}



.text-light .owl-theme .owl-controls .owl-page span {

    background-color: #fff;

}



.text-light .owl-theme .owl-controls .owl-page.active span {

    background: none;

}



.text-light .owl-theme .owl-controls .owl-page.active span:before {

    border: solid 2px #fff;

}



.text-slider {

    color: #fff;

    display: inline-block;

}



.text-slider.med-text {

    font-size: 72px;

    line-height: 84px;

    font-weight: bold;

}



.text-slider.big-text {

    font-size: 120px;

    line-height: 120px;

    font-weight: bold;

}



.border-deco .item {

    display: inline-block;

}



.text-slider.dark {

    color: #222;

}



.item i {

    font-size: 60px;

    margin-top: 5px;

}



.text-slider.big-text i {

    font-size: 90px;

    margin-top: 15px;

}



.text-slider h1 {

    font-size: 60px;

}



.text-rotate-wrap {

    display: inline-block;

}



.text-rotate-wrap .item {

    display: none;

}



.red {

    color: #ff0000 !important;

}



.teal {

    color: #009999 !important;

}



.purple {

    color: #663366 !important;

}



.green {

    color: #009900 !important;

}



.bg-overlay {

    position: absolute;

    width: 100%;

    height: 100%;

    z-index: 1;

}



.center-y {

    position: relative;

}



.overlay-bg {

    width: 100%;

    height: 100%;

    z-index: 100;

    background: rgba(20, 20, 20, 1);

    top: 0;

}



.overlay-bg.light {

    background: rgba(255, 255, 255, .8);

}



.overlay-gradient {

    width: 100%;

    height: 100%;

    z-index: 100;

    top: 0;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8849e3+0,4991e3+100&0.5+0,0.5+100 */

    background: -moz-linear-gradient(45deg, rgba(136, 73, 227, 0.9) 0%, rgba(73, 145, 227, 0.9) 100%);

    /* FF3.6-15 */

    background: -webkit-linear-gradient(45deg, rgba(136, 73, 227, 0.9) 0%, rgba(73, 145, 227, 0.9) 100%);

    /* Chrome10-25,Safari5.1-6 */

    background: linear-gradient(45deg, rgba(136, 73, 227, 0.9) 0%, rgba(73, 145, 227, 0.9) 100%);

    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#808849e3', endColorstr='#804991e3', GradientType=1);

    /* IE6-9 fallback on horizontal gradient */

}



.overlay-bg.t0 {

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

}



.overlay-bg.t50 {

    background: rgba(30, 30, 30, .5);

}



.overlay-bg.c1 {

    background: rgba(30, 30, 30, .8);

}



.pricing-s1 .inner {

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8849e3+0,4991e3+100&0.5+0,0.5+100 */

    background: -moz-linear-gradient(45deg, rgba(136, 73, 227, 0.9) 0%, rgba(73, 145, 227, 0.9) 100%);

    /* FF3.6-15 */

    background: -webkit-linear-gradient(45deg, rgba(136, 73, 227, 0.9) 0%, rgba(73, 145, 227, 0.9) 100%);

    /* Chrome10-25,Safari5.1-6 */

    background: linear-gradient(45deg, rgba(136, 73, 227, 0.9) 0%, rgba(73, 145, 227, 0.9) 100%);

    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#808849e3', endColorstr='#804991e3', GradientType=1);

    /* IE6-9 fallback on horizontal gradient */

}



.full-height .overlay-bg,

.full-height .overlay-gradient {

    display: table;

}



.full-height .center-y {

    display: table-cell;

    vertical-align: middle;

}



.pic-hover {

    width: 100%;

    position: relative;

    overflow: hidden;

}



i.btn-action-hide {

    opacity: 0;

}



.pic-hover:hover .bg-overlay {

    background: rgba(0, 0, 0, .5);

}



.pic-hover:hover i.btn-action-hide {

    opacity: 1;

}



.pic-hover.hover-scale:hover img {

    -moz-transform: scale(1.1);

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

}



.center-xy {

    position: absolute;

    z-index: 5;

}



.center-xy i.btn-action {

    font-size: 24px;

    border: solid 2px rgba(255, 255, 255, .3);

    padding: 16px;

    width: 60px;

    height: 60px;

    border-radius: 60px;

    text-align: center;

    color: #fff;

}



.center-xy i.btn-action:hover {

    border-color: rgba(255, 255, 255, 0);

    background: rgba(255, 255, 255, .3);

}



.center-xy i.btn-action.btn-play {

    padding-left: 20px;

}



.bg-grey,

section.bg-grey {

    background: #f9f9f9;

}



.wow {

    visibility: hidden;

}



#back-to-top {

    position: fixed;

    right: 30px;

    z-index: 1020;

    width: 36px;

    height: 36px;

    text-align: center;

    line-height: 34px;

    color: #fff;

    cursor: pointer;

    border: 0;

    border-radius: 60px;

    text-decoration: none;

    transition: opacity 0.2s ease-out;

    outline: none;

    opacity: 0;

    -webkit-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);

    -moz-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);

    box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.3);

}



#back-to-top.show {

    bottom: 32px;

    opacity: 1;

}



#back-to-top.hide {

    bottom: -40px;

}



#back-to-top:before {

    font-family: "FontAwesome";

    font-size: 14px;

    content: "\f176";

    color: #fff;

    position: relative;

    margin: 5px;

}





/* mouse scroll icon begin */



.mouse {

    position: absolute;

    z-index: 10000;

    width: 22px;

    height: 42px;

    bottom: 40px;

    left: 50%;

    margin-left: -12px;

    border-radius: 15px;

    border: 1px solid #fff;

    -webkit-animation: intro 1s;

    animation: intro 1s;

}



.scroll {

    display: block;

    width: 3px;

    height: 3px;

    margin: 6px auto;

    border-radius: 4px;

    background: #fff;

    -webkit-animation: finger 1s infinite;

    animation: finger 1s infinite;

}



@-webkit-keyframes intro {

    0% {

        opacity: 0;

        -webkit-transform: translateY(40px);

        transform: translateY(40px);

    }

    100% {

        opacity: 1;

        -webkit-transform: translateY(0);

        transform: translateY(0);

    }

}



@keyframes intro {

    0% {

        opacity: 0;

        -webkit-transform: translateY(40px);

        transform: translateY(40px);

    }

    100% {

        opacity: 1;

        -webkit-transform: translateY(0);

        transform: translateY(0);

    }

}



@-webkit-keyframes finger {

    0% {

        opacity: 1;

    }

    100% {

        opacity: 0;

        -webkit-transform: translateY(20px);

        transform: translateY(20px);

    }

}



@keyframes finger {

    0% {

        opacity: 1;

    }

    100% {

        opacity: 0;

        -webkit-transform: translateY(20px);

        transform: translateY(20px);

    }

}





/* mouse scroll icon close */



@-moz-keyframes bounce {

    0%,

    20%,

    50%,

    80%,

    100% {

        -moz-transform: translateY(0);

        transform: translateY(0);

    }

    40% {

        -moz-transform: translateY(-30px);

        transform: translateY(-30px);

    }

    60% {

        -moz-transform: translateY(-15px);

        transform: translateY(-15px);

    }

}



@-webkit-keyframes bounce {

    0%,

    20%,

    50%,

    80%,

    100% {

        -webkit-transform: translateY(0);

        transform: translateY(0);

    }

    40% {

        -webkit-transform: translateY(-30px);

        transform: translateY(-30px);

    }

    60% {

        -webkit-transform: translateY(-15px);

        transform: translateY(-15px);

    }

}



@keyframes bounce {

    0%,

    20%,

    50%,

    80%,

    100% {

        -moz-transform: translateY(0);

        -ms-transform: translateY(0);

        -webkit-transform: translateY(0);

        transform: translateY(0);

    }

    40% {

        -moz-transform: translateY(-30px);

        -ms-transform: translateY(-30px);

        -webkit-transform: translateY(-30px);

        transform: translateY(-30px);

    }

    60% {

        -moz-transform: translateY(-15px);

        -ms-transform: translateY(-15px);

        -webkit-transform: translateY(-15px);

        transform: translateY(-15px);

    }

}



.arrow-anim {

    position: absolute;

    bottom: 0;

    left: 50%;

    margin-left: -20px;

    width: 40px;

    height: 40px;

    background-size: contain;

}



.arrow-anim:before {

    content: "\f107";

    font-family: "FontAwesome";

    font-size: 32px;

}



.bounce {

    -moz-animation: bounce 2s infinite;

    -webkit-animation: bounce 2s infinite;

    animation: bounce 2s infinite;

}



a.read_more {

    display: inline-block;

    font-weight: bold;

    color: #222222;

    text-decoration: none;

}



a.read_more:hover {

    color: #707070;

}



a.read_more i {

    margin-left: 8px;

}



.text-light a.read_more {

    color: #fff;

}



.text-black {

    color: #222;

}





/* timeline */



.timeline {

    margin-top: 20px;

    position: relative;

    padding: 10px

}



.timeline:before {

    content: '';

    position: absolute;

    top: 0;

    left: 127px;

    height: 100%;

    width: 1px;

    background: #eee;

}



.text-light .timeline:before {

    background: rgba(255, 255, 255, .1);

}



.timeline .tl-block {

    position: relative;

    margin-top: 10px;

}



.timeline .tl-block:after {

    content: ' ';

    clear: both;

    display: block;

}



.timeline .tl-block .tl-time {

    float: left;

    padding: 10px 20px 0px 20px;

    margin-top: -15px;

    border: solid 1px #ddd;

}



.timeline .tl-block .tl-time:after {

    width: 50px;

    height: 1px;

    background: #ddd;

}



.timeline .tl-block .tl-bar {

    float: left;

    width: 5%;

    position: absolute;

    margin-left: 114px;

}



.timeline .tl-block .tl-line {

    background: #333;

    margin-right: 10px;

    border-radius: 10px;

    width: 8px;

    height: 8px;

    font-size: 10px;

    text-align: center;

    line-height: 15px;

}



.timeline .tl-message {

    border-radius: 3px;

    float: left;

    margin-left: 150px;

    top: 0;

    margin-top: -50px;

    margin-bottom: 30px;

}



.timeline .tl-block .tl-message:after {

    display: block;

    content: ' ';

    clear: both;

}



.timeline .tl-block .tl-message .tl-icon {

    float: left;

    left: 100px;

}



.timeline .tl-block .tl-message .tl-main {

    float: left;

}



.timeline .tl-block .tl-message .tl-main .tl-title {}



.timeline .tl-block .tl-message .tl-main .tl-content {}



.timeline .tl-block .tl-message .tl-main .tl-content label {

    font-weight: bold;

    display: inline-block;

    width: 80px;

}



.timeline .tl-block .tl-message .tl-main .tl-content span {}



.timeline .tl-block .tl-message h3 {

    text-transform: none;

}



.timeline .tl-block .tl-time h4 {

    margin: 0 0 10px 0;

}



.timeline .tl-block .tl-main h4 {

    margin-top: -24px;

}



.timeline.exp:before {

    left: 214px;

}



.timeline.exp .tl-message {

    margin-left: 250px;

}



.timeline.exp .tl-block .tl-bar {

    margin-left: 200px;

}





/* timeline */



.timeline {

    list-style: none;

    padding: 20px 0 20px;

    position: relative;

}



.timeline:before {

    top: 0;

    bottom: 0;

    position: absolute;

    content: " ";

    width: 1px;

    border-left: dashed 1px rgba(0, 0, 0, .2);

    left: 50%;

}



.timeline>li {

    position: relative;

    margin-top: -15%;

}



.timeline>li:first-child {

    position: relative;

    margin-top: 0px;

}



.timeline>li:before,

.timeline>li:after {

    content: " ";

    display: table;

}



.timeline>li:after {

    clear: both;

}



.timeline>li:before,

.timeline>li:after {

    content: " ";

    display: table;

}



.timeline>li:after {

    clear: both;

}



.timeline>li>.timeline-panel {

    width: 46%;

    float: left;

    /* border: 1px solid #d4d4d4; */

    border-radius: 2px;

    position: relative;

    /* background: #f5f5f5; */

}



.timeline>li>.timeline-panel:before {

    position: absolute;

    top: 26px;

    right: -14px;

    display: inline-block;

    border-top: 15px solid transparent;

    /* border-left: 15px solid #ccc;

  border-right: 0 solid #ccc; */

    border-bottom: 15px solid transparent;

    content: " ";

}



.timeline>li>.timeline-panel:after {

    position: absolute;

    top: 27px;

    right: -14px;

    display: inline-block;

    /*border-top: 14px solid transparent;

  border-left: 14px solid #f5f5f5;

  border-right: 0 solid #f5f5f5;

  border-bottom: 14px solid transparent;*/

    content: " ";

}



.timeline>li>.timeline-badge {

    color: #fff;

    width: 40px;

    height: 40px;

    line-height: 40px;

    font-size: 14px;

    text-align: center;

    position: absolute;

    top: 16px;

    left: 50%;

    margin-left: -20px;

    background-color: #fff;

    z-index: 100;

    border-top-right-radius: 50%;

    border-top-left-radius: 50%;

    border-bottom-right-radius: 50%;

    border-bottom-left-radius: 50%;

}



.timeline>li.timeline-inverted>.timeline-panel {

    float: right;

}



.timeline>li.timeline-inverted>.timeline-panel:before {

    border-left-width: 0;

    border-right-width: 15px;

    left: -15px;

    right: auto;

}



.timeline>li.timeline-inverted>.timeline-panel:after {

    border-left-width: 0;

    border-right-width: 15px;

    left: -14px;

    right: auto;

}



.timeline-badge.primary {

    background-color: #2e6da4 !important;

}



.timeline-badge.success {

    background-color: #3f903f !important;

}



.timeline-badge.warning {

    background-color: #f0ad4e !important;

}



.timeline-badge.danger {

    background-color: #d9534f !important;

}



.timeline-badge.info {

    background-color: #5bc0de !important;

}



.timeline-title {

    margin-top: 0;

    color: inherit;

}



.timeline-body>p,

.timeline-body>ul {

    margin-bottom: 0;

}



.timeline-body>p+p {

    margin-top: 5px;

}



.timeline-heading h4 {

    color: #888888;

    font-size: 12px;

}



#de-arrow-nav-set {

    text-align: center;

}



#de-arrow-nav-set i {

    color: #222;

    font-size: 32px;

}



#de-arrow-nav-set i.icon_menu {

    display: inline-block;

}



.profile_pic h3 {

    margin-bottom: 0px;

}



.profile_pic .subtitle {

    font-size: 13px;

    display: block;

    margin-bottom: 10px;

    color: #999;

}



.profile_pic .tiny-border {

    margin-bottom: 20px;

}



.owl-custom-nav {

    position: absolute;

    z-index: 100;

    right: 4px;

    margin-top: 80px;

    width: 100%;

}



.owl-custom-nav .btn-next,

.owl-custom-nav .btn-prev {

    opacity: 0;

}



.owl-custom-nav .btn-next {

    right: -50px;

    position: absolute;

}



.owl-custom-nav .btn-prev {

    left: -50px;

    position: absolute;

}



.pf-hover:hover .btn-next {

    right: 30px;

    opacity: 1;

}



.pf-hover:hover .btn-prev {

    left: 30px;

    opacity: 1;

}



.owl-custom-nav .btn-next:before,

.owl-custom-nav .btn-prev:before {

    font-size: 18px;

}



.owl-custom-nav .btn-next:before {

    font-family: "FontAwesome";

    content: "\f178";

    color: #fff;

    padding: 12px;

}



.owl-custom-nav .btn-prev:before {

    font-family: "FontAwesome";

    content: "\f177";

    color: #fff;

    padding: 12px;

}



.owl-custom-nav a {

    text-decoration: none;

}



.owl-custom-nav .btn-prev:hover:before,

.owl-custom-nav .btn-next:hover:before {

    cursor: pointer;

}



#custom-owl-slider {

    display: block;

    overflow: hidden;

    width: 102%;

    height: 102%;

    position: absolute;

    top: 0;

    z-index: -1;

    background: #fff;

}



#custom-owl-slider .items {

    width: 100%;

    height: 100%;

    overflow: hidden;

    z-index: 20;

    visibility: inherit;

    opacity: 1;

}



#custom-owl-slider .item img {

    display: block;

    width: 100%;

    height: 100%;

}



.owl-slider-nav {

    position: absolute;

    width: 100%;

}



.owl-slider-nav,

.owl-slider-nav div {

    position: absolute;

    z-index: 10;

    cursor: pointer;

}



.owl-slider-nav .next {

    right: -50px;

    width: 0;

    height: 0;

    border-top: 50px solid transparent;

    border-bottom: 50px solid transparent;

    border-right: 50px solid transparent;

}



.owl-slider-nav .prev {

    left: -50px;

    width: 0;

    height: 0;

    border-top: 50px solid transparent;

    border-bottom: 50px solid transparent;

    border-left: 50px solid transparent;

}



.owl-slider-nav .next:before {

    font-family: "FontAwesome";

    font-size: 24px;

    content: "\f0da";

    color: #333;

    position: absolute;

    right: -60px;

    top: -13px;

}



.owl-slider-nav .prev:before {

    font-family: "FontAwesome";

    font-size: 24px;

    content: "\f0d9";

    color: #333;

    position: absolute;

    left: -60px;

    top: -13px;

}



.text-light .owl-slider-nav .next:before,

.text-light .owl-slider-nav .prev:before {

    color: #fff;

}



.owl-sponsors img {

    width: 100%;

    height: auto;

    border-radius: 5px;

    -moz-border-radius: 5px;

    -webkit-border-radius: 5px;

}



.owl-sponsors.gray img {

    -webkit-filter: grayscale(100%);

    -moz-filter: grayscale(100%);

    -o-filter: grayscale(100%);

    -ms-filter: grayscale(100%);

    filter: grayscale(100%);

    opacity: .5;

}



.gallery-item {

    margin: 15px;

}



.table {

    display: table;

    margin-bottom: 0;

}



.table [class*="col-"] {

    float: none;

    display: table-cell;

    vertical-align: top;

}



.table .table {

    background: none;

}



.text-middle,

.table [class*="col-"].text-middle {

    vertical-align: middle;

}





/* ================================================== */





/* quick-search */





/* ================================================== */



.quick-search {

    display: inline-block;

    float: right;

    margin-left: 10px;

    padding: 10px 0 0 0;

}



.quick-search input {

    width: 120px;

    border-radius: 40px;

}



.side-bg {

    position: relative;

}



.side-bg .image-container {

    height: 100%;

    overflow: hidden;

    padding: 0;

    position: absolute;

    top: 0

}



.side-bg .background-image {

    background-position: 50% 50%!important;

    background-size: cover!important;

    width: 100%;

    height: 100%;

    left: 0;

    position: absolute;

    z-index: 0;

}



.side-bg.right .image-container {

    right: 0;

}



#search {

    float: left;

    width: 70%;

    margin-bottom: 0;

}



#btn-search {

    border: none;

    padding: 7px;

    background: #222;

    float: left;

    width: 30%;

    height: 42px;

}



#btn-search:before {

    font-family: FontAwesome;

    content: "\f002";

    font-size: 24px;

    color: #111;

}



#btn-search:hover {

    background: #fff;

}





/* ================================================== */





/* review */





/* ================================================== */



.de_review {

    text-align: center;

    min-height: 260px;

}



.de_review .de_nav {

    overflow: hidden;

    padding-left: 0;

    margin: 0;

    padding: 0;

    font-weight: bold;

    text-align: center;

}



.de_review .de_nav li {

    list-style: none;

    background: #EEE;

    margin: 0 10px 0 10px;

    margin-bottom: 20px;

}



.de_review .de_nav li {

    display: inline-block;

}



.de_review .de_nav li img {

    width: 100px;

    height: auto;

}



.de_review .de_nav li span {

    padding: 8px 16px 8px 16px;

    border-top: 1px solid #ddd;

    border-bottom: 1px solid #ddd;

    border-left: 1px solid #ddd;

    border-right: 1px solid #ddd;

    display: block;

    background: #f5f5f5;

    text-decoration: none;

    color: #646464;

    font-size: 13px;

    cursor: pointer;

}



.de_review blockquote {

    border: none;

    font-family: "Poppins";

}



.de_review .de_nav li span {

    border: 1px solid #202220;

    background: #222;

}



.de_review .de_nav li:first-child span {

    border-left: 1px solid #ddd;

}



.de_review .de_nav li:first-child span {

    border-left: 1px solid #202220;

}



.de_review .de_review_content {

    border: 1px solid #ddd;

    padding: 15px 20px 20px 20px;

    margin-top: -1px;

    background: #fff;

}



.de_review .de_review_content {

    border: 1px solid #202220;

    background: #27282b;

}



.de_review .de_nav li.active span {

    background: #FFF;

    border-bottom: 1px solid #fff;

    color: #222;

    margin-bottom: -3px;

}



.separator {

    line-height: 0.5;

    text-align: center;

    margin: 30px 0 30px 0;

}



.separator span {

    display: inline-block;

    position: relative;

}



.separator span:before,

.separator span:after {

    content: "";

    position: absolute;

    border-bottom: 1px solid rgba(255, 255, 255, .1);

    top: 5px;

    width: 150px;

}



.separator span:before {

    right: 100%;

    margin-right: 15px;

}



.separator span:after {

    left: 100%;

    margin-left: 15px;

}



.separator span i {

    margin-top: -5px;

}



.separator span i:before {

    font-size: 8px;

    padding: 0;

    margin: 0;

    float: none;

    font-family: FontAwesome;

    content: "\f111";

}



.de_light .separator span:before,

.de_light .separator span:after {

    border-bottom: 1px solid rgba(0, 0, 0, .2);

}



.text-light .separator span:before,

.text-light .separator span:after {

    border-bottom: 1px solid rgba(255, 255, 255, .1);

}





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

	 * plugin

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





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

* revolution slider setting

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



#revolution-slider {

    background: #222;

}



.tp-caption {

    color: #fff;

    font-weight: 300;

}



.tp-caption.teaser {

    letter-spacing: 5px;

}



.tp-caption br {

    margin-bottom: 5px;

}



.tparrows {

    top: 50% !important;

}



.med {

    font-size: 24px;

    letter-spacing: -.5px;

}



.med-white {

    color: #fff;

    font-size: 24px;

    letter-spacing: -.5px;

}



.med-green {

    color: #1a8b49;

    font-size: 24px;

    letter-spacing: -.5px;

}



.small-white {

    color: #fff;

    line-height: 1.7em;

}



.big-black {

    font-size: 52px;

    letter-spacing: -3px;

    color: #222;

}



.big-white {

    font-size: 16px;

    color: #fff;

    line-height: normal;

    font-weight: 300;

    text-transform: uppercase;

    letter-spacing: 6px;

}



.very-big-white {

    font-family: "Poppins";

    font-size: 64px;

    color: #fff;

    margin: 0;

    font-weight: bold;

}



.ultra-big-white {

    font-size: 120px;

    font-weight: bold;

    color: #fff;

    margin: 0;

}



.ultra-big-black {

    font-size: 96px;

    font-weight: 400;

    color: #222;

    margin: 0;

    line-height: 72px;

}



a.btn-slider:hover {

    color: #222;

}



.tp-caption.separator {

    width: 100px;

    border-bottom: solid 1px rgba(255, 255, 255, .3);

}





/* ================================================== */





/* isotope */





/* ================================================== */



.isotope,

.isotope .isotope-item {

    /* change duration value to whatever you like */

    -webkit-transition-duration: 0.9s;

    -moz-transition-duration: 0.9s;

    -ms-transition-duration: 0.9s;

    -o-transition-duration: 0.9s;

    transition-duration: 0.9s;

}



.isotope {

    -webkit-transition-property: height, width;

    -moz-transition-property: height, width;

    -ms-transition-property: height, width;

    -o-transition-property: height, width;

    transition-property: height, width;

}



.isotope .isotope-item {

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

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

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

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

    transition-property: transform, opacity;

}





/**** disabling Isotope CSS3 transitions ****/



.isotope.no-transition,

.isotope.no-transition .isotope-item,

.isotope .isotope-item.no-transition {

    -webkit-transition-duration: 0s;

    -moz-transition-duration: 0s;

    -ms-transition-duration: 0s;

    -o-transition-duration: 0s;

    transition-duration: 0s;

}



#filters {

    font-size: 13px;

    padding: 0;

    margin: 0;

    margin-bottom: 20px;

    font-weight: 400;

}



#filters li {

    display: inline-block;

    margin-right: 5px;

    margin-bottom: 10px;

}



#filters a {

    background: none;

    text-transform: uppercase;

    font-size: 11px;

    outline: none;

    padding: 5px 20px 5px 20px;

    margin: 0 10px 0 10px;

    color: #888;

    text-decoration: none;

    color: #888;

    border: solid 1px #ddd;

}



.text-light #filters a {

    color: rgba(255, 255, 255, .5);

}



#filters a:hover {

    color: #111;

}



#filters a.selected {

    color: #111;

}



.text-light #filters a:hover {

    color: #fff;

}



.text-light #filters a.selected {

    color: #fff;

}



.text-light #filters a.selected {

    color: #fff;

}



.isotope-item {

    z-index: 2;

}



.isotope-hidden.isotope-item {

    pointer-events: none;

    z-index: 1;

}





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





/* flex slider */





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



.flexslider {

    width: 100%;

    background: none;

    border: none;

    box-shadow: none;

    margin: 0px;

}



.control-slider {

    float: right;

    display: inline-block;

    margin-right: -10px;

}



.prev-slider,

.next-slider {

    float: left;

    display: block;

    text-align: center;

    margin-top: 10px;

    cursor: pointer;

}



.prev-slider i,

.next-slider i {

    border: solid 1px #ccc;

    padding: 5px 10px 5px 10px;

}



.prev-slider i:hover,

.next-slider i:hover {

    color: #fff;

    border: solid 1px #eeeeee;

    background: #333;

}



.prev-slider {

    margin-right: -5px;

}



.project-carousel ul.slides,

.project-carousel-3-col ul.slides {

    margin-top: 10px;

    margin-bottom: 20px;

}



.logo-carousel .flex-direction-nav,

.project-carousel .flex-control-nav,

.project-carousel .flex-direction-nav,

.project-carousel-3-col .flex-control-nav,

.project-carousel-3-col .flex-direction-nav {

    display: none;

}



.logo-carousel.no-control .flex-control-nav {

    display: none;

}



.logo-carousel li img {

    width: auto;

}





/* flex slider - testi slider */



#testimonial-full {

    text-align: center;

    padding: 10px 0 10px 0;

    text-shadow: none;

}



#testimonial-full blockquote {

    color: #fff;

    border: none !important;

    margin: 0;

    font-size: 18px;

    font-weight: 300;

    font-style: normal;

    line-height: 1.5em;

    text-transform: uppercase;

    letter-spacing: 3px;

}



#testimonial-full span {

    letter-spacing: 0;

    margin-top: 20px;

    text-transform: none;

}



.testi-slider .flex-control-nav {

    position: absolute !important;

    margin-top: -50px !important;

}



.testi-slider .flex-direction-nav {

    display: none;

}





/* Control Nav */



.testi-slider .flex-control-nav {

    width: 100%;

    position: absolute;

    bottom: -40px;

    text-align: center;

}



.testi-slider .flex-control-nav li {

    margin: 0 6px;

    display: inline-block;

    zoom: 1;

    *display: inline;

}



.testi-slider .flex-control-paging li a {

    background: none;

    width: 8px;

    height: 8px;

    display: block;

    border: solid 1px #fff;

    cursor: pointer;

    text-indent: -9999px;

    -webkit-border-radius: 20px;

    -moz-border-radius: 20px;

    -o-border-radius: 20px;

    border-radius: 20px;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    -o-box-shadow: none;

    box-shadow: none;

}



.testi-slider .flex-control-paging li a:hover {

    border: solid 1px #fff;

    background: #fff;

}



.testi-slider .flex-control-paging li a.flex-active {

    border: solid 1px #fff;

    cursor: default;

    background: #fff;

}



.size10 {

    font-size: 10px;

}



.size20 {

    font-size: 20px;

}



.size30 {

    font-size: 30px;

}



.size40 {

    font-size: 40px;

}



.size50 {

    font-size: 50px;

}



.size60 {

    font-size: 60px;

}



.size70 {

    font-size: 70px;

}



.typed-strings p {

    position: absolute;

}



.deco-big {

    display: block;

    font-size: 120px;

    font-family: "Miama";

    margin-top: 48px;

    margin-left: -20px;

}



.deco-md {

    display: block;

    font-size: 120px;

    font-family: "Miama";

    margin-top: 32px;

    margin-left: -20px;

}



.social-icons-sm i {

    color: #fff;

    margin: 0 5px 0 5px;

    border: solid 1px #555;

    width: 32px;

    height: 32px;

    padding: 8px;

    text-align: center;

    border-radius: 30px;

}



.social-icons-sm i:hover {

    color: #ffffff;

}



.arrowup {

    width: 0;

    height: 0;

    border-left: 30px solid transparent;

    border-right: 30px solid transparent;

    border-bottom: 30px solid #fff;

    margin: 0 auto;

    left: 0;

    right: 0;

    position: absolute;

    margin-top: -30px;

}



.arrowdown {

    width: 0;

    height: 0;

    border-left: 30px solid transparent;

    border-right: 30px solid transparent;

    border-top: 30px solid #ffffff;

    margin: 0 auto;

    left: 0;

    right: 0;

    position: absolute;

}



.arrowright {

    width: 0;

    height: 0;

    border-top: 60px solid transparent;

    border-bottom: 60px solid transparent;

    border-left: 60px solid green;

}



.arrowleft {

    width: 0;

    height: 0;

    border-top: 10px solid transparent;

    border-bottom: 10px solid transparent;

    border-right: 10px solid blue;

}



blockquote.very-big {

    border: none;

    font-family: "Poppins";

    text-align: center;

    border: none;

    font-size: 32px;

    font-weight: 400;

    background: none;

    font-style: normal;

}



blockquote.very-big span {

    font-family: "Open Sans";

}



a,

img {

    outline: 0 !important;

}



.z1 {

    z-index: 1;

}



.z10 {

    z-index: 10;

}





/* ================================================== */





/* R E S P O N S I V E */





/* ================================================== */



@media (min-width: 1400px){

    .container, .container-lg, .container-md, .container-sm, .container-xl {

        max-width: 1240px;

    }

}



@media(min-width:980px) and (max-width: 1199px) {

    header #mainmenu a {

        padding-left: 5px;

        padding-right: 5px;

    }

    #mainmenu li a:after {

        margin-left: 15px;

    }

    .pf_full_width.gallery_border .item,

    .pf_full_width.gallery_border.pf_2_cols .item,

    .pf_full_width.gallery_border.pf_3_cols .item {

        float: left;

        width: 23.95%;

    }

}





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

	design for 768px

	/* ================================================== */



@media (min-width: 768px) and (max-width: 979px) {

    .slider_text {

        padding-top: 0px;

    }

}



@media only screen and (max-width: 992px) {

    .text-center-sm {

        text-align: center;

    }

    #menu-btn {

        display: block;

        position: relative;

        float: right;

    }

    header {

        display: none;

    }

    header .info {

        display: none !important;

    }

    header.header-bg {

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

    }

    header,

    header.fixed {

        display: block;

        position: static;

        margin: 0;

        padding: 0;

        margin-top: 0;

        height: auto;

        background: #000000;

        padding: 15px 0 15px 0;

    }

    #de-sidebar {

        position: absolute !important;

        width: 100%;

        right: 1px;

    }

    header.side-header,

    .de_light header.side-header {

        position: absolute !important;

        display: block;

        height: 60px;

        top: 0;

        background: #000;

    }

    header.side-header #mainmenu {

        position: absolute;

        background: #000;

        margin: 0;

        top: 60px;

        left: 0;

        width: 100%;

    }

    header.side-header #logo .logo {

        display: none;

    }

    header.side-header #logo .logo-2 {

        display: inline-block;

        position: absolute;

        height: 30px;

        top: 15px;

        left: 40px;

    }

    header.side-header #menu-btn {

        position: absolute;

        top: 8px;

        right: 30px;

        height: 0;

        z-index: 2000;

        height: 35px;

    }

    header.side-header #mainmenu li {

        display: block;

    }

    header.side-header #mainmenu a,

    .de_light.de-navbar-left header #mainmenu>li>a {

        display: block;

        text-align: center;

        color: #fff;

    }

    .de_light.de-navbar-left header #mainmenu>li {

        border-bottom: solid 1px rgba(255, 255, 255, .1);

    }

    header.side-header #mainmenu a:hover {

        background: none !important;

    }

    header.side-header #mainmenu a:hover {

        background: none !important;

    }

    header.side-header .social-icons-2 {

        display: none;

    }

    header.autoshow {

        height: auto !important;

        top: 0 !important;

    }

    header.autoshow #mainmenu li a {

        background: none !important;

    }

    header.header-mobile-sticky {

        position: fixed;

    }

    .de-navbar-left #subheader {

        padding: 0;

        margin: 0;

    }

    #subheader span {

        display: none;

    }

    #subheader .crumb {

        display: none;

    }

    .de-navbar-left #subheader {

        padding-top: 70px;

    }

    .slider_text h1 {

        font-size: 32px;

    }

    .slider_text .description {

        display: none;

    }

    div#logo {

        margin-top: -15px;

    }

    #logo,

    #logo .inner {

        vertical-align: middle;

        height: auto;

    }

    #domain-check .text,

    #domain-check .button {

        width: 100%;

    }

    .container-4 .de-team-list {

        width: 49.9%;

        float: left;

        position: relative;

    }

    #testimonial-full blockquote {

        padding: 20px;

    }

    #revolution-slider {}

    nav {

        width: 100%;

    }

    #mainmenu {

		margin-top:20px !important;

        display: none;

        float: none;

        z-index: 200;

        width: 100%;

        margin: 0;

        padding: 0;

    }

    #mainmenu a {

        text-align: left;

        padding-left: 0;

        padding-top: 10px !important;

        padding-bottom: 10px !important;

    }

    #mainmenu li li a,

    #mainmenu li li li a {

        padding-left: 0;

    }

    #mainmenu a:hover {

        background: #111 !important;

    }

    #mainmenu a:hover {

        background: #111 !important;

    }

    #mainmenu li ul {

        display: block;

        position: inherit;

        margin: 0;

        width: 100%;

    }

    #mainmenu li {

        border-bottom: solid 1px #eeeeee;

        margin: 0;

        width: 100%;

        display: block;

    }

    #mainmenu li a:after {

        display: none;

    }

    #mainmenu li:last-child {

        margin-bottom: 30px;

    }

    #mainmenu li ul {

        border-top: solid 1px #eeeeee;

        top: auto;

        width: auto;

        height: auto;

        position: inherit;

        visibility: visible;

        opacity: 1;

    }

    #mainmenu li ul a {

        width: 100%;

        background: none;

        border: none;

    }

    #mainmenu li ul li {

        border: none;

        padding-left: 40px !important;

    }

    #mainmenu li ul li a {

        display: block;

    }

    #mainmenu li ul li:last-child {

        border-bottom: none;

        margin: 0;

    }

    #mainmenu li ul li:last-child a {

        border-bottom: none;

    }

    #mainmenu li a {

        color: #212121;

    }

    #mainmenu li li a {

        font-size: 10px;

    }

    #mainmenu li li a:hover {

        color: #fff;

    }

    header.header-mobile #mainmenu {

        display: none;

        float: none;

        z-index: 200;

        width: 100%;

        margin: 0;

        padding: 0;

    }

    header.header-mobile #mainmenu a {

        text-align: left;

        padding-top: 10px !important;

        padding-bottom: 10px !important;

    }

    header.header-mobile #mainmenu a:hover {

        background: none !important;

    }

    header.header-mobile #mainmenu li ul {

        display: block;

        position: inherit;

        margin: 0;

        width: 100%;

    }

    header.header-mobile #mainmenu li {

        border-bottom: solid 1px #eee;

        ;

        margin: 0;

        width: 100%;

        display: block;

    }

    header.header-light.header-mobile #mainmenu li,

    header.header-light.header-mobile #mainmenu li ul li a {

        border-color: #eee;

    }

    header.header-mobile #mainmenu li a:after {

        display: none;

    }

    header.header-mobile #mainmenu li:last-child {

        margin-bottom: 30px;

    }

    header.header-mobile #mainmenu li ul {

        border-top: none;

        top: auto;

    }

    header.header-mobile #mainmenu li ul a {

        width: 100%;

        background: none;

        border: none;

    }

    header.header-mobile #mainmenu li ul li {

        border: none;

        padding-left: 40px !important;

    }

    header #mainmenu li ul li:first-child {

        border-top: solid 1px #eeeeee;

    }

    header.header-mobile #mainmenu li ul li a {

        display: block;

        border-bottom: solid 1px #eeeeee;

    }

    header.header-mobile #mainmenu li ul li:last-child {

        border-bottom: none;

        margin: 0;

    }

    header.header-mobile #mainmenu li ul li:last-child a {

        border-bottom: none;

    }

    header.header-mobile #mainmenu li a {

        color: #888;

    }

    header.header-mobile #mainmenu li a:hover {

        color: #333;

    }

    header.header-mobile #mainmenu li li a {

        font-size: 12px;

    }

    header.header-mobile #mainmenu li li a:hover {

        color: #888;

    }

    header.header-mobile #mainmenu li ul {

        height: 0;

        overflow: hidden;

        position: relative;

        left: 0;

    }

    header.header-mobile #mainmenu li ul li ul li:last-child {

        border-bottom: solid 1px #eeeeee;

    }

    header.header-mobile #mainmenu li ul li ul {

        margin-bottom: 10px;

    }

    header.header-mobile #mainmenu>li>span {

        width: 36px;

        height: 36px;

        background: url(../images/ui/arrow-down.png) center no-repeat;

        position: absolute;

        right: 0;

        margin-top: 10px;

        z-index: 1000;

        cursor: pointer;

    }

    header.header-mobile #mainmenu li span.active {

        background: url(../images/ui/arrow-up.png) center no-repeat;

    }

    header.header-mobile #mainmenu li>ul>li>span {

        width: 36px;

        height: 36px;

        background: url(../images/ui/arrow-down.png) center no-repeat;

        position: absolute;

        right: 0;

        margin-top: -45px;

        z-index: 1000;

        cursor: pointer;

    }

    header.header-mobile #mainmenu>li>ul>li>span.active {

        background: url(../images/ui/arrow-up.png) center no-repeat;

    }

    header.header-mobile #mainmenu li ul li a {

        border-bottom: solid 1px #eeeeee;

    }

    header.header-mobile #mainmenu li ul li:last-child>a {

        border-bottom: none !important;

    }

    header.header-light.header-mobile #mainmenu>li>span,

    header.header-light.header-mobile #mainmenu li>ul>li>span {

        background: url(../images/ui/arrow-down-dark.png) center no-repeat;

    }

    header.header-light.header-mobile #mainmenu>li>span.active,

    header.header-light.header-mobile #mainmenu li>ul>li>span.active {

        background: url(../images/ui/arrow-up-dark.png) center no-repeat;

    }

    /* header light */

    .header-light #mainmenu ul li a,

    .header-light #mainmenu ul li a:hover {

        color: #333 !important;

    }

    .de_tab.tab_steps .de_nav {

        text-align: center;

    }

    .de_tab.tab_steps .de_nav li {

        display: block;

        margin: 0;

        padding: 0;

    }

    .de_tab.tab_steps .de_nav li span {

        margin: 0;

        margin-bottom: 40px;

        display: inline-block;

    }

    .de_tab.tab_steps .de_nav li .v-border {

        border: none;

    }

    .hidden-phone {

        display: none;

    }

    .grid_gallery .item {

        width: 100%;

    }

    .table {

        display: block;

    }

    .table [class*="col-"] {

        float: none;

        display: block;

        vertical-align: top;

    }

    .sm-hide {

        display: none;

    }

    .btn-rsvp {

        position: absolute;

    }

    .btn-close {

        position: relative;

    }

    .de_tab.tab_style_4 .de_nav li {

        min-width: 100px;

    }

    .de_tab.tab_style_4 .de_nav {

        border-radius: 0;

        -moz-border-radius: 0;

        -webkit-border-radius: 0;

    }

    .de_tab.tab_style_4 .de_nav li {

        min-width: 33.3%;

        width: 33.3%;

        border: none;

    }

    .de_tab.tab_style_4 .de_nav li:first-child,

    .de_tab.tab_style_4 .de_nav li:last-child {

        border-radius: 0;

        -moz-border-radius: 0;

        -webkit-border-radius: 0;

    }

    #custom-owl-slider {

        width: 120%;

        height: 120%;

    }

    .md-float-right {

        float: none;

    }

    #custom-owl-slider .item img {

        height: 100% !important;

    }

    .schedule-item .sc-time,

    .schedule-item .sc-pic,

    .schedule-item .sc-name,

    .schedule-item .sc-info {

        text-align: left;

        width: 130px;

    }

    .schedule-item .sc-info {

        margin-top: 20px;

        width: 100%;

    }

    .schedule-item .sc-info h3 {

        font-size: 22px;

    }

    .schedule-item .sc-pic {

        width: 60px;

    }

    .schedule-item .sc-pic img {

        border: none;

        width: 40px;

        margin-top: -10px;

    }

    .schedule-item .sc-name span {

        display: inline-block;

        margin-top: -20px;

    }

    .sm-text-center {

        text-align: center;

    }

    .sm-mb10 {

        margin-bottom: 10px;

    }

    .sm-mb20 {

        margin-bottom: 20px;

    }

    .sm-mb30 {

        margin-bottom: 30px;

    }

	.sm-mb40 {

        margin-bottom: 30px;

    }

    .bg-custom {

        background-attachment: scroll !important;

        background-position: top !important;

    }

    .mb-md-30 {

        margin-bottom: 30px;

    }



	h1,

    h1.very-big {

        font-size: 10vw;

        line-height: 10vw;

		letter-spacing:0;

    }

	h1.very-big span.underline{

		height:6px;

	}



	h1.big span.underline{

		height:3px;

	}

}





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

	custom for 320px & 480px

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



@media only screen and (max-width: 767px) {

    .pricing-2-col .pricing-box,

    .pricing-3-col .pricing-box,

    .pricing-4-col .pricing-box,

    .pricing-5-col .pricing-box {

        width: 100%;

    }

    #subheader h1 {

        font-size: 24px;

    }

    .picframe img {

        width: 100%;

    }

    .container-4 .de-team-list {

        width: 100%;

        float: left;

        position: relative;

    }

    .countdown-section {

        font-size: 12px;

    }

    .countdown-amount {

        font-size: 36px;

    }

    .container {

        padding-left: 30px;

        padding-right: 30px;

    }

    .feature-box-image,

    .pricing-box {

        margin-bottom: 30px;

    }

    #filters li.pull-right {

        float: none !important;

    }

    .de_tab .de_nav li {

        display: block;

        width: 100%;

    }

    .pf_full_width .item {

        float: left;

        width: 49.9% !important;

    }

    /*.item {

        font-size: 48px;

        line-height: 48px;

    }

    .item i {

        font-size: 36px;

    }*/

    #de-sidebar {

        width: 100%;

        display: block;

        position: relative;

    }

    .gallery_border {

        margin-left: 0px;

    }

    .pf_full_width.gallery_border .item {

        width: 48.9% !important;

    }

    body.boxed {

        margin: 0px;

    }

    #map-container {

        position: static;

        width: 100%;

        height: 500px;

        right: 0;

    }

    .float-form {

        float: none;

        width: 100%;

    }

    h1,

    h1.big,

    h1.very-big {

        font-size: 7vw;

        line-height: 7vw;

		letter-spacing:0;

    }

	h1.very-big span.underline{

		height:3px;

	}

    .subtitle.s2 span {

        display: block;

        padding: 0;

    }

    .countdown-s1 .countdown-show4 .countdown-section,

    .countdown-s3 .countdown-show4 .countdown-section,

    .countdown-s5 .countdown-show4 .countdown-section {

        width: 70px;

    }

    .countdown-s3 .countdown-show4 .countdown-section {

        width: 70px;

        height: 80px;

        float: left;

        border: solid 2px rgba(255, 255, 255, .1);

        padding: 0;

        margin: 2px;

        border-radius: 0;

        padding-top: 20px;

    }

    .countdown-s3 .countdown-amount {

        width: auto;

        margin: 0;

        font-size: 28px;

        font-weight: 500;

    }

    .countdown-s3 .countdown-period {

        width: auto;

        margin: 0 auto;

        font-weight: 400;

        font-size: 12px;

        padding-top: 0px;

    }



	.mb-sm-0{

		margin-bottom:0;

	}



    .mb-sm-30 {

        margin-bottom: 30px;

    }



	.side-bg .background-image{

		display:none;

	}



	section{

	-webkit-background-size: auto 100% !important;

	-moz-background-size: auto 100% !important;

	-o-background-size: auto 100% !important;

	background-size: auto 100% !important;

	background-attachment:scroll !important;

	background-position:top !important;

	}

}





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

	design for 480px

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



@media only screen and (min-width: 480px) and (max-width: 767px) {

    .container {

        padding-left: 30px;

        padding-right: 30px;

    }

    .feature-box-image,

    .pricing-box {

        margin-bottom: 30px;

    }

	.xs-hide{

		display:none;

	}

}





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

	design for 320px

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



@media only screen and (max-width: 480px) {

    .pf_full_width .item {

        float: left;

        width: 100% !important;

    }

    /*.item {

        font-size: 32px;

        line-height: 32px;

    }

    .item i {

        font-size: 24px;

    }*/

    header div#logo img {

        max-width: 200px;

        height: auto;

    }

    .pf_full_width.gallery_border .item {

        width: 100% !important;

    }

    h3.s2 span {

        display: block;

        margin: 0;

        padding: 0;

    }

}



@media only screen and (max-width: 420px) {

    .schedule-item .sc-name {

        float: none;

        width: 100%;

    }

    .schedule-item .sc-pic {

        display: none;

    }

}



#ifrm {

    display: none

}

.phones {
    width:100%;
    max-width: 500px;
    padding-top: 75px;
}

#section-intro .overlay-bg.t50 {
    background: rgba(30, 30, 30, 0);
}
#section-intro h1.big.b {
    text-shadow: 2px 2px black;
}

#section-products h3.product-h3-text {
    font-size: 40px;
    text-shadow: 3px 3px black;
}

@media all and (max-width:720px) {
    #section-products h3.product-h3-text {
        font-size: 33px;
        text-shadow: 2px 2px black;
    }
}
/*
@media all and (max-width:720px) {
    .phones {
        width: 95%;
        padding-top: 40px;
    }
    #section-intro img.jarallax-img {
        height: 60%!important;
        width: auto !important;
    }

    section#section-features {
        padding-top: 0;
    }
    #section-intro a.scroll-to {
        display: none;
    }
    #section-intro .center-y.relative {
        padding-bottom: 50px !important;
    }

}*/