/*-------------------------------------
[Master Stylesheet]
Project:    Forty Wordpress Theme

[Table of contents]
1.  Base theme Grid
2.  Header
3.  Page Title
4.  Typography
5.  404 Error Page
6.  Sidebars
7.  Single Post
8.  Featured Posts Module and Blog Listing Module
9.  Search Listing
10. Sidebar Widgets
    10.1    Widget Search
    10.2    Widget Contacts
    10.3    Widget Posts
    10.4    Widget Flickr
    10.5    Widget Categories
    10.6    Widget Meta
    10.7    Widget Archive
    10.8    Widget Tags
    10.9    Widget Calendar
    10.10   Widget Custom Menu
    10.11   Widget Recent Comments
    10.12   Widget RSS
    10.13   Widget Text
    10.14   Instagram
11. Builder
    11.1    Blockquotes
    11.2    Dividers
    11.3    Highlighters
    11.4    Dropcaps
    11.5    Imagebox
    11.6    Team
    11.7    Custom buttons
    11.8    Price Table
    11.9    Testimonials
    11.10   Adblock
    11.11   Counter
    11.12   Partners
    11.13   Google Map
    11.14   Module Gallery
    11.15   Module Partners
    11.16   Skills
    11.17   Accordion
    11.18   Sport Type
    11.19   Timetable
    11.20   Video
12. Contact Form7
13. CSS for plugins and scripts
    13.1    Revolution Slider
    13.2    SelectBox
    13.3    GT3 Photo & Video Gallery
14. Preloader
15. Responsive

---------------------------------------*/
/*---------Base theme Grid---------*/
@import url('reset.css');

/* General */
html,
body {
  overflow-x: hidden;
  height: auto;
}
body.error404 {
  height: 100%;
}

html.user_menu_on {
    margin-top: 0 !important;
}

body {
    position: relative;
    left: 0;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.bypostauthor {

}

*:focus {
    outline: none;
}

.site_wrapper {
    min-height: 100%;
    box-sizing: border-box;
    opacity: 0;
    -webkit-transition: all .5s;
    transition: all .5s;
}

a {
    text-decoration: none;
    outline: none !important;
    -webkit-transition: all .3s;
    transition: all .3s;
}

a:hover,
a:focus {
    text-decoration: none;
}

p {
    margin: 0 0 22px;
    word-spacing: -.3px;
    letter-spacing: -.07px;
}

img {
    max-width: 100%;
    height: auto;
    outline: none;
}

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

@-webkit-keyframes hideunhide {
    50% {
        -webkit-opacity: 0;
    }
    100% {
        -webkit-opacity: 1;
    }
}

@keyframes hideunhide {
    50% {
        opacity: 0;
        top: -5px;
    }
    100% {
        opacity: 1;
        top: 0;
    }
}

.clearfix:after,
.clearfix:before {
    content: "";
    display: table;
    line-height: 0;
}

.clear,
.clearfix:after {
    clear: both;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.alignleft {
    margin: 0 15px 10px 0;
    float: left;
}

.alignright {
    margin: 0 0 10px 15px;
    float: right;
}

.aligncenter {
    float: none;
    text-align: center;
}

.gt3_content img.aligncenter, .gt3_content .aligncenter img, .gt3_content .alignnone img {
    margin: 15px 0 15px 0 !important;
}

.alignnone {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.alignright img {
    margin-right: 0 !important;
}

.wp-caption {
    max-width: 100% !important;
    margin: 20px 0;
}

ul {
    list-style: disc inside;
}

ol {
    list-style: decimal inside;
}

ol li,
ul li {
    margin-bottom: 5px;
}

ol, ul {
    padding-left: 0;
    margin-bottom: 30px;
}

ol li ul,
ul li ol,
ul li ul,
ol li ol,
ol li ul li ol {
    padding-left: 30px;
    margin-bottom: 0;
}

table,
table th,
table td {
    border: solid 1px #dddddd;
}

table {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}

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

dl {
    margin-bottom: 20px;
}

dl dt {
    font-weight: 600;
    text-decoration: underline;
}

dl dd {
    margin-bottom: 20px;
}

.wp-caption-text, .sticky, .gallery-caption {
    text-align: center;
    padding-top: 20px;
}

input {
    transition: border-color .4s;
    -webkit-transition: border-color .4s;
    -webkit-appearance: none !important;
    -webkit-border-radius: 0;
}

textarea {
    -webkit-appearance: none !important;
    -webkit-border-radius: 0;
}

input[type="text"]:focus::-webkit-input-placeholder {
  color: transparent;
  opacity: 0;
}
input[type="text"]:focus:-moz-placeholder {
  color: transparent;
  opacity: 0;
}
input[type="text"]:focus::-moz-placeholder {
  color: transparent;
  opacity: 0;
}
input[type="text"]:focus:-ms-input-placeholder {
  color: transparent;
  opacity: 0;
}
input[type="tel"]:focus:-moz-placeholder {
  color: transparent;
  opacity: 0;
}
input[type="tel"]:focus::-moz-placeholder {
  color: transparent;
  opacity: 0;
}
input[type="tel"]:focus:-ms-input-placeholder {
  color: transparent;
  opacity: 0;
}
input[type="email"]:focus::-webkit-input-placeholder {
  color: transparent;
  opacity: 0;
}
input[type="email"]:focus:-moz-placeholder {
  color: transparent;
  opacity: 0;
}
input[type="email"]:focus::-moz-placeholder {
  color: transparent;
  opacity: 0;
}
input[type="email"]:focus:-ms-input-placeholder {
  color: transparent;
  opacity: 0;
}
textarea:focus::-webkit-input-placeholder {
  color: transparent;
  opacity: 0;
}
textarea:focus:-moz-placeholder {
  color: transparent;
  opacity: 0;
}
textarea:focus::-moz-placeholder {
  color: transparent;
  opacity: 0;
}
textarea:focus:-ms-input-placeholder {
  color: transparent;
  opacity: 0;
}
iframe {
  max-width: 100%;
  width: 100%;
}

/*---------Header---------*/
header {
  position: relative;
  z-index: 100;
  transition: background-color .4s;
  -webkit-transition: background-color .4s;
}
.meta_bar {
    padding: 0 30px;
}
header.sticky_on {
  position: fixed;
  top: 0;
}
.search-pop-cont {
  top: -6px;
  right: 25px;
  z-index: 1;
}
.meta_bar {
  border-bottom: 1px solid rgba(244,244,244,.2);
}
header .field_search {
  border: none;
  border-radius: 0;
  height: 35px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #FFFFFF;
  box-sizing: border-box;
  padding: 7px 20px;
  line-height: 20px;
    background: transparent;
}

.searchblock {
  margin: 0 0 35px 10px;
  top: 0;
}

.head_block {
    padding-left: 30px;
    padding-right: 30px;
}

.content_block {
  margin: 100px 0 78px;
}

/* Page Title */
.content_block {
    margin-top: 91px;
}

.page_title h1 {
    margin-bottom: 29px;
}

.title_divider {
    width: 100px;
    height: 2px;
    display: block;
    background: #24262c;
    margin: 55px auto 60px;
}

/* Typography */
h1, h2, h6 {
    font-weight: 700;
}

h3, h4, h5 {
    font-weight: 600;
}

h1 {
    margin-bottom: 18px;
}

h2 {
    margin-bottom: 20px;
}

h3 {
    margin-bottom: 24px;
}

h4 {
    margin-bottom: 25px;
}

h5 {
    margin-bottom: 26px;
}

h6 {
    margin-bottom: 27px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
}

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

blockquote {
    border-left: solid 2px;
    padding-left: 18px;
}

blockquote p {
    font-style: italic;
    letter-spacing: 0;
}

/* 404 Error Page */
.error_404,
.error404 .wrapper {
    background-size: cover !important;
}

.error404 header {
    background: transparent;
}

.error404 .meta_bar {
    border-color: rgba(244, 244, 244, .2);
}

.error_404 {
    text-align: center;
    color: #FFFFFF;
}

.error_404 h1 {
    font-size: 100px;
    line-height: 100px;
    color: #FFFFFF;
    margin-bottom: 45px;
}

.error_404 p {
    font-size: 16px;
    line-height: 21px;
    letter-spacing: .05px;
    margin-bottom: 56px;
}

.error_404 .error_home_button {
    display: inline-block;
    font-size: 14px;
    line-height: 34px;
    letter-spacing: 1.5px;
    font-weight: 700;
    color: #FFFFFF;
    text-transform: uppercase;
    border: solid 2px #FFFFFF;
    padding: 11px 46px;
    overflow: hidden;
    position: relative;
}

.error_404 .error_home_button:before,
.error_404 .error_home_button:after {
    content: "";
    width: 28px;
    height: 2px;
    background: #FFFFFF;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .4s;
    transition: all .4s;
}

.error_404 .error_home_button:before {
    left: -28px;
}

.error_404 .error_home_button:after {
    right: -28px;
}

.error_404 .error_home_button:hover:after {
    right: 0;
}

.error_404 .error_home_button:hover:before {
    left: 0;
}

/* Sidebars */
.fl-container.hasRS {
    width: 72%;
    float: left;
    padding-top: 1px;
    padding-right: 20px;
}

.posts-block.hasLS {
    width: 72%;
    float: right;
    padding-top: 1px;
    padding-left: 20px;
}

.right-sidebar-block {
    width: 28%;
    float: left;
    padding-left: 20px;
    padding-top: 1px;
}

.left-sidebar-block {
    width: 28%;
    float: left;
    padding-right: 20px;
    padding-top: 1px;
}

/* Single Post */
.post_title {
    position: relative;
}

.post_meta_container {
    font-style: italic;
    font-size: 14px;
    line-height: 24px;
    color: #939393;
    padding-left: 4px;
    margin-bottom: 33px;
}

.post_meta_container a {
    color: #939393;
}

.post_meta_container span {
    margin: 0 5px;
}

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

.media_output_container {
    margin-bottom: 45px;
    position: relative;
}

.media_output_container.without_image {
    margin-bottom: 0;
}

.share_button {
    display: inline-block;
    font-size: 15px;
    line-height: 15px;
    color: #FFFFFF;
    padding: 17px 20px 17px 18px;
    border-radius: 50%;
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.share_button:hover,
.share_button:focus {
    color: #FFFFFF;
}

.pf_output_container {
    text-align: center;
}

.post_divider {
    width: 100%;
    height: 2px;
    background: #e5e5e5;
    margin: 33px 0 40px;
}

.module_blog .post_divider {
    margin-top: -5px;
}

.tags_and_nav_cont {
    margin-bottom: 84px;
}

.tag_share a {
    display: inline-block;
    font-size: 14px;
    padding: 5px 14px;
    border: solid 2px #e5e5e5;
    margin: 0 10px 10px 0;
}

.tag_share a:last-child {
    margin-right: 0;
}

.tag_share a:hover {
    color: #FFFFFF;
}

.posts_nav {
    text-align: right;
}

.posts_nav a,
.posts_nav .prev_link_inactive,
.posts_nav .next_link_inactive {
    display: inline-block;
    font-size: 14px;
    color: #24262c;
    border: solid 2px #e5e5e5;
    padding: 4px 14px 5px 12px;
    margin-bottom: 10px;
}

.posts_nav .next_link a,
.posts_nav .next_link_inactive {
    padding: 4px 12px 5px 14px;
    margin-left: 6px;
}

.posts_nav a:hover {
    color: #FFFFFF;
}

.posts_nav .prev_link_inactive,
.posts_nav .next_link_inactive {
    opacity: .5;
}

.featured_posts_container {
    margin-bottom: 77px;
}

.featured_posts_container h3 {
    margin-bottom: 7px;
}

#comments h3 {
    margin-bottom: 37px;
}

#comments ol.commentlist,
#comments ol.commentlist ul.children {
    list-style: none;
}

#comments ol.commentlist {
    margin-bottom: 94px;
}

#comments ol.commentlist .comment {
    border-bottom: solid 2px #e5e5e5;
    padding-top: 40px;
    margin: 0;
}

#comments ol.commentlist li:first-child {
    padding-top: 0;
}

#comments .stand_comment {
    min-height: 100px;
    padding-left: 130px;
    margin-bottom: 35px;
    position: relative;
}

#comments .stand_comment .thiscommentbody {
    padding-top: 7px;
}

#comments .thiscommentbody .comment_author {
    margin-bottom: 11px;
}

#comments .thiscommentbody .comment_meta {
    font-size: 14px;
    line-height: 24px;
    color: #939393;
    font-style: italic;
    margin-left: 3px;
    margin-bottom: 17px;
}

#comments .comment_author h5 {
    margin-bottom: 0;
}

#comments .comment_author h5 .comment-edit-link {
    font-size: 14px;
}

#comments .commentava {
    position: absolute;
    top: 0;
    left: 0;
}

#comments img {
    border-radius: 50%;
}

#comments .reply_button {
    position: absolute;
    bottom: -1px;
    right: 0;
}

#comments .reply_button a {
    font-size: 14px;
    line-height: 21px;
    color: #FFFFFF;
    border-radius: 50%;
    padding: 11px 13px 9px;
}

#comments ol.commentlist ul.children {
    padding-left: 100px;
}

#comments ol.commentlist ul.children li {
    border-top: solid 2px #e5e5e5;
    border-bottom: none;
    padding-top: 40px;
}

#comments .comment-respond h3 {
    margin-bottom: 30px;
}

#comments .comment-respond input[type="text"],
#comments .comment-respond textarea,
.protected-post-form input[type="password"],
.search-no-results .search_form input[type="text"] {
    width: 100%;
    border: solid 2px #e5e5e5;
    font-size: 14px;
    line-height: 26px;
    color: #939393;
    vertical-align: top;
    padding: 11px 17px 10px;
    margin-bottom: 19px;
}

#comments .comment-respond textarea {
    height: 150px;
}

#comments .comment-respond input[type="text"]::-moz-placeholder,
#comments .comment-respond textarea::-moz-placeholder,
.protected-post-form input[type="password"]::-moz-placeholder,
.search-no-results .search_form input[type="text"]::-moz-placeholder {
    color: #939393;
    opacity: 1;
}

#comments .comment-respond input[type="text"]::-webkit-input-placeholder,
#comments .comment-respond textarea::-webkit-input-placeholder,
.protected-post-form input[type="password"]::-webkit-input-placeholder,
.search-no-results .search_form input[type="text"]::-webkit-input-placeholder {
    color: #939393;
}

#comments .comment-respond input[type="submit"],
.protected-post-form input[type="submit"],
.search_awe,
.search-no-results .search_form input[type="submit"] {
    width: 100%;
    font-size: 14px;
    letter-spacing: 1.5px;
    font-weight: 700;
    color: #FFFFFF;
    text-transform: uppercase;
    border: solid 2px;
    padding: 12px 0;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.protected-post-form input[type="submit"] {
    margin-bottom: 19px;
}

.share_popup_cont {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    opacity: 0;
    cursor: url("../img/cursor_close.png"), pointer;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -10;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.share_popup_cont.active {
    opacity: 1;
    z-index: 30000;
}

.share_popup_cont .share_cont {
    width: 272px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%) scale(0);
    -webkit-transition: scale .8s;
    transition: all .8s;
}

.share_popup_cont .share_cont.active {
    transform: translateY(-50%) translateX(-50%) scale(1);
}

.share_popup_cont .share_cont a {
    width: 50px;
    height: 50px;
    display: inline-block;
    text-align: center;
    font-size: 15px;
    line-height: 50px;
    color: #FFFFFF;
    margin-right: 20px;
    border-radius: 50%;
}

.share_popup_cont .share_cont a:hover {
    opacity: .7;
}

.share_popup_cont .share_cont a:last-child {
    margin-right: 0;
}

.share_popup_cont .share_cont a.share_facebook {
    background: #3b5999;
}

.share_popup_cont .share_cont a.share_tweet {
    background: #55acee;
}

.share_popup_cont .share_cont a.share_gplus {
    background: #dd4b39;
}

.share_popup_cont .share_cont a.share_pinterest {
    background: #bd081c;
}

/* Slider */
.slider_wrapper {
    position: relative;
}

.slider_wrapper ul.slider_listing {
    width: 100%;
    height: 100%;
    position: relative;
    margin-bottom: 0;
    list-style: none;
    background: #000000;
}

.slider_wrapper ul.slider_listing li {
    width: 100%;
    height: 100%;
    background-size: cover !important;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity 1.2s;
    transition: opacity 1.2s;
}

.slider_wrapper ul.slider_listing li.current_slide {
    opacity: 1;
}

.prev_button,
.next_button {
    width: 50px;
    height: 50px;
    cursor: pointer;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s;
    transition: all .3s;
}
.prev_button,
.next_button {
  opacity: 0;
}
.slider_wrapper:hover .prev_button:hover,
.slider_wrapper:hover .next_button:hover {
  opacity: .6;
}

.slider_wrapper:hover .prev_button,
.slider_wrapper:hover .next_button {
  opacity: 1;
}

.prev_button{
  background: url("../img/arrow_left.png") no-repeat center;
  background-size: 50px 50px;
  left: 60px;
}

.next_button {
    background: url("../img/arrow_right.png") no-repeat center;
    background-size: 50px 50px;
    right: 60px;
}

/* Featured Posts Module and Blog Listing Module */
.featured_posts_container .featured_items .items_1 ul.item_list li,
.blog_listing_cont.items_1 .blog_item {
    width: 100%;
}

.featured_posts_container .featured_items .items_2 ul.item_list li,
.blog_listing_cont.items_2 .blog_item,
.module_blog.with_sidebar .blog_listing_item {
    width: 50%;
}

.featured_posts_container .featured_items .items_3 ul.item_list li,
.blog_listing_cont.items_3 .blog_item,
.module_blog.without_sidebar .blog_listing_item {
    width: 33.3333%;
}

.featured_posts_container .featured_items .items_4 ul.item_list li,
.blog_listing_cont.items_4 .blog_item {
    width: 25%;
}

.featured_posts_container .featured_items ul.item_list,
.blog_listing_cont .blog_listing_wrapper {
    list-style: none;
    margin-left: -30px;
}

.module_blog .module_blog_listing {
    margin-left: -30px;
}

.featured_posts_container .featured_items ul.item_list li,
.blog_listing_cont .blog_item,
.module_blog .blog_listing_item {
    float: left;
    padding-left: 30px;
}

.featured_posts_container .featured_items ul.item_list li .item_wrapper {
    background: none;
    text-align: left;
    margin: 0;
    padding: 0;
}

.blog_listing_cont .blog_item,
.module_blog .blog_listing_item {
    padding-bottom: 53px;
}

.featured_posts_container .featured_items .img_block,
.blog_listing_cont .img_block,
.module_blog .img_block {
    margin-bottom: 26px;
    overflow: hidden;
    position: relative;
}

.module_blog .img_block a {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.featured_posts_container .featured_items .img_block img,
.blog_listing_cont .img_block img,
.module_blog .img_block img {
    -webkit-transition: all .4s;
    transition: all .4s;
}

.featured_posts_container .featured_items .img_block:hover img,
.blog_listing_cont .img_block:hover img,
.module_blog .img_block:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.featured_posts_container .featured_items h4,
.blog_listing_cont h4,
.module_blog .blog_listing_item h4 {
    margin-bottom: 11px;
}

.featured_posts_container .featured_items h4 a,
.blog_listing_cont h4 a,
.module_blog .blog_listing_item h4 a {
    color: #24262c;
}

.featured_posts_container .featured_items .post-meta,
.blog_listing_cont .post-meta,
.module_blog .blog_listing_item .post-meta {
    font-size: 14px;
    line-height: 24px;
    font-style: italic;
    color: #939393;
    margin-bottom: 17px;
}

.featured_posts_container .featured_items .post-meta a,
.blog_listing_cont .post-meta a,
.module_blog .blog_listing_item .post-meta a {
    color: #939393;
}

.featured_posts_container .featured_items .post-meta span,
.blog_listing_cont .post-meta span,
.module_blog .blog_listing_item .post-meta span {
    margin: 0 5px;
}

.featured_posts_container .featured_items .featured_item_content,
.blog_listing_cont .featured_item_content,
.module_blog .blog_listing_item .featured_item_content {
    margin-bottom: 13px;
}

.featured_posts_container .featured_items .featured_more_button,
.blog_listing_cont .featured_more_button,
.module_blog .blog_listing_item .featured_more_button {
    font-size: 14px;
    line-height: 34px;
    letter-spacing: 1.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: #24262c;
    padding-left: 24px;
    position: relative;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.featured_posts_container .featured_items .featured_more_button:before,
.blog_listing_cont .featured_more_button:before,
.module_blog .blog_listing_item .featured_more_button:before {
    content: "";
    width: 15px;
    height: 2px;
    background: #24262c;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .4s;
    transition: all .4s;
}

.featured_posts_container .featured_items .featured_more_button:hover,
.blog_listing_cont .featured_more_button:hover,
.module_blog .blog_listing_item .featured_more_button:hover {
    padding-left: 39px;
}

.featured_posts_container .featured_items .featured_more_button:hover:before,
.blog_listing_cont .featured_more_button:hover:before,
.module_blog .blog_listing_item .featured_more_button:hover:before {
    width: 30px;
}

.blog_listing_cont .post_divider_wrapper .post_divider {
    margin: -5px 0 40px;
}

.blog_listing_cont .pagerblock,
.module_blog .pagerblock,
.search-results .pagerblock {
    width: 100%;
    list-style: none;
    text-align: center;
    margin-bottom: 0;
}

.blog_listing_cont .pagerblock li,
.module_blog .pagerblock li,
.search-results .pagerblock li {
    display: inline-block;
    margin-right: 10px;
}

.blog_listing_cont .pagerblock li:last-child,
.module_blog .pagerblock li:last-child,
.search-results .pagerblock li:last-child {
    margin-right: 0;
}

.blog_listing_cont .pagerblock li.prev_pagination,
.blog_listing_cont .pagerblock li.next_pagination {
    display: none;
}

.blog_listing_cont .pagerblock li a,
.module_blog .pagerblock li a,
.search-results .pagerblock li a {
    display: inline-block;
    border: solid 2px #e5e5e5;
    font-size: 10px;
    line-height: 20px;
    font-weight: 700;
    color: #24262c;
    padding: 5px 13px 6px;
}

.blog_listing_cont .pagerblock li a.current,
.module_blog .pagerblock li a.current,
.search-results .pagerblock li a.current {
    color: #737373;
    cursor: default;
}

.blog_listing_cont .pagerblock li a.current:hover,
.module_blog .pagerblock li a.current:hover,
.search-results .pagerblock li a.current:hover {
    background: none;
    border-color: #e5e5e5;
    color: #737373;
}

.blog_listing_cont .pagerblock li a:hover,
.module_blog .pagerblock li a:hover,
.search-results .pagerblock li a:hover {
    color: #FFFFFF;
}

/* Search Listing */
.search_listing_container .search_item {
    margin-bottom: 50px;
}

.search_listing_container .search_item h5 {
    margin-bottom: 15px;
}

.search_listing_container .search_item .item_meta {
    margin-bottom: 15px;
}

.search_listing_container .search_item .search_content {
    margin-bottom: 15px;
}

.search_listing_container .featured_more_button {
    font-size: 14px;
    line-height: 34px;
    letter-spacing: 1.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: #24262c;
    padding-left: 24px;
    position: relative;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.search_listing_container .featured_more_button:before {
    content: "";
    width: 15px;
    height: 2px;
    background: #24262c;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .4s;
    transition: all .4s;
}

.search_listing_container .featured_more_button:hover {
    padding-left: 39px;
}

.search_listing_container .featured_more_button:hover:before {
    width: 30px;
}

.search-no-results .search_listing_container h2 {
    margin-bottom: 50px;
}

.search-no-results .search_listing_container .post_divider {
    margin-top: 50px;
}

/* Sidebar Widgets */
.sidepanel {
    margin-bottom: 38px;
}

/* Widget Search */
.widget_search input[type="text"] {
    border: solid 2px #e5e5e5;
    font-size: 14px;
    line-height: 26px;
    color: #939393;
    padding: 11px 17px 9px  ;
    margin: 0;
    box-shadow: none;
}

.widget_search input[type="text"]::-moz-placeholder {
    color: #939393;
    opacity: 1;
}

.widget_search input[type="text"]::-webkit-input-placeholder {
    color: #939393;
}

.widget_search input[type="submit"] {
    display: none;
}

/* Widget Contacts */
.widget_gt3_contacts .contact_description {
    margin-bottom: 19px;
}

.widget_gt3_contacts .widget_text p a {
    font-size: 14px;
    line-height: 21px;
    text-decoration: none;
}

.widget_gt3_contacts .footer_socials {
    position: relative;
    padding: 1px 0 0 94px;
}

.widget_gt3_contacts .footer_socials span {
    position: absolute;
    top: 0;
    left: 0;
}

.widget_gt3_contacts .footer_socials ul {
    display: inline-block;
    list-style: none;
}


.widget_gt3_contacts .footer_socials ul li {
    float: left;
    margin-right: 4px;
}

.widget_gt3_contacts .contact_address,
.widget_gt3_contacts .contact_phone,
.widget_gt3_contacts .contact_email {
    position: relative;
    padding: 0 0 23px 100px;
}

.gt3_footer_type_4 .widget_gt3_contacts .contact_email,
.gt3_footer_type_5 .widget_gt3_contacts .contact_email,
.gt3_footer_type_10 .widget_gt3_contacts .contact_email {
    margin-bottom: 0;
}

.widget_gt3_contacts .contact_address,
.widget_gt3_contacts .contact_phone,
.widget_gt3_contacts .contact_email,
.gt3_footer_type_1 .widget_gt3_contacts .contact_email,
.gt3_footer_type_2 .widget_gt3_contacts .contact_email {
    border-bottom: solid 2px #e5e5e5;
}

.widget_gt3_contacts .contact_address span,
.widget_gt3_contacts .contact_phone span,
.widget_gt3_contacts .contact_email span {
    position: absolute;
    top: 0;
    left: 0;
}

.gt3_footer_type_1 .widget_gt3_contacts .contact_description,
.gt3_footer_type_2 .widget_gt3_contacts .contact_description,
.gt3_footer_type_4 .widget_gt3_contacts .footer_socials,
.gt3_footer_type_5 .widget_gt3_contacts .footer_socials,
.gt3_footer_type_10 .widget_gt3_contacts .footer_socials {
    display: none;
}

/* Widget Posts */
.sidepanel.widget_posts {
    margin-bottom: 31px;
}

.widget_posts .sidebar_header {
    margin-bottom: 28px;
}

.widget_posts .recent_posts {
    list-style: none;
}

.widget_posts .recent_posts li {
    margin-bottom: 20px;
}

.widget_posts .recent_posts_container {
    min-height: 70px;
    position: relative;
    padding-left: 90px;
}

.widget_posts .recent_posts_container .recent_post_img {
    width: 70px;
    height: 70px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}

.widget_posts .recent_posts_container .recent_post_img img {
    display: block;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.widget_posts .recent_posts_container .recent_post_img:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.widget_posts .recent_posts_container .recent_posts_content {
    padding-top: 4px;
}

.widget_posts .recent_posts_container .post_title {
    margin: 0 0 1px;
}

.widget_posts .recent_posts_container .post_title {
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
}

.widget_posts .recent_posts_container .featured_items_meta {
    font-size: 14px;
    line-height: 24px;
    font-style: italic;
    letter-spacing: .3px;
    margin: 8px 0 0 2px;
}
.widget_posts .recent_posts_container .featured_items_meta,
.widget_posts .recent_posts_container .featured_items_meta a {
  color: #939393;
}

.gt3_footer_type_4 .widget_posts .post_author,
.gt3_footer_type_5 .widget_posts .post_author,
.gt3_footer_type_10 .widget_posts .post_author {
    display: none;
}

.gt3_footer_type_1 .widget_posts .title,
.gt3_footer_type_2 .widget_posts .title,
.gt3_footer_type_13 .widget_posts .title,
.gt3_footer_type_14 .widget_posts .title {
    margin-bottom: 10px;
}

.gt3_footer_type_1 .widget_posts .recent_posts_container,
.gt3_footer_type_2 .widget_posts .recent_posts_container,
.gt3_footer_type_13 .widget_posts .recent_posts_container,
.gt3_footer_type_14 .widget_posts .recent_posts_container {
    padding-left: 0;
}

.gt3_footer_type_1 .widget_posts .recent_posts_img,
.gt3_footer_type_2 .widget_posts .recent_posts_img,
.gt3_footer_type_13 .widget_posts .recent_posts_img,
.gt3_footer_type_14 .widget_posts .recent_posts_img {
    display: none;
}

.gt3_footer_type_1 .widget_posts .recent_posts li,
.gt3_footer_type_2 .widget_posts .recent_posts li,
.gt3_footer_type_13 .widget_posts .recent_posts li,
.gt3_footer_type_14 .widget_posts .recent_posts li {
    border-bottom: solid 1px #40444a;
    margin-bottom: 7px;
    padding-bottom: 7px;
}

.gt3_footer_type_1 .widget_posts .recent_posts li:last-child,
.gt3_footer_type_2 .widget_posts .recent_posts li:last-child,
.gt3_footer_type_13 .widget_posts .recent_posts li:last-child,
.gt3_footer_type_14 .widget_posts .recent_posts li:last-child {
    border-bottom: none;
}

/* Widget Flickr */
.widget_flickr .flickr_widget_wrapper {
    margin-left: -10px;
}

.widget_flickr .flickr_badge_image {
    width: 33.3333%;
    float: left;
}

.widget_flickr .flickr_badge_image a {
    padding-left: 10px;
    padding-bottom: 10px;
    display: block;
}

.widget_flickr .flickr_badge_image a .flickr_bage_image_wrapper {
    position: relative;
    overflow: hidden;
}

.widget_flickr .flickr_badge_image a img {
    width: 100%;
    height: auto;
    display: block;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.widget_flickr .flickr_badge_image a:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

/* Widget Categories */
.sidepanel.widget_categories {
    margin-bottom: 42px;
}

.widget_categories .sidebar_header,
.widget_meta .sidebar_header,
.widget_pages .sidebar_header,
.widget_recent_entries .sidebar_header {
    margin-bottom: 6px;
}

.widget_categories ul,
.widget_archive ul,
.widget_meta ul,
.widget_pages ul,
.widget_recent_entries ul {
    list-style: none;
}

.widget_categories .cat-item,
.widget_archive li,
.widget_meta li,
.widget_pages li,
.widget_recent_entries li {
    border-bottom: solid 2px #e5e5e5;
    padding-bottom: 2px;
    margin-bottom: -4px;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.widget_categories .cat-item a,
.widget_archive li a,
.widget_meta li a,
.widget_pages li a,
.widget_recent_entries li a {
    line-height: 53px;
}

.widget_categories .cat-item:after,
.widget_archive li:after,
.widget_meta li:after,
.widget_pages li:after,
.widget_recent_entries li:after {
    content: ".";
    font-family: "Opan Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
    position: absolute;
    top: 13px;
    right: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.widget_categories select {
    margin-top: 25px;
}

/* Widget Meta */
.widget_meta abbr {
    text-decoration: none;
    border: none;
}

/* Widget Archive */
.widget_archive .screen-reader-text,
.widget_categories .screen-reader-text {
    display: none;
}

.widget_archive select,
.widget_categories select {
    width: 100%;
    height: 46px;
    border: solid 2px #e5e5e5;
}

/* Widget Tags */
.sidepanel.widget_tag_cloud {
    margin-bottom: 30px;
}

.widget_tag_cloud .tagcloud a {
    font-size: 14px !important;
    display: inline-block;
    border: solid 2px #e5e5e5;
    margin: 0 6px 10px 0;
    padding: 6px 13px 5px 12px;
}

.widget_tag_cloud .tagcloud a:hover {
    color: #FFFFFF;
}

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

.widget_calendar .calendar_wrap table,
.widget_calendar .calendar_wrap table th,
.widget_calendar .calendar_wrap table td {
    border: none !important;
}

.widget_calendar .calendar_wrap table tbody tr td {
    text-align: center;
    line-height: 26px;
}

.widget_calendar .calendar_wrap table tfoot a {
    font-size: 14px;
}

/* Widget Custom Menu */
.widget_nav_menu ul {
    list-style: none;
}

.widget_nav_menu ul li {
    position: relative;
}

.widget_nav_menu ul li a {
    display: block;
    line-height: 35px;
}

.widget_nav_menu ul li:after {
    content: ".";
    font-family: "Opan Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
    position: absolute;
    top: 0;
    right: 0;
}

.widget_nav_menu ul li .sub-menu {
    margin-left: 30px;
    display: none;
    padding: 0;
}

.widget_nav_menu ul li.menu-item-has-children:after,
.widget_nav_menu ul li.menu-item-has-children .sub-menu li.menu-item-has-children:after {
    content: "+";
    font-weight: 400;
    right: -2px;
}

.widget_nav_menu ul li.menu-item-has-children.open_item:after,
.widget_nav_menu ul li.menu-item-has-children .sub-menu li.menu-item-has-children.open_item:after {
    content: "-";
    font-weight: 400;
    right: 0;
}


.widget_nav_menu ul li.menu-item-has-children .sub-menu li:after,
.widget_nav_menu ul li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu li:after {
    content: ".";
}

/* Widget Recent Comments */
.widget_recent_comments ul {
    list-style: none;
}

.widget_recent_comments a {
    font-size: 14px;
}

.footer_divider {
    width: 100%;
    height: 1px;
    background: #40444a;
}

/* Widget RSS */
.widget_rss cite {
    display: block;
    text-align: right;
    margin: 20px 0;
}
.widget_rss ul {
    list-style: none;
}
/* Widget Text */
.widget_text select {
    width: 100%;
    height: 46px;
    border: solid 2px #e5e5e5;
}
/* Widget Instagram */
.sidepanel #sb_instagram {
  margin-left: -10px;
  width: calc(100% + 10px)!important;
}
.sbi_photo_wrap {
  overflow: hidden;
}
.sbi_photo_wrap a {
  transition: transform .4s;
  -webkit-transition: transform .4s;
  opacity: 1!important;
}
.sbi_photo_wrap:hover a {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  opacity: 1!important;
}
.sidepanel #sb_instagram #sbi_images .sbi_item.sbi_type_image {
  padding-left: 10px!important;
  padding-bottom: 10px!important;
}
.listing_meta.mb25 {
  margin-bottom: 10px;
}
/*---------------BUILDER--------------*/
.bg_title {
  text-align: center;
}
.module_title h1.headInModule {
  margin-bottom: 28px;   
}
.module_title h2.headInModule {
  margin-bottom: 25px;   
}
.module_title h3.headInModule {
  margin-bottom: 18px;   
}
.module_title h4.headInModule {
  margin-bottom: 18px;   
}
.module_title h5.headInModule {
  margin-bottom: 18px;   
}
.module_title h6.headInModule {
  margin-bottom: 18px;   
}
.bg_title {
  margin-bottom: 55px;
}
.bg_title.centered {
  padding-bottom: 57px;
  position: relative;
}
.bg_title.centered span {
  display: inline-block;
  max-width: 570px;
}
.bg_title span {
  display: inline-block;
}
.module_title .bg_title,
.module_title .bg_title.centered {
    margin-bottom: 0;
}
.light_mode .bg_title.centered,
.light_mode .bg_title.centered h1,
.light_mode .bg_title.centered h2,
.light_mode .bg_title.centered h3,
.light_mode .bg_title.centered h4,
.light_mode .bg_title.centered h5,
.light_mode .bg_title.centered h6,
.light_mode div {
  color: #fff!important;
}
.light_mode h1,
.light_mode h2,
.light_mode h3,
.light_mode h4,
.light_mode h5,
.light_mode h6,
.light_mode p,
.light_mode .subtitle {
  color: #fff!important;
}
.bg_title.centered:after {
    width: 100px;
    height: 2px;
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    background-color: #000000;
}
.schedule,
.schedule td  {
  border: none;
  color: #fff;
}
.schedule td {
  padding: 15px 0;
  position: relative;
}
.schedule tr {
  border:none;
  border-bottom: 2px solid rgba(255,255,255,.1);
}
.schedule tr td:first-child {
  text-align: left;
  padding-left: 20px;
}
.schedule tr td:first-child:before {
  position: absolute;
  top: 17px;
  left: 0px;
  content: "\f017";
  display: inline-block;
  font-family: 'FontAwesome';
  font-weight: normal;
  font-size: 15px;
  width: 15px;
  height: 15px;
}
.schedule tr td:last-child {
  text-align: right;
}

/*---------Blockquotes---------*/
blockquote.b_dark {
  border-left: 2px solid #333;
}
blockquote.b_light {
  border-left: 2px solid #aaa;
}
/*---------Dividers------------*/
hr {
  border-top: 1px dotted;
}

hr.type1 {
  border: 0px;
  border-top: #e5e5e5 1px solid!important;
}

hr.type2 {
  border: 0px;
  border-top: #bdbdbd 1px solid!important;
}

hr.type3 {
  border: 0px;
  border-top: #161616 1px solid!important;
}
/*---------Highlighters---------*/
span.highlighted_dark {
  background-color: #333;
}
span.highlighted_light {
  background-color: #aaa;
}
/*---------Dropcaps---------*/

.dropcap {
    display: block;
    float: left;
    font-size: 40px;
    font-weight: 700;
    padding-top: 11px;
    margin-right: 12px;
}
.dropcap.type1 {
    color:#aaa;
}
.dropcap.type2 {
    color:#000000;
}

/*---------Imagebox---------*/
.imagebox_wrapper {
  text-align: center;
}
.imagebox_wrapper img {
  border-radius: 50%;
  margin-bottom: 35px;
}
.shortcode_social_icon.type5,
.iconbox_wrapper {
  background-color: transparent!important;
  text-align: center;
}
.shortcode_social_icon.type5 span,
.iconbox_wrapper span {
  position: relative;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  display: inline-block;
  width: 70px;
  height: 70px;
  margin-bottom: 10px;
}
.shortcode_social_icon.type5 span i,
.iconbox_wrapper span i {
  z-index: 99;
  position: relative;
  text-align: center;
  font-size: 30px;
  padding: 20px 0;
}
.iconbox_wrapper span i {
  color: #fff!important;
}
.iconbox_wrapper h5 {
  margin-bottom: 15px;
  transition: color .4s;
  -webkit-transition: color .4s;
}
.shortcode_imagebox a h4 {
  transition: color .4s;
  -webkit-transition: color .4s;
}
.iconbox_wrapper span {
  margin-bottom: 40px;
  transition: all .4s;
  -webkit-transition: all .4s;
}
.iconbox_wrapper .ico i {
  width: 100%;
}
h4.imagebox_title {
  margin-bottom: 20px;
}
.shortcode_imagebox a {
  color: #737373;
}
.iconbox_body,
.imagebox_body p {
  color: #737373;
}

/*---------Team---------*/
.single_team_thumb {
  text-align: center;
}
article.contentarea,
article.contentarea p {
  text-align: left!important;
}
article.contentarea {
  margin-bottom: 30px;
}
.single_team h4 {
  text-align: left!important;
}
.team_socials a {
  display: inline-block!important;
  margin-right: 10px;
}
.alignleft.module_team h3 {
  text-align: left;
}
.team_slider {
  margin-left: -15px;
  margin-right: -15px;  
}
.module_team .item_list li {
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  list-style-type: none;
  text-align: center;  
}
.team_content {
  padding: 30px 30px 0 30px; 
}
.module_team .item_list li .item_wrapper {
  position: relative;
  padding-bottom: 36px;
  margin-bottom: 30px;
  z-index: 1;
  background-color: #24262c;
}
.team_title h4 a {
  color: #ffffff;
}
.team_title h4 {
  margin-bottom: 6px;
}
.img_block.team_img {
  width: 100%;
  height: 100%;
  display: inline-block;
  overflow: hidden;
}
.img_block.team_img img {
  width: 100%;
  height: 100%;
  transition: all .4s;
  -webkit-transition: all .4s;
}
.img_block.team_img img:hover {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
}
.team_title .op {
  color: #939393;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  font-size: 14px;
  margin-bottom: 15px;
}
.team_content {
  position: relative;
}
.team_icons_wrapper {
  position: absolute;
  top: -24px;
  right: 20px;
  width: 100%;
  transition: all .4s;
  -webkit-transition: all .4s;
}
.team_icons_wrapper a,
.team_socials a {
  color: #ffffff;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  line-height: 40px;
  text-align: center;
  opacity: 0;
  float: right;
  margin-right: 10px;
  position: relative;
  transition: all .4s;
  -webkit-transition: all .4s;
  z-index: 50;
}
.team_icons_wrapper a.teamlink:nth-child(2) {
  transform: translateX(50px);
  -webkit-transform: translateX(50px);
}
.team_icons_wrapper a.teamlink:nth-child(3) {
  transform: translateX(100px);
  -webkit-transform: translateX(100px);
}
.team_icons_wrapper a.teamlink:nth-child(4) {
  transform: translateX(150px);
  -webkit-transform: translateX(150px);
}
.team_icons_wrapper a.teamlink:nth-child(5) {
  transform: translateX(200px);
  -webkit-transform: translateX(200px);
}
.team_icons_wrapper a.teamlink:nth-child(6) {
  transform: translateX(250px);
  -webkit-transform: translateX(250px);
}
.team_icons_wrapper a.teamlink:nth-child(7) {
  transform: translateX(300px);
  -webkit-transform: translateX(350px);
}
.team_icons_wrapper a.teamlink:nth-child(8) {
  transform: translateX(200px);
  -webkit-transform: translateX(200px);
}
.team_icons_wrapper a.teamlink:nth-child(9) {
  transform: translateX(250px);
  -webkit-transform: translateX(250px);
}
.team_icons_wrapper a.teamlink:nth-child(10) {
  transform: translateX(300px);
  -webkit-transform: translateX(300px);
}
.team_socials a.teamlink {
  transform: translateX(0px);
  -webkit-transform: translateX(0px);
  opacity: 1;
  float: none;
}
.team_icons_wrapper a i,
.team_socials a i,
.team_desc {
  color: #ffffff;
}
.team_desc {
  font-size: 15px;
  line-height: 1.5;
}
.team_icons_wrapper.active a.teamlink {
  opacity: 1;
  transform: translateX(0);
  -webkit-transform: translateX(0);
}
.team_icons_wrapper a.teamlink_plus {
  opacity: 1;
  position: relative;
  margin-right: 0;
  z-index: 100;
  color: #fff;
  font-size: 30px;
  line-height: 40px;
  font-weight: 400;
  text-transform: uppercase;
  vertical-align: middle;
  transition: all .4s;
  -webkit-transition: all .4s;
}
.team_icons_wrapper a.teamlink_plus:hover {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

/*---------Custom buttons---------*/

.shortcode_button,a.shortcode_button {
  display:inline-block;
  border-width: 2px;
  border-style: solid;
  font-family: "Open Sans", sans-serif;
  font-size:12px;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase;
  position:relative;
  font-weight:400;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shortcode_button.btn_small {
  padding: 10px 20px;
  line-height:16px;
  height: 40px;
  box-sizing: border-box;
}

.shortcode_button.btn_normal {
  padding: 13px 30px;
  line-height:20px;
  height: 50px;
  box-sizing: border-box;
}

.shortcode_button.btn_large {
  padding: 18px 50px;
  font-size:14px;
  line-height:20px;
  height: 60px;
  box-sizing: border-box;
  letter-spacing: .1em;
}

.shortcode_button i {
  margin-right: 10px;
}
a.btn_type1 {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
}

a.btn_type1:hover {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
}

a.btn_type3 {
  font-size: 14px;
  font-weight: 700;
  color: #000000;
  border-color: #000000;
  letter-spacing: .1em;
}
a.btn_type3:hover {
  color: #000;
}

.shortcode_button.btn_type4 {
  background:#ececec;
  color:#202023!important;
}

.shortcode_button.btn_type6 {
  background:#1ca7a2;
}

.shortcode_button.btn_type7 {
  background:#319749;
}

.shortcode_button.btn_type8 {
  background:#74b027;
}

.shortcode_button.btn_type9 {
  background:#bf9c10;
}

.shortcode_button.btn_type10 {
  background:#c47530;
}

.shortcode_button.btn_type11 {
  background:#b83f3f;
}

.shortcode_button.btn_type12 {
  background:#e15a77;
}

.shortcode_button.btn_type13 {
  background:#b741a5;
}

.shortcode_button.btn_type14 {
  background:#8f23c2;
}

.shortcode_button.btn_type15 {
  background:#612ab3;
}

.shortcode_button.btn_type16 {
  background:#304dc1;
}

.shortcode_button.btn_type17 {
  background:#369ac9;
}
a.btn_type4:hover,
a.btn_type5:hover,
a.btn_type6:hover,
a.btn_type7:hover,
a.btn_type8:hover,
a.btn_type9:hover,
a.btn_type10:hover,
a.btn_type11:hover,
a.btn_type12:hover,
a.btn_type13:hover,
a.btn_type14:hover,
a.btn_type15:hover,
a.btn_type16:hover,
a.btn_type17:hover {
  color: #fff;
}

/*---------Price Table---------*/

.price_item {
  text-align: center;
  padding: 10px 0; 
}
.price_item_wrapper {
  border-top: 2px solid #e5e5e5;
  border-bottom: 2px solid #e5e5e5;
  border-right: 2px solid #e5e5e5;
  padding: 45px 30px; 
  font-size: 60px;
  color: #2b2d38;
}
.price_item.most_popular .price_item_wrapper {
  border: none!important;
  color: #ffffff;
}
.row .module_cont.module_price_table:first-child .price_item_wrapper {
  border-left: 2px solid #e5e5e5;
}
.col-xs-12.module_price_table,
.col-sm-3.module_price_table,
.col-sm-4.module_price_table,
.col-sm-6.module_price_table,
.col-sm-8.module_price_table,
.col-sm-9.module_price_table,
.col-sm-12.module_price_table {
  padding-left: 0;
  padding-right: 0;
}
.price_item_wrapper h3 span {
  font-size: 20px;
  font-weight: 600;
  vertical-align: top;
  color: #2b2d38;
  position: relative;
  top: -12px;
  margin-right: 5px;
}
.price_item_wrapper h4 {
  color: #2b2d38;
  margin-bottom: 55px;
}
.price_item_wrapper h3 {
  font-size: 60px;
  color: #2b2d38;
  font-weight: 700;
  margin-bottom: 55px;
}
.price_item_wrapper h3 span {
  font-size: 20px;
  font-weight: 600;
  vertical-align: top;
  color: #2b2d38;
  position: relative;
  top: -12px;
  margin-right: 5px;
}
.price_item_wrapper p {
  color: #737373;
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 35px;
}
.price_item.most_popular .price_item_wrapper h4,
.price_item.most_popular .price_item_wrapper h3,
.price_item.most_popular .price_item_wrapper h3 span,
.price_item.most_popular .price_item_wrapper p,
.price_item.most_popular .price_item_wrapper .btn_type3 {
  color: #ffffff;
}
.price_item.most_popular .price_item_wrapper .btn_type3 {
  border-color: #ffffff;
}
.price_item_btn {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.price_item_btn a {
  display: block;
}
.price_item_btn:before,
.price_item_btn:after {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 0px;
  height: 2px;
  content: '';
  background-color: #000;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transition: all .4s;
  -webkit-transition: all .4s;
  z-index: 100;
}
.price_item_btn:after {
  left: auto;
  right: 0;
}
.price_item_btn:hover:before,
.price_item_btn:hover:after {
  width: 30px;
}
.price_item.most_popular .price_item_btn:before,
.price_item.most_popular .price_item_btn:after {
  background-color: #fff;
}

/*---------Testimonials---------*/
.module_content.testimonials_list.items-1 li.testimonial_item {
  width: 100%;
}
.module_content.testimonials_list.items-2 li.testimonial_item {
  width: 50%;
}
.module_content.testimonials_list.items-3 li.testimonial_item {
  width: 33.333%;
}
.module_content.testimonials_list.items-4 li.testimonial_item {
  width: 25%;
}
.module_content.testimonials_list.items-5 li.testimonial_item {
  width: 20%;
}
.module_content.testimonials_list.items-6 li.testimonial_item {
  width: 16.667%;
}
.testimonial_item_wrapper,
.testimonials_meta,
.testimonials_meta h6 {
  text-align: center;
}
.module_content.testimonials_list ul {
  margin-left: -15px;
  margin-right: -15px;
  overflow: hidden;
  margin-bottom: 0;
}
.module_content.testimonials_list li {
  list-style-type: none;
  margin-bottom: 25px;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
}
.testimonials_photo {
  text-align: center;
  height: 70px;
  width: 70px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  margin: 0 auto;
  margin-bottom: 25px;
}
.testimonials_photo img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-border-radius: 50%;
}
.testimonials_text .testimonials_meta h6 {
  margin-bottom: 5px;
}
.testimonials_text .testimonials_meta span {
  color: #9aa6b5;
  font-style: italic;
  font-size: 13px;
  display: block;
  margin-bottom: 5px;
}
.testimonials_meta {
  margin-top: 85px;
  position: relative;
}
.testimonials_meta:before {
  position: absolute;
  top: -55px;
  left: 50%;
  text-align: center;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  content: "\f097";
  display: inline-block;
  font-family: 'FontAwesome';
  font-weight: normal;
  font-size: 30px;
  width: 30px;
  height: 30px;
}
.light_mode .testimonials_text,
.light_mode .testimonials_meta span {
  color: #fff;
}
.alignleft .bg_title h3 {
  text-align: left;
}
.items-slider {
  transition: transform .8s;
  -webkit-transition: transform .8s;
}
.slider-paginator ul {
  text-align: center;
  margin-bottom: 30px;
}
.slider-paginator ul li {
  display: inline-block;
  font-size: 0;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  vertical-align: middle;
  text-align: center;
  padding: 0!important;
  float: none!important;
}
.slider-paginator ul li:last-child {
  margin-right: 0px;
}
.slider-paginator ul li a {
  display: block;
  width: 10px;
  height: 10px;
  background-color: #ededed;
  border-radius: 50%;
  -webkit-border-radius: 50%;
}
.slider-paginator ul li.active a {
  width: 10px;
  height: 10px;
  margin-top: 0;
}
/*---------Adblock----------*/
.module_adblock {
    overflow: hidden;
}
.module_adblock .module_wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.module_adblock .overlay_bg {
  transition: transform .4s;
  -webkit-transition: -webkit-transform .4s;
}

.module_adblock .module_wrapper:hover .overlay_bg {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
}
.module_content.shortcode_adblock {
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  z-index: 3;
}
.adblock_slogan {
  color: #000;
}
.light_mode .adblock_title,
.light_mode .adblock_slogan,
.light_mode .adblock_price {
  color: #fff;
}
.adblock_wrapper h5 {
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  padding-left: 35px;
  margin-bottom: 160px;
}
.adblock_wrapper h5:before {
  content: '';
  position: absolute;
  left: 0;
  top: 24px;
  width: 15px;
  height: 2px;
  display: block;
}
.adblock_title {
  padding-top: 15px;
}
.adblock_slogan {
  font-weight: 700;
  font-size: 50px;
  line-height: 50px;
  text-transform: capitalize;
  margin-bottom: 50px;
}
.adblock_price {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 160px;
}
.adblock_price span {
  font-size: 30px;
  font-weight: 700;
}
.light_mode .adblock_wrapper h5:before {
  background-color: #fff;
}
.adblock_link {
  text-align: right;
  min-height: 35px;
}
.adblock_wrapper span.arrow {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px;
  background: url('../img/a_arrow.png') center center no-repeat;
  background-size: 100% 50%;
  transition: all .4s;
  -webkit-transition: all .4s;
}

.module_adblock .module_wrapper:hover span.arrow {
  animation:arrowpulse 1s;
  -webkit-animation:arrowpulse 1s;
  animation-duration: 2s;
  -webkit-animation-duration: 2s;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
/* Chrome, Safari, Opera */
@-webkit-keyframes arrowpulse {
  0%,30%,50% {
    transform:translateX(0) scaleX(1)
  }
  10% {
    transform:translateX(-10px) scaleX(.85)
  }
  20% {
    transform:translateX(20px) scaleX(1)
  }
  40% {
    transform:translateX(15px) scaleX(.9)
  }
}

/* Standard syntax */
@keyframes arrowpulse {
  0%,30%,50% {
    transform:translateX(0) scaleX(1)
  }
  10% {
    transform:translateX(-10px) scaleX(.85)
  }
  20% {
    transform:translateX(20px) scaleX(1)
  }
  40% {
    transform:translateX(15px) scaleX(.9)
  }
}
.overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0,0,0,.2);
   z-index: 2; 
}
.overlay_bg {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center center;
   z-index: 1; 
}

/*---------Counter---------*/
.stat_temp {
  width: 0;
}
h5.counter_title {
  position: relative;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 700;
  padding-left: 35px;
  margin-bottom: 55px;
}
h5.counter_title:before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 15px;
  height: 2px;
  display: block;
}
.light_mode h5.counter_title:before {
  background-color: #fff;
}

h3.stat_count {
  font-weight: 700;
  font-size: 100px;
  padding-left: 15px;
}
/*---------Partners---------*/
.module_content.sponsors_works li {
  list-style-type: none;
  float: left;
}
.module_content.sponsors_works li img {
  width: 100%;
}
.module_partners li {
  transition: opacity .3s;
  -webkit-transition: opacity .3s;
}
.module_partners li:hover {
  opacity: .6;
}
/*---------Google Map---------*/
.module_google_map iframe {
  min-height: 408px;
  padding-top: 3px;
}
/*---------Module Gallery---------*/
.items-slider {
  transition: transform .8s;
  -webkit-transition: transform .8s;

}
.gallery-slider {
  overflow: hidden;
  position: relative;
}
.slider-paginator ul {
  text-align: center;
  margin-bottom: 25px;
  margin-top: 25px;
}
.slider-paginator ul li {
  display: inline-block;
  font-size: 0;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  vertical-align: middle;
  text-align: center;
  padding: 0!important;
  float: none!important;
}
.slider-paginator ul li:last-child {
  margin-right: 0px;
}
.slider-paginator ul li a {
  display: block;
  width: 10px;
  height: 10px;
  background-color: #dfe1e7;
  border-radius: 50%;
  -webkit-border-radius: 50%;
}
.slider-paginator ul li.active a {
  width: 10px;
  height: 10px;
}
.slide-wrap {
  float: left;
  width: 100%;
}
a.arrow_left,
a.arrow_right,
.custom.tparrows {
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  display: block;
  transition: opacity .4s;
  -webkit-transition: opacity .4s;
  background-size: cover!important;
  background: transparent;
}
a.arrow_left,
a.arrow_right {
  opacity: 0;
}
.gallery-slider:hover a.arrow_left,
.gallery-slider:hover a.arrow_right {
  opacity: 1;
}
.gallery-slider:hover a.arrow_left:hover,
.gallery-slider:hover a.arrow_right:hover {
  opacity: .6;
}
a.arrow_left,
.tp-leftarrow.tparrows.custom {
  left: 60px!important;
  background-image: url('../img/arrow_left.png');
}
a.arrow_right,
.tp-rightarrow.custom.tparrows {
  right: 60px!important;
  background-image: url('../img/arrow_right.png');
}
.tp-rightarrow.custom.tparrows {
  left: calc(100% - 60px)!important;
}
.custom.tparrows.tp-leftarrow::before,
.custom.tparrows.tp-rightarrow::before {
  content: '';
}
.custom.tparrows:hover {
  background-color: transparent;
  opacity: .6;
}
.slider_video {
  width: 100%;
  height: 100%;
}
.module_gallery .list-of-images.images_in_a_row_1 .gallery_item {
  width: 100%;
}
.module_gallery .list-of-images.images_in_a_row_2 .gallery_item {
  width: 50%;
}
.module_gallery .list-of-images.images_in_a_row_3 .gallery_item {
  width: 33.33%;
}
.module_gallery .list-of-images.images_in_a_row_4 .gallery_item {
  width: 25%;
}
.module_gallery .list-of-images {
  margin-left: -15px;
  margin-right: -15px;
}
.gallery_item {
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  margin-bottom: 30px;
  position: relative;
}
.gallery_fadder {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  transition: all .4s;
  -webkit-transition: all .4s;
}
.module_gallery .gallery_item .img_block {
  overflow: hidden;
}
.module_gallery .gallery_item .img_block img {
  transition: all .4s;
  -webkit-transition: all .4s;
}
.module_gallery .gallery_item .img_block:hover img {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
}
/*---------Module Partners---------*/
/*---------Skills---------*/
.module_diagramm ul {
  list-style: none;
}
li.skill_li {
    float:left;
}
.easyPieChart {
    text-align: center;
    z-index: 10;
    padding-top: 2px;
    position: relative;
    display: inline-block;
}
ul.skills_list {
    text-align: center;
}
.easyPieChart canvas {
    position: absolute;
    top: 1px;
    left: 0;
    z-index: 10;
}
.chart.easyPieChart span {
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    color: #000000;
}
.chart_wrapper {
    margin-bottom: 30px;
}
.skill_content h5 {
    margin-bottom: 10px;
}

/*---------Accordion---------*/
.shortcode_accordion_item_body,.shortcode_toggles_item_body {
  display:none;
}

.module_cont .accordion_box {
  margin-top:20px;
}

.module_cont .accordion_box:first-child {
  margin-top:0;
}

.shortcode_accordion_item_title,.shortcode_toggles_item_title {
  cursor:pointer;
  position:relative;
  padding:16px 41px 16px 20px;
  text-transform:uppercase;
  margin:0;
  background:#26272b;
  transition:background 300ms,border-color 300ms;
  border: 2px solid;
  border-color: rgba(255,255,255,.1);
}
.shortcode_accordion_item_title:hover,.shortcode_toggles_item_title:hover {
  border-color: #fff;
}

.ui-accordion-header-icon {
  display:none;
}

.shortcode_accordion_item_title span.ico,.shortcode_toggles_item_title span.ico {
  width:20px;
  height:20px;
  position:absolute;
  right:20px;
  top:13px;
}

.shortcode_accordion_item_title span.ico:before,.shortcode_toggles_item_title span.ico:before {
  content:'';
  width:20px;
  height:2px;
  left:0;
  top:9px;
  display:block;
  position:absolute;
  background:#fff;
}

.shortcode_accordion_item_title span.ico:after,.shortcode_toggles_item_title span.ico:after {
  content:'';
  width:2px;
  height:20px;
  left:9px;
  top:0;
  display:block;
  background:#fff;
  position:absolute;
  transition:opacity 300ms;
}

.shortcode_accordion_item_title.state-active span.ico:after,.shortcode_toggles_item_title.state-active span.ico:after {
  opacity:0;
}

.shortcode_accordion_item_body,.shortcode_toggles_item_body {
  padding:16px 0 0px;
}

.shortcode_toggles_item_body {
  display:none;
}

.module_accordion .shortcode_accordion_item_body p,.shortcode_toggles_shortcode p {
  margin:10px 0 0;
}

.module_accordion .shortcode_accordion_item_body p:first-child,.shortcode_toggles_shortcode p:first-child {
  margin:0;
}
.module_accordion .bg_title {
  margin-bottom: 40px;
}
/*---------Sport Type---------*/
.classes_box h5 {
  margin-bottom: 12px;
}
.fullwidth_mode .col-sm-6 .module_wrapper,
.fullwidth_mode .col-sm-8 .module_wrapper,
.fullwidth_mode .col-sm-9 .module_wrapper,
.fullwidth_mode .col-sm-12 .module_wrapper {
  padding: 0 120px;
}
.fullwidth_mode .col-sm-4 .module_wrapper {
  padding: 0 60px; 
}
.fullwidth_mode .col-sm-3 .module_wrapper {
  padding: 0 60px; 
}
.classes_box {
  margin-bottom: 50px;
  padding-top: 15px;
  position: relative;
  margin-left: 22px;
}
.classes_box .dropcaps {
  position: absolute;
  top: 25px;
  left: -22px;
  font-family: "Open Sans", sans-serif;
  font-size: 100px;
  font-weight: 700;
  color: rgba(255,255,255,.1);
}
/*---------Timetable---------*/
.timetable.mobile {
  display: none;
}
.timetable.normal {
  display: block;
}
.timetable {
  border: none;
}
.timetable .tr,
.timetable .td,
.timetable .th {
  height: 100px;
  border:none;
  text-align: center;
  vertical-align: middle;
}
.timetable .td,
.timetable .th {
  width: 12.5%;
  display: table;
}
.timetable .td div,
.timetable .th div {
  display: table-cell;
  vertical-align: middle;
}
.timetable .td {
  border: none;
  border-bottom: 2px solid #e5e5e5;
  font-size: 13px;
  background: #fff;
}
.timetable .td,
.timetable .th {
  float: left;
}
.timetable .tr:nth-child(n+2) {
  border-right: 2px solid #e5e5e5;
}
.timetable .th {
  border: none;
}
.timetable .th {
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
.timetable .tr .th:nth-child(even) {
  background: #db0000;
}
.timetable .tr .th:nth-child(odd) {
  background: #dc1717;
}
.timetable .tr .td:nth-child(odd) {
  background: #fbfbfb;
}
.timetable .tr:first-child .th:first-child,
.timetable .tr:nth-child(odd) .td:first-child {
  background: #3853d8;
  text-transform: uppercase;
  color: #fff;
  border-bottom: 2px solid #3853d8;
  font-size: 14px;
  font-weight: 700;
}
.timetable .tr:nth-child(even) .td:first-child {
  background: #415ad9;
  text-transform: uppercase;
  color: #fff;
  border-bottom: 2px solid #415ad9;
  font-size: 14px;
  font-weight: 700;
}
/*---------Video-----------*/
.video_bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}
.video_bg iframe {
  position: relative;
  display: none;
  width: 100%;
  z-index: 3;
}
.video_mask {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.play-video {
  position: absolute;
  z-index: 100;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
  margin: -32px 0 0 -32px;
  background: none;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  background-image: url("../img/play-sprite.png");
  background-size: cover;
  text-indent: -9999px;
}

.play-video:hover {
  opacity: .7;
}
.wrapped_video iframe {
  width: 100%;
  height: 100%;
}
/*---------Contact Form7---------*/
.wpcf7-form {
  max-width: 570px;
  margin: 0 auto;
}
.wpcf7-form input[type='text'],
.wpcf7-form input[type='email'],
.wpcf7-form textarea {
  height: 50px;
  box-sizing: border-box;
  padding: 15px 15px;
  line-height: 16px;
  font-size: 14px;
  color: #939393; 
  border: 2px solid #e5e5e5;
  margin-bottom: 20px;
}
.wpcf7-form span {
  color: #939393;
}
.wpcf7-form textarea {
  height: 150px;
}
.wpcf7-form .input-row {
  margin-left: -10px;
  margin-right: -10px;
}
.wpcf7-form .input-container,
.wpcf7-form .input-half-container {
  padding-left: 10px;
  padding-right: 10px;
}
.wpcf7-form .input-half-container {
  width: 50%;
  float: left;
  position: relative;
}
.wpcf7-form .input-half-container span,
.wpcf7-form .input-half-container input,
.wpcf7-form .input-half-container select,
.wpcf7-form .input-half-container option {
  width: 100%;
}
.wpcf7-form .input-half-container input,
.wpcf7-form .input-half-container select,
.wpcf7-form .selectBox-label {
  border: 2px solid rgba(255,255,255,.1);
  padding: 15px 15px;
  color: #000000!important;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  width: 100%!important;
  transition: all .3s;
  -webkit-transition: all .3s;
  height: 50px;
  background-color: transparent;
  margin-bottom: 20px;
}
.wpcf7-form .selectBox-label,
.wpcf7-form .input-half-container select {
  margin-bottom: 0;
}
.light_mode .wpcf7-form input[type='text'],
.light_mode .wpcf7-form input[type='email'], 
.light_mode .wpcf7-form .input-half-container textarea {
  border: 2px solid rgba(255,255,255,.1);
}

.light_mode .wpcf7-form input[type='text'],
.light_mode .wpcf7-form input[type='email'], 
.light_mode .wpcf7-form .input-half-container input,
.light_mode .wpcf7-form .input-half-container select,
.light_mode .wpcf7-form .input-half-container textarea,
.light_mode .wpcf7-form .selectBox-label {
  color: #a4a4a5!important;
}
.input-half-container input:focus,
.input-half-container select:focus,
.selectBox-label:focus {
    outline: none;
}
.input-row:after {
  content: "";
  display: table;
  clear: both;
  margin-bottom: 20px;
}
.wpcf7-form input[type="submit"] {
  width: 100%;
  font-size: 14px;
  height: 50px;
  letter-spacing: 1.5px;
  font-weight: 700;
  color: #FFFFFF;
  text-transform: uppercase;
  border: solid 2px;
  padding: 15px 15px;
  -webkit-transition: all .3s;
  transition: all .3s;
  line-height: 16px;
}
.wpcf7-form input[type="submit"]:hover {
  border-color: #000000;
  background-color: transparent;
  color: #000000;
}
.light_mode .wpcf7-form input[type="submit"]:hover {
  border-color: #ffffff;
  background-color: transparent;
  color: #ffffff;
}

/*13. CSS for plugins and scripts*/
/*----------Revolution Slider------*/
  .rev_slider_presents {
    position: relative;
    z-index: 0;
  }

  /* Scroll Down */
  .scroll_icon {
    position:absolute;
    left:80%;
    z-index:200;
    transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    bottom:60px;
    width:30px;
    height:50px;
    -webkit-animation:mousepulse 1s;
  /* Chrome, Safari, Opera */
    animation:mousepulse 1s;
    -webkit-animation-iteration-count: 5; 
    animation-iteration-count: 5;
    background: url(../img/a_arrow_down.png) center center no-repeat;
    background-size: 50% 100%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    background-repeat:no-repeat;
    cursor:pointer;
    transition: all .4s;
    -webkit-transition: all .4s;
  }
  .scroll_icon:hover {
    opacity: .7;
  }

  /* Chrome, Safari, Opera */
  @-webkit-keyframes mousepulse {
    from {
      bottom:60px;
    }
    
    to {
      bottom:65px;
    }
  }

  /* Standard syntax */
  @keyframes mousepulse {
    from {
      bottom:60px;
    }
    
    to {
      bottom:65px;
    }
  }

  .slider_button {
    padding: 18px 45px!important;
    position: relative;
    font-size:14px!important;
    line-height:20px!important;
    height: 60px!important;
    min-height: 60px!important;
    max-height: 60px!important;
    box-sizing: border-box!important;
    font-weight: 700!important;
    text-align: center!important;
    color: #fff!important;
    border-color: #fff!important;
    border: 2px solid!important;
    letter-spacing: .1em;
    border-radius: 0 !important;
    text-transform: uppercase!important;
    min-width: 200px!important;
    background-color: transparent!important;
  }
  .slider_button:before,
  .slider_button:after {
    position: absolute;
    top: 50%;
    left: 0px;
    width: 0px;
    height: 2px;
    content: '';
    background-color: #fff;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transition: all .4s;
    -webkit-transition: all .4s;
    z-index: 100;
  }
  .slider_button:after {
    right: 0px;
    left: auto;
  }

  .slider_button:hover:after,
  .slider_button:hover:before {
    width: 30px;
  }


/*----------Selectbox----------*/
/* Dropdown control */

.selectBox-dropdown {
    min-width: 50px;
    position: relative;
    text-decoration: none;
    text-align: left;
    color: #333333;
    background-color: #24262c;
    outline: none;
    vertical-align: middle;
    display: inline-block;
    cursor: pointer;
    font-family: "Open Sans", verdana, sans-serif;
    font-size: 13px;
    height: 50px;
}

.selectBox-dropdown .selectBox-label {
    display: inline-block;
    overflow: hidden;
    padding: 14px 20px 1px;
    white-space: nowrap;
    cursor: pointer;
}

.selectBox-dropdown .selectBox-arrow {
    position: absolute;
    top: 11px;
    right: 5px;
    width: 30px!important;
    height: 30px;
    background: url("../img/down_arrow_scroll.png") no-repeat scroll 9px 12px transparent;
    cursor: pointer;
}

/* Dropdown menu */
.selectBox-dropdown-menu {
    position: absolute;
    z-index: 99999;
    max-height: 200px;
    min-height: 1em;
    background-color: #24262c;
    border: 2px solid rgba(255,255,255,.1); /* should be the same border width as .selectBox-dropdown */
    overflow: auto;
}

/* Inline control */
.selectBox-inline {
    min-width: 50px;
    outline: none;
    border: solid 1px #BBB;
    background: #FFF;
    display: inline-block;
    overflow: auto;
}
/* Options */
.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
    list-style: none;
    display: block;
    cursor: default;
    padding: 0;
    margin: 0;
}

.selectBox-options LI A {
    line-height: 1.5;
    padding: 0 .5em;
    white-space: nowrap;
    overflow: hidden;
    background: 6px center no-repeat;
}

.selectBox-options LI.selectBox-hover A {
    background-color: rgba(255,255,255,.2);
}

.selectBox-options LI.selectBox-disabled A {
    color: #333;
    background-color: transparent;
}

.selectBox-options LI.selectBox-selected A {
    background-color: #C8DEF4;
}

.selectBox-options .selectBox-optgroup {
    color: #666;
    background: #EEE;
    font-weight: bold;
    line-height: 1.5;
    padding: 0 .3em;
    white-space: nowrap;
}

/* Disabled state */
.selectBox.selectBox-disabled {
    color: #333 !important;
}

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
    opacity: .5;
    filter: alpha(opacity = 50);
    border-color: #666;
}

.selectBox-inline.selectBox-disabled {
    color: #333 !important;
}

.selectBox-inline.selectBox-disabled .selectBox-options A {
    background-color: transparent !important;
}
.selectBox-dropdown-menu li a {
    padding: 7px;
    margin: 0 5px;
    display: block;
    cursor: pointer;
    color: #a4a4a5;
}
.selectBox-dropdown-menu li:first-child a {
    margin-top: 5px;
}
.selectBox-dropdown-menu li:last-child a {
    margin-bottom: 5px;
}

.selectBox-dropdown-menu li a:hover {
    color: #ffffff;
}

.selectBox-dropdown-menu li.selectBox-selected a {
    background: #0aa699;
    color: #ffffff;
}
/*---------GT3 Photo & Video Gallery------*/
.gt3pg_photo_gallery {
  position: relative;
  padding-top: 8px;
  top: 15px;
}
.gt3pg_gallery-item .gt3pg_cover:hover .gt3pg_view-link::before, .gt3pg_gallery-item .gt3pg_cover:hover .gt3pg_view-link::after {
  opacity: 0;  
}
.gallery-columns-3 .gt3pg_gallery-item {
  width: 33.3%!important;
}
.gt3pg_gallery-item .gt3pg_cover:hover .gt3pg_view-link {
  background-color: transparent!important;
}
.gt3pg_gallery-item .gt3pg_cover img {
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
}
.gt3pg_gallery-item .gt3pg_cover:hover img {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
}
.gt3pg_img_wrap {
  overflow: hidden;
}
.square .gt3pg_gallery-item .gt3pg_cover img,
.circle .gt3pg_gallery-item .gt3pg_cover img {
  transform: scale(1.0) rotate(0deg) translate(-50%, -50%)!important;
  -webkit-transform: scale(1.0) rotate(0deg) translate(-50%, -50%)!important;
  transform-origin: 0% 0!important;
}
.circle .gt3pg_gallery-item .gt3pg_cover img {
  border-radius: 50%!important;
}
.square .gt3pg_gallery-item .gt3pg_cover:hover img,
.circle .gt3pg_gallery-item .gt3pg_cover:hover img{
  transform: scale(1.2) rotate(0deg) translate(-50%, -50%)!important;
  -webkit-transform: scale(1.2) rotate(0deg) translate(-50%, -50%)!important;
}
.gt3pg_gallery-item .gt3pg_cover .gt3pg_view-link:before,
.gt3pg_gallery-item .gt3pg_cover .gt3pg_view-link:after {
  content: none;
}
#pg_swipebox-arrows a#pg_swipebox-next::before,
#pg_swipebox-arrows a#pg_swipebox-prev::before,
#swipebox-arrows a#swipebox-next::before,
#swipebox-arrows a#swipebox-prev::before {
    width: 50px;
    height: 50px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s;
    transition: all .3s;
}
#pg_swipebox-arrows a#pg_swipebox-next::before,
#swipebox-arrows a#swipebox-next::before {
  left: auto!important;
  right: 0;
}
#pg_swipebox-arrows a#pg_swipebox-prev::before,
#swipebox-arrows a#swipebox-prev::before {
  left: 0!important;
}
#pg_swipebox-arrows a#pg_swipebox-next,
#swipebox-arrows a#swipebox-next {
  right: 60px;
  width: 50px;
  height: 50px;
}
#pg_swipebox-arrows a#pg_swipebox-prev,
#swipebox-arrows a#swipebox-prev {
  right: auto;
  left: 60px;
  width: 50px;
  height: 50px;
}
#pg_swipebox-arrows a#pg_swipebox-next::after,
#pg_swipebox-arrows a#pg_swipebox-prev::after,
#swipebox-arrows a#swipebox-next::after,
#swipebox-arrows a#swipebox-prev::after {
  content: none;
}

.prev_button:hover,
.next_button:hover {
    opacity: .5;
}

#pg_swipebox-arrows a#pg_swipebox-prev::before,
#swipebox-arrows a#swipebox-prev::before {
    background: url("../img/arrow_left.png") no-repeat center;
    background-size: 50px 50px;
}

#pg_swipebox-arrows a#pg_swipebox-next::before,
#swipebox-arrows a#swipebox-next::before {
    background: url("../img/arrow_right.png") no-repeat center;
    background-size: 50px 50px;
}
#pg_swipebox-arrows a#pg_swipebox-prev:hover::before, 
#pg_swipebox-arrows a#pg_swipebox-next:hover::before,
#swipebox-arrows a#swipebox-prev:hover::before, 
#swipebox-arrows a#swipebox-next:hover::before {
    opacity: .7;
}

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important;
}

#swipebox-overlay img {
  border: none !important;
}

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%;
  cursor:pointer;
}

#swipebox-slider {
  -webkit-transition: -webkit-transform 0.4s ease;
          transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer;
}
#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
}
#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide .swipebox-inline-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}
#swipebox-slider .slide .swipebox-video-container {
  background: none;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
#swipebox-slider .slide-loading {
/*  background: url(../img/swipebox/loader.gif) no-repeat center center;*/
  background: none;
}

#swipebox-slider .preloader_overlay {
  background: transparent;
  position: static;
}

#swipebox-title {
  display: block;
  width: 100%;
  text-align: center;
}

.swipebox-no-close-button #swipebox-close {
  display: none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled {
  opacity: 0.5;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation: rightSpring 0.3s;
          animation: rightSpring 0.3s;
}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation: leftSpring 0.3s;
          animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all .3s ease;
          transition: all .3s ease;
  content: ' ';
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0;
}
.swipebox-touch #swipebox-container:before {
  left: 0;
  -webkit-box-shadow: inset 10px 0px 10px -8px #656565;
          box-shadow: inset 10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-container:after {
  right: 0;
  -webkit-box-shadow: inset -10px 0px 10px -8px #656565;
          box-shadow: inset -10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
  opacity: 1;
}
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1;
}

@-webkit-keyframes rightSpring {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}

@keyframes rightSpring {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}
@-webkit-keyframes leftSpring {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}
@keyframes leftSpring {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}
@media screen and (min-width: 800px) {
  #swipebox-close {
    right: 10px;
  }
}
/* Skin 
--------------------------*/
#swipebox-overlay {
  background: rgba(0,0,0,0.8);
}

/* GT3 SwipeBox Classes */
.gt3_swipe_box #swipebox-bottom-bar,
.gt3_swipe_box #swipebox-top-bar {
  background:none!important;
  width:100%;
  position:fixed;
  left:0;
  display:block;
  text-align:right;  
}
.gt3_swipe_box #swipebox-top-bar {
  height:83px;
  bottom:0;
  top:auto;
  display:table;
}
#swipebox-title {
  display:table-cell;
  vertical-align:bottom;
  text-align:center;
  height:100%;
  color:#ffffff;
  font-size:17px;
  line-height:19px;
  padding-bottom:7px;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  vertical-align: top;
  margin-top: 5px;
  padding-left: 35px;
  text-align: left;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #fff;
}
.gt3_swipe_box #swipebox-bottom-bar {
  height:117px;
  top:0;
  bottom:auto;
  display:block!important;
}
#swipebox-arrows a#swipebox-close {
  margin-right: 30px!important;
  margin-top: 30px;
  width: 20px;
  height: 20px;
  display: none;
}
a#pg_swipebox-close {
  display: none;
}
#swipebox-arrows a#swipebox-close:before {
  right: 4px;
}
#swipebox-arrows {
  padding:0;
  display:inline-block;
  margin:0 auto;
}
#swipebox-arrows a {
  width:61px;
  height:61px;
  margin:0 0;
  display:inline-block;
  float:left;
  transition:opacity 250ms;
  position:relative;
  left:auto;
  top:auto;
  right:auto;
  bottom:auto;
  cursor:pointer;
}
#swipebox-arrows a:before,
#swipebox-arrows a:after {
  content:'';
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  transition:transform 300ms;
}
#swipebox-arrows a#swipebox-prev,
#swipebox-arrows a#swipebox-next {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

#swipebox-arrows a#swipebox-close:before {
  transition: all .4s;
  -webkit-transition: all .4s;
}
#swipebox-arrows a#swipebox-close:hover:before {
/*  transform:translate(0,-80%);*/
  opacity: .5;
}

#swipebox-arrows a#swipebox-close:before {
  width:12px;
  height:12px;
  background:url(../img/swipebox/icons.png) no-repeat -16px 0!important;
}

#swipebox-container .slide.current img {
  position:relative!important;
  z-index:999993!important;
}
#swipebox-top-bar {
  background:none;
  width:100%;
  position:fixed;
  left:0;
  display:block;
  text-align:center;  
}
#swipebox-title {
  display:inline-block;
  vertical-align:bottom;
  text-align:center;
  background-color: #202020;
  padding: 10px;
  color:#ffffff;
  font-size:17px;
  line-height:18px;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  vertical-align: top;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  vertical-align: middle;
  margin: 0 auto;
}
/*---------------Preloader------------*/
.preloader_overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  z-index: 999999;
  background-color: #ffffff;
  opacity: 1;
  transition: opacity 1s;
  -webkit-transition: opacity 1s;
}
.preloader_overlay:before {
  height: 100%;
  content:'';
  width:0;
  background:red;
  vertical-align: middle;
  display:inline-block;
}

.mask-loading {
  background-color: rgba(255, 255, 255, .75);

}
.spinner {
  width: 50px;
  height: 50px;
  display: inline-block;
  margin: 0 auto;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #db0000;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

/* Responsive */
@media (max-width: 1199px) {
  .fullwidth_mode .col-sm-6 .module_wrapper,
  .fullwidth_mode .col-sm-8 .module_wrapper,
  .fullwidth_mode .col-sm-9 .module_wrapper,
  .fullwidth_mode .col-sm-12 .module_wrapper {
    padding: 0 60px;
  }
  .fullwidth_mode .col-sm-4 .module_wrapper,
  .fullwidth_mode .col-sm-3 .module_wrapper {
    padding: 0 15px; 
  }
  .col-sm-3.module_price_table {
    width: 100%;
  }
  .slider_button {
    margin-left: 80px!important;
  }
/*  .row .module_cont.module_price_table:nth-child(2n+1) .price_item_wrapper {*/
  .row .module_cont.module_price_table .price_item_wrapper {
    border-left: 2px solid #e5e5e5;
  }
  .timetable .td,
  .timetable .th {
    width: 50%;
    display: table;
  }
  .timetable .tr .th:first-child {
    background: #3853d8;
    border-bottom: 2px solid #3853d8;
  }
  .timetable.normal {
    display: none;
  }
  .timetable.mobile {
    display: block;
  }
  .input-half-container select option {
    color: #24262C;
  }
  .module_adblock.col-sm-4,
  .module_adblock.col-sm-3 {
    width: 100%;
  }
  .module_counter.col-sm-3 {
    width: 50%;  
  }
}



@media (max-width: 991px) {

  .fl-container.hasLS, .fl-container.hasRS, .fl-container {
    width: 100%;
    float: none;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .right-sidebar-block, .left-sidebar-block {
    margin-top: 60px;
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
    float: none;
    padding-left: 15px;
    padding-right: 15px;
  }
  .posts-block.hasLS,.posts-block.hasRS {
    width: 100%;
    float: none;
  }
  .pagerblock {
    margin-left: 15px;
    margin-right: 15px;
  }
  .item_list > li {
    width: 100%!important;
    margin-bottom: 30px;
  }
  .item_list > li:last-child {
    margin-bottom: 0;
  }
  .fullwidth_mode .col-sm-6 .module_wrapper,
  .fullwidth_mode .col-sm-8 .module_wrapper,
  .fullwidth_mode .col-sm-9 .module_wrapper,
  .fullwidth_mode .col-sm-12 .module_wrapper{
    padding: 0 15px;
  }

}

@media only screen and (max-width: 768px) {
  .module_content.sponsors_works li {
    width: 50%!important;
  }
  .col-sm-3.module_price_table {
    width: 100%;
  }
  .price_item_wrapper {
    border-left: 2px solid #e5e5e5;
  }

  a.arrow_left,
  a.arrow_right {
    display: none;
  }
  .module_content.testimonials_list {
    padding-left: 15px;
    padding-right: 15px;
  }
  .tp-leftarrow.custom.tparrows,
  .tp-rightarrow.custom.tparrows {
    display: none;
  }
  .module_google_map {
    margin-bottom: 40px;
  }
  .slider_button {
    margin-left: 80px!important;
    margin-top: 50px!important;
  }
  .module_gallery .list-of-images.images_in_a_row_2 .gallery_item,
  .module_gallery .list-of-images.images_in_a_row_3 .gallery_item,
  .module_gallery .list-of-images.images_in_a_row_4 .gallery_item {
    width: 100%;
  }
  .gallery-columns-3 dl.gt3pg_gallery-item {
    width: 100%!important;
    max-width: 100%!important;
  }
}
@media only screen and (max-width: 600px) {
  .slider_button {
    margin-left: 140px!important;
  }
  .col-sm-3.module_counter {
    width: 100%;
  }
}
@media only screen and (max-width: 737px) {
    .error_404 h1 {
        font-size: 50px;
        line-height: 50px;
    }

    .slider_button {
        margin-left: 130px!important;
    }
}
@media only screen and (max-width: 569px) {
    .slider_button {
        margin-left: 140px!important;
    }
}
@media only screen and (max-width: 414px) {
    .slider_button {
        margin-left: 130px!important;
    }
}
@media only screen and (max-width: 376px) {
    .slider_button {
        margin-left: 135px!important;
    }
}
@media only screen and (max-width: 360px) {
    .module_text_area .shortcode_button.btn_large.btn_type1 {
        height: 75px;
    }
}

@media only screen and (max-width: 321px) {
    .slider_button {
        margin-left: 145px!important;
    }
}

@media all and (-webkit-min-device-pixel-ratio: 0) {
    .share_button {
        padding: 18px 20px 18px 18px;
    }
}

@media only screen and (min-width: 770px) and (max-width: 1025px) {
    .slider_button {
        margin-left: 0 !important;
    }
}
