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

Theme:           WellDone v.1.5
Author:          OceanCode
Support:         http://themeforest.net/user/OceanCode


[Table of contents]

1. Generic CSS Rules
	2. Logo
	3. Header
	4. Menu
	5. Sitemap
	6. Footer
	7. GotoTop Button & HelpChat Box
	8. Slider
	9. Grid System
	10. Counters
	11. Client Carousel
	12. Sidebar
	13. Pagination
	14. WellDone Widget

15. Index
	16. WellDone Services Boxes
	17. WellDone Qualities Boxes
	18. FullWidth Pagebox
	19. Other Pagebox
	
20. Portfolio
	21. Portfolio FullWidth
	22. Portfolio Single Extended
	
23. Blog
24. Article
25. Shop
26. Product
27. Cart
28. 404
29. Contact
30. Features
	31. Blank Page
	32. Careers
	33. Faq
	
34. Shortcodes
	35. Buttons
	36. Charts
	37. Infoboxes
	38. Messages
	39. Pricing Tables
	40. Progressbars
	41. Accordions & Tabs
	42. Team Elements
	43. Testimonials
	44. Typography
	45. Video
	46. Audio
	
-------------------------------------------------------------------*/

/*-------------------------------*/
/*      GENERIC CSS RULES        */
/*-------------------------------*/

@import url(https://fonts.googleapis.com/css?family=Cuprum:700,400,400italic,700italic);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,100,200,500,600,700,800);
@import url(https://fonts.googleapis.com/css?family=Lato);
@import url(https://fonts.googleapis.com/css?family=Kaushan+Script);

::selection {
	color: #fff;
	background: #d5a833;
}
body {
	background: #fff;
	color: #909090;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
    font-family: 'Lato', sans-serif;
}

p{ font-size: 14px; line-height: 1.6; }
.paragraph.first{ margin-top: 5px; }
.paragraph { margin: 35px 0; }
.paragraph p {
	margin-top: 20px;
	line-height: 1.6;
	font-size: 14px;
	color: #888;
}

.no-margin { margin: 0; }
.no-padding { padding: 0; }
.rel-pos{ position: relative; }
.z-5{ z-index: 5; }
.z-10{ z-index: 10; }
.z-15{ z-index: 15; }
.abs-pos{ position: absolute; }

/* LOGO SETTINGS */

#logo, .main-menu { display: table-cell; }
#logo > img {
	width: 300px;
}

/* HEADER SETTINGS */

header {
	background: #FFF;
	padding: 0 130px;
}
header.stay-on-top {
	position: fixed;
	top: 0;
	box-shadow: 0 0 4px #d5a833;
	z-index: 14000;
	border-top: 2px solid #d5a833;
    width:100%;

}
header.transparent-header{
	position: fixed;
	top: 0;
	z-index: 50;
	background: 0 0;
	border-top: none;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
	width:100%;
}
header.transparent-header .main-menu ul li.main-link > a {
	color: #fff;
	border-bottom: none;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
	height: 100px;
	line-height: 110px;
}
header.transparent-header .main-menu ul li.main-link > a > i{ color: #fff; }
header.smaller.transparent-header{
	background-color: #fff;
	border-bottom: none;
	box-shadow: 0 0 4px #5F5F5F;
}
header.smaller.transparent-header .main-menu ul li.main-link > a{
	color: #666;
	height: 87px;
	line-height: 96px;
}
header.smaller.transparent-header .main-menu ul li.main-link > a > i{ color: #888; }
.main-section.stay-on-top{ margin-top: 90px; }
header.no-border { border-bottom: none; }
.pagebox {
	padding: 60px 130px;
	border-bottom: 1px solid #E6E6E6;
	background-color: rgba(248, 248, 248, 1);
}

/* Top Bar */
.pagebox.top-bar{ padding-top: 20px; padding-bottom: 20px; }
.pagebox.top-bar.white-background{ background-color: #f8f8f8; }
.pagebox.top-bar.dark-background{ background-color: rgba(66, 66, 66, 1); }
.pagebox.top-bar.dark-background *{ color: #fff; }
.pagebox.top-bar h3{ float: left; }
.pagebox.top-bar .right-box{ float: right; }
.pagebox.top-bar.white-background h3{ font-weight: 600; color: #666; }
.pagebox.top-bar.dark-background a{ border-right: 1px solid #fff; }
.pagebox.top-bar.white-background a{ border-right: 1px solid #999; }
.pagebox.top-bar a{ font-size: 14px; padding: 0 10px; }
.pagebox.top-bar a:last-child{ border-right: none; padding-right: 0; }

.pagebox.no-border { border-bottom: 0px; }
.pagebox.no-top{ padding-top: 0px; }
.pagebox.no-bottom{ padding-bottom: 0px; }
.pagebox.b-20 { padding-bottom: 20px; }
.pagebox.rel-pos.z-1, .infobox.rel-pos.z-1{ z-index: 1; }
.pagebox.rel-pos.z-5, .infobox.rel-pos.z-5{ z-index: 5; }
.white-background { background-color: #fff; }
.pb-wrapper {
	max-width: 1400px;
	margin: 0 auto;
}
.pb-wrapper.left {
	display: table;
	margin: 0;
	width: 100%;
	width: 100%;
}
.pb-wrapper.center {
	margin: 0 auto;
	text-align: center;
}
.pb-wrapper.top-20{ margin-top: 20px; }
.parallax {
	background-position: 0 40%;
	background-attachment: fixed;
}
.parallax .h-central { color: #fff; }
.regular { padding: 30px 130px; }
.pagebox > h1 {
	font-size: 42px;
	font-weight: 500;
}
.pb-inline-element {
	display: inline-block;
	margin: 0 25px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Raleway', sans-serif;
	color: #555;
}
h1 {
	font-size: 30px;
	font-weight: 700;
    text-transform: uppercase;
}
h2 {
	font-size: 24px;
	font-style: italic;
    text-transform: uppercase;
}
h3 {
	font-size: 18px;
    text-transform: uppercase;
}
h4 { font-size: 18px; }
.h-left { margin: 10px 0; }
h1.h-central {
	margin: 0 auto 50px auto;
	text-align: center;
	text-transform: none;
	font-family: "Raleway", sans-serif;
	font-size: 36px;
	font-weight: 700;
	color: #555;
}
h1.h-space { margin-top: 60px; }
h1.h-big {
	font-size: 44px;
	text-transform: uppercase;
}
h1.with-border{ margin-bottom: 20px; line-height: 1.4 }
h3.with-border{ margin-bottom: 15px; }
hr.h-border{
	height: 4px;
	background-color: #d5a833;
	border: none;
	margin: 0 auto 70px auto;
	display: block;
}
hr.h-border.w-5{ width: 5%; }
hr.h-border.w-8{ width: 8%; }
hr.h-border.left{
	margin: 0 0 30px 0;
	height: 3px;
}
h3.h-central { margin: 0 auto 30px auto; }
h3.h-space { margin: 40px auto 30px auto; }
h1.txt-min, .h-big.txt-min, h3.txt-min { text-transform: none; }
h3.carousel-title {
	margin: 80px 0 25px 0;
	text-transform: none;
}
h3 > span.headlight{
    margin-top: -5px;
    font-size: 25px;
    color: #d5a833;
}
h3.bottom-20{ margin-bottom: 20px; }
h4.bottom-30{ margin-bottom: 30px; }
.p-subtitle {
	max-width: 70%;
	text-align: center;
	margin: -35px auto 50px auto;
	line-height: 1.8;
	font-size: 16px;
	color: #909090;
	font-weight: 100;
}
.p-subtitle.bottom-30{ margin-bottom: 30px; }
.p-subtitle.bottom-80{ margin-bottom: 80px; }
.p-subtitle.with-border{ margin-bottom: 30px; }
small {
	opacity: 0.4;
	color: #000;
	font-style: italic;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
	font-size: 16px;
}
.wd-switchfont{
	font-size:inherit;
	margin-top: -8px;
	color: #d5a833;
}
.wd-switchfont.kaushan-font{ font-family: 'Kaushan Script', cursive; }
.lato-font{ font-family: 'Lato', sans-serif; }
.space-2x { margin: 20px 0 15px 0; }
.space-3x { margin: 30px 0 15px 0; }
.clear{
    clear: both;
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	width: 100%;
	overflow: hidden;
}
.center { margin: 0 auto; }
hr { margin: 15px auto; }
.hr {
	width: 100%;
	height: 20px;
	line-height: 20px;
	position: relative;
	margin: 50px auto;
}
.hr-veryshort{ max-width: 80px; margin: 20px auto; }
.hr-short { max-width: 500px; }
.hr-long { width: 100%; }
.hr-inner {
	width: 100%;
	position: absolute;
	height: 1px;
	left: 0;
	top: 50%;
	width: 100%;
	margin-top: -1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-color: rgba(116, 147, 71, 0.2);
}
.hr .hr-inner-style {
	text-align: center;
	width: 50px;
	background-position: center;
	background-color: #fff;
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	margin-top: -12px
}
.hr-inner-style > i { color: #A6BB87; }
input[type="text"], input[type="password"], textarea, select {
	height: 40px;
	background: #F5F5F5;
	border: 1px solid #E4E4E4;
	padding: 10px;
	font-size: 14px;
	width: 100%;
	color: #C2C9BC;
	webkit-transition: box-shadow 400ms, background-color 400ms, border 200ms, color 200ms linear 0ms;
	-moz-transition: box-shadow 400ms, background-color 400ms, border 200ms, color 200ms linear 0ms;
	-o-transition: box-shadow 400ms, background-color 400ms, border 200ms, color 200ms linear 0ms;
	transition: box-shadow 400ms, background-color 400ms, border 200ms, color 200ms linear 0ms;
	border-radius: 2px;
}
input[type="text"].dark, input[type="password"].dark, textarea.dark {
	background: rgba(60, 60, 60, 1);
	border-color: rgba(48, 48, 48, 1);
	border-radius: 3px;
}
textarea {
	height: 200px;
	max-height: 200px;
}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
	border-color: #d5a833;
	color: #d5a833;
	background-color: #fff;
}
input[type="text"].dark:focus, input[type="password"].dark:focus, textarea.dark:focus {
	background-color: #fff;
	box-shadow: none;
}

/* MENU */

.main-menu {
	text-align: right;
	width: 100%;
	font-family: 'lato', sans-serif;
}
.main-menu ul li.main-link {
	display: inline-block;
	margin: 0 20px;
}
.main-menu ul li.main-link > a {
	font-family: 'raleway', sans-serif;
	font-size: 12px;
	font-weight: 600;
	color: #555;
	display: inline-block;
	height: 88px;
	line-height: 94px;
	border-bottom: 2px solid #fff;
	text-transform: uppercase;
}
.main-menu ul li > a{ margin-top: -1px; }
.main-menu ul li.back > a{
    padding: 33px 0 25px 0;
    font-size: 18px;
}
.main-menu ul li.back > a > i{
    margin-top: -5px;
    margin-right: 8px;
}
.main-menu ul li.main-link > a > i{
	margin-top: -2px;
	color: #777;
}
.main-menu ul li.main-link:last-child{ margin-right: 0; }
.main-menu > ul > li > a:hover{
	color: #d5a833;
	border-bottom-color: #d5a833;	
}
.sub-menu{
	position: absolute;
	min-width: 130px;
	padding: 20px 0;
	font-size: 14px;
	/*opacity: 0;*/
	display: none;
	z-index: 1000;
	background: rgba(42, 41, 41, 0.95);
	border-radius: 2px;
	margin: -2px auto;
	text-align: left;
	border-top: 3px solid rgba(99, 121, 90, 1);
	webkit-transition: all 300ms linear 0ms;
	-moz-transition: all 300ms linear 0ms;
	-o-transition: all 300ms linear 0ms;
	transition: all 300ms linear 0ms;
}
.mega > li{
	display: inline-block;
	vertical-align: top;
}
.sub-menu-content{ width: 220px; }
.sub-menu-content.no-border{ border-right: 0px; }
.sub-menu-content h3{
	color: #C5C4C4;
	font-size: 14px;
	font-weight: 800;
	margin: 0 auto 12px auto;
	width: 180px;
}
.sub-menu-content a{
	width: 180px;
    margin: 0 auto;
}
.dropdown{ padding: 0; }
.mega > li a{
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	display: block;
	padding: 10px 5px;
	color: #ABABAB;
}
.dropdown > li a{
	font-size: 11px;
	display: block;
	padding: 15px;
	color: #ABABAB;
	font-weight: 800;
	text-transform: uppercase;
}
.search-bar {
	background-color: #FFF;
	padding: 20px;
	margin: -2px 0 0 -220px;
	border-top: 3px solid rgba(99, 121, 90, 1);
	position: absolute;
	min-width: 130px;
	padding: 20px;
	font-size: 14px;
	display: none;
	z-index: 1000;
	background: rgba(42, 41, 41, 0.98);
	text-align: left;
	border-radius: 2px;
}
.search-bar > i {
	position: absolute;
	top: -15px;
    color: rgba(99, 121, 90, 1);
	right: 68px;
	font-size: 2.5em;
}
.search-btn.green-btn{
    background-color: rgba(116, 147, 71, 0.4);
    color: #fff;
    border-color: rgba(116, 147, 71, 0.5);
}
input.search-bar-input {
	height: 40px;
	background-color: rgba(84, 84, 84, 0.35);
	width: 220px;
	float: left;
	margin: 0;
	border-radius: 2px 0 0 2px;
	border: 1px solid #424242;
}
.search-bar-input.big { width: 320px; }
input.search-bar-input:focus { box-shadow: 0 0 0; }
.sub-menu > li a:hover {
	background-color: rgba(168, 168, 168, 0.08);
	color: #E2E2E2;
}
.mega.first { margin-left: -300px; }
.resp-nav {
	display: none;
	margin: 20px 0;
}
.resp-nav-btn {
	color: #666;
	line-height: 48px;
	font-size: 24px;
}
.resp-nav-btn.white{ color: #fff; }
.resp-nav-btn:hover { color: #d5a833; }
.mobile-menu {
	background-color: #fff;
	position: relative;
	display: none;
}
.mobile-sub-menu { display: none; }
.mobile-menu ul, .mobile-sub-menu ul { padding: 10px 0; }
.mobile-menu ul li a, .mobile-sub-menu ul li a {
	border-bottom: 1px dotted #666;
	color: #666;
	font-size: 16px;
	display: block;
	position: relative;
	padding: 15px 0 !important;
}
.mobile-menu ul li a span.indicator, .mobile-sub-menu ul li a span.indicator {
	right: 0px!important;
	position: absolute;
	padding: 15px 0;
	left: auto!important;
	top: 0px!important;
	height: auto;
	width: auto;
}
.mobile-sub-menu { margin-left: 25px; }

/* SITEMAP */

.sitemap-widget {
	padding: 60px 130px;
	border-bottom: 1px solid rgba(116, 147, 71, 0.17);
	border-top: 1px solid rgba(116, 147, 71, 0.17);
	background-color: #000000;
}
.sitemap-widget.big{
	padding: 160px 130px;
	background-position: center;
	position: relative;
	overflow: hidden;
}
.shop-sitemap:before, .careers-sitemap:before, .faq-sitemap:before{
	content: " ";
	width: 100%;
	color: #fff;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.sot-sitemap-container{ width: 100%; height: 275px; }
.sitemap-widget.big.sot-sitemap{
	padding: 120px 130px;
	position: fixed;
	width: 100%;
	display: block;
	z-index: 10;
}
.shop-sitemap:before{ background: rgba(34,34,34, .3); }
.careers-sitemap:before, .faq-sitemap:before{ background: rgba(34,34,34, .5); }
.shop-sitemap{
	background-image: url(http://placehold.it/1600x800);
	background-position: center center;
	background-size: cover;
}
.shop-sitemap > .pb-wrapper, .careers-sitemap > .pb-wrapper, .faq-sitemap > .pb-wrapper{ position: relative; }
.careers-sitemap{
	background-image: url(http://placehold.it/1600x800);
	background-position: center center;
	background-size: cover;
}
.faq-sitemap{
	background-image: url(http://placehold.it/1600x800);
	background-position: center center;
	background-size: cover;
}
.sitemap-widget p, .sitemap-widget a { display: inline-block; }
.cart-nav-btn{ color: #d5a833; }
#h-left {
	float: left;
	font-weight: 700;
	color: #fff;
	font-size: 26px;
	text-transform: none;
	font-family: 'lato', sans-serif;
}
#p-right {
	float: right;
	margin: 0;
    font-weight: 100;
	color: #F7F7F7;
	font-family: 'lato', sans-serif;
	margin-top: 5px;
}
.sitemap-widget.big.pright-top-20 #p-right{ margin-top: 25px; }
.sitemap-widget.big #h-left, .sitemap-widget.big #p-right{
	color: #fff;
	line-height: 32px;
}
.sitemap-widget.big #h-left{
	font-size: 32px;
	font-weight: 600;
	font-family: raleway, sans-serif;
	color: #fff;
	text-transform: none;
}
.sitemap-left-container{ float: left; }
.sitemap-widget.big .sitemap-left-container h4{
	font-size: 40px;
	font-weight: 600;
	font-family: raleway, sans-serif;
	color: #fff;
	text-transform: none;
}
.sitemap-widget.big .sitemap-left-container p{
	display: block;
	margin-top: 15px;
	color: #EAEAEA;
	font-size: 21px;
	font-weight: 200;
}
.sitemap-widget.big #p-right{
	font-size: 20px;
	font-weight: 200;
	margin-top: 0;
}
.sitemap-border{
	margin-right: 5px;
	padding-right: 10px;
	border-right: 1px dashed #666;
}

/* FOOTER */

footer {
	border-top: 4px solid rgba(99, 121, 90, 1);
	margin-top: -1px;
	position: relative;
	z-index: 15;
}
.footer-big-section {
	width: 100%;
	background-color: rgba(47, 47, 47, 1);
	border-bottom:1px solid #242424;
	padding: 50px 130px;
}
.footer-box {
	width: 25%;
	padding: 0 20px;
	float: left;
}
.footer-box:first-child { padding-left: 0; }
.footer-box:last-child {
	padding-right: 0;
}
.footer-box h3 { margin-bottom: 30px; }
.footer-box ul.footer-list li {
	line-height: 18px;
	margin-bottom: 25px;
	color: #c1c1c1;
	padding-left: 30px;
	position: relative;
	font-size: 14px;
}
.footer-box ul.footer-list li:last-child { margin-bottom: 0; }
.footer-box ul.footer-list li i {
	position: absolute;
	left: 0;
	top: 0;
	margin-right: 5px;
	font-size: 1.5em;
	color: #d5a833;
}
.footer-box ul.footer-list li i.small { font-size: 1.3em; }
.footer-box ul.footer-list.twitter-stream li a.twitter-username {
	margin: -3px 5px 0 0;
	color: #d5a833;
}
.footer-box ul.footer-list.twitter-stream li span.tweet-date {
	color: #757575;
	margin: 8px 0 0 0;
	font-size: 12px;
}
.footer-box ul.footer-list.news-stream li a {
	color: #c1c1c1;
	margin-top: -5px;
}
.footer-box ul.footer-list.business-hours li strong {
	color: #d5a833;
	vertical-align: top;
	display: inline-block;
}
.footer-box .contact-form.small-form .form-row {
	margin-bottom: 0;
	font-size: 0px;
}
.footer-box .contact-form.small-form .form-row:first-child{ margin-bottom: 10px; }
.footer-box .contact-form.small-form .form-row .inline-input { width: 50%; }
.footer-box .contact-form.small-form .form-row .inline-input:first-child { padding-right: 5px; }
.footer-box .contact-form.small-form .form-row .inline-input:last-child { padding-left: 5px; }
.footer-box .contact-form.small-form input[type="text"] {
	width: 100%;
	margin: 0;
}
.footer-box .contact-form.small-form textarea {
	width: 100%;
	height: 80px;
	max-height: 80px;
	margin-bottom: 0;
}
.footer-box .contact-form.small-form input[type="submit"] {
	background-color: #d5a833;
	color: #fff;
}
.footer-box .contact-form.small-form input[type="text"]:focus, .footer-box .contact-form.small-form textarea:focus {
	background-color: rgba(60, 60, 60, 0);
	border-color: rgba(63, 63, 63, 1);
}
.footer-small-section {
	border-top: 1px solid #3D3D3D;
	width: 100%;
	padding: 30px 130px;
	background: rgba(45, 45, 45, 1);
}
.footer-small-section h3{
	text-transform: none;
	color: #ccc;
}
.footer-small-section span{
	font-size: 12px;
	margin: 5px 0 0 5px;
}
.footer-small-section h3, span {
	display: inline-block;
	vertical-align: middle;
	margin-top: 3px;
}
footer h3 {
	color: rgb(237, 237, 237);
	font-size: 14px;
}
footer span { margin: 0 0 0 5px; }
.social-container {
	float: right;
	padding-top: 3px;
}
.social-container a { color: #565e66; }
.social-container a:hover { color: #d5a833; }
.social-container a i {
	font-size: 18px;
	padding: 0 5px;
}

/* GOTOTOP BUTTON */

.gototop-btn::before{
	font-family: FontAwesome;
	content: "\f106";
}
.gototop-btn, .helpchat{
	position: fixed;
	z-index: 9999999999;
	top: auto;
	left: auto;
}
.gototop-btn{
	display: none;
	right: 30px;
	bottom: 50px;
	text-align: center;
	line-height: 36px;
	font-size: 20px;
	height: 40px;
	width: 40px;
	background-color: rgba(0,0,0,.3);
	color: #fff;
	border-radius: 3px;
	cursor: pointer;
	webkit-transition: all 300ms linear 0ms;
	-moz-transition: all 300ms linear 0ms;
	-o-transition: all 300ms linear 0ms;
	transition: all 300ms linear 0ms;
}
.gototop-btn:hover{
	background-color: #d5a833;
}

.helpchat{
	background-color: rgba(66, 66, 66, 1);
	bottom: 0;
	right: 60px;
	padding: 15px 10px;
}
.helpchat h3{ color: #fff; }
.helpchat i{ margin-left: 10px; }

/* SLIDER */

.wd-slider {
	width: 100%;
	background-color: #666;
	position: relative;
}
.tp-banner {
	width: 100%;
	position: relative;
}
.wd-slider ul { position: relative; }
.slider-big-title {
	color: #fff;
	font-size: 72px;
	margin: 0 auto;
}
.slider-greenbox {
	border-radius: 4px;
	color: #fff;
	font-size: 22px;
	background-color: rgba(116, 147, 71, 0.8);
	padding: 10px;
}
.slider-greenbox.slider-paragraph {
	text-align: center;
	max-width: 310px;
}
.slider-small-title {
	font-size: 32px;
	color: #fff;
}
.slider-big-title > i, .slider-small-title > i { margin: -5px 15px 0 0; }
.slider-ul { font-size: 18px; }
.slider-ul li {
	padding: 0.2em 0;
	color: #fff;
}
.slider-ul li > i {
	vertical-align: top;
	margin: 0 5px 0 0;
}
.features-ul > li { margin: 5px 0; }
.features-ul > li > i {
	margin-right: 5px;
	vertical-align: top;
}

/* WELLDONE GRID SYSTEM */

.row {
	width: 100%;
	display: table;
}
.row.no-margin {
	margin-top: 0;
	padding-bottom: 0;
}
.row.no-margin > div.col-4x, .row.no-margin > div.col-3x, .row.no-margin > div.col-5, .row.no-margin > div.col-2 { padding-bottom: 0; }
.row > * { float: left; }
.row > .center { text-align: center; }
.row.more-padding > div { padding: 20px 0; }
.row.bpadding.p-02 > div{ padding-bottom: 2%; }
.row.bpadding.p-04 > div{ padding-bottom: 4%; }
.row.bpadding.p-4 > div{ padding-bottom: 40px; }
.row.bpadding.p-8 > div{ padding-bottom: 80px; }
.row.bottom-20{ margin-bottom: 20px; }
.row.bpadding > div.col-3x:nth-last-child(-n + 3){ padding-bottom: 0; }
.row.bpadding > div.col-5:nth-last-child(-n + 2){ padding-bottom: 0; }
.row.mheight-300 > div{ min-height: 300px; }
.row > .right { text-align: right; }
.row > div { padding-bottom: 20px; }

.col-65x { width: 65%; }
.col-35x { width: 30%; }
.col-1 { width: 10%; }
.col-2 { width: 20%; }
.col-3 { width: 30%; }
.col-4 { width: 40%; }
.col-5 {
	width: 50%;
	min-height: 1px;
}
.col-6 { width: 60%; }
.col-7 { width: 70%; }
.col-8 { width: 80%; }
.col-9 { width: 90%; }
.col-4x { width: 25%; }
.col-3x { width: 33.333333333% }

.row.no-margin > div.col-4x.padding-0.p-bottom, .row.no-margin > div.col-3x.padding-0.p-bottom, .row.no-margin > div.col-5.padding-0.p-bottom, .row.no-margin > div.col-2.padding-0.p-bottom{ padding-bottom: 0; }
.padding-02 { padding: 0 2%; }
.padding-05 { padding: 0 5%; }
.padding-1 { padding: 0 10%; }
.padding-02.p-left {
    padding-left: 2%;
    padding-right: 0;
}
.padding-05.p-left {
	padding-left: 5%;
	padding-right: 0;
}
.padding-1.p-left {
	padding-left: 10%;
	padding-right: 0;
}
.padding-02.p-right {
    padding-right: 2%;
    padding-left: 0;
}
.padding-05.p-right {
	padding-right: 5%;
	padding-left: 0;
}
.padding-1.p-right {
	padding-right: 10%;
	padding-left: 0;
}
.padding-10.p-top{ padding-top: 10px; }

/* COUNTERS */

.counters-pagebox {
	text-align: center;
    padding: 0;
}
.counters-wrapper { width: 100%; }
.counter-box {
	float: left;
	width: 25%;
    padding: 50px 40px;
}
.counter-box1{background-color: #f8b914;}
.counter-box2{background-color: #e7b022;}
.counter-box3{background-color: #e0ae2d;}
.counter-box4{background-color: #d5a833;}
.counter{
    position: relative;
    top: 30px;
	opacity: 0;
}
.counter > * {
	margin: 0;
	color: #fff;
	width: 100%;
	text-align: left;
}
.counter-text {
	display: block;
	color: #fff;
	font-size: 40px;
}
.counter-title {
	font-size: 18px;
	margin-top: 35px;
	text-transform: none;
	font-family: "Raleway", sans-serif;
	color: #F7F7F7;
}
.counter-desc{
	font-size: 12px;
	color: #F5F5F5;
	line-height: 1.6;
	margin-top: 15px;
}
.counter-btn{
	margin-top: 30px;
	color: #FFF;
	font-size: 14px;
	font-family: "Raleway", sans-serif;
	font-weight: 600;
}

/* CLIENT CAROUSEL */

.client {
	max-width: 200px;
	width: 100%;
	display: inline-block;
}
.client_img {
	max-width: 200px;
	height: 100px;
	width: 100%;
	height: auto;
}

/* SIDEBAR */

.div-near-aside {
	float: left;
	width: 75%;
	padding-right: 5%;
}
.div-near-aside.no-padding{ padding-right: 0; }
.sidebar {
	float: right;
	width: 20%;
}
.div-near-aside.col-65x{
	width: 65%;
	padding-right: 5%;
}
.sidebar.col-30x{ width: 30%; }
.sidebar.blog { margin-top: 20px; }
.sidebar.blog.circle{ margin-top: 32px; }
.sidebar-box {
	margin-bottom: 40px;
	width: 100%;
}
.sidebar-box:last-child { margin-bottom: 0; }
.sidebar-box > p.margin-b { margin-bottom: 15px; }
.sidebar-box > h3 {
	margin-bottom: 30px;
	text-transform: none;
	font-size: 16px;
}
.sidebar-box.images-grid > .row > div img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 4px;
}
.sidebar-box > ul > li{
	width: 100%;
	font-size: 14px;
	color: #777;
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(25, 25, 26, 0.08);
	margin: 15px 0;
	display: table; !important
}
.sidebar-box > ul > li > i{
	font-size: 8px;
	color: #777;
}
.sidebar-box > ul.hover-li > li{ cursor: pointer; }
.sidebar-box > ul.hover-li > li h5{
	webkit-transition: all 300ms linear 0ms;
	-moz-transition: all 300ms linear 0ms;
	-o-transition: all 300ms linear 0ms;
	transition: all 300ms linear 0ms;
	color: #777;
	font-weight: 600;
	line-height: 1.5;
}
.sidebar-box > ul.hover-li > li p{
	font-weight: 500;
	margin-top: 10px;
	font-size: 12px;
	color: #d5a833;
}
.sidebar-box > ul.hover-li > li p i{
	padding: 1px 8px 0 0;
	vertical-align: top;
}
.sidebar-box > ul.hover-li > li:hover h5{ color: #d5a833; }
.sidebar-box > ul > li > img{
	position: relative;
	float: left;
	overflow: hidden;
	width: 50px;
	height: 50px;
	border-radius: 100%;
}
.sidebar-box > ul > li > .wd-sidebarbox-text{
	padding-left: 10px;
	position: relative;
	overflow: hidden;
	min-height: 50px;
}
.sidebar-box > ul.more-space > li { margin: 25px 0; }
.sidebar-box > ul > li:first-child { margin-top: 0; }
.sidebar-box > ul > li > a {
	margin-left: 10px;
	font-size: 14px;
	color: #777;
	display: inline-block;
}
.sidebar-box a:hover { color: #d5a833; }
.sidebar-box > ul > li > p.feature {
	margin-left: 10px;
	display: inline-block;
}
.sidebar-box > ul > li > strong {
	color: #d5a833;
	display: inline-block;
	margin-right: 5px;
}
.sidebar-box > ul > li > span{ display: inline-block; }
.sidebar-box > ul > li > strong > i {
	vertical-align: top;
	margin-right: 10px;
}
.sidebar-box .button { margin-top: 0px; }
.tag {
	display: inline-block;
	border: 1px solid #7E7E7E;
	border-radius: 3px;
	padding: 5px 8px;
	font-size: 14px;
	margin-bottom: 5px;
	color: #666;
}
a.tag:hover {
	color: #fff;
	border-color: #d5a833;
	background-color: #d5a833;
}
.login-widget { margin-bottom: 30px; }
.login-widget > input[type="text"], input[type="password"] { width: 100%; }
.login-widget > input[type="submit"] { margin-left: 0px; }

/* PAGINATION */

.pagination-bar {
	width: 100%;
	text-align: center;
	padding-top: 20px;
}
.pagination-btn {
	height: 35px;
	width: 35px;
	line-height: 33px;
	text-align: center;
	padding: 0;
	border-radius: 100px;
	border: 1px solid #BEBEBE;
	background-color: rgb(241, 250, 236);
	color: #818181;
	display: inline-block;
	font-size: 11px;
}
.pagination-btn:hover, .pagination-btn.active {
	border-color: #d5a833;
	color: #d5a833;
}

/* WD WIDGET */

.wd-widget-post {
	float: left;
	padding: 0 1.5%;
	vertical-align: top;
}
.wd-widget-post.col-2x{ width: 50%; }
.wd-widget-post.col-3x{ width: 33%; }
.wd-widget-post.col-4x{ width: 25%; }
.wd-widget-box { width: auto; }
.wd-widget-post.with-circle > .wd-widget-box{ padding: 35px 0 0 40px; }
.wd-widget-circle {
	position: absolute;
	background: #d5a833;
	background: -moz-linear-gradient(-45deg,  #7d9b52 0%, #7d9b52 50%, #d5a833 50%, #d5a833 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#7d9b52), color-stop(50%,#7d9b52), color-stop(50%,#d5a833), color-stop(100%,#d5a833));
	background: -webkit-linear-gradient(-45deg,  #7d9b52 0%,#7d9b52 50%,#d5a833 50%,#d5a833 100%);
	background: -o-linear-gradient(-45deg,  #7d9b52 0%,#7d9b52 50%,#d5a833 50%,#d5a833 100%);
	background: -ms-linear-gradient(-45deg,  #7d9b52 0%,#7d9b52 50%,#d5a833 50%,#d5a833 100%);
	background: linear-gradient(135deg,  #7d9b52 0%,#7d9b52 50%,#d5a833 50%,#d5a833 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d9b52', endColorstr='#d5a833',GradientType=1 );
	border: 10px solid #fff;
	border-radius: 100%;
	z-index: 2;
}
.wd-widget-date {
	width: 85px;
	padding: 17px 0;
}
.wd-widget-date > span {
	display: block;
	text-align: center;
	color: #fff;
}
.wd-widget-day {
	font-size: 32px;
	font-weight: bold;
}
.wd-widget-month {
	font-size: 16px;
    padding-top: 3px;
}
.wd-widget-header {
	position: relative;
	overflow: hidden;
}
.wd-widget-header > img {
	width: 100%;
	border-radius: 3px;
	webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	webkit-transition: all 200ms linear 0ms;
	-moz-transition: all 200ms linear 0ms;
	-o-transition: all 200ms linear 0ms;
	transition: all 200ms linear 0ms;
}
.wd-widget-box:hover .wd-widget-overlay {
	background-color: rgba(0, 0, 0, 0.4);
	opacity: 1;
}
.wd-widget-box:hover .wd-widget-buttons-container { bottom: 0; }
.wd-widget-box:hover > .wd-widget-header > img {
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	-o-transform: translateY(-50px);
	transform: translateY(-50px);
}
.wd-widget-box:hover .shop-widget-promo{ background-color: #575757; }
.wd-widget-box.blog-post:hover > .wd-widget-header > img{
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
.wd-widget-box.blog-post:hover > .wd-widget-content > h3, .wd-widget-box.blog-post:hover > .wd-widget-content > span.blog-post-bottom-link{ color: #d5a833; }
.wd-widget-content {
	width: 100%;
	padding-top: 15px;
	webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.wd-widget-content > h3 {
	margin-bottom: 5px;
	line-height: 1.3;
	text-align: left;
	text-transform: none;
	font-weight: 600;
	webkit-transition: all 300ms linear 0ms;
	-moz-transition: all 300ms linear 0ms;
	-o-transition: all 300ms linear 0ms;
	transition: all 300ms linear 0ms;
}
.wd-widget-content > p {
	margin-top: 14px;
	text-align: left;
	color: #888;
	font-size: 14px;
	line-height: 1.8;
}
.wd-widget-overlay {
	opacity: 0;
	border-radius: 2px;
	width: 100%;
	height: 100%;
	z-index: 10;
	position: absolute;
	border: 1px solid #E4E2E2;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	webkit-transition: all 300ms linear 0ms;
	-moz-transition: all 300ms linear 0ms;
	-o-transition: all 300ms linear 0ms;
	transition: all 300ms linear 0ms;
	overflow: hidden;
}
.wd-widget-buttons-container {
	width: 100%;
	min-height: 50px;
	position: absolute;
	bottom: -50px;
	background-color: #fff;
	webkit-transition: all 200ms linear 0ms;
	-moz-transition: all 200ms linear 0ms;
	-o-transition: all 200ms linear 0ms;
	transition: all 200ms linear 0ms;
	overflow: hidden;
}
.wd-widget-button {
	text-align: center;
	background-color: #666;
	float: left;
	position: absolute;
	color: #fff;
	width: 50%;
	height: 100%;
	webkit-transition: all 300ms linear 0ms;
	-moz-transition: all 300ms linear 0ms;
	-o-transition: all 300ms linear 0ms;
	transition: all 300ms linear 0ms;
}
.wd-widget-button:last-child{
	left: +50%;
	border-left: 1px solid #7E7E7E;
}
a.wd-widget-button{
	line-height: 50px;
	font-size: 14px;
}
a.wd-widget-button > i{
	font-size: inherit;
	margin: -3px 10px 0 0;
}
span.blog-post-bottom-link{
	display:block;
	text-align:left;
	margin-top: 15px;
	font-size: 12px;
	color: #BEBEBE;
	webkit-transition: all 200ms linear 0ms;
	-moz-transition: all 200ms linear 0ms;
	-o-transition: all 200ms linear 0ms;
	transition: all 200ms linear 0ms;
}
span.blog-post-bottom-link > i{
	color: inherit;
	font-size: inherit;
	margin-left: 8px;
}


/*-------------------------------*/
/*             INDEX             */
/*-------------------------------*/


.index-browser, .index-ipad, .index-iphone{ display: block; }
.index-browser{
	margin: 0 auto;
	bottom: -600px;
	width: 85%;
}
.index-iphone{ left: 12%; bottom: -500px; width: 17%; }
.index-ipad{ right: 12%; bottom: -600px; width: 28%; }

/* WELLDONE SERVICES BOXES */

.wd-mainservice-box > h3{
	text-transform: none;
	font-size: 24px;
	font-weight: 600;
	color: #d5a833;
}
.wd-mainservice-box > p.text-row.left{
	line-height: 1.8;
	margin-top: 25px;
	font-size: 16px;
	max-width: 300px;
	color: #777;
}
.wd-service-box{ opacity: 0; }
.wd-service-box.bottom-50{ margin-bottom: 50px; }
.wd-service-box.bottom-0{ margin-bottom: 0; }
.wd-service-icn, .wd-service-content{ float: left; }
.wd-service-icn{ 
	width: 30%;
	text-align: center;
}
.wd-service-icn > i{ color: #d5a833; }
.wd-service-icn > .em-3{ font-size: 3em; }
.wd-service-icn > .em-2-5{ font-size: 2.5em; }
.wd-service-content{ width: 70%; }
.wd-service-content > h3{
	text-transform: none;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 20px;
	color: #4C4B4B;
}
.wd-service-content > p{
	line-height: 1.8;
	color: #777;
	font-size: 16px;
}

/* WELLDONE QUALITIES BOXES */

.wd-quality{ 
	top: -30px; opacity: 0;
	text-align: center;
	position: relative;
}
.wd-quality:first-child{ padding-left: 0; }
.wd-quality:last-child{ padding-right: 0; }
.wd-quality > i{
	color: #5e5e5e;
	background: -moz-linear-gradient(-45deg,  #eeedec 0%, #eeedec 50%, #e6e5e4 51%, #e6e5e4 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#eeedec), color-stop(50%,#eeedec), color-stop(51%,#e6e5e4), color-stop(100%,#e6e5e4));
	background: -webkit-linear-gradient(-45deg,  #eeedec 0%,#eeedec 50%,#e6e5e4 51%,#e6e5e4 100%);
	background: -o-linear-gradient(-45deg,  #eeedec 0%,#eeedec 50%,#e6e5e4 51%,#e6e5e4 100%);
	background: -ms-linear-gradient(-45deg,  #eeedec 0%,#eeedec 50%,#e6e5e4 51%,#e6e5e4 100%);
	background: linear-gradient(135deg,  #eeedec 0%,#eeedec 50%,#e6e5e4 51%,#e6e5e4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeedec', endColorstr='#e6e5e4',GradientType=1 );
    border: 2px solid #fff;
    border-radius: 100%;
    font-size: 30px;
    height: 90px;
    line-height: 86px;
    text-align: center;
    width: 90px;
	margin-bottom: 20px;
	text-shadow: 2px 2px 0px #D5D4D4;
    webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	transition: all 300ms linear;
}
.wd-quality > h3{
	margin: 0 auto;
	margin-bottom: 10px;
    font-size: 16px;
	color: #666;
}
.wd-quality > p{
	line-height:1.8em;
	font-size: 14px;
}
.wd-quality:hover > i{
    color: #d5a833;
    border: 2px solid #d5a833;
}

/* SVG (Restaurant Purpose) */

.wd-feature.svg.dark-svg{ fill: #646464; }
.wd-feature.svg .customsvg-1{ width: 95px;height: 50px; }
.wd-feature.svg .customsvg-2{ height: 40px;width: 110px; }
.wd-feature.svg .customsvg-3{ width: 110px;height: 50px; }

.wd-feature > div.icon{
	width: 30%;
	float: left;
	text-align: center;
}
.wd-feature > div.icon > i{
	font-size: 2.5em;
	color: #d5a833;
}
.wd-feature > div.wd-feature-content{
	width: 70%;
	float: left;
	padding-top: 5px;
}
.wd-feature > div.wd-feature-content > h3{
	text-transform: none;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 20px;
	color: #4C4B4B;
}
.wd-feature > div.wd-feature-content > p{
	line-height: 1.8;
	color: #777;
	font-size: 16px;
}
.img-desc-wrapper {
	display: inline-block;
	width: 39%;
}
.img-desc {
	max-width: 300px;
	display: inline-block;
	margin-left: 100px;
	text-align: left;
	vertical-align: middle;
}
.img-desc h1 { color: #474747; }
.img-desc hr {
	width: 30%;
	background-color: #d5a833;
	height: 4px;
	margin: 20px 0;
	border: none;
}
.img-desc p {
	font-size: 14px;
	line-height: 1.8;
	color: #444444;
}
.responsive-feature {
	text-align: center;
}
.owl-container-responsive-feature {
	width: 60%;
	display: inline-block;
}
.owl-container-responsive-feature .item img{
	display: inline-block;
	width: 100%;
}
.graph-pagebox {
	background-image: url(http://placehold.it/1600x800);
	background-position: center;
	color: #fff;
}

/* FULLWIDTH PAGEBOX SETTINGS */

.fullwidth-pagebox.no-padding{padding: 0;}
.fullwidth-pagebox.top-padding{
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
.fullwidth-pagebox > .pb-wrapper{ max-width: none; }
.fullwidth-pagebox.top-padding h3.h-central{ margin: 20px auto 75px auto; }

/* OTHER PAGEBOX SETTINGS */

.shop-pagebox{ background-image: url(http://placehold.it/1600x800); }
.fullwidth-pagebox > .row > .col-5{
	padding: 0;
	text-align: center;
	color: #fff;
	height: 500px;
}
.shop-pagebox > .row > .col-5:last-child{ background-color: rgba(0, 0, 0, 0.1); }
.shop-pagebox > .row > .col-5 > .shop-pb-desc{
	position: relative;
	top: 50%;
	margin-top: -150px;
}
.shop-pagebox > .row > .col-5 > .shop-pb-desc > h3{
	margin: 0 auto;
	color: #fff;
	font-size: 32px;
	line-height: 32px;
	text-transform: none;
}
.shop-pagebox > .row > .col-5 > .shop-pb-desc > h4.subtitle{
	text-transform: none;
	margin: 0 auto;
	margin-top: 20px;
	font-family: lato, sans-serif;
	color: rgba(228,209,0,1.00);
}
.shop-pagebox > .row > .col-5 > .shop-pb-desc .hr-inner{ border-color: rgb(197, 197, 197); }
.shop-pagebox > .row > .col-5 > .shop-pb-desc > .text-row{
	padding-top: 0;
	font-size: 14px;
	line-height: 1.8;
}
.shop-pagebox > .row > .col-5 > .shop-pb-desc > .button.table{ margin: 0 auto; }
.shop-pagebox .row .wd-widget-post{
	float: none;
	width: 300px;
	margin: 0 auto;
	padding: 0;
}
.shop-pagebox .wd-widget-box{ padding: 0; }


/*-------------------------------*/
/*           PORTFOLIO           */
/*-------------------------------*/


.row .wd-widget-post { margin: 0; }
.prf-widget {
	webkit-transition: margin 300ms, opacity 300ms, border-color 300ms linear 0ms;
	-moz-transition: margin 300ms, opacity 300ms, border-color 300ms linear 0ms;
	-o-transition: margin 300ms, opacity 300ms, border-color 300ms linear 0ms;
	transition: margin 300ms, opacity 300ms, border-color 300ms linear 0ms;
	float: left;
}
.prf-widget-content {
	margin: 10px;
	z-index: 5;
	overflow: hidden;
	border-radius: 10px;
	padding: 3px;
	border: 2px solid #BFD4A0;
	position: relative;
	webkit-transition: border-color 400ms, box-shadow 300ms linear 0ms;
	-moz-transition: border-color 400ms, box-shadow 300ms linear 0ms;
	-o-transition: border-color 400ms, box-shadow 300ms linear 0ms;
	transition: border-color 400ms, box-shadow 300ms linear 0ms;
	cursor: pointer;
}
.prf-widget-content img {
	display: block;
	width: 100%;
	max-width: 100%;
	position: relative;
	z-index: 2;
	height: auto;
	webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	border-radius: 6px;
}
.prf-link-icn {
	position: absolute;
	margin: -32px 0 0 -32px;
	top: 50%;
	left: 50%;
	webkit-transition: opacity 300ms linear 0ms;
	-moz-transition: opacity 300ms linear 0ms;
	-o-transition: opacity 300ms linear 0ms;
	transition: opacity 300ms linear 0ms;
	opacity: 0;
	color: #d5a833;
}
.prf-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	webkit-transition: all 200ms linear 0ms;
	-moz-transition: all 200ms linear 0ms;
	-o-transition: all 200ms linear 0ms;
	transition: all 200ms linear 0ms;
	opacity: 0;
	text-transform: uppercase;
	font-family: 'Raleway', san-serif;
}
.prf-overlay > a.left-link, .prf-overlay > a.right-link{
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 100%;
	font-size: 16px;
	width: 42px;
	height: 42px;
	line-height: 42px;
	margin-top: -21px;
	background-color: #fff;
	color: #d5a833;
	text-align: center;
	border: 1px solid #fff;
}
.prf-overlay > a.left-link > i, .prf-overlay > a.right-link > i{ margin: 0 auto; }
.prf-overlay > a.left-link{ margin-left: -50px; }
.prf-overlay > a.right-link{ margin-right: -50px; }
.prf-overlay.with-title{
	background-color: #fff;
	border-radius: 0;
	padding: 15px;
	z-index: 3;
	height: 70px;
	bottom: -70px;
	opacity: 1;
	top: initial;
}
.prf-overlay.with-title > h4{
	text-transform: none;
	font-size: 16px;
}
.prf-overlay.with-title > p{
	margin-top: 10px;
	color: #777;
	font-size: 14px;
	text-transform: none;
	font-family: lato, sans-serif;
}
.prf-overlay.with-title > a.link-btn{
	right: 0;
	color: #838383;
	width: 60px;
	height: 100%;
	position: absolute;
	top: 0;
	text-align: center;
	background-color: rgba(210, 210, 210, 0.82);
}
.prf-overlay.with-title > a.link-btn:last-child{background-color: rgba(236, 234, 234, 1);right: 60px;}
.prf-overlay.with-title > a.link-btn > i{
	font-size: 24px;
	line-height: 70px;
}
.wd-big-img {
	border-radius: 10px;
	border: 3px solid #d5a833;
	padding: 4px;
	display: inline-table;
	width: 100%;
}
.wd-big-img > img {
	border-radius: 4px;
	width: 100%;
}
.wd-widget-box { cursor: pointer; }
.prf-title-container {
	background: #fff;
	padding: 10px;
	border-top: 1px solid #EAE7E7;
}
.prf-meta-container { margin-top: 4px; }
.wd-widget-box:hover .prf-widget-content {
	box-shadow: 0 0 4px #d5a833;
	border-color: #d5a833;
}
.wd-widget-box:hover .prf-link-icn {
	opacity: 1;
	animation: prf-effect-rotate 600ms;
	-webkit-animation: prf-effect-rotate 600ms;
}
.prf-widget-content:hover img {
	opacity: 0.3;
	-webkit-transform: translateY(-60px);
	-moz-transform: translateY(-60px);
	-ms-transform: translateY(-60px);
	-o-transform: translateY(-60px);
	transform: translateY(-60px);
}
.prf-widget-content.prf-boxed:hover {
	box-shadow: 0 0 4px #d5a833;
	border-color: #d5a833;
}
.prf-widget-content.prf-boxed:hover img{
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	opacity: 1;
}
.prf-widget-content.prf-boxed .prf-overlay{
	padding: 3px;
	height: auto;
	z-index: 5;
	text-transform: none;
	bottom: 0;
}
.prf-widget-content.prf-boxed .prf-overlay > .prf-overlay-content{
	background: rgba(0, 0, 0, 0.85);
	width: 100%;
	height: 100%;
	border-radius: 6px;
}
.prf-widget-content.prf-boxed .prf-overlay > .prf-overlay-content > h3{
	color: #fff;
	font-size: 18px;
	position: absolute;
	top: 50%;
	width: 100%;
	text-align: center;
	margin-top: -15px;
}
.prf-widget-content.prf-boxed .prf-overlay > .prf-overlay-content > span{
	color: #B8B8B8;
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 50%;
	font-size: 12px;
	font-weight: 600;
	margin-bottom: -25px;
}
.prf-widget-content:hover .prf-overlay{
	opacity: 1;
	bottom: 0;
}
.prf-widget-content:hover .prf-overlay .left-link, .prf-widget-content:hover .prf-overlay .right-link{
	animation: prf-effect-rotate 400ms;
	-webkit-animation: prf-effect-rotate 400ms;
}

/* PORTFOLIO FULL WIDTH */

.row.prf-fullwidth > .col-4x, .row.prf-fullwidth > .col-3x, .row.prf-fullwidth > .col-5, .row.prf-fullwidth > .col-2{ padding-bottom: 0; }
.row.prf-fullwidth .prf-widget-content{
	margin: 0;
	border: none;
	border-radius: 0;
	padding: 0;
	background-color: rgba(0, 0, 0, 0.3);
}
.row.prf-fullwidth img{
	border-radius: 0;
	border: none;
	opacity: 0.8;
}
.row.prf-fullwidth prf-widget-content:hover {
	box-shadow: none;
	border: none;
}
.row.prf-fullwidth .prf-widget-content:hover img{ opacity: 0.3; }

/* PORTFOLIO SINGLE EXTENDED */

.work-pagebox{
	background-image: url(http://placehold.it/1600x800);
	background-size: cover;
	background-position: center center;
}
.wd-work-desc{
	margin-top: 20px;
	font-size: 14px;
	line-height: 1.8;
}
.work-pagebox > .row > .col-5.work-box-desc:before, .prf-pb-link{
	content: " ";
	width: 100%;
	color: #fff;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.prf-pb-link{ background: rgba(34,34,34, .7); }
.work-pagebox > .row > .col-5:last-child{ padding-top: 80px; }
.col-5.work-box-desc > ul{
	color: #fff;
	display: table;
	margin: 0 auto;
	z-index: 10;
}
.col-5.work-box-desc > ul > li{ padding-bottom: 50px; display: table; }
.col-5.work-box-desc > ul > li:last-child{ padding-bottom: 0; }
.col-5.work-box-desc > ul > li > i{
	font-size: 30px;
	border-radius: 100%;
	color: #fff;
	background-color: rgba(55, 55, 55, 1);
	border: 5px solid #fff;
	height: 80px;
	line-height: 70px;
	width: 80px;
	text-align: center;
	float: left;
	margin-right: 20px;
}
.col-5.work-box-desc > ul > li > div.work-box-content{ vertical-align: middle; }
.col-5.work-box-desc > ul > li > div.work-box-content > h4{
	text-transform: uppercase;
	margin-bottom: 5px;
	color: #fff;
	font-size: 16px;
}
.col-5.work-box-desc > ul > li > div.work-box-content > p{
	max-width: 400px;
	text-align: left;
	font-size: 14px;
	line-height: 1.6;
	color: #F4F4F4;
	display: table-cell
}
span.wd-vertical-line{
	width: 1px;
	height: 100%;
	border-left: 1px dashed #fff;
	top: 0;
	position: absolute;
	left: 40px;
	z-index: 1;
}
.row.custom-padding1 > .col-3x:first-child{ padding-left: 0; }
.row.custom-padding1 > .col-3x:nth-child(2){ padding-left: 2.5%; padding-right: 2.5%; }
.row.custom-padding1 > .col-3x:last-child{ padding-right: 0; }
.row.custom-padding1 > .col-3x > h1{
	font-size: 18px;
	text-transform: none;
	margin-bottom: 20px;
}

.prf-pb-link{
	background-image: url(http://placehold.it/1600x800);
	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	background-attachment: fixed;
}

@keyframes prf-effect-rotate {
  0% {
	-webkit-transform: rotate(-190deg) scale(0.2);
	transform: rotate(-190deg) scale(0.2);
	-ms-transform: rotate(-190deg) scale(0.2);
  }
  100% {
	-webkit-transform: rotate(0deg) scale(1);
	transform: rotate(0deg) scale(1);
	-ms-transform: rotate(0deg) scale(1);
  }
}
@-webkit-keyframes prf-effect-rotate {
  0% {
	-webkit-transform: rotate(-190deg) scale(0.2);
	transform: rotate(-190deg) scale(0.2);
	-ms-transform: rotate(-190deg) scale(0.2);
  }
  100% {
	-webkit-transform: rotate(0deg) scale(1);
	transform: rotate(0deg) scale(1);
	-ms-transform: rotate(0deg) scale(1);
  }
}
@keyframes prf-effect {
  0% {
	-webkit-transform: translateY(-58px);
  }
  75% {
	-webkit-transform: translateY(25px);
  }
  100% {
	-webkit-transform: translateY(0px);
  }
}
@-webkit-keyframes prf-effect {
  0% {
	-webkit-transform: translateY(-58px);
  }
  75% {
	-webkit-transform: translateY(25px);
  }
  100% {
	-webkit-transform: translateY(0px);
  }

}


/*-------------------------------*/
/*              BLOG             */
/*-------------------------------*/


.blog_post_container {
	max-width: 800px;
	width: 100%;
}
.blog_post {
	width: 700px;
	margin-bottom: 20px;
}
.wd-blog-box {
    display: inline-block;
	max-width: 800px;
	margin-bottom: 20px;
}
.wd-blog-box.circle{ max-width: 850px; }
.wd-blog-box:last-child { margin-bottom: 0; }
.blog_user {
	position: absolute;
	background-color: white;
	border: 10px solid rgba(116, 147, 71, 0.66);
	border-radius: 100%;
	padding: 15px;
}
.blog_user > img {
	width: 40px;
	height: auto;
}
.wd-blog-img {
    position: relative;
	margin: 20px 0 0 0;
}
.wd-blog-box.circle .wd-blog-img{margin: 35px 0 0 50px;}
.wd-blog-img > img {
	max-width: 800px;
	width: 100%;
	height: auto;
    max-height: 400px;
	border-radius: 6px;
}
.wd-blog-biglink{
	display: block;
	padding: 50px 0;
	background-color: rgba(234, 234, 234, 1);
	border-radius: 6px;
}
.wd-blog-biglink h1{
	margin: 0 auto;
	line-height: 1.4;
	webkit-transition: all 300ms linear 0ms;
	-moz-transition: all 300ms linear 0ms;
	-o-transition: all 300ms linear 0ms;
	transition: all 300ms linear 0ms;
}
.wd-blog-biglink i{
	vertical-align: top;
	margin: 5px 20px 0 0;
}
.wd-blog-biglink:hover{ background-color: #d5a833; }
.wd-blog-biglink:hover h1{ color: #fff; }
.wd-blog-box.circle .wd-blog-desc{ margin: 40px 0 30px 50px; }
.wd-blog-desc {
	margin: 40px 0 30px 0;
	line-height: 18px;
}
.wd-blog-desc h3 {
	margin-bottom: 10px;
	font-size: 26px;
	font-family: 'Raleway', sans-serif;
	text-transform: none;
	font-weight: 600;
	color: #555;
	line-height: 1.4;
}
.wd-blog-desc p {
	color: #666;
	font-size: 14px;
    line-height: 1.8;
}
.wd-blog-box.circle .wd-blog-bottombar{margin-left: 50px;}
.wd-blog-bottombar {font-size: 14px;}
.wd-blog-info{
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 14px;
    color: #fff;
    background-color: rgba(116, 147, 71, 0.5);
    border-bottom-right-radius: 6px;
    border-top-left-radius: 6px;
    padding: 5px 10px;
}
.wd-blog-info span{ margin: 0 5px; }
.wd-blog-info span:first-child{ margin-left: 0; }
.wd-blog-info span:last-child{ margin-right: 0; }
.wd-blog-info i{
    padding-right: 5px;
    vertical-align: middle;
    margin-top: -5px;
}
.wd-blog-info.intext{
	position: inherit;
	padding: 0;
	background-color: transparent;
	border-radius: 0;
	margin: 0 0 20px 0;
}
.wd-blog-info.intext span, .wd-blog-info.intext p{
	color: #999;
	font-size: 14px;
	line-height: 1.8;
}
.wd-blog-bottombar > a:hover { color: #d5a833; }
.blog-widget-container {
	margin: 0 auto;
	text-align: center;
}
.wd-widget-info {
	display: block;
	text-align: left;
	margin-top: 10px;
}
.blog-widget-meta {
	display: inline-block;
	color: #BEBEBE;
	font-size: 13px;
	margin-right: 10px;
}
.blog-widget-meta:last-child { margin-right: 0; }


/*-------------------------------*/
/*            ARTICLE            */
/*-------------------------------*/


.wd-big-img.article-img { margin-bottom: 40px; }
.article-right-sidebar {
	float: left;
	margin-right: 50px;
}
.article-author{
	display: block;
	margin-bottom: 40px;
	text-align: center;
}
.article-author > img{
	border-radius: 100%;
	max-width: 70px;
	border: 5px solid #DBDBDB;
}
.article-author > h5.author-name{
	text-transform: none;
	margin: 10px auto 0 auto;
	font-size: 14px;
	color: #6E6E6E
}
.article-author > p.author-role{
	color: #999;
	margin: 2px auto 0 auto;
	font-size: 10px;
}
.article-right-sidebar > .article-social-bar > a.social-icon{
	width: 45px;
	height: 45px;
	border-radius: 100%;
	color: #fff;
	line-height: 41px;
	display: block;
	text-align:center;
	margin: 0 auto 15px auto;
	opacity: 0.6;
	padding-top: -10px;
	background: -moz-linear-gradient(-45deg,  #666 0%, #666 50%, #5E5E5E 51%, #5E5E5E 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#666), color-stop(50%,#666), color-stop(51%,#5E5E5E), color-stop(100%,#5E5E5E));
	background: -webkit-linear-gradient(-45deg,  #666 0%,#666 50%,#5E5E5E 51%,#5E5E5E 100%);
	background: -o-linear-gradient(-45deg,  #666 0%,#666 50%,#5E5E5E 51%,#5E5E5E 100%);
	background: -ms-linear-gradient(-45deg,  #666 0%,#666 50%,#5E5E5E 51%,#5E5E5E 100%);
	background: linear-gradient(135deg,  #666 0%,#666 50%,#5E5E5E 51%,#5E5E5E 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666', endColorstr='#5E5E5E',GradientType=1 );
	webkit-transition: all 300ms linear 0ms;
	-moz-transition: all 300ms linear 0ms;
	-o-transition: all 300ms linear 0ms;
	transition: all 300ms linear 0ms;
}
.article-right-sidebar > .article-social-bar > a.social-icon:hover{ opacity: 1; }
.article-right-sidebar > .article-social-bar > a.social-icon:last-child{ margin-bottom: 0; }
.wd-article-desc { display: table; }
.wd-article-title{
	font-size: 28px;
	margin-bottom: 10px;
	font-family: 'Raleway', sans-serif;
	text-transform: none;
	font-weight: 600;
	color: #555;
	line-height: 1.4;
}
.wd-article-desc > p {
	margin-bottom: 20px;
	line-height: 1.8;
	font-size: 14px;
}
.wd-article-desc > p:last-child { margin-bottom: 0; }
.comments { width: 90%; }
.comments > h3 { margin-bottom: 15px; }
.comments > .single-comment {
	width: 100%;
	border-bottom: 1px dashed #E7E7E7;
	padding: 20px 0;
	display: table;
	margin-bottom: 20px;
}
.comments > .single-comment.reply {
	width: 90%;
	margin-left: 10%;
}
.comments > .single-comment > img {
	width: 90px;
	height: 90px;
	display: table-cell;
	vertical-align: middle;
	margin-right: 30px;
	border-radius: 100%;
	box-shadow: 0 0 2px #d5a833;
}
.comments > .single-comment > .comment-text {
	display: table-cell;
	vertical-align: middle;
}
.comments > .single-comment > .comment-text > h4 {
	font-size: 16px;
	margin-bottom: 5px;
	color: #666;
}
.comments > .single-comment > .comment-text > h4 > .reply {
	vertical-align: top;
	font-size: 14px;
	color: #d5a833;
	margin: 0 0 0 8px;
}
.comments > .single-comment > .comment-text > p {
	color: rgb(113, 113, 113);
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.6;
}
.comments > .single-comment > .comment-text > .a-text {
	font-size: 14px;
	color: #BAB6B6;
}
.comments > .single-comment > .comment-text > .a-text:hover { color: #d5a833; }
.comments > .single-comment > .comment-text > .a-text > i {
	vertical-align: top;
	margin: 1px 5px 0 0;
	font-size: 12px;
}
.comment-form {
	margin-top: 50px;
	width: 100%;
}
.comment-form > h3 { margin-bottom: 15px; }
.mobile-article-bar {
	margin-bottom: 20px;
	font-size: 14px;
	color: #999;
	display: none;
}
.mobile-article-bar a.share-icon {
	padding: 0 5px;
	color: #C2C0C0;
	margin-top: -3px;
}


/*-------------------------------*/
/*             SHOP              */
/*-------------------------------*/


.shop-row > .col-3x, .shop-row > .col-4x{ padding-bottom: 50px; }
.little-box { width: 100%; }
.little-box.shop{ padding: 0 3%; }
.shop.little-box .wd-widget-content > h3{
	font-family: lato, sans-serif;
	text-transform: none;
	font-size: 20px;
}
.shop.little-box .wd-widget-content > p.wd-widget-price{
	margin-top: 10px;
	font-weight: bold;
	font-size: 20px;
}
.shop.little-box .wd-widget-content > p.wd-widget-price.discount{
	text-decoration: line-through;
	display: inline-block;
	font-size: 18px;
	color: #817F7F;
	margin-right: 5px;
}
.shop.little-box .wd-widget-content > p.wd-widget-price.new-price{
	color: #d5a833;
	display: inline-block;
	font-size: 20px;
}
.shop-widget-price {
	width: 85px;
	padding: 26px 0;
	color: #fff;
	text-align: center;
}
.shop-widget-price > i {
	margin-right: 0;
	font-size: 18px;
	margin-top: 3px;
}
.shop-widget-price-nbr {
	font-size: 32px;
	font-weight: bold;
}
.shop-widget-promo{
    position: absolute;
	z-index: 1000;
    background-color: rgba(116, 147, 71, 0.5);
    top: 20px;
    right: 20px;
    padding: 5px 10px;
    color: #fff;
    border-radius: 4px;
	webkit-transition: all 200ms linear 0ms;
	-moz-transition: all 200ms linear 0ms;
	-o-transition: all 200ms linear 0ms;
	transition: all 200ms linear 0ms;
}
.button.table.gotoshop-btn{ margin: 30px auto 0 auto; }
.shophome-pagebox{ background-image: none; }
.shophome-pagebox > .row > .col-5:first-child{
	background-image: url(http://placehold.it/800x800);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat no-repeat;
}
.shophome-pagebox > .row > .col-5.work-box-desc{
	background-image: none;
	background-color: rgba(248, 248, 248, 1);
	padding-top: 80px;
}
.shophome-pagebox > .row > .col-5.work-box-desc > ul > li > i{ border-color: rgb(223, 223, 223); }
.shophome-pagebox > .row > .col-5.work-box-desc > ul > li > div.work-box-content > h4{ color: #666; }
.shophome-pagebox > .row > .col-5.work-box-desc > ul > li > div.work-box-content > p{ color: #767676; }
.shophome-pagebox > .row > .col-5.work-box-desc > ul > li > span.wd-vertical-line{ border-left: 1px dashed #767676; }
.shop-toprated .wd-widget-post{ opacity: 0; }
.textbox-halfscreen > h3{
	font-family: raleway, sans serif;
	font-size: 24px;
	text-transform: none;
	font-weight: 600;
	line-height: 1.5;
}
.textbox-halfscreen > p{
	margin-top: 20px;
	font-size: 14px;
	line-height: 1.6;
}
.shop-promo:before{
	content: " ";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.3);
}
.shop-promo{ background-image: url(http://placehold.it/1600x800); }
.promo-pagebox{
	background-size: cover;
	background-position: center center;
	overflow: hidden;
}
.promo-pagebox i.top-icon{
	color: #fff;
	font-size: 82px;
	margin-bottom: 20px;
	display: block;
	text-align: center;
	text-shadow: 0 0 12px rgba(0, 0, 0, 0.16);
}
.promo-pagebox p.top-title{
	color: #fff;
	display: block;
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	font-family: Raleway, sans-serif;
	text-shadow: 0 0 12px rgba(0,0,0,0.35);
}
.promo-pagebox hr{
	width: 5%;
	border: none;
	background-color: #fff;
	height: 2px;
	margin-top: 40px;
}
.promo-pagebox h1.big-text{
	margin-top: 80px;
	font-weight: 300;
	font-size: 52px;
	max-width: 700px;
	line-height: 1.6;
	margin-bottom: 20px;
	text-shadow: 0 0 12px rgba(0,0,0,0.35);
}


/*-------------------------------*/
/*            PRODUCT            */
/*-------------------------------*/


.product-wrapper{ margin-bottom: 60px; }
.product-img {
	border-radius: 6px;
	border: 1px solid rgba(116, 147, 71, 0.6);
	width: 35%;
	padding: 5px;
	float: left;
	box-shadow: 0 0 3px #d5a833;
}
.product-img > img{
	width: 100%;
	border-radius: 6px;
}
.product-content {
	width: 60%;
	float: right;
}
.product-title{
	margin-top: 0;
	font-family: lato, sans-serif;
	text-transform: none;
}
.product-info{
	margin: 15px 0;
	font-size: 12px;
	color: #A1A1A1;
}
.product-content > .tabs{ margin: 30px 0 20px 0; }
.product-description{
	margin: 25px 0;
    line-height: 1.6;
}
.star-rating{ color: #d5a833; }
.product-reviews-nbr{
	display: inline-block;
	vertical-align: bottom;
	margin-left: 10px;
}
.product-addtocart-btn{ margin: 20px 0; }
.product-addtocart-btn > span{
	font-weight: bold;
	font-size: 18px;
}
.product-ship-info{
	color: #666;
	font-size: 12px;
}
.row.no-margin.product-additional{
	padding: 35px 0 25px 0;
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
}
.row.no-margin.product-additional img{ width: 100%; }
.row.no-margin.product-additional > .product-additional-box > .icon{
	width: 25%;
	float: left;
	text-align: left; 
}
.row.no-margin.product-additional > .product-additional-box > .icon > i{
	font-size: 3em;
	color: #d5a833;
}
.row.no-margin.product-additional > .product-additional-box > .icon > i.top-5{ padding-top: 5px; }
.row.no-margin.product-additional > .product-additional-box > .product-additional-content{
	width: 75%;
	float: left;
	padding-top: 5px;
}
.row.no-margin.product-additional > .product-additional-box > .product-additional-content > h3{
	text-transform: none;
	font-size: 18px;
}
.row.no-margin.product-additional > .product-additional-box > .product-additional-content > p{
	margin-top: 15px;
	line-height: 1.8;
	color: #777;
	font-size: 16px;
}


/*-------------------------------*/
/*              CART             */
/*-------------------------------*/


.cart-table {
	width: 100%;
	text-align: left;
}
.cart-table .strong { font-weight: bold; }
.cart-table thead tr { border-bottom: 1px solid #A6A6A6; }
.cart-table thead tr th {
	padding: 10px;
	padding-left: 0;
	font-size: 18px;
}
.cart-table .cart-photo img { max-width: 80px; }
.cart-table .cart-remove {
	text-align: center;
	padding: 0 10px;
}
.cart-table .cart-remove a { color: #CD6C6C; }
.cart-table .cart-remove a:hover { color: #C34242; }
.cart-table tr td {
	padding: 15px 0 15px 0;
	border-bottom: 1px solid #D3D3D3;
}
.row.cart-row{ margin-top: 80px; }
.cart-table.subtotal-table tr td { border-bottom-color: #EAE9E9; }
.cart-table.subtotal-table tr:first-child td { padding-top: 0; }
.cart-table.subtotal-table tr td.cart-price {
	text-align: right;
	width: 100px;
}
.subtotal-table .strong td{ padding: 25px 0 15px 0; }
.subtotal-table .strong td.price{
	font-size: 22px;
	color: #d5a833;
}
.cart-footer{ margin: 50px 0; }
.cart-buttons-bar {
	text-align: right;
	width: 100%;
}
.cart-buttons-bar > .button{ margin-top: 0; }
.cart-buttons-bar > a > i { vertical-align: bottom; }
.cart-dropdown{
	width: 260px;
	padding: 0px;
	font-family: 'lato', sans-serif;
}
i.cart-dropdown-arrow{
	position: absolute;
	top: -15px;
	color: rgba(99, 121, 90, 1);
	right: 23px;
	font-size: 2.5em;
}
.cart-dropdown-list{
	width: 100%;
	margin: 0;
	padding: 0;
}
ul.cart-dropdown-list > li{
	padding: 10px;
	border-bottom: 1px solid rgba(52, 52, 52, 1);
}
.dropdown-item-desc, .dropdown-item-img{ display: table-cell; }
.dropdown-item-desc{
	width: 75%;
	vertical-align: top;
	padding: 1px;
}
.dropdown-item-desc > h3{
	font-size: 14px;
	color: #DBD9D9;
	text-transform: none;
}
.dropdown-item-desc > p{ margin-top: 5px; }
.dropdown-item-desc p:last-child{
	margin-top: 10px;
	color: #ABABAB;
	display: block;
}
.dropdown-item-img > img{ width: 100%; S}
.dropdown-total-bar{
    width: 100%;
    padding: 15px 10px;
    background-color: rgba(31, 31, 31, 0.51);
    border-bottom: 1px solid rgba(52, 52, 52, 1);
}
.dropdown-total-bar > h3{
	font-family: 'lato', sans-serif;
    float: left;
    color: #d5a833;
	font-weight: 900;
	margin-top: 3px;
}
.dropdown-cc{
    float: right;
    padding: 3px 0;
    font-size: 16px;
    color: #A6A6A6;
}
.dropdown-btn{
	width: 100%;
	text-align: center;
}
.dropdown-btn > a{
	width: 100%;
    padding: 12px 0;
    background-color: rgba(42, 41, 41, 0.95);
    color: #888686;
    font-size: 12px;
    display: block;
}
.dropdown-btn > a:hover{
    background-color: rgba(34, 33, 33, 1);
    color: #fff;
}


/*-------------------------------*/
/*              404              */
/*-------------------------------*/


.notfound{ background-image: url(http://placehold.it/1600x1200); }
.notfound h1.h-central{
    color: #fff;
    line-height: .9;
    font-size: 300px;
    text-transform: uppercase;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
    opacity: .4;
}
.notfound h3{
    margin: 0 auto 50px auto;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.4;
}
.notfound .search-bar-container{
	margin: 0 auto;
	display: table;
	margin-bottom: 50px;
}
.notfound input[type="text"]{ color: #666; }


/*-------------------------------*/
/*            CONTACT            */
/*-------------------------------*/


.map-canvas {
	width: 100%;
	display: inline-block;
	height: 400px;
	margin: 0px;
	padding: 0px
}
.pagebox.center { text-align: center; }
.pagebox.center > * { text-align: left; }
.contact-form-container{
	display: block;
	float: left;
}
.contact-form {
	text-align: left;
	max-width: 600px;
}
.contact-title {
	font-size: 32px;
	font-weight: 400;
	color: #d5a833;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(116, 147, 71, 0.38);
	margin-bottom: 40px;
}
label {
	display: block;
	position: relative;
	margin: 5px 0 10px 0;
}
.required {
	color: #AD2C3C;
	font-weight: 900;
}
.form-row {margin-bottom: 20px;}
.form-row:last-child{margin-bottom: 0;}
.form-row > input[type="submit"], input[type="reset"] { margin-left: 0; }
.inline-input {
	float: left;
	width: 50%;
}
.form-row.input-3 .inline-input{width: 33.33333333%;}
form > .form-row > .inline-input:first-child {padding-right: 5px;}
form > .form-row > .inline-input:last-child {padding-left: 5px;}
form > .form-row.more-p > .inline-input:first-child{padding-right: 2%;}
form > .form-row.more-p > .inline-input:last-child{padding-left: 2%;}
form.small-form > .form-row:first-child > .inline-input:first-child { padding-right: 2px; }
form.small-form > .form-row:first-child > .inline-input:last-child { padding-left: 2px; }
input[type="submit"], input[type="reset"] {
	padding: 10px 20px;
	font-size: 15px;
	vertical-align: top;
	border-radius: 2px;
	display: inline-block;
	margin: 10px;
	webkit-transition: border 200ms, color 200ms, background-color 200ms linear 0ms;
	-moz-transition: border 200ms, color 200ms, background-color 200ms linear 0ms;
	-o-transition: border 200ms, color 200ms, background-color 200ms linear 0ms;
	transition: border 200ms, color 200ms, background-color 200ms linear 0ms;
}
input[type="submit"] {
	color: #d5a833;
	border: 1px solid #d5a833;
	background-color: rgb(241, 250, 236);
}
input[type="reset"] {
	color: #A94A4A;
	border: 1px solid #A94A4A;
	background-color: rgb(250, 236, 236);
}
input[type="submit"]:hover {
	cursor: pointer;
	border-color: #d5a833;
	background-color: #d5a833;
	color: #fff;
}
input[type="reset"]:hover {
	cursor: pointer;
	color: #fff;
	border: 1px solid #A94A4A;
	background-color: #A94A4A;
}
.contact-hours{ margin-top: 20px; }


/*-------------------------------*/
/*           FEATURES            */
/*-------------------------------*/


/* BLANK PAGE */

.blankpage-container{
	width: 100%;
	padding: 20px 0 30px 0;
	position: absolute;
	text-align: center;
	top: 50%;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	background-color: rgba(248, 248, 248, 1);
}
.blankpage-container > img.blank-logo{
	width: 200px;
	height: auto;
	display: block;
	margin: 0 auto; 
}
.blankpage-container > .hr{
	width: 100px;
	margin: 10px auto 20px auto;
}
.blankpage-container > .blank-title{ margin: 0 auto; }
.blankpage-container > .blank-text{
	max-width: 900px;
	text-align: center;
	display: block;
	margin: 15px auto 0 auto;
	line-height: 1.8;
	font-size: 16px;
}
.blankpage-container > .button.blank-btn{ margin: 40px auto 0 auto; }

/* CAREERS */

.wd-extended-list{ width: 100%; }
.wd-extended-list > li{
	display: block;
	width: 100%;
	padding: 20px 25px;
	background-color: rgba(248, 248, 248, 1);
	margin-bottom: 20px;
	border-radius: 3px;
}
.wd-extended-list > li > div.wd-list-img{
	float: left;
	width: 10%;
}
.wd-extended-list > li > div.wd-list-img > img{
	width: 100%;
	height: auto;
	max-width: 65px;
	border-radius: 50%;
}
.wd-extended-list > li > div.wd-list-header{
	float: left;
	width: 50%;
	padding-left: 30px;
	height: 65px;
	line-height: 34px;
}
.wd-extended-list > li > div.wd-list-header > h3{
	text-transform: none;
	font-size: 18px;
	color: #717171;
}
.wd-extended-list > li > div.wd-list-header > p{
	margin-top: 5px;
	color: #999;
	font-size: 16px;
}
.wd-extended-list > li > div.wd-list-info{
	float: left;
	width: 20%;
	padding-left: 20px;
	height: 65px;
	text-align: right;
}
.wd-extended-list > li > div.wd-list-info > p{
	margin-top: 5px;
	color: #999;
	font-size: 16px;
	line-height: 54px;
}
a.wd-job-box{
	background-color: rgba(248, 248, 248, 1);
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	margin-bottom: 40px;
}
a.wd-job-box:last-child{ margin-bottom: 0; }
.wd-job-box > img{
	width: 100%;
	height: auto;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.wd-job-box > .wd-job-box-header{ padding: 15px; }
.wd-job-box > .wd-job-box-header > .wd-job-box-littleimg{
	float: left;
	width: 20%;
}
.wd-job-box > .wd-job-box-header > .wd-job-box-littleimg > img{
	width: 100%;
	height: auto;
	max-width: 65px;
	border-radius: 100%;
}
.wd-job-box > .wd-job-box-header > .wd-job-box-text{
	float: left;
	padding-left: 20px;
	width: 80%;
	height: 65px;
	line-height: 34px;
}
.wd-job-box > .wd-job-box-header > .wd-job-box-text > h3{
	font-size: 18px;
	color: #717171;
}
.wd-job-box > .wd-job-box-header > .wd-job-box-text > h3{
	margin-top: 5px;
	color: #999;
	font-size: 16px;
}
.inline-input.left-0{ padding-left: 0; }

/* FAQ PAGE */

.faq-title{ margin-bottom: 40px; }
input.faq-searchbar{
	display: block;
	background-color: #fff;
	max-width: 800px;
	font-size: 18px;
	padding: 25px 20px;
	margin: 0 auto;
}
.div-near-aside.right-5{ padding-right: 5%; }


/*-------------------------------*/
/*           SHORTCODES          */
/*-------------------------------*/


h1.wd-shortcode-title{
	margin-bottom: 40px;
	text-transform: none; 
}
div.wd-shortcode-sep{
	width: 100%;
	height: 50px;
}
div.wd-shortcode-sep.h-80{ height: 80px; }

/* BUTTONS */

.buttons-box{
	display:block;
	width:100%;
	margin-bottom: 30px;
}
.buttons-box:last-child{ margin-bottom: 0; }
.buttons-box > a{ margin: 10px 10px 0 0; }
.buttons-box > a:last-child{ margin-right: 0; }
.button {
	border-radius: 4px;
	padding: 11px 20px;
	margin-top: 20px;
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	font-size: 16px;
}
.button.table {
	display: table;
	margin: 10px auto;
}
.button.no-margin{ margin: 0; }
.button.no-margin.left-20{ margin-left: 20px; }
.br-style { text-transform: uppercase; }
.big-btn { font-size: 24px; }
.small-btn { font-size: 14px; }
.extended-btn{
	font-family: raleway, sans-serif;
	text-transform: uppercase;
	padding: 20px 30px;
	border-radius: 2px;
	font-size: 22px;
	font-weight: 700;
	border: 0;
	text-align: center;
}
.extended-btn.table{ margin: 0 auto; }
.extended-btn > i{ margin: -4px 0 0 5px; }
.button > span{ vertical-align: top; }
.button > .intext-icon {
	vertical-align: top;
	margin-right: 10px;
}
.intext-icon {
	vertical-align: middle;
	margin-right: 6px;
}
#more {
	text-align: center;
	margin: 25px 0;
	font-size: 14px;
}
#more:hover { color: #666; }
.search-btn {
	border-style: solid;
	border-width: 1px;
    border-color: ;
	font-size: 16px;
	height: 40px;
	line-height: 16px;
	margin-top: 0px;
	float: left;
	border-left-width: 0px;
	border-radius: 0 2px 2px 0;
}
.search-btn i{ margin-top: -4px; }

a.green-btn { color: #d5a833; border-color: #d5a833; }
a.white-btn { color: #fff; border-color: #fff; }
a.red-btn { color: #8F3029; border-color: #8F3029; }
a.blue-btn { color: #2C61BF; border-color: #2C61BF; }
a.twitter-btn { color: #45b0e3; border-color: #45b0e3; }
a.orange-btn { color: #E97626; border-color: #E97626; }
a.teal-btn { color: #5f8789; border-color: #5f8789; }
a.pink-btn { color: #DE0BE2; border-color: #DE0BE2; }
a.silver-btn { color: #999; border-color: #999; }
a.black-btn { color: #2A2A2A; border-color: #2A2A2A; }
a.warning-btn { color: #7d6a3b; border-color: #7d6a3b; }
a.error-btn { color: #c5635e; border-color: #c5635e; }
a.success-btn { color: #428956; border-color: #428956; }
a.note-btn { color: #448D97; border-color: #448D97; }
a.grey-btn { color: #888; border-color: #888; }

a.extended-btn.dark-btn{ background-color: rgba(81, 81, 81, 0.8); color: #fff; }
a.extended-btn.green-btn{ background-color: rgba(116, 147, 71, 0.8); color: #fff; }
a.extended-btn.red-btn{ background-color: rgba(200, 84, 84, 0.7); color: #fff; }
a.extended-btn.blue-btn{ background-color: rgba(84, 147, 200, 0.7); color: #fff; }
a.extended-btn.orange-btn{ background-color: rgba(237, 151, 92, 0.7); color: #fff; }
a.extended-btn.teal-btn{ background-color: rgba(114, 159, 161, 0.7); color: #fff; }
a.extended-btn.pink-btn{ background-color: rgba(219, 98, 221, 0.7); color: #fff; }
a.extended-btn.success-btn{ background-color: rgba(92, 160, 111, 0.7); color: #fff; }

a.green-btn:hover { background-color: #d5a833; color: #fff; box-shadow: 0 0 2px #d5a833; }
a.white-btn:hover { background-color: #fff; color: #d5a833; box-shadow: 0 0 2px #fff; }
a.red-btn:hover { background-color: #8F3029; color: #fff; box-shadow: 0 0 2px #8F3029; }
a.blue-btn:hover { background-color: #2C61BF; color: #fff; box-shadow: 0 0 2px #2C61BF; }
a.twitter-btn:hover { background-color: #45b0e3; color: #fff; box-shadow: 0 0 2px #45b0e3; }
a.orange-btn:hover { background-color: #E97626; color: #fff; box-shadow: 0 0 2px #E97626; }
a.teal-btn:hover { background-color: #5f8789; color: #fff; box-shadow: 0 0 2px #5f8789; }
a.pink-btn:hover { background-color: #DE0BE2; color: #fff; box-shadow: 0 0 2px #DE0BE2; }
a.silver-btn:hover { background-color: #999; color: #fff; box-shadow: 0 0 2px #999 }
a.black-btn:hover { background-color: #2A2A2A; color: #fff; box-shadow: 0 0 2px #2A2A2A; }
a.warning-btn:hover { background-color: #7d6a3b; color: #fff; box-shadow: 0 0 2px #7d6a3b; }
a.error-btn:hover { background-color: #c5635e; color: #fff; box-shadow: 0 0 2px #c5635e; }
a.success-btn:hover { background-color: #428956; color: #fff; box-shadow: 0 0 2px #428956; }
a.note-btn:hover { background-color: #448D97; color: #fff; box-shadow: 0 0 2px #448D97; }
a.grey-btn:hover { background-color: #d5a833; border-color: #d5a833; color: #fff; box-shadow: 0 0 2px #d5a833; }

a.grey-btn.redb-hvr:hover{ background-color: transparent; color: #CD6C6C; box-shadow: none; border-color: #CD6C6C; }
a.grey-btn.greenb-hvr:hover{ background-color: transparent; color: #d5a833; box-shadow: none; border-color: #d5a833; }

a.extended-btn.dark-btn:hover{ background-color: rgba(81, 81, 81, 1); color: #fff; box-shadow:none; }
a.extended-btn.green-btn:hover{ background-color: #d5a833; color: #fff; box-shadow:none; }
a.extended-btn.red-btn:hover{ background-color: rgba(200, 84, 84, 1); color: #fff; box-shadow:none; }
a.extended-btn.blue-btn:hover{ background-color: rgba(84, 147, 200, 1); color: #fff; box-shadow:none; }
a.extended-btn.orange-btn:hover{ background-color: rgba(237, 151, 92, 1); color: #fff; box-shadow:none; }
a.extended-btn.teal-btn:hover{ background-color: rgba(114, 159, 161, 1); color: #fff; box-shadow:none; }
a.extended-btn.pink-btn:hover{ background-color: rgba(219, 98, 221, 1); color: #fff; box-shadow:none; }
a.extended-btn.success-btn:hover{ background-color: rgba(92, 160, 111, 1); color: #fff; box-shadow:none; }

#buyme-btn {
	float: right;
	margin-top: 20px;
	text-align: center;
}
#contact-us { margin: 0 auto; }

/* CHARTS */

.charts-ul { margin-bottom: 40px; }
.charts-ul.last { margin-bottom: 0; }
.charts-ul > .prf-widget { padding: 20px; }
.charts-ul > .prf-widget > .canvas-wrapper { width: 100%; }
.charts-ul > .prf-widget > .canvas-wrapper > canvas {
	display: block;
	width:400px;
	height: 300px;
}
.graph-header {
	text-align: center;
	font-size: 22px;
	margin-bottom: 80px;
}
.graph-header p, .graph-header i { color: #fff; }
.graph-header p { margin-top: 5px; }
.graph-header hr {
	width: 5%;
	height: 3px;
	background-color: #fff;
	border: none;
}
.graph-container {
	display: table;
	margin: 0 auto;
}
.graph-arrow-container {
	position: absolute;
	opacity: 0;
}
.graph-arrow-container p {
	display: inline-block;
	width: 150px;
	text-align: center;
	font-style: italic;
	vertical-align: middle;
}
.graph-arrow-container img { display: inline-block; }

/* INFOBOXES */

.infoboxes-page > .infobox { margin-bottom: 60px; }
.infoboxes-page > .infobox.bottom-arrow{ margin-bottom: 0; }
.infoboxes-page .infobox-arrow.bottom{ margin-bottom: 60px; }
.infoboxes-page > .infobox:last-child { margin-bottom: 20px; }
.infobox {
	background-color: rgb(241, 250, 236);
	padding: 30px 130px;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
}
.text-container {
	display: inline-block;
	margin-left: 10px;
}
.infobox img { display: inline-block; }
.infobox.arrow{ background-color: rgba(66, 66, 66, 1); }
.infobox.arrow.bottom-arrow{ 	
    border-top: 1px solid rgba(105, 104, 104, 1);
	border-bottom: none;
}
.infobox.arrow.top-arrow{ 	
	border-bottom: 1px solid #EEFFD5;
	border-top: none;
}
.infobox.arrow h1.h-central{
	color: #fff;
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 30px;
	text-transform: none;
}
.infobox.arrow p{
	color: #F7F7F7;
	text-align: center;
	max-width: 900px;
	margin: 0 auto;
	display: block;
	line-height: 1.6;
	font-size: 14px;
}
.infobox-arrow.top:before{
	font-family: FontAwesome;
	content: "\f0d8";
}
.infobox-arrow.bottom:before{
	font-family: FontAwesome;
	content: "\f0d7";
}
.infobox-arrow.top{ height: 20px; }
.infobox-arrow{
	width: 100%;
	position: relative;
	z-index: 10;
	display: block;
	text-align: center;
	height: 30px;
	line-height: 10px;
	color: rgba(66, 66, 66, 1);
	font-size: 5em;
	background-color: rgba(248, 248, 248, 1);
}
.infobox-arrow.white-background{ background-color: #fff; }
.signup {
	display: table;
	width: 100%;
}
.signup i { width: 70px; }
.signup i, .signup .text-container, signup a { display: table-cell; }
.signup h1, .signup h2, .signup i { color: #d5a833; }
.question {
	text-align: center;
	color: white;
	background: #d5a833;
}
.question > .text-container {
	display: block;
	margin: 0 auto;
}
.question h1 {
	margin: 0 auto;
	font-size: 52px;
	color: white;
	font-weight: bold;
	padding: 0;
	text-transform: none;
}
.question p {
	margin: 35px auto;
	color: #fff;
	line-height: 1.6;
}
.promote {
	background: rgba(116, 147, 71, 0.34);
    border-top-width: 0;
    border-bottom-width: 0;
	display: table;
	width: 100%;
    webkit-transition: background-color 300ms linear 0ms;
	-moz-transition: background-color 300ms linear 0ms;
	-o-transition: background-color 300ms linear 0ms;
	transition: background-color 300ms linear 0ms;
}
.promote h1{
    display: block;
    text-align: center;
    font-weight: 400;
    color: #fff;
	line-height: 1.4;
}
.promote i{
	color: #fff;
	vertical-align: top;
	padding-right: 20px;
	margin-top: 5px;
}
.promote h1 span.highlight{
    font-weight: 800;
    vertical-align: middle;
    margin-top: -6px;
    text-decoration: underline;
}
.promote:hover{
    cursor: pointer;
    background-color: #d5a833;
}

/* MESSAGES */

.pagebox.messages .message-box:first-child{ margin-top: 0; }
.pagebox.messages .message-box:last-child{ margin-bottom: 0; }
.message-box {
	position: relative;
	margin: 20px 0;
	padding: 20px;
	border-radius: 3px;
	max-width: 800px;
}
.message-box p {
	line-height: 18px;
	padding-top: 5px;
}
.message-box.icon-style { padding-left: 65px; }
.close-btn {
	width: 24px;
	float: none;
	position: absolute;
	top: 10px;
	right: 10px;
	text-align: center;
	font-size: 22px;
	border: none;
	background-color: transparent;
	padding: 0;
	cursor: pointer;
	height: 24px;
	line-height: 24px;
}
.message-box.icon-style.error::before, .message-box.icon-style.note::before, .message-box.icon-style.success::before, .message-box.icon-style.warning::before {
	width: 38px;
	display: block;
	content: "";
	position: absolute;
	top: 18px;
	left: 15px;
	font-family: FontAwesome;
	font-size: 38px;
	text-align: center;
}

.icon-style.message-box.error::before { content: "\f05c"; color: #e3512e; }
.icon-style.message-box.note::before { content: "\f06a"; color: #6b839e; }
.icon-style.message-box.success::before { content: "\f05d"; color: #05BD63; }
.icon-style.message-box.warning::before { content: "\f056"; color: #A37C37; }

.message-box.error { background: #feead3; border: 1px solid #ffd9c0; color: #c5635e; }
.message-box.note { background: #dcf6f8; border: 1px solid #beeff3; color: #448D97; }
.message-box.success { background: #b8ffaf; border: 1px solid #9bf29d; color: #428956; }
.message-box.warning { background: #f8f6a2; border: 1px solid #eee090; color: #7d6a3b; }

.message-box.error h3, .message-box.error .close-btn { color: #ae2128; }
.message-box.note h3, .message-box.note .close-btn { color: #5b6979; }
.message-box.success h3, .message-box.success .close-btn { color: #005A28; }
.message-box.warning h3, .message-box.warning .close-btn { color: #68422C; }

.message-box .close-btn { opacity: 0.7; }
.message-box .close-btn:hover { opacity: 1; }

/* PRICING TABLES */

.pricing-bg {
	background-image: url(http://placehold.it/1600x800);
	background-position: center;
}
.pt-col {
	display: block;
	padding-top: 20px;
}
.pt-col::after {
	height: 0;
	visibility: hidden;
}
.pt-col .single-col {
	display: block;
	background: #fff;
	float: left;
	border-left: 1px solid #e4e4e4;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	overflow: hidden;
}
.pt-col .single-col:first-child {border-top-left-radius: 4px; border-bottom-left-radius: 4px;}
.pt-col .single-col:last-child {border-top-right-radius: 4px; border-bottom-right-radius: 4px;}
.pt-col.four-col .single-col { width: 25%; }
.pt-col.three-col .single-col { width: 33.33%; }
.pt-col .pt-header {
	width: 100%;
	border-bottom: 1px solid #e4e4e4;
	text-align: center;
	padding: 20px 0 0 0;
}
.pt-col .pt-header > h3 {
	font-weight: 700;
	color: #666;
	text-transform: none;
	margin: 0 auto;
	font-size: 24px;
}
.pt-col .pt-header > h4 {
	font-family: 'lato', sans-serif;
	margin: 20px auto 0px auto;
	font-size: 62px;
    font-weight: 700;
	color: #d5a833;
}
.pt-col .pt-header > span {
	color: #d5a833;
	min-height: 38px;
	display: block;
	font-size: 12px;
	margin-top: 5px;
}
.pt-col .money-span {
	font-size: 18px;
	vertical-align: top;
	margin: 10px 0 0 5px;
}
.pt-col .pt-container {
	width: 100%;
	padding: 20px 0;
	min-height: 200px;
	text-align: center;
}
.pt-col .pt-container ul li {
	text-align: center;
	font-size: 16px;
	padding: 15px 0;
	color: #888;
	font-family: lato, sans-serif;
}
.pt-col .pt-container ul li i {
	vertical-align: top;
	margin: 0 2px 0 0;
}
.pt-col .pt-footer {
	margin-bottom: 0;
	width: 100%;
	padding: 20px 0;
	text-align: center;
	border-top: 1px solid #e4e4e4;
}
.pt-col .single-col.headlights {
	margin: -20px -1px 0 -1px;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	position: relative;
	box-shadow: 0px 0px 13px rgba(0,0,0,.09);
	-moz-box-shadow: 0px 0px 13px rgba(0,0,0,.09);
	-webkit-box-shadow: 0px 0px 13px rgba(0,0,0,.09);
	-o-box-shadow: 0px 0px 13px rgba(0,0,0,.09);
    border-radius: 4px;
}
.pt-col .single-col.headlights .pt-header { padding: 30px 0 10px 0; }
.pt-col .single-col.headlights .pt-footer { padding: 30px 0; }
.single-col:last-child { border-right: 1px solid #e4e4e4; }
.pt-col.pt-circular-style { padding-top: 0; }
.pt-col.pt-circular-style .single-col {
	padding: 5px 0;
	background: transparent;
	border: 0;
}
.pt-circular {
	width: 250px;
	height: 250px;
	background-color: #fff;
	margin: 0 auto;
	border-radius: 100%;
	border: 10px solid #fff;
	box-shadow: 0 0 4px rgba(116, 147, 71, 0.26);
	cursor: pointer;
}
.pt-circular > .pt-container-1, .pt-circular > .pt-container-2 {
	position: absolute;
	width: 230px;
	height: 230px;
}
.pt-circular > .pt-container-1 {
	opacity: 1;
	animation: circular1-effect-out 500ms;
	-webkit-animation: circular1-effect-out 500ms;
}
.pt-circular > .pt-container-2 {
	opacity: 0;
	color: #fff;
	background-color: rgb(155, 183, 140);
	border-radius: 100%;
	animation: circular2-effect-out 500ms;
	-webkit-animation: circular2-effect-out 500ms;
}
.pt-circular:hover > .pt-container-1 {
    animation: circular1-effect-in 500ms;
	-webkit-animation: circular1-effect-in 500ms;
}
.pt-circular:hover > .pt-container-2 {
    opacity: 1;
	animation: circular2-effect-in 500ms;
	-webkit-animation: circular2-effect-in 500ms;
}
.pt-circular:hover { color: #fff; }
.pt-btn { margin-top: 0; }
.pt-col.color-style .pt-header{
	padding: 20px 0;
	background-color: #d5a833;
}
.pt-col.color-style .pt-header > h3 { color: #fff; }
.pt-col .single-col.headlights .pt-header { padding: 20px 0; }
.pt-col.color-style .pt-container{ padding-bottom: 0; }
.pt-col.color-style .pt-container > h4 {
	font-family: 'lato', sans-serif;
	margin: 10px auto 0 auto;
	font-size: 62px;
    font-weight: 700;
	color: #d5a833;
}
.pt-col.color-style .pt-container > span {
	color: #d5a833;
	min-height: 38px;
	display: block;
	font-size: 12px;
	margin-top: 5px;
}
.pt-col.color-style .money-span {
	font-size: 18px;
	vertical-align: top;
	margin: 10px 0 0 5px;
}
.pt-col.color-style .pt-container ul { border-top: 1px solid rgba(228, 228, 228, 0.29); }
.pt-col.color-style .pt-container ul li{ background: #fbfbfb; }
.pt-col.color-style .pt-container ul li:nth-child(2n+1){ background: #fff; }

@keyframes circular1-effect-in {
  0% {
	opacity: 1;
  }
  100% {
	opacity: 0;
  }
}
@-webkit-keyframes circular1-effect-in {
  0% {
	opacity: 1;
  }
  100% {
	opacity: 0;
  }
}
@keyframes circular1-effect-out {
  0%, 30% {
	opacity: 0;
  }
  100% {
	opacity: 1;
  }
}
@-webkit-keyframes circular1-effect-out {
  0%, 30% {
	opacity: 0;
  }
  100% {
	opacity: 1;
  }
}
@keyframes circular2-effect-in {
  0% {
	-webkit-transform: rotate(-190deg) scale(0.2);
	transform: rotate(-190deg) scale(0.2);
	-ms-transform: rotate(-190deg) scale(0.2);
	opacity: 0;
  }
  100% {
	-webkit-transform: rotate(0deg) scale(1);
	transform: rotate(0deg) scale(1);
	-ms-transform: rotate(0deg) scale(1);
	opacity: 1
  }
}
@-webkit-keyframes circular2-effect-in {
  0% {
	-webkit-transform: rotate(-190deg) scale(0.2);
	transform: rotate(-190deg) scale(0.2);
	-ms-transform: rotate(-190deg) scale(0.2);
	opacity: 0;
  }
  100% {
	-webkit-transform: rotate(0deg) scale(1);
	transform: rotate(0deg) scale(1);
	-ms-transform: rotate(0deg) scale(1);
	opacity: 1;
  }
}
@keyframes circular2-effect-out {
  0% {
	-webkit-transform: rotate(0deg) scale(1);
	transform: rotate(0deg) scale(1);
	-ms-transform: rotate(0deg) scale(1);
	opacity: 1;
  }
  100% {
	-webkit-transform: rotate(-190deg) scale(0.2);
	transform: rotate(-190deg) scale(0.2);
	-ms-transform: rotate(-190deg) scale(0.2);
	opacity: 0;
  }
}
@-webkit-keyframes circular2-effect-out {
  0% {
	-webkit-transform: rotate(0deg) scale(1);
	transform: rotate(0deg) scale(1);
	-ms-transform: rotate(0deg) scale(1);
	opacity: 1;
  }
  100% {
	-webkit-transform: rotate(-190deg) scale(0.2);
	transform: rotate(-190deg) scale(0.2);
	-ms-transform: rotate(-190deg) scale(0.2);
	opacity: 0;
  }
}

.pt-circular-head { text-align: center; }
.pt-circular-head > h3 {
	margin: 0 auto;
	padding: 20px 0;
}
.pt-container-2 > .pt-circular-head > h3 { color: #fff; }
.pt-circular-price { text-align: center; }
.pt-circular-price > ul > li {
	padding: 5px 0;
	font-size: 14px;
	font-weight: 600;
}
.pt-circular-price > ul > li > i { 
	vertical-align: top; 
	margin-right: 3px;
}
.pt-circular-price > h4 {
	font-family: 'lato', sans-serif;
	font-size: 65px;
	margin: 0 auto;
}
.pt-circular-description {
	width: 150px;
	text-align: center;
	margin: 20px auto;
}
.pt-circular-description p{ line-height: 1.2; }

/* PROGRESSBARS */

.progressbar-box.first{ padding-top: 0; }
.progressbar-box::after { display: table; }
.progressbar-box {
	width: 100%;
	padding: 20px 0;
	max-width: 610px;
}
.progressbar-box.right { float: right; }
.progressbar {
	border-radius: 100px;
	background-color: #EDEDED;
	margin: 20px 0;
	overflow: hidden;
}
.progressbar.big {
	height: 24px;
	max-width: 600px;
	width: 100%;
}
.progressbar.mid {
	height: 19px;
	max-width: 450px;
	width: 100%;
}
.progressbar.small {
	height: 16px;
	max-width: 300px;
	width: 100%;
}
.bar {
	-webkit-animation: bar-effect 2s linear infinite;
	-moz-animation: bar-effect 2s linear infinite;
	-ms-animation: bar-effect 2s linear infinite;
	-o-animation: bar-effect 2s linear infinite;
	animation: bar-effect 2s linear infinite;
	-webkit-background-size: 60px 60px;
	-moz-background-size: 60px 60px;
	-o-background-size: 60px 60px;
	background-size: 60px 60px;
	height: 100%;
	background-color: gray;
	background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
	background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progressbar.danger > .bar { background-color: #DC443F; }
.progressbar.warning > .bar { background-color: #E68E17; }
.progressbar.success > .bar { background-color: #d5a833; }
.progressbar.info > .bar { background-color: #437EC0; }

@keyframes bar-effect {
  from {
	background-position: 60px 0;
  }
  to {
	background-position: 0 0;
  }
}
@-webkit-keyframes bar-effect {
  from {
	background-position: 60px 0;
  }
  to {
	background-position: 0 0;
  }
}

/* ACCORDION & TABS */

.accordion-toggle {
	max-width: 800px;
	text-align: left;
}
.accordion-toggle.with-padding { padding: 0 20px; }
.accordion-toggle-header > .background-icon{
	padding-top: 4px;
	float: right;
	webkit-transition: all 300ms linear 0ms;
	-moz-transition: all 300ms linear 0ms;
	-o-transition: all 300ms linear 0ms;
	transition: all 300ms linear 0ms;
}
.accordion-toggle-header > .background-icon::before{
	font-family: FontAwesome;
	content: "\f05d";
	color: #777;
	webkit-transition: all 300ms linear 0ms;
	-moz-transition: all 300ms linear 0ms;
	-o-transition: all 300ms linear 0ms;
	transition: all 300ms linear 0ms;
}
.accordion-toggle-header {
    font-size: 14px;
	font-family: 'lato', sans serif;
	border-radius: 3px;
	padding: 10px;
	color: #666;
	cursor: pointer;
	background-color: #ECECEC;
	margin: 10px 0;
	font-weight: 800;
	webkit-transition: all 300ms linear 0ms;
	-moz-transition: all 300ms linear 0ms;
	-o-transition: all 300ms linear 0ms;
	transition: all 300ms linear 0ms;
}
.accordion-toggle-header > p{ float: left; }
.accordion-toggle.slim-style > .accordion-toggle-header{
	background-color: transparent;
	border-bottom: 1px solid #BBB;
	border-radius: 0;
	padding: 10px 0;
}
.accordion-toggle.slim-style.double-border > .accordion-toggle-header{border-top: 1px solid #BBB;}
.accordion-toggle-header:first-child{margin-top: 0;}
.accordion-toggle-header:hover {
	background-color: rgba(116, 147, 71, 0.5);
	color: #fff;
}
.accordion-toggle-header:hover > .background-icon::before{ color: #fff;	 }
.accordion-toggle.slim-style > .accordion-toggle-header:hover{
	background-color: transparent;
	color: #d5a833;
	border-color: #d5a833;
}
.accordion-toggle.slim-style > .accordion-toggle-header:hover > .background-icon::before{ color: #d5a833; }
.accordion-toggle-header.active {
	background-color: rgba(116, 147, 71, 0.9);
	color: #fff;
}
.accordion-toggle-header.active >.background-icon::before {
	font-family: FontAwesome;
	content: "\f05c";
	color: #fff;
}
.accordion-toggle.slim-style > .accordion-toggle-header.active{
	background-color: transparent;
	color: #d5a833;
	border-color: #d5a833;
}
.accordion-toggle.slim-style > .accordion-toggle-header.active > .background-icon::before{ color: #d5a833; }
.accordion-toggle-content {
	padding: 5px 10px 20px 10px;
	display: none;
}
.accordion-toggle-content > p{
	font-size: 14px;
	line-height: 1.6;
}
.accordion-toggle-content.active { display: block; }
.tabs {
	max-width: 800px;
	font-size: 0;
}
.tabs.with-padding { padding: 0 20px; }
.tab-header-container {
	display: block;
	margin: 0px;
	width: 100%;
}
.tabs.no-border .tab-header-container{ margin-left: 20px; }
.tabs.left-nav .tab-header-container{
	float: left;
	display: block;
	width: 25%;
	padding: 20px 0;
	border-right: 2px solid #999;
}
.tab-header {
    text-transform: uppercase;
	display: inline-block;
	margin: 0;
	font-size: 12px;
	padding: 15px;
	border-top: 2px solid #999;
	border-left: 2px solid #999;
	color: #666;
	font-weight: 900;
}
.tabs.slim-style .tab-header{
	border-top: 1px solid #D0D0D0;
	border-left: 1px solid #D0D0D0;
	background-color: #EAE9E9;
}
.tabs.left-nav .tab-header{ display: block; }
.tab-header i{
	margin-right: 10px;
	margin-top: -1px;
}
.tab-header:first-child { border-top-left-radius: 3px; }
.tabs.slim-style .tab-header:first-child{ border-top-left-radius: 2px; }
.tab-header:last-child {
	border-top-right-radius: 3px;
	border-right: 2px solid #999;
}
.tabs.slim-style .tab-header:last-child{
	border-top-right-radius: 2px;
	border-right: 1px solid #D0D0D0;
}
.tabs.left-nav .tab-header:last-child{
	border-right: 0;
	border-bottom: 2px solid #999;
	border-bottom-left-radius: 3px;
	border-top-right-radius: 0;
}
.tab-header:hover {
	cursor: pointer;
	background-color: rgb(241, 250, 236);
}
.tab-header.active {
	background-color: rgba(116, 147, 71, 0.9);
	border-color: #999;
	color: #fff;
}
.tabs.slim-style .tab-header:hover{ background-color: rgba(242, 241, 241, 1); }
.tabs.slim-style .tab-header.active{
	position: relative;
	top: 1px;
	padding-top: 16px;
	background-color: rgba(248, 248, 248, 1);
	color: #666;
}
.tab-container {
	border: 2px solid #999;
	font-size: 16px;
	padding: 25px;
	border-top-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
.tabs.no-border .tab-container{
	border-left: 0;
	border-right: 0;
	border-radius: 0;
	padding: 25px 0;
}
.tabs.left-nav .tab-container{
	float: left;
	display: block;
	width: 75%;
	border: 0;
	border-radius: 0;
	padding: 20px 25px;
}
.tabs.slim-style .tab-container{
	border: 1px solid #D0D0D0;
	border-top-right-radius: 2px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	padding: 25px 20px;
	font-size: 14px;
}
.tabs.slim-style .tab > p{ line-height: 1.6; }
.tab { display: none; }
.tab > img {
	max-width: 150px;
	max-height: 150px;
	border-radius: 6px;
	float: left;
	margin: 0 20px 20px 0;
}
.tab > h3, .tab > h4 {
	font-weight: 100;
	color: #616161;
}
.tab > h3 { font-size: 30px; }
.tab > h4 {
	font-size: 18px;
	line-height: 24px;
}
.tab > p { line-height: 20px; }
.tab.active { display: block; }

/* TEAM ELEMENTS */

.team-container {
	max-width: 300px;
	margin: 0 auto;
	padding: 0 20px;
}
.team-name {
	margin: 35px auto 20px auto;
	text-align: center;
}
.team-name > h3 {
	margin: 0 auto;
	text-transform: none;
}
.team-name > span {
	font-size: 14px;
	margin-top: 5px;
	color: #837F7F;
}
.team-container > img.team-img {
	max-width: 160px;
	width: auto;
	height: auto;
	border-radius: 100%;
	border: 8px solid #E7E7E7;
	display: table-cell;
	margin: 0 auto;
}
.team-desc { text-align: center; }
.team-desc > p{
	font-size: 14px;
	line-height: 1.8;
	color: #777;
}
.team-social {
	margin-top: 20px;
    text-align: center;
}
.team_sb{
	font-size: 12px;
	color: #BDBDBD;
	margin: 0 2px;
}
.team_sb.facebook:hover { color: #3b5998; }
.team_sb.twitter:hover { color: #55ACEE; }
.team_sb.gplus:hover { color: #cc3732; }
.team_sb.pin:hover { color: #cb2027; }

/* TESTIMONIALS */

.testimonial-pagebox:before{
	content: " ";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(92, 91, 91, 0.3);
}
.testimonial-pagebox{
	background-image: url(../images/testback.jpg);
	background-position: 50% 50%;
	background-attachment: fixed;
	background-size: cover;
	overflow: hidden;
	position: relative;
}
.testimonial-pagebox h1.h-central{ color: #fff; }
.testimonial img {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	border: 10px solid rgba(255, 255, 255, 0.13);
	margin: 5px auto;
	display: block;
}
.testimonial > .title {
	color: #fff;
	margin-top: 20px;
	margin-bottom: 0px;
	background-color: rgba(73, 73, 73, 0.27);
	padding: 4px 8px;
	border-radius: 5px;
}
.testimonial > .testimonial-subtitle {
	margin: 10px auto;
	text-align: center;
	font-size: 14px;
	font-weight: 800;
	color: #fff;
}
.testimonial > .testimonial-text {
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	font-size: 18px;
    line-height: 1.6;
	color: #fff;
	display: block;
	text-align: center;
	margin: 15px 0 5px 0;
}
.testimonial-example{
	width: 100%;
	background-position: center center;
	padding: 20px 0 15px 0;
	margin-bottom: 30px;
}
.testimonial-example:last-child{ margin-bottom: 0; }
.testimonial-example h3.h-central{ color: #fff; }
.godown-example{ background-image: url(http://placehold.it/1600x800); }
.backslide-example{ background-image: url(http://placehold.it/1600x800); }
.fade-example{ background-image: url(http://placehold.it/1600x800); }
.fadeup-example{ background-image: url(http://placehold.it/1600x800); }

/* TYPOGRAPHY */

.text-row {
	display: inline-table;
	vertical-align: middle;
	vertical-align: top;
	text-align: center;
}
.text-row > h3{ margin-bottom: 15px; }
.text-row > p{ line-height: 26px; }
.text-row > a{ margin-top: 30px; }
.text-row.block {
	display: block;
	margin: 0 auto;
}
.text-row.left { text-align: left; }
.text-row.right { text-align: right; }
.text-row.center{ text-align: center; }
.text-row.center > h3{
    margin: 0 auto 15px auto;
    display: block;
}
.text-row.small {
	max-width: 250px;
	padding: 15px;
	font-size: 14px;
	line-height: 18px;
}
.text-row.medium {
	max-width: 400px;
	padding: 20px;
	font-size: 16px;
	line-height: 22px;
}
.text-row.medium.max-500{ max-width: 500px; }
.text-row.big {
	max-width: 500px;
	font-size: 18px;
	padding: 25px;
	line-height: 24px;
}
.text-row.white { color: #fff; }
.text-row.small.no-padding { padding: 0px; }
.text-row.medium.no-padding { padding: 0px; }
.text-row.big.no-padding { padding: 0px; }
.text-row.contact {
	max-width: 600px;
	display: block;
	margin-bottom: 30px;
	font-size: 14px;
}
.dropcap {
	width: 58px;
	height: 58px;
	float: left;
	text-align: center;
	line-height: 56px;
}
.dropcap.classic { font-size: 56px; }
.dropcap.square {
	font-size: 36px;
	margin: 5px 10px 15px 0;
	border-radius: 3px;
	background: #d5a833;
	color: #fff;
}

/* VIDEO */

.video-page .big-embedded-video, .video-page .text-video {
	margin: 0 auto;
	text-align: center;
}
.video-page .text-video { padding: 0 5px; }
.video-bg { background-image: url(http://placehold.it/1600x800); }
.big-embedded-video {
	border: 6px solid #d5a833;
	box-shadow: 0px 0px 5px #d5a833;
	border-radius: 3px;
	margin: 20px 40px;
	width: 100%;
	max-width: 650px;
}
.small-embedded-video {
	border: 4px solid #d5a833;
	margin: 10px 0;
	box-shadow: 0px 0px 4px #d5a833;
	border-radius: 3px;
	width: 100%;
	max-width: 240px;
	max-height: 140px;
}
.text-video {
	margin: 10px;
	max-width: 300px;
}
i.video-platform {
	color: #fff;
	margin: 0 15px 20px 15px;
	font-size: 3.5em;
}

/* AUDIO */

.audio-pagebox{
	background-image: url(http://placehold.it/1600x800);
	background-position: center center;
}
.audio-pagebox h1.h-central{ color: #fff; }
.audio-pagebox .hr-inner{ border-color: rgba(207, 207, 207, 1); }
.audio-embed{ display: block; }
.audio-embed > iframe{ display: table; }
.audio-embed.center > iframe{ margin: 0 auto; }
.audio-embed > iframe, .video-embed > iframe{
	 width: 100%;
	 max-width: 800px;
}
