input[type='submit'], .nav li.current a, .speaker-contacts > .contact:hover, .social-icons li a:hover, .form-notification, .table-price, .gotop:hover, .preloader div, .owl-btn.prev:hover, .owl-btn.next:hover, .flex-control-paging li a.flex-active, .flex-control-paging li a.flex-active:hover, .owl-page.active span, .owl-page.active span:hover, .preloader, .preloader:before, .preloader:after, div.fancy-select div.trigger.open, div.fancy-select ul.options li.selected, div.fancy-select ul.options li.selected.hover, #register-event-loading, #subscribe-event-loading, #header-register-button {
background-color: #149f85!important;
}

body {font-family: 'Roboto', sans-serif; font-size: 18px; line-height: 34px; padding: 0px 0 0px 0; margin: 0px; color: #666; font-weight: 300; background:#fff; box-sizing: content-box !important;  }
body.popup { background:#fff; padding:0 20px; font-family: 'Custom2Regular', Arial, Helvetica, sans-serif;}
img { border: none; outline: none; max-width: 100%;}
a { text-decoration: none; outline: none; color: #149f85;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
a:hover { text-decoration: none; color:#666; }
h1, h2, h3, h4, h5, h6 { font-family: 'Roboto', sans-serif; padding: 0px; margin: 0 0 10px 0; line-height: 100%; color: #333;}

p { font-size: 18px; margin: 0 0 20px !important;padding: 0px; line-height: 34px; color: #666;}
ul { font-size:14px; margin:0px; color:#666;}

#container { margin: 0 auto; width: 1170px;}
#contt { float:left; position:  relative; width:100%; text-align:left; }



.by-rt { background: url("../images/by-rt.png") no-repeat scroll 0 0 transparent; float: right; height: 18px; position: absolute; right:10px; top: 15px; width: 35px;}
.by-rt:hover { background: url("../images/by-rt.png") no-repeat scroll 0 -18px transparent;}

.fleft { float:left; position:relative; width:100%;}
.fright { float: right; position:relative; width:100%;}
.aleft { float:left; position:relative;}
.aright { float: right; position:relative;}
.acenter { text-align:center;}
.maleft55 { margin-left:55px;}
p.paragraf { float:left; width:675px; margin:0px 0 10px 55px;}
strong { color:#333;}



.container { margin:0 auto;}

.logo { margin-top: 17px; width: 192px; }

.header-cont { position: fixed; float: left; width: 100%; text-align: center;  top: 0px;   z-index: 2;  }
.headerTOP { z-index: 5; background: #fff;
    -webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.25);
}
.headerTOP .logomain{ display: none;}
.logotop { display: none;}
.logotop img { width: 50%;}
.headerTOP .logotop{ display: block;}
.headerTOP .logo { margin-top: 7px;}
.headerTOP .header-menu { margin-bottom: 0px !important; margin-top: 6px !important;}
.header { margin-top: 30px; }
.headerTOP .header { margin-top: 5px; }
.navbar-collapse { padding-right: 0px!important; }
.header-menu { background: none !important; border:0px !important; padding: 0px!important; float: right; margin-bottom: 0; margin-top: 35px; width: 100%; }
.header-menu ul { float: right; margin: 0px !important; padding-bottom: 0px; margin-top: 11px; }
.header-menu li { float: left; position: relative; margin-left: 5px; }
.header-menu li a { float: left; position: relative; font-size: 14px; color: #fff !important; padding: 10px 20px;}
.headerTOP .header-menu li a { float: left; position: relative; font-size: 14px; color: #159f85 !important; padding: 10px 20px;  }

#navigation select {
    float: right;
    width: 30px;
    background: none;
    margin-bottom: 0;
    padding: 10px 20px;
    line-height: 20px;
    height: 40px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-indent: -9999px;
    background: url(../images/select-menu.png) no-repeat center center;

    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';

    overflow: hidden;
}

.headerTOP #navigation select {
    background-color: #149f85;
}

#header {
    position: fixed;
    float: left;
    width: 100%;
    z-index: 99;
}

#header .nav li.current a, #header .nav li a:hover, #header .nav li.current-menu-item a {
    background-color: #ffffff !important;
    color: #149f85 !important;
    text-decoration: none;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;

    overflow: hidden;
}

#header.headerTOP  .nav li.current a, #header.headerTOP  .nav li a:hover, #header.headerTOP  .nav li.current-menu-item a {
    background-color: #149f85 !important;
    color: #ffffff !important;
    text-decoration: none;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;

    overflow: hidden;
}

#top { float: left; position: relative; width: 100%; padding-bottom: 180px; padding-top: 180px; background: url("../images/back.png"); z-index: 9; }
#top-bg-container {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    z-index: -1;
}
.top-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
}
.top-bg img {
    margin-top: 140px;
}
.bgall {  }
#top h2 { font-size: 48px; font-weight: 300; color: #fff; line-height: 110%;}
#top h3 { font-size: 36px; font-weight: 300; color: #fff; line-height: 110%; margin: 20px 0 40px 0; font-style: italic; }
#top p { color: #fff; font-size: 18px;}
.ninja { position: absolute; margin-top: 50px; width: 100%; margin-left: 10px; }

#browse { float: left; position: relative; width: 100%; margin-top:56px; padding-top: 56px;}
#browse h2 { font-size: 36px; color: #149f85; font-weight: 300;}
#browse .col-sm-4 { margin-top: 20px;}
.colhead { background: #149f84;}
.colhead h3 {color: #fff; font-weight: 300; margin:0px; font-size: 24px; padding: 30px 0;}
.colcel { background: #ecf0f1;}

.colbody, .colhead { display: inline-block; width: 100%;}


.round { width: 130px; height: 130px; border-radius: 130px; padding: 23px; font-size: 48px; line-height: 100%; font-weight: 300; background: #fff; margin: 0 auto; color: #149f85;}
.round span { font-size: 18px; display: block;}

.colfoot { padding: 40px 30px 30px;}
.colfoot a { background: #149f85; width: 100%; padding: 20px; color: #fff; font-size: 24px; display: block;}
.colfoot a:hover { background: #333; text-decoration: none; color: #fff;}

#join { float: left; position: relative; width: 100%; padding-bottom: 30px; padding-top: 56px;}
#join h2 { font-size: 36px; color: #149f85; font-weight: 300;}
.joinus { background: #ecf0f1; margin-top: 40px; float: left; width: 100%; }
.joinushead { background: #149f84;}
.joinushead h3 {color: #fff; font-weight: 300; margin:0px; font-size: 24px; text-align: left; padding: 30px;}
.joinushead .fa { font-size: 48px; color: #149f85; background: #fff; width: 130px; height: 130px; border-radius: 130px; text-align: center; margin-right: 30px; padding: 40px; float: right; margin-top: -60px; }
.joinus h4 { font-size: 24px; color: #666; font-weight: 300; text-align: left; line-height: 34px; margin: 30px 0 40px 30px;}
.joinus p { text-align: left; margin-left: 30px !important; margin-bottom: 40px !important;}

.joinus a { background: #149f85;  padding: 20px; color: #fff; font-size: 24px; margin: 0 0 30px 30px; display: inline-block;}
.joinus a:hover { background: #333; text-decoration: none; color: #fff;}

#followus { float: left; position: relative; width: 100%; padding-bottom: 30px; background: url("../images/ninja2.png") no-repeat right center; }
#followus h2 { font-size: 36px; color: #149f85; font-weight: 300;}
#followus .col-sm-12 .fa { width: 130px; height: 130px; border-radius: 130px; line-height: 130px; margin: 50px 15px 0; font-size: 48px; color: #fff; font-weight: bold;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#followus .col-sm-12 { margin-bottom: 60px;}
#followus .col-sm-12 .fa-facebook { background: #3b5998;}
#followus .fa-twitter { background: #5ea9dd;}
#followus .fa-dribbble { background: #dc3676;}
#followus .fa-rss { background: #ffab40;}
#followus .col-sm-12 .fa-envelope-o { background: #e74c3c;}
#followus .col-sm-12 a:hover .fa { background: #149f85;}

#followus a.link { background: #149f85;  padding: 20px 40px; color: #fff; font-size: 24px; margin-bottom: 60px; display: inline-block;}
#followus a.link:hover { background: #333; text-decoration: none; color: #fff;}

.bundle { background: #ecf0f1; margin-top: 30px; float: left; width: 100%; }
.bundle h4 { font-size: 32px; color: #666; font-weight: 300; text-align: left; line-height: 40px; margin: 50px 0 10px 30px; color: #149f85; float: left; width: 100%; }
.bundle p { text-align: left; margin-left: 30px !important; margin-bottom: 20px !important;}
.bundle a { background: #149f85;  padding: 20px; color: #fff; font-size: 24px; margin: 0 0 50px 30px; display: inline-block;}
.bundle a:hover { background: #333; text-decoration: none; color: #fff;}

.bundle-icon {
    float: left;
    margin-top: 20px;
    width: 100%;
    text-align: center;
    background: url(../images/bundle.png) no-repeat top center;
}

.reduced-price {
    margin: 30px auto;
    margin-bottom: 10px;
    min-width: 120px;
    min-height: 120px;
    background-color: #000;
    display: inline-block;
    line-height: 120px;
    color: #fff;
    border-radius: 50%;
    font-weight: bold;
    font-size: 32px;
}

.actual-price {
    text-decoration: line-through;
    margin: 0 auto;
    margin-bottom: 44px;
    color: #fff;
    font-size: 30px;
}

.footer p { font-size: 14px; color: #999;}

.logo-div:last-child {
    float: right;
}

.footer-socket {
    float: left;
    width: 100%;
    padding-top: 20px;
    border-top: solid 1px #efefef;
}


@media (max-width: 480px) {
    .full.row { margin: 0px !important;}
    #top h2 { font-size: 28px;}
    #top h3 { font-size: 18px;}
    p { font-size: 14px; line-height: 28px;}
    #top p { font-size: 14px;}
    .joinushead .fa {
        font-size: 30px;
        color: #149f85;
        background: #fff;
        width: 70px;
        height: 70px;
        border-radius: 130px;
        text-align: center;
        margin-right: 30px;
        padding: 21px;
        float: right;
        margin-top: -40px;}
    .joinus a { font-size: 20px;}
    #followus { background-size: 70px;}
    .logo-div {
        width: 48%;
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
        float: left;
    }

    .container {
        width: 90%;
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
@media (max-width: 767px) {
    p { font-size: 16px;}
    #top h2 { font-size: 28px;}
    #top h3 { font-size: 18px;}
    #followus .col-sm-12 .fa { font-size: 30px; width: 70px; height: 70px; line-height: 70px;}
    #followus { background-size: 100px;}
    .nav > li > a { float: right; margin-right: 15px;}
    .header-menu li { width: 100%; margin-left: 0px;}
    .headerTOP .header-menu li a { float: right; margin-bottom: 5px; }
    #top p { font-size: 16px;}
    .logo-div {
        width: 48%;
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px);
        float: left;
    }
    .container {
        width: 90%;
        width: -webkit-calc(100% - 60px);
        width: calc(100% - 60px);
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .colbody img { height: 120px;}
    .colfoot a { font-size: 16px;}
    #followus { background-size: 100px;}

}
@media (min-width: 992px) and (max-width: 1199px) {}
@media (min-width: 1200px) and (max-width: 1280px) { }
@media (min-width: 1300px) { }

.navbar-nav {
    float: right;
}

.navbar-default .navbar-toggle {
    border: none;
    background-color: #fff;
}

.full-page { float: left; width: 100%; }

.post {
    float: left;
    width: 100%;
    margin-bottom: 0px;
}

.post-info {
    float: left;
    margin-right: 10px;
    line-height: 26px;
}

.post-info .fa {
    margin-right: 5px;
    color: #ccc;
}

.image-block, .video-post, .link-post, .quote-post, blockquote {
    margin-bottom: 30px;
    font-style: italic;
    position: relative;
    zoom: 1;
    float: left;
    width: 100%;
    transition: all 0.1s;
    -moz-transition: all 0.1s;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
}

.quote-post h3 {
    font-style: normal;
}

.image-block img {
    float: left;
    width: 100%;
    height: auto;
}

.quote-post h4 {
    font-style: italic;
}

.footer {
    margin-top: 50px;
}

.widget-container-block {
    padding-top: 50px;
    border-top: solid 1px #efefef;
}

.widget-container {
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    zoom: 1;
    float: left;
    width: 100%;
    transition: all 0.1s;
    -moz-transition: all 0.1s;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    margin-bottom: 40px;

}

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

.widget-container input {
    background-color: #efefef;
}

.widget-title {
    margin-bottom: 20px;
}

.search-form label {
    width: 100%;
}

.pagination {
    float: left;
    font-size: 1.8rem;
    width: 70%;
    text-align: center;
    margin: 20px 15%;
}

.page-numbers {
    margin: 0 5px;
}

.blog-post-tags {
    float: left;
    width: 100%;
    margin-bottom: 30px;
    margin-top: 20px;
}

.blog-post-tags .fa {
    margin-top: 7px;
}

.blog-post-tags .fa, .blog-post-tags span a {
    margin-right: 10px;
    float: left;
}

.post-block-content {
    float: left;
    width: 100%;
    margin: 20px 0 30px 0;
    border: solid 20px #efefef;
    background-color: #efefef;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    zoom: 1;
}

.post-block-content .next-post {
    float: right;
}

.post-block-content .prev-post {
    float: left;
}

.search-form-404 {
    float: left;
    margin-top: 30px;
}

.search-form-404 .search-field {
    background-color: #efefef;
}




/* Images */
.alignleft {
    float: left;
}

.alignright {
    float: right;
}

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

img.alignleft {
    margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
    margin: 5px 10px 5px 0;
}

img.alignright {
    margin: 5px 0 5px 20px;
}

.wp-caption.alignright {
    margin: 5px 0 5px 10px;
}

img.aligncenter {
    margin: 5px auto;
}

img.alignnone {
    margin: 5px 0;
}

.wp-caption {
    max-width: 100%;
    height: auto;
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
    color: #220e10;
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
}

img.wp-smiley,
.rsswidget img {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol  {
    list-style-position: inside;
}

.widget select {
    margin: 20px;
}

.post.sticky {
    padding: 30px;
    background-color: #efefef;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}





table {
    max-width: 100%;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
}

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

table caption + thead tr:first-child th, table caption + thead tr:first-child td, table colgroup + thead tr:first-child th, table colgroup + thead tr:first-child td, table thead:first-child tr:first-child th, table thead:first-child tr:first-child td {
    border-top: 0;
}

table thead th {
    vertical-align: bottom;
}

table th, table td {
    padding: 8px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

dl {
    margin-bottom: 20px;
}

dt {
    font-weight: bold;
}

dt, dd {
    line-height: 20px;
}

dd {
    margin-left: 10px;
}

address {
    display: block;
    margin-bottom: 20px;
    font-style: normal;
    line-height: 20px;
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 20px;
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.15);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

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

img.alignleft {
    margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
    margin: 5px 10px 5px 0;
}

img.alignright {
    margin: 5px 0 5px 20px;
}

.wp-caption.alignright {
    margin: 5px 0 5px 10px;
}

img.aligncenter {
    margin: 5px auto;
}

img.alignnone {
    margin: 5px 0;
}

.wp-caption {
    max-width: 100%;
    height: auto;
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
    color: #220e10;
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
}

img.wp-smiley,
.rsswidget img {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol  {
    list-style-position: inside;
}

.widget select {
    margin: 20px;
}

img {
    max-width: 100%;
}

.post h4 {
    line-height: 1.5em;
}

.post-password-form label {
    float: left;
    width: 100%;
}

.post-password-form label input {
    width: 100%;
    height: 6rem;
    margin-bottom: 15px;
    padding: 1rem 1.5rem;
    border: none;
    background-color: #efefef;
    border-radius: 5px;
    font-size: 1.6rem;
    color: #555555;
}

.search-block {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: solid 1px #efefef;
}

.widget-container .search-form .search-submit {
    margin-bottom: 0;
}

hr {
    height: 2px;
    margin-top: 2rem;
    margin-bottom: 2rem;
    background: #efefef;
    float: left;
    width: 100%;
}

input,
textarea,
select {
    width: 100%;
    height: 6rem;
    margin-bottom: 15px;
    padding: 1rem 1.5rem;
    border: none;
    background: #ffffff;
    border-radius: 5px;
    font-size: 1.6rem;
    color: #555555;
}

#ad-comments, #comments {
    float: left;
    width: 100%;
}

#ad-comments {
    padding-top: 30px;
    border-top: solid 2px #ccc;
}

#comments input,
#comments textarea,
#comments select {
    background: #efefef;
    border-radius: 5px;
}

#comments textarea {
    height: 250px;
}

.comments-title {
    margin-bottom: 30px;
}

.comment-list, .children {
    list-style: none;
    padding: 0;
}

.children {
    margin-left: 40px;
}

.comment-author {
    margin-bottom: 20px;
}

.comment-author .avatar {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    margin-right: 20px;
}

.comment-body {
    margin-bottom: 30px;
}

select {
    cursor: pointer;
    line-height: 5.6rem;
    padding: 1.7rem 1.5rem;
    -webkit-appearance: menulist-button;
}

input[type='submit'] {
    height: 6rem;
    font-size: 2.5rem;
    color: #ffffff;
    border-bottom: 3px solid rgba(0, 0, 0, 0.2);
    transition: all 0.1s;
    -moz-transition: all 0.1s;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s; 
}

input[type='submit']:hover {
    opacity: 0.9;
}

input[type='submit']:active {
    border-bottom: 1px solid #b85146;
}

.box {
    background: #fff;
    border-radius: 5px;
    padding: 0 45px;
}

.post-block {
    float: left;
    width: 70%;
    margin: 30px 15%;
}

.post-block h2 {
    line-height: 48px;
}

.section-header {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

iframe, object, embed {
    max-width: 100%;
}






