html {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0 !important;
    overflow-x: hidden;
    padding: 0 !important;
}

input,
textarea,
button {
    outline: none !important;
    background: none;
    border-radius: 0;
    box-shadow: none !important;
    -webkit-appearance: none !important;
}

* {
    outline: none !important;
}

::selection {
    color: #ffffff;
    opacity: 1;
}

::-moz-selection {
    color: #ffffff;
    opacity: 1;
}

body {
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    position: relative;
}

.layout_trigger {
    position: fixed;
    z-index: -1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.image_bg_cont {
    background-size: cover;
}

form, body, iframe {
    margin: 0;
    padding: 0;
}

img, table, iframe {
    border: 0;
}

p {
    margin: 0 0 10px 0;
}

table {
    border-collapse: collapse;
}

table td {
    padding: 0;
}

.h100 {
    height: 100%;
}

a {
    text-decoration: none;
}

a:focus, a:hover, a:active, a:visited,
a:hover span, a:active span, a:visited span {
    text-decoration: none;
    outline: none;
}

a:hover {
    color: #444444;
	text-decoration:underline;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0
}

/* H E A D E R */
header .header_wrapper {
    position: relative;
    padding: 75px 0 64px 0;
    text-align: center;
	background-color:#ffffff;
}

header .logo {
    margin: 0 auto;
    display: inline-block;
    margin-bottom: 22px;
	background-color:#ffffff;	
}

header .logo img {
    display: block;
}

.user_bg_layout .main_wrapper,
.user_bg_layout header,
.user_bg_layout .pre_footer,
.user_bg_layout footer {
    width: 1230px;
    margin: 0 auto;
}

.user_bg_layout .main_wrapper,
.user_bg_layout header,
.user_bg_layout footer {
    background: #ffffff;
}

header.fixed_menu {
    position: fixed;
    left: 0;
    top: -200px;
    opacity: 0;
    width: 100%;
    min-height: 45px;
    padding: 22px 0;
    background: #ffffff;
    z-index: 999;
    transition: all 300ms;
    -webkit-transition: all 300ms;
}

header.fixed_menu.fixed_showed {
    opacity: 1;
    top: 0;
}

header.fixed_menu .logo {
    float: left;
    margin: 0;
}

header.fixed_menu nav {
    float: right;
    padding-top: 2px;
}

header hr.header_line {
    height: 4px;
    display: block;
    border: none;
    margin: 0;
    background: #252728;
}

header .logo img {
    display: block;
}

header .logo img.logo_retina {
    display: none;
}

.header_wrapper.search_show nav {
    opacity: 0;
}

header .menu {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    z-index: 99;
}

header .menu > li {
    display: inline-block;
    position: relative;
    margin: 0 18px;
}

/* Tagline Types */
header section {
    background: #232323;
    padding: 16px 0;
    color: #ffffff;
}

header section div {
    color: #ffffff;
    font-size: 12px;
    line-height: 14px;
}

header section.type2,
header section.type3,
header section.type4,
header section.type5 {
    display: block;
}

header section.type2 .call_us,
header section.type3 .slogan {
    float: left;
    text-align: left;
}

header section.type2 .slogan,
header section.type3 .call_us {
    float: right;
    text-align: right;
}

header section.type4 .slogan,
header section.type5 .call_us {
    display: none;
}

header section.type4 .call_us,
header section.type5 .slogan {
    text-align: center;
}

header section, header .logo img.logo_retina, header .header_wrapper .call_us, header .header_wrapper .socials {
    display: none;
}

header .menu > li:before {
    content: '';
    display: block;
    position: absolute;
    left: -24px;
    top: 16px;
    width: 7px;
    height: 7px;
    background: url(../img/layer/performer_buttons.png) no-repeat -1px -63px;
}

header .menu > li:first-child:before {
    display: none;
}

header .menu > li > a {
    color: #444444;
    font-weight: 600;
    font-size: 13px;
    line-height: 15px;
    padding: 12px 0 14px 0;
    display: block;
}

header .sub-menu {
    display: block;
    position: absolute;
    left: 50%;
    top: -999px;
    width: 180px;
    margin-left: -90px;
    opacity: 0;
}

header .sub-menu li .sub-menu {
    left: 180px;
    margin-left: 0px;
    top: -1px;
}

header .sub-menu li .sub-menu li:first-child a {
    padding-top: 15px;
}

header .fixed_menu .sub-menu li .sub-menu li:first-child a {
    padding-top: 10px;
}

header .menu > li > .sub-menu:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -5px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #ffffff;
    z-index: 13;
}

header .sub-menu li {
    display: block;
    position: relative;
}

header .sub-menu li a {
    position: relative;
    z-index: 10;
    display: block;
    padding: 10px 15px;
    color: #ffffff;
    font-size: 13px;
    line-height: 15px;
}

header .sub-menu li:last-child a {
    border-bottom: 0 !important;
}

header .sub-menu li:hover > a,
header .sub-menu li.current-menu-parent > a,
header .sub-menu li.current-menu-item > a {
    background: #066937;
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

header .sub-menu li .sub-menu li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: #829e00;
    background: rgba(0, 0, 0, 0.1);
    z-index: 7
}

header .sub-menu > li:first-child > a {
    border-top: none;
}

header .menu > li > .sub-menu > li:first-child > a {
    padding-top: 15px;
}

header nav ul.menu > li:hover > ul.sub-menu {
    top: 41px;
    opacity: 1 !important;
    visibility: visible !important;
}

header nav ul.menu > li:hover > ul.sub-menu > li > ul.sub-menu {
    top: -999px !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

header nav ul.menu > li:hover > ul.sub-menu > li:hover > ul.sub-menu {
    top: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

header .header_wrapper .call_us {
    position: absolute;
    top: 48px;
    font-size: 12px;
    line-height: 14px;
    color: #aaaaaa;
}

header .header_wrapper .socials {
    position: absolute;
    top: 31px;
}

header .header_wrapper .socials li {
    margin-left: 10px;
    display: inline-block;
    float: left;
}

header .header_wrapper .socials li a {
    width: 40px;
    height: 40px;
    display: block;
    opacity: 0.63;
}

header .header_wrapper .socials li a:hover {
    opacity: 1;
}

/* Header Types */
header.type2 .header_wrapper,
header.type3 .header_wrapper,
header.type4 .header_wrapper,
header.type5 .header_wrapper {
    padding: 45px 0 19px 0;
}

header.type6 .header_wrapper,
header.type7 .header_wrapper {
    padding: 59px 0 34px 0;
}

header.type2 .menu > li,
header.type4 .menu > li,
header.type6 .menu > li {
    margin: 0 0 0 38px;
}

header.type3 .menu > li,
header.type5 .menu > li,
header.type7 .menu > li {
    margin: 0 38px 0 0;
}

header.type2 .menu > li:before,
header.type3 .menu > li:before,
header.type4 .menu > li:before,
header.type5 .menu > li:before,
header.type6 .menu > li:before,
header.type7 .menu > li:before {
    top: 17px;
}

header.type2 .logo,
header.type3 .menu,
header.type4 .logo,
header.type5 .menu,
header.type6 .logo,
header.type7 .menu {
    float: left;
}

header.type2 .menu,
header.type3 .logo,
header.type4 .menu,
header.type5 .logo,
header.type6 .menu,
header.type7 .logo {
    float: right;
}

header.type4 .menu,
header.type5 .menu {
    padding-top: 12px;
}

header.type6 .menu,
header.type7 .menu {
    margin-top: 26px;
}

header.type4 .header_wrapper .call_us {
    right: 0;
    display: block;
}

header.type5 .header_wrapper .call_us {
    left: 0;
    display: block;
}

header.type6 .header_wrapper .socials {
    right: 0px;
    display: block;
}

header.type7 .header_wrapper .socials {
    left: 0px;
    display: block;
}

header.type7 .header_wrapper .socials li {
    margin: 0 10px 0 0;
}

/*searchbox*/
.searchbox_wrapper {
    display: block;
    background: #ffffff;
    border-right: #dddddd 1px solid;
    padding: 0;
    width: 0;
    position: absolute;
    right: 38px;
    height: 40px;
    z-index: 999;
    margin: 24px 0;
    overflow: hidden;
    opacity: 0;
    transition: all 300ms;
    -webkit-transition: all 300ms;
}

.header_wrapper.search_show .searchbox_wrapper {
    width: 431px;
    opacity: 1;
    margin: 24px 0 24px 24px;
}

.searchbox_wrapper input {
    border: #dddddd 1px solid !important;
    border-right: none !important;
    width: 398px !important;
    height: 35px !important;
    padding: 0 16px 3px 16px !important;
    border-radius: 0 !important;
    font-size: 13px !important;
    line-height: 18px !important;
    color: #666666;
    background: none !important;
}

header .search_box {
    padding: 0 0 0 23px;
    display: inline-block;
    height: 88px;
    float: right;
    position: relative;
}

header .search_box a {
    margin: 37px 0 36px 0;
    display: inline-block;
    line-height: 15px;
}

header .search_box span {
    display: inline-block;
    width: 20px;
    height: 16px;
    background: url(../img/gt3theme_icons.png) no-repeat -240px -2px;
}

header .search_box i {
    font-size: 13px;
    line-height: 15px;
    color: #666666;
}

/* H E A D E R   S T Y L E S */
header.type1 .search_box,
header.type2 .search_box,
header.type3 .search_box {
    display: none;
}

header.type2 .logo {
    float: right;
}

header.type2 nav {
    float: left;
}

header.type2 nav .menu > li {
    margin: 0 30px 0 0;
}

header.type3 .logo {
    float: none;
    margin: 34px auto 0 auto !important;
}

header.type3 nav {
    float: none;
    display: block;
    text-align: center;
}

header.type3 nav ul.menu {
    display: inline-block;
    margin: 0 auto;
}

header.type3 nav ul.menu > li {
    margin: 0 15px;
}

header.type3 .menu > li.current-menu-parent:before,
header.type3 .menu > li.current-menu-item:before {
    display: none !important;
}

/* B R E A D C R U M B */
.page_title_block .container {
    vertical-align: middle;
}

.page_title_block .title {
    display: inline-block;
    font-size: 34px;
    line-height: 36px;
    margin: 0;
    color: #DDDDDD;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.page_title_block .breadcrumbs a, .page_title_block span {
    color: #ffffff;
    display: inline-block;
    margin: 0 18px;
    position: relative;
}

.page_title_block .breadcrumbs a:before, .page_title_block span:before {
    background: url("../img/performer_buttons.png") no-repeat scroll -12px -63px rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 7px;
    left: -20px;
    position: absolute;
    top: 6px;
    width: 7px;
}

.page_title_block .breadcrumbs a:first-child:before, .page_title_block .breadcrumbs span:first-child:before {
    display: none;
}

.page_title_block .breadcrumbs a:hover {
    color: #FFFFFF;
}

/* C O N T E N T */
.content_block {
    padding: 0 0 60px 0;
}

.no-sidebar .left-sidebar-block,
.no-sidebar .right-sidebar-block {
    display: none !important;
}

.left-sidebar .right-sidebar-block {
    display: none !important;
}

.left-sidebar .left-sidebar-block {
    display: block !important;
    float: left !important;
}

.left-sidebar .posts-block {
    float: right !important;
}

.right-sidebar .left-sidebar-block {
    display: none !important;
}

.right-sidebar .right-sidebar-block {
    display: block !important;
}

.left-sidebar-block,
.right-sidebar-block {

}

.main_wrapper {
    text-align: left;
}

/* F O O T E R */
.pre_footer {
    background: #2a2a2a;
    padding: 45px 0 55px 0;
}

.pre_footer .container {
    text-align: left;
}

.pre_footer div,
.pre_footer span,
.pre_footer p,
.pre_footer label,
.pre_footer td {
    color: #8a8a8a;
}

.pre_footer th {
    color: #c5c5c5;
}

.pre_footer caption {
    color: #ffffff;
}

.pre_footer a {
    color: #c5c5c5;
}

.footer_menu li {
    float: left;
    margin-left: 10px;
    font-size: 13px;
}

.wp-caption, .wp-caption-text, .sticky, .bypostauthor {
}

.footer_menu li:after {
    content: "/";
    margin-left: 10px;
}

.footer_menu li:last-child:after {
    content: none;
}

.footer_menu li a {
    color: #ffffff;
}

.footer_menu li a:hover, .footer_menu li.current-menu-item a {
    color: #828282;
}

footer {
    padding: 50px 0 45px;
    text-align: center;
}

footer .socials {
    display: inline-block;
    margin-bottom: 23px;
}

footer .socials li {
    display: inline-block;
    float: left;
    margin: 0 5px;
}

footer .socials li a {
    display: block;
    height: 40px;
    width: 40px;
}

.socials_list li:hover a {
    opacity: 0.6;
}

.socials_list li a.ico_social-delicious {
    background: url("../img/performer_icons.png") no-repeat scroll -400px 0 rgba(0, 0, 0, 0);
}

.socials_list li a.ico_social-dribbble {
    background: url("../img/performer_icons.png") no-repeat scroll -520px 0 rgba(0, 0, 0, 0);
}

.socials_list li a.ico_social-facebook {
    background: url("../img/performer_icons.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.socials_list li a.ico_social-flickr {
    background: url("../img/performer_icons.png") no-repeat scroll -360px -40px rgba(0, 0, 0, 0);
}

.socials_list li a.ico_social-gplus {
    background: url("../img/performer_icons.png") no-repeat scroll -320px 0 rgba(0, 0, 0, 0);
}

.socials_list li a.ico_social-instagram {
    background: url("../img/performer_icons.png") no-repeat scroll -120px -80px rgba(0, 0, 0, 0);
}

.socials_list li a.ico_social-linked {
    background: url("../img/performer_icons.png") no-repeat scroll -280px -40px rgba(0, 0, 0, 0);
}

.socials_list li a.ico_social-pinterest {
    background: url("../img/performer_icons.png") no-repeat scroll -320px -40px rgba(0, 0, 0, 0);
}

.socials_list li a.ico_social-tumblr {
    background: url("../img/performer_icons.png") no-repeat scroll -360px 0 rgba(0, 0, 0, 0);
}

.socials_list li a.ico_social-twitter {
    background: url("../img/performer_icons.png") no-repeat scroll -120px 0 rgba(0, 0, 0, 0);
}

.socials_list li a.ico_social-vimeo {
    background: url("../img/performer_icons.png") no-repeat scroll -120px -40px rgba(0, 0, 0, 0);
}

.socials_list li a.ico_social-youtube {
    background: url("../img/performer_icons.png") no-repeat scroll -160px -40px rgba(0, 0, 0, 0);
}

/* B A S E   M O D U L E S */
.shortcode_promoblock h6 {
    color: #404042;
}

.shortcode_accordion_item_title,
.shortcode_toggles_item_title {
    color: #343434 !important;
}

.single_gallery .list-of-images {
    margin-left: 0 !important;
}

.user_bg_layout .first-module.module_layer_slider,
.first-module.fullwidth_layer_slider {
    margin-top: -75px;
}

/* T Y P O G R A P H Y */

h1,
article.contentarea h1 {
    margin: 0 0 7px 0;
    font-weight: 300;
}

h2,
article.contentarea h2 {
    margin: 0 0 10px 0;
    font-weight: 300;
}

h3,
article.contentarea h3 {
    margin: 0 0 11px 0;
    font-weight: 400;
}

h4,
article.contentarea h4 {
    margin: 0 0 13px 0;
    font-weight: 400;
}

h5,
article.contentarea h5 {
    margin: 0 0 14px 0;
    font-weight: 400;
}

h6,
article.contentarea h6 {
    margin: 0 0 9px 0;
    font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
    word-wrap: break-word;
    text-transform: none;
}

/*Lists*/
.module_content ul li:before {
    line-height: 20px;
}

.module_content ol li:before {
    content: counter(li, decimal) ".";
    counter-increment: li;
    font-weight: bold;
    left: 0;
    padding-right: 0;
    position: absolute;
    top: 0;
}

.module_content ol li {
    line-height: 20px;
    margin: 0;
    padding: 0 0 0 18px !important;
    position: relative !important;
}

/* B L O G */
.contentarea {
    padding: 15px 0 0;
}

article.contentarea {
    overflow: hidden;
}

.blog_post_preview h2 {
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    margin: 0 0 2px 0;
}

.blog_post_preview h2 a {
    font-size: 18px;
    line-height: 20px;
}

.featured_image_full, .pf_video_container {
    margin-top: 0;
    margin-bottom: 20px;
}

.blog_post_image img {
    display: block;
    width: 100%;
    height: auto;
}

.blog_post_image iframe {
    display: block;
    width: 100%;
}

.blog_post_content {
    padding: 0 0 0 85px;
    position: relative;
}

.portfolio_post.blog_post_content {
    padding: 0;
}

.blog_post_content .blogpost_date {
    position: absolute;
    left: 0;
    top: 3px;
    width: 66px;
    height: 68px;
}

.blog_post_content .blogpost_date .blogpost_date-month {
    text-align: center;
    line-height: 21px;
    height: 28px;
    font-size: 28px;
    font-weight: 300;
    text-transform: uppercase;
}

.blog_post_content .blogpost_date .blogpost_date-day {
    font-size: 50px;
    font-weight: 300;
    text-align: center;
    line-height: 35px;
}

.blog_post-meta {
    border-top: 1px solid #DDDDDD;
    margin-top: 14px;
    padding-top: 6px;
}

.blog_post_content .blog_post-topline h2 {
    margin: 0 0 4px 0;
    font-size: 18px;
    line-height: 20px;
}

.blog_post_content .blog_post-topline .blog_post-meta span,
.blog_post_content .blog_post-topline .blog_post-meta span a {
    color: #babbbb;
    font-style: normal;
}

.comment_info span {
    color: #AAAAAA;
    display: inline-block;
    font-size: 12px;
    line-height: 14px;
    margin: 0 40px 0 0;
    position: relative;
}

.blog_post_content .blog_post-topline .blog_post-meta span:after {
    content: '/';
    margin: 0 8px;
    color: #cacaca;
    font-size: 13px;
    line-height: 15px;
}

.comment_info span:after {
    background: url("../img/performer_buttons.png") no-repeat scroll -1px -63px rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 7px;
    position: absolute;
    right: -25px;
    top: 3px;
    width: 7px;
}

.blog_post_content .blog_post-topline .blog_post-meta span:last-child:after,
.commentlist .comment_info span:last-child:after {
    display: none;
}

.blog_post_content {
    padding: 0;
}

section.blogpost_user_meta {
    padding: 30px 0 0 0;
}

section.blogpost_user_meta .author-ava {
    float: left;
    width: 85px;
    height: 70px;
    display: inline-block;
}

section.blogpost_user_meta .author-ava img {
    display: block;
}

section.blogpost_user_meta .author-name h4 {
    margin: -4px 0 7px;
    font-size: 16px;
    line-height: 18px;
}

.prev_next_links {
    float: right;
    overflow: hidden;
    padding-top: 4px;
}

.prev_next_links .fleft,
.prev_next_links .fright,
.gallery_back {
    float: left;
    color: #aaaaaa;
    font-size: 13px;
    line-height: 29px;
    font-style: normal;
}

.prev_next_links_seperator {
    margin: 0 8px;
    color: #cacaca;
    font-size: 13px;
    line-height: 29px;
    float: left;
}

.prev_next_links .fleft a,
.prev_next_links .fright a,
.gallery_back a {
    color: #aaaaaa;
    font-size: 13px;
    line-height: 29px;
    font-style: normal;
}

.blog_post-footer {
}

.portfolio_post article.contentarea {
    padding-bottom: 30px;
    border-bottom: #dddddd 1px solid;
    margin-bottom: 14px;
}

.portfolio_post .blog_post-footer {
    padding-bottom: 14px;
}

.boxed_date {
    position: absolute;
    left: 0;
    top: 0;
    width: 66px;
    height: 68px;
}

.boxed_date .boxed_date_month {
    text-align: center;
    line-height: 21px;
    height: 28px;
    font-size: 28px;
    font-weight: 300;
    text-transform: uppercase;
    background: transparent;
    color: #444444;
}

.boxed_date .boxed_date_day {
    font-size: 50px;
    font-weight: 300;
    text-align: center;
    line-height: 35px;
    border: 0;
    background: transparent;
    color: #444444;
}

.theme_blog_listing .preview_content {
    padding: 0 0 0 85px;
    position: relative;
    min-height: 68px;
}

.theme_blog_listing {
    border-bottom: #dddddd 1px solid;
    padding-bottom: 45px;
    margin-top: 50px;
}

.theme_blog_listing:first-child {
    margin-top: 0;
}

/*Default WP Gallery*/
.gallery {
    margin: -30px 0 0 -30px !important;
}

.gallery.gallery-columns-9,
.gallery.gallery-columns-8,
.gallery.gallery-columns-7 {
    margin: -5px 0 0 -5px !important;
}

.gallery.gallery-columns-6 {
    margin: -10px 0 0 -10px !important;
}

.gallery.gallery-columns-5 {
    margin: -20px 0 0 -20px !important;
}

.gallery .gallery-item {
    margin: 30px 0 0 0 !important;
}

.gallery .gallery-item dt,
.gallery .gallery-item dd {
    margin: 0 0 0 30px !important;
}

.gallery.gallery-columns-9 .gallery-item,
.gallery.gallery-columns-8 .gallery-item,
.gallery.gallery-columns-7 .gallery-item {
    margin: 5px 0 0 0 !important;
}

.gallery.gallery-columns-9 .gallery-item dt,
.gallery.gallery-columns-9 .gallery-item dd,
.gallery.gallery-columns-8 .gallery-item dt,
.gallery.gallery-columns-8 .gallery-item dd,
.gallery.gallery-columns-7 .gallery-item dt,
.gallery.gallery-columns-7 .gallery-item dd {
    margin: 0 0 0 5px !important;
}

.gallery.gallery-columns-6 .gallery-item {
    margin: 10px 0 0 0 !important;
}

.gallery.gallery-columns-6 .gallery-item dt,
.gallery.gallery-columns-6 .gallery-item dd {
    margin: 0 0 0 10px !important;
}

.gallery.gallery-columns-5 .gallery-item {
    margin: 20px 0 0 0 !important;
}

.gallery.gallery-columns-5 .gallery-item dt,
.gallery.gallery-columns-5 .gallery-item dd {
    margin: 0 0 0 20px !important;
}

.gallery .gallery-item dt a,
.gallery .gallery-item dt img {
    display: block !important;
    border: none !important;
}

.gallery .gallery-item dt img {
    width: 100%;
    height: auto;
}

.gallery .gallery-caption {
    text-align: center;
    border: #dddddd 1px solid;
    padding: 10px 15px 10px 15px;
    border-top: none;
    text-align: center;
}

.module_standimage img {
    margin-bottom: 20px !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

/*Comments*/
.postcomment {
    margin: 0 0 30px 0;
}

#comments {
    margin-top: 10px;
    padding: 30px 0 0 0;
}

ol.commentlist {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
}

ol.commentlist li ul {
    padding: 0 0 0 45px;
    margin: 0;
    position: relative;
}

ol.commentlist li .stand_comment {
    display: block;
    margin: 0 0 27px;
    min-height: 88px;
    overflow: hidden;
    padding-left: 102px;
    position: relative;
}

ol.commentlist li .commentava {
    background: #ffffff;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
}

ol.commentlist li .commentava img {
    display: block;
    background: #ffffff;
}

.commentava.wrapped_img:before {
    background: none;
    content: "";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 0;
    z-index: 1111;
}

ol.commentlist li .comment_info {
    margin-bottom: 6px;
}

#respond {
    background: #ffffff;
    padding-bottom: 10px;
    padding-top: 10px;
}

#respond .form_field {
    padding: 10px 15px;
    line-height: 20px;
    font-size: 13px;
}

#commentform input {
    margin-bottom: 5px;
}

#respond textarea.form_field {
    height: 106px !important;
}

.form-allowed-tags {
    color: #aaaaaa;
    font-style: italic;
    margin-top: 10px;
}

#respond #submit {
    background: none repeat scroll 0 0 #AFC401;
    border: medium none;
    border-radius: 3px;
    box-shadow: 0 -3px 0 #8C9D01 inset !important;
    color: #FFFFFF;
    display: block;
    font-size: 11px;
    font-weight: 600;
    height: 36px;
    line-height: 33px;
    padding: 0 26px 3px;
    text-transform: uppercase;
}

#respond #reset:hover, #respond #submit:hover {
    box-shadow: 0 -3px 0 #8C9D01 inset, -800px -300px 0 rgba(255, 255, 255, 0.4) inset !important;
}

.pagerblock {
    padding: 20px 0 0 !important;
}

.pagerblock li {
    display: inline-block;
    float: left;
    margin: 0 8px;
}

.pagerblock a {
    color: #666666;
}

.blog_post_preview .preview_meta span,
.featured_items_meta span {
    color: #aaaaaa;
    font-size: 12px;
    line-height: 15px;
}

.blog_post_preview .preview_meta span:after,
.featured_items_meta span:after {
    content: '';
    background: url(../img/performer_buttons.png) no-repeat -1px -63px;
    display: block;
    height: 7px;
    left: -3px;
    position: absolute;
    top: 4px;
    width: 7px;
    margin: 0;
}

.blog_post_preview .preview_meta span:first-child:after,
.featured_items_meta span:first-child:after {
    display: none;
}

.blog_post_preview .preview_meta span:last-child:after,
.featured_items_meta span:last-child:after {
    display: block !important;
}

.blog_post_preview .preview_meta span:last-child:after,
.featured_items_meta span:last-child:after {
    display: none;
}

.blog_post_preview.date_meta .preview_meta_data:after {
    display: none;
}

.blog_post_preview hr.blogpreview_content_seperator {
    border: none;
    background: #dddddd !important;
    display: block;
    height: 1px;
    margin: 11px 0 16px 0;
}

blockquote:before,
blockquote.shortcode_blockquote:before {
    background: none !important;
    display: none !important;
}

blockquote:after {
    background: url("../img/layer/bq1.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    left: 1px !important;
    top: 5px !important;
    content: "";
    height: 21px !important;
    position: absolute;
    width: 25px !important;
}

blockquote {
    border: medium none;
    font-style: normal;
    margin: 0 2.5% 10px;
    position: relative;
    min-height: 47px;
}

blockquote.shortcode_blockquote p {
    padding-left: 0;
}

.contentarea ul li {
    list-style: disc;
    margin-left: 20px;
}

/* I C O N S */

/* W I D G E T S */
.right-sidebar-block .sidepanel,
.left-sidebar-block .sidepanel {
    margin-top: 35px;
}

.right-sidebar-block .sidepanel:first-child,
.left-sidebar-block .sidepanel:first-child {
    margin-top: 0;
}

.right-sidebar-block .sidepanel .bg_title,
.left-sidebar-block .sidepanel .bg_title {
    margin: 0 0 24px 0;
}

.right-sidebar-block .sidepanel .sidebar_header,
.left-sidebar-block .sidepanel .sidebar_header {
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    margin: 0;
}

.pre_footer .sidepanel .bg_title {
    margin-bottom: 27px;
}

#footer_bar {
    overflow: hidden;
}

.pre_footer .sidepanel .sidebar_header {
    color: #B79B64;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
}

.bg_title h1, .bg_title h2, .bg_title h3, .bg_title h4, .bg_title h5, .bg_title h6 {
    margin-bottom: 0;
}

/*recent comments and meta widget*/
.widget_recent_comments li,
.widget_meta li {
    padding: 5px 0;
    border-top: #dddddd 1px dotted;
}

.widget_recent_comments li:first-child,
#footer_bar .widget_recent_comments li:first-child,
.widget_meta li:first-child {
    border-top: none;
    padding-top: 0;
}

#footer_bar .widget_recent_comments li,
#footer_bar .widget_meta li {
    padding: 5px 0;
    border-top: #515151 1px dotted;
}

/*dribble and flickr widget*/
.flickr_widget_wrapper,
.dribbble_widget_wrapper {
    overflow: hidden;
    margin-left: 0;
}

.flickr_widget_wrapper a,
.dribbble_widget_wrapper a {
    display: block;
    position: relative;
    z-index: 10;
}

.flickr_widget_wrapper a .flickr_border,
.dribbble_widget_wrapper a .flickr_border {
    display: block;
    position: absolute;
    z-index: 15;
    left: 0;
    top: 0;
    border: 5px solid;
    width: 72px;
    height: 72px;
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transition: transform 300ms;
    -webkit-transition: transform 300 sms;
}

.widget_flickr .flickr_badge_image,
.dribbble_widget_wrapper .dribbble_item {
    display: block;
    float: left;
    overflow: hidden;
    position: relative;
    width: 89px;
    height: 90px;
}

.flickr_widget_wrapper:hover .flickr_badge_image {
    opacity: 0.25;
}

.flickr_widget_wrapper:hover .flickr_badge_image:hover {
    opacity: 1;
}

.flickr_widget_wrapper .flickr_badge_image:hover .flickr_border {
    transform: scale(1);
    -webkit-transform: scale(1);
}

.widget_flickr .flickr_badge_image a,
.dribbble_widget_wrapper .dribbble_item a {
    display: block;
    width: 100%;
    height: 100%;
}

.widget_flickr .flickr_badge_image img,
.dribbble_widget_wrapper .dribbble_item img {
    display: block;
    height: 100%;
    width: auto;
}

/*twitter widget*/
.widget_twitter li {
    margin-top: 20px;
}

.pre_footer .widget_twitter .tweet_time a:hover {
    color: #ffffff !important;
}

.widget_twitter li:first-child {
    margin-top: 0;
}

/*featured posts widget*/
.widget_posts li {
    padding-left: 100px;
    position: relative;
    min-height: 88px;
    margin-top: 10px;
}

.widget_posts li.no_img {
    padding-left: 0 !important;
}

.widget_posts li:first-child {
    margin-top: -5px;
}

.widget_posts li .recent_posts_img {
    position: absolute;
    left: 0;
    top: 4px;
    width: 85px;
    height: 85px;
}

.widget_posts li .recent_posts_img img {
    display: block;
    width: 100% !important;
    height: auto !important;
}

.widget_posts .post_title {
    display: block;
    margin: 0 0 5px 0;
}

.widget_posts .post_title:hover {
    color: #ffffff;
}

.right-sidebar-block .widget_posts .post_title:hover,
.left-sidebar-block .widget_posts .post_title:hover {
    color: #444444;
}

/*mailchimp widget*/
.mc_merge_var {
    margin-bottom: 0 !important;
}

#mc_subheader {
    margin-bottom: 0 !important;
    line-height: 18px !important;
    padding-bottom: 0 !important;
}

.widget_mailchimpsf_widget label {
    display: none;
}

.mc_merge_var {
    display: block !important;
}

.widget_mailchimpsf_widget input.mc_input {
    background: #dddddd;
    padding: 9px 10px;
    width: 100% !important;
    line-height: 18px;
    font-size: 13px;
    box-shadow: none !important;
    border-radius: 0;
    text-shadow: none;
    margin-bottom: 5px !important;
    border: #dddddd 1px solid;
    color: #444444;
    display: block !important;
}

.pre_footer .widget_mailchimpsf_widget input.mc_input {
    color: #7B7B7B;
    border: #444444 1px solid;
    background: #444444;
}

.widget_mailchimpsf_widget input.mc_submit {
    border: none !important;
    width: 100% !important;
    background: #dddddd !important;
    color: #444444 !important;
    text-align: center !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    line-height: 34px !important;
    display: block !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    box-shadow: 0 -3px rgba(0, 0, 0, 0.3) inset !important;
}

.widget_mailchimpsf_widget input.mc_submit:hover {
    background: #ebebeb !important;
}

.pre_footer .widget_mailchimpsf_widget input.mc_submit {
    border: none !important;
    background: #cccccc !important;
    color: #444444 !important;
}

.pre_footer .widget_mailchimpsf_widget input.mc_submit:hover {
    background: #e0e0e0 !important;
}

.mc_error_msg {
    display: block;
    padding-bottom: 10px;
    margin-bottom: 0;
}

.widget_mailchimpsf_widget .mc-indicates-required {
    display: none !important;
}

/*widget_nav_menu*/
.widget_nav_menu .sub-menu {
    margin: 11px 0 0 10px;
}

.widget_categories select {
    width: 100%;
    padding: 3px 0;
}

.widget_nav_menu ul,
.widget_archive ul,
.widget_pages ul,
.widget_categories ul,
.widget_recent_entries ul {
    padding: 0;
    margin: 0;
}

.widget_nav_menu ul li,
.widget_archive ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_recent_entries ul li {
    padding: 3px 0 7px 0;
    position: relative;
}

.widget_nav_menu ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_categories ul li a,
.widget_recent_entries ul li a {
    font-size: 13px;
    line-height: 17px;
    color: #666666;
    padding: 0 0 0 27px;
    display: inline-block;
    position: relative;
}

.pre_footer .widget_nav_menu ul li a,
.pre_footer .widget_archive ul li a,
.pre_footer .widget_pages ul li a,
.pre_footer .widget_categories ul li a,
.pre_footer .widget_recent_entries ul li a {
    color: #c5c5c5
}

.widget_nav_menu ul li:before,
.widget_archive ul li:before,
.widget_pages ul li:before,
.widget_categories ul li:before,
.widget_recent_entries ul li:before {
    content: "";
    display: block;
    height: 18px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 18px;
    background: url("../img/layer/sidebar_menu_bg.png") no-repeat 0 0;
}

.pre_footer .widget_nav_menu ul li:before,
.pre_footer .widget_archive ul li:before,
.pre_footer .widget_pages ul li:before,
.pre_footer .widget_categories ul li:before,
.pre_footer .widget_recent_entries ul li:before {
    background: url(../img/gt3theme_icons.png) no-repeat -300px 0;
}

/*widget tag cloud*/
.tagcloud {
    overflow: hidden;
}

/*widget tag cloud*/
.widget_tag_cloud a {
    display: inline-block;
    margin: 0 5px 5px 0;
    border-radius: 3px;
    border: none;
    font-size: 12px !important;
    line-height: 32px;
    height: 32px;
    color: #444444;
    font-weight: 400 !important;
    float: left;
    padding: 1px 17px 3px 17px;
    box-shadow: 0 -3px rgba(0, 0, 0, 0.3) inset !important;
    background: #dddddd;
    transition: all 250ms;
    -webkit-transition: all 250ms;
}

.widget_tag_cloud a:hover {
    background: #ebebeb;
}

.pre_footer .widget_tag_cloud a {
    background: #cccccc;
}

.pre_footer .widget_tag_cloud a:hover {
    background: #e0e0e0;
}

/*Widget Calendar*/
.widget_calendar table {
    width: 100%;
}

.widget_calendar caption {
    padding-bottom: 8px;
    font-size: 14px;
}

.widget_calendar td,
.widget_calendar th {
    padding: 2px 0;
    text-align: center;
}

.widget_calendar th {
    font-weight: bold;
}

/*widget search*/
.widget_search input {
    border: #dddddd 1px solid !important;
    padding: 10px 15px !important;
    line-height: 18px !important;
    font-size: 13px !important;
    color: #666666 !important;
    display: block !important;
}

.widget_search form {
    position: relative;
}

/*widget search*/
.pre_footer .widget_search input {
    border: #515151 1px solid !important;
    color: #c5c5c5 !important;
}

.module_text_area img {
    max-width: 100%;
    height: auto;
}

/*Misc*/
.block404 h1 {
    font-size: 40px;
    line-height: 42px;
    color: #343434;
    margin: 0 0 6px 0;
}

.block404 h4 {
    font-size: 16px;
    line-height: 18px;
    color: #666666;
    margin: 0 0 48px 0;
}

.wrapper404 form {
    position: relative;
    width: 270px;
}

.wrapper404 input.field_search {
    width: 213px;
    height: 38px;
    border: #dddddd 1px solid;
    display: block;
    font-size: 13px;
    color: #666666;
    line-height: 38px;
    padding: 0 40px 0 15px;
}

.module_text_area iframe {
    max-width: 100%;
}

/*Contact Form*/
.wpcf7-form p {
    margin-bottom: 0;
}

.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-captchar,
.wpcf7-form .wpcf7-textarea {
    border: none !important;
    padding: 11px 15px !important;
    line-height: 16px !important;
    height: 18px !important;
    font-size: 13px !important;
    color: #444444 !important;
    margin-bottom: 5px !important;
    border-radius: 0 !important;
}

.wpcf7-form .wpcf7-textarea, textarea {
    height: 104px !important;
    margin-top: 0 !important;
    resize: none;
}

.wpcf7-form span.placeholder {
    display: none;
}

.wpcf7-form br {
    display: none;
}

::-webkit-input-placeholder {
    opacity: 1 !important;
}

:-moz-placeholder {
    opacity: 1 !important;
}

::-moz-placeholder {
    opacity: 1 !important;
}

:-ms-input-placeholder {
    opacity: 1 !important;
}

.wpcf7-form br {
    display: none;
}

.wpcf7-submit {
    width: auto !important;
    margin: 0 !important;
    border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    height: 36px !important;
    line-height: 34px !important;
    padding: 0 26px !important;
    text-transform: uppercase !important;
    transition: background-color 250ms;
    -webkit-transition: background-color 250ms;
    box-shadow: 0 -3px rgba(0, 0, 0, 0.2) inset !important;
}

.wpcf7-submit.shortcode_button.btn_small.btn_type4 {
    border: none !important;
    color: #fff !important;
    box-shadow: 0 -3px rgba(0, 0, 0, 0.2) inset !important;
}

.wpcf7-submit.shortcode_button.btn_small.btn_type4:hover {
    border: none !important;
}

.wpcf7-submit:hover,
.wpcf7-submit.shortcode_button.btn_small.btn_type4:hover {
    box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset, -800px -300px 0 rgba(255, 255, 255, 0.4) inset !important;
	color:#fff !important;
}

.clear {
    clear: both;
}

/*  I N P U T S  &  F O R M S */
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
    cursor: pointer;
}

input[type="text"],
input[type="email"],
textarea {
    display: block;
    border: none;
    -webkit-appearance: none !important;
}

input[type="text"],
input[type="email"],
textarea {
    background: #DDDDDD;
    border: none;
    color: #444444;
    display: block;
    font-size: 13px;
    line-height: 16px;
    padding: 10px 15px;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: none;
    -webkit-appearance: none !important;
}

/* A N I M A T I O N S */

a {
    transition: color 250ms;
    -webkit-transition: color 250ms;
}

.socials_list li a {
    transition: opacity 250ms;
    -webkit-transition: opacity 250ms;
}

.widget_mailchimpsf_widget input.mc_submit {
    transition: color 250ms, background 250ms;
    -webkit-transition: color 250ms, background 250ms;
}

header .menu li a {
    transition: color 150ms, background 150ms;
    -webkit-transition: color 150ms, background 150ms;
    text-transform: uppercase;
}

header .menu li .sub-menu a {
    text-transform: none;
    font-family: Arial, Helvetica, sans-serif !important;
}

header .sub-menu,
header .header_wrapper .socials li a,
.widget_flickr .flickr_badge_image,
.dribbble_widget_wrapper .dribbble_item a:before {
    transition: opacity 350ms;
    -webkit-transition: opacity 350ms;
}

.tabfix img {
    margin-bottom: 5px !important;
    margin-left: 0 !important;
    margin-top: 7px !important;
}

.tabfix iframe {
    margin-top: 7px !important;
    margin-bottom: 1px !important;
}

.mobile_menu i {
    display: none;
}

/* layer */
h5.shortcode_accordion_item_title, h5.shortcode_toggles_item_title {
    border-left: none;
    border-right: none;
    font-size: 13px;
    font-family: arial, sans-serif;
    color: #666666 !important;
    padding: 10px 15px 10px 35px !important;
    margin-top: 5px !important;
}

.shortcode_accordion_item_body, .shortcode_toggles_item_body {
    border-width: 0;
    display: none;
    padding: 11px 2px 9px;
}

.shortcode_accordion_item_title .ico, .shortcode_toggles_item_title .ico {
    background: url("../img/performer_buttons.png") no-repeat scroll 0 -53px rgba(0, 0, 0, 0);
    display: block;
    height: 9px;
    left: 14px;
    position: absolute;
    top: 23px;
    width: 9px;
}

.shortcode_accordion_item_title.ui-state-active .ico, .shortcode_toggles_item_title.ui-state-active .ico {
    background-position: -11px -53px;
}

.iconbox_wrapper .ico {
    background: transparent;
    border-radius: 100% 100% 100% 100%;
    border: none !important;
    color: #596d75;
    font-size: 24px;
    height: 76px;
    line-height: 34px;
    top: 4px;
    width: 76px;
    left: 50%;
    margin-left: -38px;
}

.iconbox_wrapper .ico i {
    color: #596d75;
}

.iconbox_wrapper .ico span i,
.iconbox_wrapper .ico,
.shortcode_iconbox .iconbox_body .iconbox_title,
.shortcode_iconbox .iconbox_body p,
.shortcode_iconbox .iconbox_body,
.shortcode_iconbox:hover .iconbox_body .iconbox_title,
.shortcode_iconbox:hover .iconbox_body p,
.shortcode_iconbox:hover .iconbox_body {
    transition: all 300ms;
    -webkit-transition: all 300ms;
}

.iconbox_body {
    clear: both;
    padding-top: 110px;
}

.iconbox_wrapper {
    padding-left: 0;
    text-align: center;
}

.iconbox_wrapper .ico span i {
    font-size: 20px;
    line-height: 54px;
}

.featured_items_body {
    text-align: center;
}

.blog_post_preview .preview_meta span, .featured_items_meta span {
    font-style: normal;
    padding: 0 16px 0 20px;
    position: relative;
}

.blog_post_preview .preview_meta span:after, .featured_items_meta span:after {
}

.featured_items .img_block .featured_item_fadder, .gallery_fadder {
    background: none repeat scroll 0 0 #232323 !important;
}

.featured_items_meta {
    padding-top: 6px;
}

.featured_items i, .gallery_item i {
    background: url("../img/layer/fi_plus.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #484848 !important;
    display: inline-block;
    font-size: 24px !important;
    height: 20px;
    margin-top: 14px !important;
    width: 20px;
}

.featured_items .featured_link_ico, .gallery_item .gallery_zoom_ico {
    border: 2px solid #ffffff;
    width: 50px !important;
    height: 50px !important;
    margin: -25px 0 0 -25px !important;
}

.portfolio_zoom i {
    display: none;
}

.portfolio_zoom {
    margin-left: 25px;
    margin-top: -27px !important;
    opacity: 0;
    transform: scale(1.3, 1.3);
    -webkit-transform: scale(1.3);
    transition: all 100ms;
    -webkit-transition: all 100ms;
    border: 2px solid #ffffff !important;
    border-radius: 0 !important;
    background: url("../img/layer/fi_plus.png") no-repeat center center !important;
    width: 50px !important;
    height: 50px !important;
    display: block;
    border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
}

.portfolio_link i {
    display: none;
}

.portfolio_link {
    opacity: 0;
    transform: scale(1.3, 1.3);
    -webkit-transform: scale(1.3);
    transition: all 100ms;
    -webkit-transition: all 100ms;
}

.slider-wrapper {
    position: relative;
}

.portfolio_item_img:hover .portfolio_zoom, .portfolio_item_img:hover .portfolio_link {
    transition: all 200ms;
    -webkit-transition: all 200ms;
    transform: scale(1) !important;
    -webkit-transform: scale(1) !important;
    opacity: 0.99 !important;
}

.portfolio_item_img_fx a.portfolio_link {
    margin-top: -27px !important;
    margin-left: -61px;
    border: 2px #fff solid;
    background: url("../img/layer/fi_link.png") no-repeat center center !important;
    width: 50px;
    height: 50px;
    display: block;
    border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
}

.featured_link_ico {
    margin-top: -27px !important;
    margin-left: -61px !important;
    border: 2px #fff solid !important;
    background: url("../img/layer/fi_link.png") no-repeat center center !important;
    width: 50px !important;
    height: 50px !important;
    display: block !important;
    border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
}

.featured_link_ico span, .featured_link_ico i {
    display: none !important;
}

.shortcode_promoblock h4 {
    font-weight: 300;
    font-size: 36px;
    line-height: 46px;
	text-align:center;	

}

.shortcode_promoblock h6 {
    color: #AAAAAA;
    font-weight: 300;
    margin-bottom: 18px;
    padding-top: 2px;
    text-transform: none;
    font-size: 20px;
    line-height: 30px;
	text-align:center;
}

.promo_text_block {
    width: 100% !important;
}

input[type="button"], input[type="reset"], input[type="submit"], .promo_button_block a.promo_button, .shortcode_button {
    transition: box-shadow 250ms ease 0s;
}

.promo_button_block {
    clear: both;
    float: none !important;
    width: 100% !important;
    text-align: center !important;
}

.promoblock_wrapper .promo_button_block a {
    margin-left: 0;
    margin-top: 15px;
}

.promoblock_wrapper {
    border: none !important;
    padding-left: 0;
    padding-right: 0;
    background: transparent;
}

.shortcode_promoblock {
    border: 0 none;
    padding: 14px 0 0;
}

.promo_button_block a.promo_button {
    background: none repeat scroll 0 0 #B79B64;
    border: medium none;
    border-radius: 3px;
    box-shadow: 0 -3px 0 #cbb07c inset !important;
    color: #FFFFFF;
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    height: 35px;
    line-height: 32px;
    overflow: hidden;
    padding: 1px 30px 0;
    text-transform: uppercase;
}

.promo_button_block a.promo_button:hover {
    box-shadow: 0 -3px 0 #cbb07c inset, -800px -300px 0 rgba(255, 255, 255, 0.4) inset !important;
    color: #FFFFFF;
}

.promo_xlarge .shortcode_button.btn_type1 {
    background: #232323;
    border: none;
    border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    box-shadow: none !important;
    color: #DDDDDD;
    display: inline-block;
    font-size: 16px !important;
    font-weight: 400 !important;
    height: 67px !important;
    line-height: 67px !important;
    padding: 0 50px !important;
    text-transform: uppercase;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    transition: all 400ms;
    -webkit-transition: all 400ms;
}

.promo_xlarge .shortcode_button.btn_type1:hover {
    box-shadow: none !important;
    color: #FFFFFF;
}

.teamslider .carousel_body {
    text-align: center;
}

.teamslider .carousel_desc {
    border-bottom: 0 !important;
    clear: both;
}

.teamslider .smallproflinks a {
    margin: 0 5px;
}

.teamslider h5, .teamslider h6 {
    display: block;
    text-align: center;
}

.teamslider h6 {
    color: #AAAAAA;
    font-size: 12px;
    margin-bottom: 10px;
}

.shortcode_tab_item_title {
    font-size: 13px;
    text-transform: none;
    font-weight: 400;
    border: 0 !important;
    margin-right: 5px;
    border-radius: 0 0 0 0;
    padding: 9px 20px 9px;
    background: none repeat scroll 0 0 #EDEDED;
    color: #AAAAAA;
}

.shortcode_tab_item_title:hover {
    background: none repeat scroll 0 0 #EDEDED;
}

header .menu li a, h5.shortcode_accordion_item_title, h5.shortcode_toggles_item_title, .shortcode_tab_item_title, .promo_button_block.type2 a.promo_button {
    transition: color 250ms ease 0s, background 250ms ease 0s;
}

.all_body_cont {
    border: 0 !important;
    padding: 0 0 9px;
}

.shortcode_tabs.type2 .shortcode_tab_item_title {
    display: inline-block !important;
    margin-bottom: 4px;
    text-align: left;
    width: 144px !important;
    padding: 10px 15px 9px;
    text-indent: 5px;
}

.shortcode_tabs.type2 .all_heads_cont {
    text-align: right;
}

.shortcode_tab_item_title.active {
    background: #DDDDDD !important;
    color: #444444 !important;
}

.shortcode_tab_item_body p:first-child {
    margin-top: 10px;
}

.shortcode_tab_item_body {
    background: none repeat scroll 0 0 #DDDDDD;
    padding: 5px 20px 15px;
}

.shortcode_tabs.type2 .shortcode_tab_item_body {
    padding: 13px 20px 15px;
}

.module_tabs .type2 .all_body_cont {
    padding-top: 0;
}

.module_tabs .type2 .all_body_cont p:first-child {
    margin-top: 0;
    padding-top: 0;
}

.testimonials_heading {
    font-size: 14px;
    margin-right: 5px;
}

.testimonial_item_wrapper .testimonials_photo {
    height: 85px;
    width: 85px;
}

.testimonial_item_wrapper {
    padding: 0 0 0 100px;
}

.testimonials_text .testimonials_heading, .testimonials_text .testimonials_company {
    float: left;
    line-height: 16px;
    font-family: Arial, sans-serif !important;
}

.testimonials_text p {
    clear: both;
}

.module_partners ul li .item img {
    width: 165px;
}

.module_partners ul li {
    padding: 0;
}

.module_partners ul li .item_wrapper {
    padding: 0;
}

.module_partners {
    position: relative;
}

.module_partners:before {
    background: none repeat scroll 0 0 #FFFFFF;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    z-index: 555;
}

.module_partners .module_content ul:after {
    background: none repeat scroll 0 0 #FFFFFF;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 555;
}

.module_partners .module_content ul {
    position: relative;
    margin: 0;
}

.module_partners .item a {
    display: block;
    padding: 0;
}

.shortcode_messagebox .box_close {
    top: 12px;
    width: 8px;
    background: url("../img/performer_buttons.png") no-repeat scroll -12px -1px rgba(0, 0, 0, 0);
}

.shortcode_messagebox {
    border: 2px solid #DDDDDD;
    padding: 8px 25px 8px 12px;
    border-radius: 0;
    background: #DDDDDD !important;
}

.shortcode_messagebox p {
    color: #444444 !important;
}

.shortcode_messagebox.box_type2 {
    border-color: #444444 !important;
    background: #444444 !important;
}

.shortcode_messagebox.box_type2 .box_close {
    background: url("../img/performer_buttons.png") no-repeat scroll -20px -1px rgba(0, 0, 0, 0);
}

.shortcode_messagebox.box_type2 p, .shortcode_messagebox.box_type2 .box_icon i {
    color: #FFFFFF !important;
}

.shortcode_messagebox.box_type3 {
    border-color: #AFC401 !important;
    background: #AFC401 !important;
}

.shortcode_messagebox.box_type3 .box_close {
    background: url("../img/performer_buttons.png") no-repeat scroll -12px -1px rgba(0, 0, 0, 0);
}

.shortcode_messagebox.box_type3 p, .shortcode_messagebox.box_type3 .box_icon i {
    color: #FFFFFF !important;
}

.shortcode_messagebox.box_type4 {
    border-color: #57BDD6 !important;
    background: #57BDD6 !important;
}

.shortcode_messagebox.box_type4 .box_close {
    background: url("../img/performer_buttons.png") no-repeat scroll -12px -1px rgba(0, 0, 0, 0);
}

.shortcode_messagebox.box_type4 p, .shortcode_messagebox.box_type4 .box_icon i {
    color: #FFFFFF !important;
}

.shortcode_messagebox.box_type5 {
    border-color: #FB693C !important;
    background: #FB693C !important;
}

.shortcode_messagebox.box_type5 .box_close {
    background: url("../img/performer_buttons.png") no-repeat scroll -12px -1px rgba(0, 0, 0, 0);
}

.shortcode_messagebox.box_type5 p, .shortcode_messagebox.box_type5 .box_icon i {
    color: #FFFFFF !important;
}

.module_price_table .price_item_body {
    border-left: none !important;
}

.shortcode_button.btn_normal {
    font-size: 11px;
    padding: 9px 20px !important;
}

.shortcode_button.btn_large {
    font-size: 14px !important;
    line-height: 18px !important;
    height: 18px !important;
    font-weight: 600 !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.shortcode_button.btn_type1 {
    background: none repeat scroll 0 0 #444444;
    box-shadow: 0 -3px 0 #000000 inset !important;
    color: #DDDDDD;
}

.shortcode_button.btn_type1:hover {
    background: none repeat scroll 0 0 #444444;
    box-shadow: 0 -3px 0 #000000 inset, -800px -300px 0 rgba(255, 255, 255, 0.4) inset !important;
    color: #DDDDDD;
}

.price_item_cost h2 {
    font-size: 24px;
    font-weight: 300;
}

.price_item_cost span {
    color: #596d75;
    font-size: 16px;
    font-weight: 300;
}

.shortcode_button.btn_type4 {
    border: none !important;
    color: #444444 !important;
    background: none repeat scroll 0 0 #EDEDED;
    box-shadow: 0 -3px 0 #DADADA inset !important;
}

.shortcode_button.btn_type4:hover {
    border: none !important;
    color: #444444 !important;
    background: none repeat scroll 0 0 #EDEDED;
    box-shadow: 0 -3px 0 #DADADA inset, -800px -300px 0 rgba(255, 255, 255, 0.4) inset !important;
}

.shortcode_button.btn_normal.btn_type4 {
    padding-bottom: 10px;
    padding-top: 10px;
}

.shortcode_button.btn_type2 {
    box-shadow: 0 -3px 0 #888888 inset !important;
    background: none repeat scroll 0 0 #AAAAAA;
    color: #444444;
}

.shortcode_button.btn_type2:hover {
    box-shadow: 0 -3px 0 #888888 inset, -800px -300px 0 rgba(255, 255, 255, 0.4) inset !important;
    background: none repeat scroll 0 0 #AAAAAA;
    color: #444444 !important;
}

.shortcode_button.btn_type3 {
    box-shadow: 0 -3px 0 #B1B1B1 inset !important;
    background: none repeat scroll 0 0 #DDDDDD;
    color: #444444 !important;
}

.shortcode_button.btn_type3:hover {
    box-shadow: 0 -3px 0 #B1B1B1 inset, -800px -300px 0 rgba(255, 255, 255, 0.4) inset !important;
    background: none repeat scroll 0 0 #DDDDDD;
    color: #444444 !important;
}

.shortcode_button.btn_type5 {
    box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset !important;
    color: #FFFFFF !important;
}

.shortcode_button.btn_type5:hover {
    box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset, -800px -300px 0 rgba(255, 255, 255, 0.4) inset !important;
    color: #FFFFFF !important;
}

.shortcode_button.btn_type6 {
    box-shadow: 0 -3px 0 #4b8995 inset !important;
    background: none repeat scroll 0 0 #00aea0;
    color: #FFFFFF !important;
}

.shortcode_button.btn_type6:hover {
    box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset, -800px -300px 0 rgba(255, 255, 255, 0.4) inset !important;
    background: none repeat scroll 0 0 #00aea0;
    color: #FFFFFF !important;
}

.shortcode_button.btn_type7 {
    box-shadow: 0 -3px 0 #5EA24B inset !important;
    background: none repeat scroll 0 0 #B79B64;
    color: #FFFFFF !important;
}

.shortcode_button.btn_type7:hover {
    box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.9) inset, -800px -300px 0 rgba(255, 255, 255, 0.9) inset !important;
    background: none repeat scroll 0 0 #B79B64;
    color: #fff !important;
}

.shortcode_button.btn_type8 {
    box-shadow: 0 -3px 0 #8C9D01 inset !important;
    background: none repeat scroll 0 0 #B79B64;
    color: #fff !important;
}

.shortcode_button.btn_type8:hover {
    box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.9) inset, -800px -300px 0 rgba(255, 255, 255, 0.9) inset !important;
    background: none repeat scroll 0 0 #B79B64;
    color: #fff !important;
}

.shortcode_button.btn_type9 {
    box-shadow: 0 -3px 0 #CCAA26 inset !important;
    background: none repeat scroll 0 0 #FFD52F;
    color: #444444 !important;
}

.shortcode_button.btn_type9:hover {
    box-shadow: 0 -3px 0 #CCAA26 inset, -800px -300px 0 rgba(255, 255, 255, 0.4) inset !important;
    background: none repeat scroll 0 0 #FFD52F;
    color: #444444 !important;
}

.shortcode_button.btn_type10 {
    box-shadow: 0 -3px 0 #CC7C15 inset !important;
    background: none repeat scroll 0 0 #FF9B1A;
    color: #FFFFFF !important;
}

.shortcode_button.btn_type10:hover {
    box-shadow: 0 -3px 0 #CC7C15 inset, -800px -300px 0 rgba(255, 255, 255, 0.4) inset !important;
    background: none repeat scroll 0 0 #FF9B1A;
    color: #FFFFFF !important;
}

.shortcode_button.btn_type11 {
    box-shadow: 0 -3px 0 #C95430 inset !important;
    background: none repeat scroll 0 0 #FB693C;
    color: #FFFFFF !important;
}

.shortcode_button.btn_type11:hover {
    box-shadow: 0 -3px 0 #C95430 inset, -800px -300px 0 rgba(255, 255, 255, 0.4) inset !important;
    background: none repeat scroll 0 0 #FB693C;
    color: #FFFFFF !important;
}

.shortcode_button.btn_type12 {
    box-shadow: 0 -3px 0 #CC6497 inset !important;
    background: none repeat scroll 0 0 #FF7DBD;
    color: #FFFFFF !important;
}

.shortcode_button.btn_type12:hover {
    box-shadow: 0 -3px 0 #CC6497 inset, -800px -300px 0 rgba(255, 255, 255, 0.4) inset !important;
    background: none repeat scroll 0 0 #FF7DBD;
    color: #FFFFFF !important;
}

.shortcode_button.btn_type13 {
    box-shadow: 0 -3px 0 #bd1686 inset !important;
    background: none repeat scroll 0 0 #e2199e;
    color: #FFFFFF !important;
}

.shortcode_button.btn_type13:hover {
    box-shadow: 0 -3px 0 #e2199e inset, -800px -300px 0 rgba(255, 255, 255, 0.4) inset !important;
    background: none repeat scroll 0 0 #e2199e;
    color: #FFFFFF !important;
}

.shortcode_button.btn_type14 {
    box-shadow: 0 -3px 0 #8968CC inset !important;
    background: none repeat scroll 0 0 #AB82FF;
    color: #FFFFFF !important;
}

.shortcode_button.btn_type14:hover {
    box-shadow: 0 -3px 0 #8968CC inset, -800px -300px 0 rgba(255, 255, 255, 0.4) inset !important;
    background: none repeat scroll 0 0 #AB82FF;
    color: #FFFFFF !important;
}

.shortcode_button.btn_type15 {
    box-shadow: 0 -3px 0 #AC68CC inset !important;
    background: none repeat scroll 0 0 #D782FF;
    color: #FFFFFF !important;
}

.shortcode_button.btn_type15:hover {
    box-shadow: 0 -3px 0 #AC68CC inset, -800px -300px 0 rgba(255, 255, 255, 0.4) inset !important;
    background: none repeat scroll 0 0 #D782FF;
    color: #FFFFFF !important;
}

.shortcode_button.btn_type16 {
    box-shadow: 0 -3px 0 #4A78CC inset !important;
    background: none repeat scroll 0 0 #5C96FF;
    color: #FFFFFF !important;
}

.shortcode_button.btn_type16:hover {
    box-shadow: 0 -3px 0 #4A78CC inset, -800px -300px 0 rgba(255, 255, 255, 0.4) inset !important;
    background: none repeat scroll 0 0 #5C96FF;
    color: #FFFFFF !important;
}

.shortcode_button.btn_type17 {
    box-shadow: 0 -3px 0 #5AA9B5 inset !important;
    background: none repeat scroll 0 0 #70D3E2;
    color: #444444 !important;
}

.shortcode_button.btn_type17:hover {
    box-shadow: 0 -3px 0 #5AA9B5 inset, -800px -300px 0 rgba(255, 255, 255, 0.4) inset !important;
    background: none repeat scroll 0 0 #70D3E2;
    color: #444444 !important;
}

.shortcode_button:hover {
    background: none repeat scroll 0 0 #404040;
}

blockquote.shortcode_blockquote:after {
    background: url("../img/layer/bq1.png") no-repeat 0 0 transparent;
}

blockquote.shortcode_blockquote.type1:after {
    background: url("../img/layer/bq2.png") no-repeat 0 0 transparent;
}

blockquote.shortcode_blockquote .blockquote_wrapper {
    padding: 2px 0 0 37px !important;
}

blockquote.shortcode_blockquote.type2:after {
    background: url("../img/layer/bq3.png") no-repeat 0 0;
}

.dropcap {
    background: transparent !important;
    font-size: 36px !important;
    font-weight: 800;
    color: #ffffff;
    border-radius: 0;
    text-align: left !important;
    height: 29px !important;
    line-height: 23px !important;
    margin: 5px 8px 0 0 !important;
    width: 32px !important;
}

.dropcap.type1 {
    color: #444444;
}

.dropcap.type3, .dropcap.type4, .dropcap.type5 {
    font-weight: 300;
    width: 25px !important;
}

.dropcap.type3 {
    color: #ffffff;
}

.dropcap.type4 {
    color: #444444;
}

h5.shortcode_accordion_item_title, h5.shortcode_toggles_item_title {
    background: #DDDDDD;
    border: none !important;
}

h5.shortcode_accordion_item_title:hover, h5.shortcode_toggles_item_title:hover {
    background: #444444 !important;
    color: #dddddd !important;
}

.shortcode_accordion_item_title:hover .ico, .shortcode_toggles_item_title:hover .ico {
    background-position: -22px -53px;
}

.shortcode_accordion_item_title.ui-state-active:hover .ico, .shortcode_toggles_item_title.ui-state-active:hover .ico {
    background-position: -33px -53px;
}

.filter_navigation {
    margin-bottom: 45px;
}

.optionset {
    display: inline-block;
    margin: 0 auto;
    padding: 0 0 46px !important;
}

.optionset li a {
    font-size: 13px;
}

.portfolio_block.columns1 .preview_meta span {
    font-style: normal;
}

.portfolio_preview_topline .preview_meta {
    clear: both;
    margin-bottom: 10px;
}

.portfolio_block.columns1 .portfolio_item .portfolio_preview_topline {
    padding: 0;
    margin: 0;
    border: none;
}

.preview_meta span {
    position: relative;
    margin-right: 40px;
}

.portfolio_content {
    border: none !important;
}

.portfolio_content .gallery_title a {
    font-size: 16px;
    color: #575757;
    text-align: center;
    display: block;
}

.preview_meta span:before {
    background: url("../img/performer_buttons.png") no-repeat scroll -1px -63px rgba(0, 0, 0, 0);
    content: "" !important;
    display: block;
    height: 7px;
    left: -25px;
    position: absolute;
    top: 5px;
    width: 7px;
}

.preview_meta span:first-child:before {
    display: none;
}

.preview_meta span:after {
    display: none;
}

.portfolio_item_img_fx .portfolio_image_fadder {
    background: none repeat scroll 0 0 #232323;
}

.nivo-directionNav a {
    cursor: pointer !important;
    display: block !important;
    height: 40px !important;
    margin-top: -20px !important;
    overflow: hidden !important;
    position: absolute !important;
    text-indent: -999px !important;
    top: 50% !important;
    width: 22px !important;
    z-index: 99 !important;
}

.nivo-directionNav {
	position:absolute;
	left:0;
	width:100%;
	height:100%;
	top:0;
	z-index:200;
}

.nivo-prevNav {
    background: url("../img/performer_buttons.png") no-repeat scroll -28px 0 rgba(0, 0, 0, 0) !important;
    left: 30px !important;
}

.nivo-nextNav {
    background: url("../img/performer_buttons.png") no-repeat scroll -51px 0 rgba(0, 0, 0, 0) !important;
    right: 30px !important;
}

.nivoSlider .nivo-directionNav a:hover {
    opacity: 0.5 !important;
}

.slider-wrapper .nivo-prevNav:before, .slider-wrapper .nivo-nextNav:before {
    display: none !important;
}

.nivo-control:last-child {
    margin-right: 0;
}

.nivo-control.active, .nivo-control:hover {
    opacity: 1;
}

.form-submit input[type=submit] {
    padding-left: 37px !important;
    background-image: url("../img/layer/send_c.png");
    background-repeat: no-repeat;
    background-position: 20px 16px;
}

.contact_info_list li .contact_info_icon {
    display: block;
    font-size: 15px;
    height: 34px;
    left: 0;
    line-height: 34px;
    position: absolute;
    top: 0;
    width: 34px;
}

.contact_info_list li .contact_info_icon i {
    display: block;
    font-size: 15px;
    line-height: 34px;
    padding-left: 0;
    text-align: center;
    width: 34px;
}

.contact_info_text {
    line-height: 32px;
    padding-left: 5px;
    vertical-align: top;
}

.contact_icons .contact_info_list li {
    margin: 0 0 12px 0;
    padding: 0 0 0 30px;
    list-style: none;
    min-height: 20px;
}

/*.shortcode_button.btn_type4.wpcf7-form-control {
    border: none !important;
    padding-left: 37px !important;
    background-image: url("../img/layer/send_c.png");
    background-repeat: no-repeat;
    background-position: 20px 16px;
}*/

img.wpcf7-form-control {
    width: auto !important;
}

.blog_post_preview hr.blogpreview_content_seperator {
    margin: 7px 0 10px;
}

.module_blog .blog_post_preview {
    padding-bottom: 0;
    border-bottom: 0;
}

.module_blog .pagerblock {
    padding-top: 35px !important;
}

.pagerblock li:first-child {
    margin-left: 0;
}

.boxed_date_month {
    padding-top: 5px;
}

.top_date .boxed_date_month {
    padding-top: 5px;
}

.preview_content .blogpreview_content_seperator {
    display: none !important;
}

.preview_meta.meta_at_footer {
    margin-bottom: -12px;
    border-top: 1px solid #DDDDDD;
    border-bottom: none;
    margin-top: 20px;
}

.masonry_item_wrapper .blog_post_image iframe {
    height: auto !important;
}

.module_blog_masonry .masonry_preview_content {
    border: none;
}

.module_blog_masonry .masonry_title_block {
    border: 0;
}

.module_blog_masonry .masonry_preview_content {
    padding-top: 0;
}

.module_blog_masonry .featured_image_full {
    margin-bottom: 10px;
}

.masonry_content_block, .masonry_title_block {
    padding: 0;
}

.module_blog_masonry .masonry_preview_content {
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 15px;
}

.module_blog_masonry .pagerblock {
    border-top: 0;
}

header .mobile_menu .sub-menu li:hover > a, header .mobile_menu .sub-menu li.current-menu-parent > a, header .mobile_menu .sub-menu li.current-menu-item > a {
    background: none;
}

.module_team .img_block {
    margin: 0 0 15px 0;
}

.team_icons_wrapper a {
    height: 36px;
    line-height: 38px;
    width: 36px;
    border-radius: 0;
}

.team_icons_wrapper i {
    font-size: 18px;
}

.white_promo h1, .white_promo h2, .white_promo h3, .white_promo h4, .white_promo h5, .white_promo h6, .white_promo p, .white_promo, .white_promo div {
    color: #ffffff !important;
}

.white_promo .standitem {
    clear: both;
}

.white_promo.dark_color .shortcode_button {
    color: #596d75;
}

/*.white_promo .promo_button {
    background-color: #ffffff;
    color: #ae5882;
}*/

.testimonials_list ul li {
    padding: 34px 0 0;
}

.testimonials_list ul li:first-child {
    padding: 30px 0 0;
}

.close_iconlist .shortcode_social_icon {
    height: 20px;
    line-height: 20px;
    width: 20px;
    margin: 0 5px 0 0;
}

.close_iconlist i {
    font-size: 13px;
    height: 20px;
    line-height: 20px;
    width: 20px;
    background: transparent !important;
}

.close_iconlist i {
    font-size: 13px;
    height: 20px;
    line-height: 20px;
    width: 20px;
    background: transparent !important;
}

a.shortcode_social_icon:hover {
    /*background: transparent !important;*/
}

.single-port .contentarea {
    border-bottom: none !important;
}

.oneImage .nivo-controlNav {
    display: none !important;
}

#mc_subheader {
    font-size: 13px;
}

.sidepanel p, .sidepanel td, .sidepanel div {
    color: #738187;
}

.pre_footer .sidepanel p, .pre_footer .sidepanel td, .pre_footer .sidepanel div {
    color: #ffffff;
}

.widget_posts .post_title:hover {
    color: #ffffff;
}

.shortcode_promoblock.no_button_text.no_button_link {
    text-align: center;
}

header ul.menu > li > a {
    color: #464D52;
}

.custom_class_white, body .custom_class_white:hover,
.custom_class_white .iconbox_title, body .custom_class_white .iconbox_title:hover,
.custom_class_white p, body .custom_class_white p:hover,
.custom_class_white a, body .custom_class_white a:hover,
.custom_class_white i, body .custom_class_white i:hover,
.custom_class_white .shortcode_iconbox:hover .iconbox_body .iconbox_title,
.custom_class_white .shortcode_iconbox:hover .iconbox_body p,
.custom_class_white .shortcode_iconbox:hover .iconbox_body,
.custom_class_white .iconbox_wrapper:hover .ico i {
    color: #ffffff !important;
}

.custom_class_white .ico {
    border-color: #ffffff !important;
}

.bgstart_margin {
    margin-top: -50px !important;
}

.module_line_trigger .module_line, .ls-layer {
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(0, 0, 0, 0.05);
}

.module_line_trigger a.shortcode_social_icon:hover {
    background: transparent !important;
}

.user_bg_layout .ls-container {
    margin-left: -30px !important;
    width: 1230px;
}

.iconbox_wrapper h5 {
    font-weight: 400;
}

.iconbox_wrapper p {
    opacity: 0.99;
    line-height: 18px;
}

.featured_items_title a {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
}

.featured_items_title a:hover,
.featured_items_meta span a:hover,
.featured_items_title h5 a:hover {
    color: #444444 !important;
}

.featured_items_title h5 a {
    font-weight: 400;
}

.featured_items_title .preview_meta_comments a {
    font-size: 13px;
}

.module_content ul li {
    list-style: none;
    margin-left: 0;
}

.module_content ol li {
    padding-left: 0;
}

.carouselslider ul li {
    margin-left: 0;
}

li.contact_info_item {
    list-style: none !important;
    margin-left: 0 !important;
}

.optionset li {
    list-style: none !important;
    margin-left: 0 !important;
}

.commentlist li {
    list-style: none !important;
    margin-left: 0 !important;
}

.btn2top {
    margin: 25px auto 0px auto;
    display: inline-block;
    width: 34px;
    height: 34px;
    border: #444444 3px solid;
    border-radius: 20px;
    opacity: 0.8;
    position: relative;
}

.btn2top:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 12px;
    background: url(../img/performer_buttons.png) no-repeat -21px -63px;
    width: 14px;
    height: 8px;
    display: block;
    opacity: 0.8;
}

.btn2top:hover,
.btn2top:hover:before {
    opacity: 0.4;
}

blockquote.shortcode_blockquote.right {
    margin-left: 1.5%;
}

blockquote.shortcode_blockquote.left {
    margin-right: 1.5%;
}

.contentarea ol {
    counter-reset: li;
    list-style: none;
    padding: 0 0 15px 0;
    margin: 0 !important;
}

.contentarea ol li {
    list-style: none;
    line-height: 20px;
    margin: 0;
    position: relative !important;
}

.contentarea ul li {
    line-height: 20px;
}

.contentarea ul {
    list-style: none outside none;
}

ul.optionset li {
    display: inline-block;
    float: left;
    margin: 0 18px !important;
    position: relative;
}

@media only screen and (max-width: 767px) {
    ul.optionset li {
        margin: 0 16px !important;
    }
}

.module_portfolio {
    text-align: center;
}

.module_portfolio .portfolio_block, .module_portfolio .pagerblock {
    text-align: left;
}

ul.optionset li a {
    color: #444444;
}

ul.optionset li:before {
    background: url("../img/performer_buttons.png") no-repeat scroll -1px -63px rgba(0, 0, 0, 0);
    content: "" !important;
    display: block;
    height: 7px;
    left: -31px;
    position: absolute;
    top: 7px;
    width: 7px;
}

.fixed_menu .call_us {
    display: none;
}

blockquote.shortcode_blockquote.type3:after,
blockquote.shortcode_blockquote.type4:after,
blockquote.shortcode_blockquote.type5:after {
    background: none !important;
    display: none !important;
}

blockquote.shortcode_blockquote.type3 .blockquote_wrapper,
blockquote.shortcode_blockquote.type4 .blockquote_wrapper,
blockquote.shortcode_blockquote.type5 .blockquote_wrapper {
    padding: 0 0 0 14px !important;
}

blockquote.shortcode_blockquote.type3,
blockquote.shortcode_blockquote.type4,
blockquote.shortcode_blockquote.type5 {
    border-left: 3px solid;
}

blockquote.shortcode_blockquote.type3 {
    border-color: #cccccc;
}

blockquote.shortcode_blockquote.type4 {
    border-color: #444444;
}

blockquote.shortcode_blockquote .author {
    line-height: 13px;
}

.shortcode_iconbox .ico span i {
    color: #444444;
    display: block;
    font-size: 33px;
    height: 73px;
    left: -2px;
    line-height: 70px;
    position: absolute;
    text-align: center;
    top: 3px;
    width: 81px;
}

.shortcode_iconbox .ico:before {
    background: url("../img/performer_buttons.png") no-repeat scroll -73px 0 rgba(0, 0, 0, 0);
    content: "";
    height: 76px;
    left: 0;
    position: absolute;
    top: 0;
    width: 76px;
}

@-webkit-keyframes spinAround {
    from {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes spinAround {
    from {
        -moz-transform: rotate(0deg)
    }
    to {
        -moz-transform: rotate(360deg);
    }
}

@keyframes spinAround {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg);
    }
}

.shortcode_iconbox:hover .ico:before {
    background-position: -149px 0px;
    -webkit-animation: spinAround 9s linear infinite;
    -moz-animation: spinAround 9s linear infinite;
    animation: spinAround 9s linear infinite;
}

.iconbox_body p {
    padding-left: 10px;
    padding-right: 10px;
}

.bg_title {
    margin-bottom: 25px;
}

.module_team h5 {
    font-size: 14px;
    line-height: 16px;
}

.team_icons_wrapper a:hover {
    background: transparent !important;
}

.team_icons_wrapper a i {
    /*color: #666666;*/
    font-size: 18px;
}

.module_team .carousel_desc {
    padding-bottom: 17px;
}

.team_icons_wrapper a:hover {
    color: inherit !important;
    opacity: 0.9;
    transition: all 300ms;
    -webkit-transition: all 300ms;
}

.module_team .smallproflinks .teamlink {
    display: inline-block;
    height: 20px;
    margin: 0 15px;
    position: relative;
    width: 20px;
    background-color: transparent !important;
    vertical-align: top;
}

.module_team .smallproflinks .teamlink:before {
    background: url("../img/performer_buttons.png") no-repeat scroll -1px -63px rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 7px;
    left: -16px;
    position: absolute;
    top: 7px;
    width: 7px;
}

.module_team .smallproflinks .teamlink:first-child:before {
    display: none !important;
}

.team_icons_wrapper a span, .team_icons_wrapper a i {
    vertical-align: top;
    line-height: 20px;
    display: inline-block;
}

.module_team .smallproflinks .teamlink {
    margin: 0 16px;
}

.shortcode_tab_item_title.active:before {
    display: none !important;
}

.testimonial_item_wrapper .testimonials_ava {
    border-radius: 0;
}

.module_testimonial .testimonials_heading {
    display: inline-block;
    font-size: 12px;
    position: relative;
    margin-right: 43px;
}

.module_testimonial .testimonials_company {
    color: #AAAAAA;
    display: inline-block;
    font-size: 12px;
    position: relative;
}

.module_testimonial .testimonials_company:before {
    background: url("../img/performer_buttons.png") no-repeat scroll -1px -63px rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 7px;
    left: -24px;
    position: absolute;
    top: 4px;
    width: 7px;
}

.price_item_title h5 {
    font-size: 16px;
    line-height: 18px;
    color: #DDDDDD;
}

.price_item_title {
    background: none repeat scroll 0 0 #444444;
    padding: 13px 20px;
    text-align: center;
}

.price_item_text, .price_item_btn {
    background: transparent;
    border-top: none;
    padding: 0;
}

.price_item {
    border-bottom: none;
}

.module_price_table .price_item:last-child .price_item_body {
    border-right: none;
}

.price_item_cost h2 {
    color: #444444;
    font-size: 30px;
    font-weight: 700;
    line-height: 32px;
}

.price_item_cost span {
    color: #444444;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    text-transform: none;
    font-family: 'Open Sans', sans-serif !important;
}

.price_item_cost {
    padding: 22px 15px;
}

.price_item_wrapper {
    border-right: 1px solid #ffffff;
}

.price_item_text {
    margin-bottom: 1px;
    border-top: none;
    background: none repeat scroll 0 0 #DDDDDD;
    color: #444444;
    line-height: 16px;
    margin-bottom: 1px;
    padding: 9px 20px 11px;
    text-align: center;
}

.most_popular .price_item_text {
    background: none repeat scroll 0 0 #EDEDED;
}

.price_item_btn a {
    background: #DDDDDD !important;
    border: none !important;
    border-radius: 3px !important;
    box-shadow: 0 -3px rgba(0, 0, 0, 0.2) inset !important;
    color: #444444 !important;
    display: block !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    height: 32px !important;
    line-height: 32px !important;
    padding: 1px 15px 3px 15px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    transition: all 400ms ease 0s !important;
}

.most_popular .price_item_btn a, .price_item_btn a:hover {
    box-shadow: 0 -3px rgba(0, 0, 0, 0.2) inset !important;
    color: #FFFFFF !important;
}

.price_item_btn a.shortcode_button.btn_type1 {
    box-shadow: 0 -3px rgba(0, 0, 0, 0.2) inset !important;
    padding: 1px 15px 3px 15px !important;
}

.most_popular .price_item_btn a:hover {
    background: #bdd066 !important;
}

.shortcode_button.btn_small {
    padding: 7px 17px;
}

.module_contact_info li:before {
    display: none;
}

.columns1 h3, .columns1 h3 a {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    margin: 0 0 3px !important;
}

.contentarea {
    padding: 25px 0 0;
}

.first-module.module_gallery .fw_gallery {
    margin-top: -25px;
}

.blog_head {
    display: block;
    min-height: 40px;
    overflow: hidden;
    padding: 0;
    position: relative;
    padding-bottom: 20px;
}

.portfolio_post .blog_head {
    padding: 0;
    padding-bottom: 20px;
}

.blog_post .blogpost_meta {
    padding-top: 3px;
}

.blogpost_meta {
    display: inline-block;
    float: left;
}

.blogpost_meta span:after {
    background: url("../img/performer_buttons.png") no-repeat scroll -1px -63px rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 7px;
    position: absolute;
    right: -24px;
    top: 3px;
    width: 7px;
}

.blogpost_meta span:first-child {
    margin-left: 0;
}

.blogpost_meta span {
    color: #AAAAAA;
    display: inline-block;
    font-size: 12px;
    line-height: 14px;
    margin: 0 36px 0 0;
    position: relative;
}

.blogpost_meta span {
    color: #AAAAAA;
    display: inline-block;
    font-size: 12px;
    line-height: 14px;
    margin: 0 36px 0 0;
    position: relative;
}

span.blog_category:after {
    display: none;
}

.blogpost_meta span:last-child:after {
    display: none;
}

.blogpost_share {
    display: inline-block;
    float: right;
}

.blogpost_share a {
    margin: 0 0 0 5px;
}

.ico_socialize {
    display: inline-block;
    float: left;
    height: 40px;
    margin: 0 3px 3px 0;
    opacity: 1;
    width: 40px;
    transition: opacity 350ms ease 0s;
}

.ico_socialize:hover {
    opacity: 0.4;
}

.ico_socialize_facebook2 {
    background: url("../img/performer_icons.png") repeat scroll -40px 0 rgba(0, 0, 0, 0);
}

.ico_socialize_twitter2 {
    background: url("../img/performer_icons.png") repeat scroll -120px 0 rgba(0, 0, 0, 0);
}

.ico_socialize_pinterest {
    background: url("../img/performer_icons.png") repeat scroll -320px -40px rgba(0, 0, 0, 0);
}

.ico_socialize_google2 {
    background: url("../img/performer_icons.png") repeat scroll -320px 0 rgba(0, 0, 0, 0);
}

.blogpost_control {
    text-align: right;
}

.post_bottom {
    margin-top: 50px;
}

.blogpost_control, .blogpost_control a {
    color: #AAAAAA;
    display: inline-block;
    font-size: 12px;
    line-height: 14px;
}

.blogpost_control a[rel="next"]:before {
    background: url("../img/performer_buttons.png") no-repeat scroll -12px -63px rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    height: 7px;
    margin: 7px 14px 0 13px;
    width: 7px;
}

.preview_topblock .preview_meta a:hover {
    color: #444444 !important;
}

.module_blog .contentarea {
    padding-top: 0;
}

.preview_topblock {
    margin-bottom: 0;
}

.pf_video_container {
    margin-top: 0px;
}

.left-sidebar-block, .right-sidebar-block {
    margin-top: 80px;
}

.global_date.boxed_date {
    padding-top: 6px;
}

.comment_info a:hover {
    color: #444444 !important;
}

h3.postcomment {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 24px;
}

#commentform #reset, #commentform #submit {
    display: inline-block;
    margin: 0 1px 0 0;
}

#commentform {
    margin-bottom: 40px;
}

.contact_info_list {
    margin-top: -5px;
}

.contact_info_list li {
    margin: 0 0 10px 0;
}

.easyPieChart {
    left: auto;
    position: relative;
    text-align: center;
    top: auto;
    margin-left: auto;
    margin-right: auto;
}

.easyPieChart canvas {
    left: 0;
    position: absolute;
    top: 0;
}

.skill_item {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center;
}

.skill_content {
    padding-top: 21px;
}

.diagramm h5 {
    color: #444444;
    line-height: 20px;
    margin-bottom: 11px;
}

.diagramm .skill_descr {
    color: #464D52;
}

.promo_nofoot {
    padding-bottom: 0 !important;
}

.content_block.no_padding {
    padding-bottom: 0 !important;
}

span.ico_faq {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 18px;
}

span.ico_faq:before {
    position: absolute;
    left: 18px;
    top: 13px;
    content: '?';
    font-size: 13px;
    color: #303030;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

h5.shortcode_accordion_item_title:hover span.ico_faq:before,
h5.shortcode_toggles_item_title:hover span.ico_faq:before {
    color: #fff;
}

.no_404_title {
    display: none;
}

.content_404 {
    padding-top: 0 !important;
    text-align: center;
    margin-top: -28px;
}

.wrapper404 form {
    margin: 0 auto;
}

.blog_post_preview .preview_meta span:first-child {
    padding-left: 0;
}

.blog_post_preview .preview_meta span {
    margin-right: 0;
}

.blog_post_preview .preview_meta span:before {
    display: none;
}

.blog_post_preview .preview_meta span a, .featured_items_meta span a {
    font-size: 12px;
}

.blog_post_preview .preview_meta {
    padding-bottom: 20px;
}

.sponsors_works img {
    max-width: 100%;
}

.search_ico,
.widget_search input.search_ico {
    display: block !important;
    position: absolute;
    right: 11px !important;
    top: 12px !important;
    width: 20px !important;
    height: 16px !important;
    background-image: url(../img/gt3theme_icons.png);
    background-repeat: no-repeat !important;
    background-position: -240px -2px !important;
    cursor: pointer;
    margin: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    padding: 0 !important;
    line-height: 16px !important;
    vertical-align: top;
    border: 0 !important;
    box-shadow: none !important;
    text-indent: -9999px !important;
}

.pre_footer .search_ico,
.pre_footer .widget_search input.search_ico {
    background-position: -240px -2px !important;
}

/* Theme Unit */
article.contentarea {
    padding-top: 0;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

blockquote.alignleft,
img.alignleft {
    margin: 7px 20px 7px 0;
}

blockquote.alignright,
img.alignright {
    margin: 7px 0 7px 20px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
    margin-top: 7px;
    margin-bottom: 7px;
}

blockquote {
    padding: 2px 0 0 37px;
    margin: 0 0 10px 0;
}

blockquote p {
    padding-left: 0;
}

blockquote.shortcode_blockquote {
    padding: 0;
    margin: 0 0 10px 0;
}

article.contentarea ul,
article.contentarea ol {
    padding-bottom: 20px;
}

table,
th,
td {
    border: 1px rgba(0, 0, 0, 0.1) solid;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 25px;
    border-width: 1px;
}

table th, table td {
    padding: 8px;
}

.search_list_item {
    margin-bottom: 24px;
    vertical-align: top;
}

.search_list_item a,
.search_list_item span {
    line-height: 18px;
    vertical-align: top;
    display: inline-block;
}

.search_list_item span:before {
    display: inline-block !important;
    margin: 6px 17px 0 17px;
    vertical-align: top;
    background: url("../img/performer_buttons.png") no-repeat scroll -1px -63px rgba(0, 0, 0, 0);
    content: "";
    height: 7px;
    width: 7px;
}

.contentarea ol li:before {
    content: counter(li, decimal) ".";
    counter-increment: li;
    font-weight: bold;
    left: 0;
    padding-right: 0;
    position: absolute;
    top: 0;
}

.contentarea ol li {
    line-height: 20px;
    margin: 0;
    padding: 0 0 0 18px;
    position: relative;
}

ol.commentlist li {
    padding: 0;
    margin: 0;
}

ol.commentlist li:before {
    content: '';
    display: none;
}

.dn {
    display: none;
}

.search_page.blog_post_preview .preview_meta span:after, .search_page.featured_items_meta span:after {
    display: none !important;
}

.search_page.gallery {
    margin: 50px 0 0 0 !important;
}
/*Masonry Portfolio*/
.masonry_portfolio_block {
	margin:0 0 0 0!important;
}
.module_portfolio_masonry  .optionset {
	magin-bottom:50px;
	position:relative;
	z-index:99;
}
.module_portfolio_masonry .masonry_pf_item {
	width:20%;
	font-size:0;
	line-height:0;
	display:inline-block;
	float:none;
	margin:0;
	position:relative;
	overflow:hidden;
}
.module_portfolio_masonry .masonry_pf_item img {
	width:100%;
	height:auto;
	display:block;
}
.module_portfolio_masonry .masonry_pf_item .masonry_pf_image_fadder {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	background:#1A1A1A;
}
.module_portfolio_masonry .masonry_pf_item .portfolio_content {
	display:block;
	width:100%;
	text-align:center;
	position:absolute;
	left:0;
	top:50%;
	opacity:0;
}
.module_portfolio_masonry .masonry_pf_item .portfolio_content h5 {
	font-size:16px;
	line-height:18px;
	color:#ffffff;
	font-weight:300;
	padding:0 20px;
}
.module_portfolio_masonry .masonry_pf_item .portfolio_content span.masonry_pf_excerpt {
	display:none;
}
.module_portfolio_masonry .masonry_pf_item .portfolio_content {
    transform: scale(2, 2);
    -webkit-transform: scale(2, 2);
    transition: all 300ms;
    -webkit-transition: all 300ms;	
}
.module_portfolio_masonry .masonry_pf_item .portfolio_content span.masonry_pf_icon {
    background: url("../img/layer/fi_plus.png") no-repeat center;
    color: #484848 !important;
    display: inline-block;
    font-size: 24px !important;
    height: 20px;
	padding:15px;
	border-radius:100%;
	border:2px solid #ffffff;
    margin:0 auto 19px auto !important;
    width: 20px;
}
.module_portfolio_masonry .masonry_pf_item:hover .portfolio_content {
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
}
.module_portfolio_masonry .portfolio_preview {
	display:block;
}

.masonry_portfolio_preview {
	transition:all 300ms;
	-webkit-transition:all 300ms;
	overflow:hidden;
	height:0;
	position:relative;
}
.masonry_portfolio_preview img {
	display:block;
	text-align:left;
	width:100%;
	height:auto;
}
.masonry_portfolio_preview .portfolio_preview_wrapper {
	padding:35px 0 75px 0;
	text-align:left;
}

.masonry_portfolio_preview .portfolio_preview_wrapper h4 {
	padding-right:20px;
}
.masonry_portfolio_preview .pf_preview_close {
	width:9px;
	height:9px;
	display:block;
	position:absolute;
	right:2px;
	top:37px;
	background:url(../img/performer_buttons.png) no-repeat 0 -22px;
} 
.masonry_portfolio_preview .shortcode_button {
	margin:27px 0 0 0!important;
}
.module_portfolio_masonry .pagerblock {
	display:none!important;
}
.no-top-margin,
.first-module.module_portfolio_masonry {
	margin-top:-75px!important;	
}
.module_portfolio_masonry ul.optionset {
	text-align:center;
	display:block;
}
.module_portfolio_masonry ul.optionset li {
	float:none;
	margin: 0 14px 0 18px !important;
}
.first-module.module_portfolio_masonry ul.optionset {padding:75px 0 51px 0 !important;
}

.user_bg_layout .first-module.module_gallery .fw_gallery {
	width:1230px !important;
	margin-left:-30px !important;
	margin-right:0 !important;
}
.user_bg_layout .fw_gallery.list-of-images .gallery_item {width: 16.66666666666667% !important;
}
.masonry_portfolio_block {margin-right:-7px !important;	
}
.module_portfolio_masonry {overflow-x:hidden;
}

.sidepanel img {
	max-width:100%;
	height:auto;
}
.sidepanel iframe {width:100% !important;
}

.admin-bar .fixed_menu {
	margin-top:32px;
}