/*
===================
SKIN: ELON
-------------------
SKIN COLORS
===================
*/


/*
This css file contain the Building design styles.
CHANGE COLOR: The first part of this file contain all colors of this template, replace all blue colors with your new color.
*/

@import url('https://fonts.googleapis.com/css?family=Droid+Serif:400i|Open+Sans:400,600,700,800');

.dropdown-menu>li>a:before,
.navbar-nav>li.dropdown>a:after,
.nav-pills>li>a:hover,
.fa-li,
i.icon,
.counter-inverse .icon-box-cell p,
i.square,
i.circle,
.niche-box-testimonails>h5 span,
.timeline small,
.comment-list .name span,
a.collapse-button:hover,
li.panel-item .fa-li,
.advs-box .btn,
.advs-box .btn:hover,
.social-group i.circle,
.icon-list .list-item i,
.adv-img i,
.accordion-list .list-group-item>a:hover,
.side-menu>li.active>a>i,
.navbar-default .navbar-nav>.active>a,
.adv-img-full-content p.sub {
    color: #26ace3;
}

.pricing-table .pricing-price,
.album-title a:hover,
.white-2 .quote-author,
.white .icon-list-2 .list-item i,
.list-group-item.pricing-price:hover,
.advs-box-top-icon a,
.advs-box-top-icon a:after,
.nav-tabs>li:hover>a,
.nav-tabs>li:hover>a i,
.nav-tabs>li.active>a,
.nav-tabs>li.active>a i,
.list-group-item:not(.active):hover>a,
.icon-menu .navbar-collapse ul.nav>li>a:hover i,
header .btn-search:hover,
.nav.ms-minimal>li.active>a,
.icon-background.boxed-inverse:not(.bg-color) .i-background,
.icon-box-cell>i,
.advs-box.boxed a.btn,
.advs-box.boxed a i,
.dropdown.btn-group .active>a,
.bootgrid-header .dropdown-item:hover,
.white .box-side-icon-small .icon-box i,
.btn-text:hover,
.side-menu .active>a,
.sidebar-nav a:hover,
.sidebar-nav a:focus,
.sidebar-nav a:active,
.advs-box-top-icon .icon,
.advs-box-top-icon.boxed .btn,
.adv-img-full-content i.main-icon,
.advs-box-multiple.boxed div i,
.footer-minimal .footer-title,
.advs-box-top-icon.boxed .circle-button,
.white .text-color,
.text-color,
.boxed .circle-button:hover i,
.btn-text i,
.boxed .circle-button,
.tag-row i,
.pagination>.active>a,
.pagination>li>a:hover,
.datepicker-panel>ul>li:hover,
.adv-img-button-content .caption i,
.social-line .social-group i.circle:hover,
.white .icon-box-cell>i.square,
.white .icon-box-cell>i.circle {
    color: #26ace3 !important;
}

[class*="col-md-"].boxed,
.fa-angle-up.scroll-top,
.call-action-box,
.ul-dots li:before,
.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover,
.progress-bar,
.btn-default:active,
.btn-default.active,
.open>.dropdown-toggle.btn-default {
    background-color: #26ace3 !important;
}

.social-group i.circle,
.social-button i.circle,
.hamburger-button,
.bg-color,
.home-fullpage p,
.home-fullpage a:hover,
.timeline>li:hover>.timeline-badge,
ul.side-menu li.active:before,
#twosides-menu,
.subline-bar,
.accordion-list .list-group-item:before,
.advs-box-multiple div.circle,
.advs-box.boxed .advs-box-content,
.advs-box.boxed,
.box-social-page,
.advs-box-top-icon-img .icon,
.btn,
.circle-button,
header .btn,
.navbar-inner .nav:not(.ms-rounded) li a:before,
.white .btn,
.timeline>li:hover>.timeline-badge {
    background-color: #26ace3;
}

.popup-banner.full-width-top,
.popup-banner.full-width-bottom,
.one-page-menu .hamburger-button.active,
.subline-bar li:hover,
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus,
.btn:hover,
header .btn:hover {
    background-color: #1f9ccf !important;
}

div.adv-img-side-content .btn:hover,
.nav-pills>li.active>a,
.mega-menu .nav-tabs li.active,
.list-items .list-item span,
.timeline>li>.timeline-badge,
div.adv-img-side-content .btn:hover i,
.nav.inner.ms-rounded li a:hover,
.nav.inner.ms-rounded li.active a,
.datepicker-panel>ul>li.picked,
.datepicker-panel>ul>li.picked:hover {
    border-color: #26ace3 !important;
    color: #26ace3 !important;
}

.tab-box>.panel,
.tab-box>.panel-box>.panel,
.niche-box-team .content-box hr,
hr.e,
.datepicker-top-left,
.datepicker-top-right {
    border-top-color: #26ace3 !important;
}

.tab-box.right .panel-box {
    border-right-color: #26ace3 !important;
}

.tab-box.left .nav-tabs,
.mi-menu .sidebar-nav,
.tab-box.left .panel-box {
    border-left-color: #26ace3 !important;
}

.accordion-list .list-group-item:hover,
.list-items .list-item:hover,
.title-modern h2,
.tab-box.inverse .panel,
.datepicker-top-left:before,
.datepicker-top-right:before {
    border-bottom-color: #26ace3 !important;
}


.white .quote-author,
.white .icon-list .list-item i {
    color: #b6e7fb;
}

.white .pagination>li>a:hover,
.white .pagination>.active>a,
.white .btn:hover,
.white.advs-box-blog .tag-row span:after,
.white.niche-box-post .tag-row i,
.white.niche-box-post .tag-row span:after {
    color: #26ace3 !important;
}

.white .btn:hover,
.niche-box-post.boxed .block-infos {
    border-color: #26ace3 !important;
}

.white .load-more-maso:hover {
    color: #26ace3 !important;
    border-color: #26ace3 !important;
}

.header-slider .flex-control-paging li a.flex-active,
.header-slider .flex-control-paging li a:hover {
    background-color: #26ace3 !important;
}

.half-side.right {
    background: #26ace3 !important;
}

/*
-------------
FIXED COLORS
-------------
*/
h1,
h2,
h3,
h4,
h5,
.quote-author,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
.pagination>li.disabled>a,
.pagination>li>a,
.album-title>span {
    color: #424242;
    font-weight: 600;
}

.white.header-title .title-base h1 {
    color: #424242 !important;
}

header.bg-transparent .navbar-default .navbar-nav>li>a,
header.bg-transparent .fa,
.countdown {
    color: #404040;
}

.countdown {
    color: #404040;
}

.color-2,
.home-slider li p {
    color: #868686;
}

.color-3 {
    color: #7d8b94;
}

h5 {
    font-weight: 700;
    font-size: 16px;
}

h2.text-xxl {
    margin-left: -5px;
}

.section-bg-color .block-quote:before,
.section-bg-color .block-quote:after {
    color: rgba(213, 214, 214, 0.6);
}


.border-table td,
.white .form-control {
    border-color: #e8e8e8;
}

.adv-img-down-text.boxed-inverse,
.adv-img-down-text.boxed-inverse:hover {
    background-color: #f5f5f5;
}

.header-base {
    border-bottom: none;
    padding-top: 140px;
    height: 300px;
}

.header-base:not(.bg-cover) {
    background-color: #fbfbfb;
    color: #424242;
}

.header-base:not(.bg-cover) p,
.sec-twoside .content .boxed-inverse {
    color: #8a8a8a;
}

.header-base .breadcrumb li a:hover {
    color: #8a8a8a !important;
}

.grid-table td {
    padding: 50px;
}

.navbar-nav .fa-ul li:hover i,
.boxed .author a,
.fullpage-menu li a,
.white .niche-box-post h2 a,
.white .niche-box-blog h2 a,
.white .advs-box-side-img.advs-box-blog h2 a,
.white .author a {
    color: #fff;
}

.section-bg-color .boxed-inverse,
.section-bg-color .boxed,
.section-bg-color .pricing-table,
.section-bg-color .flexslider.boxed,
.section-bg-color .form-control,
.section-bg-color .form-control:focus,
.section-two-blocks .form-control,
.section-two-blocks .form-control:focus {
    margin-bottom: 2px;
}

.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>li>a:hover,
.navbar-nav li:hover,
.navbar-main,
.nav.inner,
.bootgrid-table th:hover,
.bootgrid-table th:active,
.social-line .social-group i.circle,
.navbar-default .navbar-nav>.active>a {
    background-color: rgba(255, 255, 255, 0.00) !important;
}

.pricing-table .list-group-item:nth-child(even),
.pricing-table .pricing-name,
.adv-img .white.circle-button:hover,
.list-items .list-item:hover,
header:not(.side-menu-lateral) .side-menu ul ul {
    background: none !important;
}

.boxed .white .flex-control-paging li a.flex-active,
.flex-control-paging li a:hover,
.advs-box.boxed .circle,
.boxed-inverse-white,
.section-bg-color .pricing-table .list-group-item,
.section-bg-color .advs-box-top-icon.niche-box-testimonails,
.bg-color .flex-control-paging li a,
.section-bg-color .form-control,
.section-bg-color .form-control:focus,
.section-two-blocks .form-control,
.section-bg-color .pricing-table,
.side-menu ul,
.section-bg-color .niche-box-testimonails-cloud p,
.footer-white .content,
.section-bg-color .img-box.thumbnail,
.white .title-base h2:before,
.white .title-base h4:before,
.white.title-base h2:before,
.white .title-base h2:before {
    background-color: #FFF !important;
}

.header-slider .flex-control-paging li a,
.nav-inner .flex-control-paging li a {
    background-color: #d6d6d6;
}

.white .flexslider.outer-navs .flex-direction-nav a:before,
.white.flexslider.outer-navs .flex-direction-nav a:before,
.white .album-title>span,
.tab-box.white li.active a,
.pricing-table.list-group a.btn:hover,
.pricing-table.list-group .list-group-item:hover a.btn,
.boxed.advs-box .tag-row i,
.white .advs-box-top-icon .icon,
.white .icon-box label,
.white a:hover,
.advs-box.boxed a.btn,
.popup-close,
.white .pagination>li.disabled>a,
.box-social-page .icon-box-cell>i,
.box-social-page .icon-box-cell label,
.mega-tabs .nav-tabs,
.popup-banner.full-width-top,
.popup-banner.full-width-bottom,
.advs-box-top-icon.boxed .icon,
.white.pagination>.disabled>a,
.white .pagination>.disabled>a,
.white.advs-box-blog a,
.white.niche-box-post a,
.call-action-box p,
.call-action-box i.action-icon,
.navbar-default .navbar-toggle:hover i,
.navbar-default .navbar-toggle:focus i,
header .btn,
.white .btn:hover {
    color: #fff !important;
}

.white .progress-circle .inner-circle .counter-circle,
.white .dropdown-menu>li>a:hover,
.white .dropdown-menu>li>a:focus,
.white a,
.white .pagination>li>a,
.boxed i.icon,
.btn:hover,
.mega-menu .fa-ul .fa-li {
    color: #fff;
}

.white .social-group i,
.white .load-more-maso,
.btn-default:active,
.btn-default.active,
.open>.dropdown-toggle.btn-default,
.tab-box.white>.panel {
    color: #fff !important;
    border-color: #fff !important;
}

.navbar-nav.subheader-bootstrap .sub {
    color: #95a2a2;
    font-size: 12px;
    font-weight: 300;
    text-transform: none;
}

.title-base hr {
    background-color: black;
}

div.adv-img p,
.caption-bottom p {
    color: #676a6b;
}

div.adv-img-down-text .caption-bottom p {
    color: #a2a2a2;
}

.adv-img-half-content .caption p,
.adv-img-half-content .caption h2 {
    color: #fff;
}


.mega-tabs .nav-tabs,
.dropdown-menu,
.btn-group .dropdown-menu {
    background: #484848;
    border: none;
}

.table-bordered {
    background: #484848;
    border: none;
}

.dropdown.btn-group .active>a,
.btn-group .dropdown-menu .dropdown-item:hover {
    background: #3c3c3c !important;
}

.white.btn,
.white.button-cnt>.btn,
.btn.load-more-maso,
.boxed .btn,
.bg-color .btn {
    color: #fff !important;
    border: none;
    background: #676a6b;
    text-shadow: none;
}

.boxed .btn {
    background: #676a6b !important;
}

.white.btn:hover,
.white.button-cnt>.btn:hover,
.btn.load-more-maso:hover,
.bg-color .btn:hover,
.bg-color-2 {
    background: #535353 !important;
    color: #fff !important;
}

.mega-menu .fa-ul .fa-li {
    color: #bdbdbd;
}

.boxed .social-feed-fb li .media,
.white .icon-box-cell p,
.white.icon-list .list-item i,
.white .tag-row a,
.white .tag-row span {
    color: #e0e0e0 !important;
}

.bg-color-2 .title-base p,
.white .title-base p,
.text-gray-2,
.white .text-gray-2 {
    color: #dadada !important;
}

.text-gray,
.white .text-gray {
    color: #404040 !important;
}

.bg-color-2.white .form-control {
    background: #444;
    border-color: #616161;
}

.white .navbar-nav>li>a,
.white .navbar-nav>li>a:hover,
.white .dropdown-menu>li>a,
.fullpage-menu li.active i,
.fullpage-menu li.active span,
.tab-box.white li a {
    color: rgba(255, 255, 255, 0.6) !important;
    text-shadow: none;
}

.fullpage-menu li:not(.active) a:hover,
.fullpage-menu li:not(.active) a:hover span {
    color: #FFF;
    text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.9);
}

.fullpage-menu li a,
.fullpage-menu li a span {
    transition: text-shadow .6s;
}

.fullpage-menu.text-center li {
    margin: auto;
}

.btn-dark {
    background: rgba(39, 39, 39, 0.43) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
}

.btn-border {
    background: none !important;
    border: 1px solid #616161 !important;
    color: #404040 !important;
}

.btn-border.btn-sm {
    padding: 12px 35px 11px 35px !important;
}

.white .btn-border {
    border-color: #fff !important;
    color: #fff !important;
    background: none !important;
}

.btn-border:hover {
    background: none !important;
}

.text-s {
    line-height: 21px;
}

div [class*="col-md-"].boxed.bg-red {
    background-color: #51ace5 !important;
}

div [class*="col-md-"].boxed.bg-gray,
.form-blue .form-control {
    background-color: #1b5982 !important;
}

.form-blue .form-control {
    border-color: #35a4ec !important;
}

.form-green .form-control {
    background-color: #469427 !important;
    border-color: #70bf50 !important;
}

.form-blue ::-moz-placeholder,
.form-green ::-moz-placeholder {
    color: #fff !important;
    font-size: 12px;
}

.form-blue ::-webkit-input-placeholder,
.form-green ::-webkit-input-placeholder {
    color: #fff !important;
    font-size: 12px;
}

.title-base.title-color-2 p {
    color: #546067;
}

.quote-color-2:after,
.quote-color-2:before {
    color: #bacfdc !important;
}

/*
-------------
DEMOS
-------------
*/
.fp-service header.menu-transparent.bg-transparent>.navbar {
    background-color: #3197d7 !important;
}

header.font-13 .navbar-nav>li>a {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
}

.accordion-small .list-group-item a {
    font-size: 14px !important;
}

.box-lightbox-1>.row>div:last-child {
    padding: 30px 50px 30px 30px;
}

.adv-circle.adv-circle-half .caption p {
    margin-top: 0;
}

.middle-content-left {
    align-items: flex-start;
}

.counter-box-simple .counter {
    margin-right: 15px;
}

.header-black .navbar-default .navbar-nav>li>a {
    text-transform: uppercase;
    font-weight: 900;
}

.black-map .gm-style-mtc>div:first-child,
.black-map .gmnoprint>div:first-child,
.black-map .gmnoprint>div:nth-child(2) {
    background-color: #444444 !important;
    color: #bbb !important;
}

.black-map .gmnoprint>div>div:nth-child(2),
.black-map .gm-style-cc {
    background-color: #616161 !important;
}

.black-map .gm-style-cc {
    display: none;
}

.black-map .gm-style-cc div {
    opacity: 1 !important;
    background-color: #616161 !important;
    color: #a9a9a9 !important;
}

.adv-img.border-box {
    border: 10px solid #fff !important;
}

.scroll-content.bottom-gradient:after {
    content: "";
    position: absolute;
    height: 20px;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, #f1f3f2 0%, rgba(0, 0, 0, 0) 100%) !important;
    z-index: 2;
}

.menu-dark.fullpage-menu li a,
.menu-dark.fullpage-menu li a i,
.menu-dark.fullpage-menu li a span {
    color: rgb(76, 76, 76) !important;
    text-shadow: none !important;
}

.menu-dark.fullpage-menu li.active i,
.fullpage-menu.menu-dark li.active span {
    color: rgba(33, 33, 33, 0.46) !important;
}

.fullpage-menu.menu-dark li hr {
    border-color: rgba(162, 162, 162, 0.46) !important;
}

.white .advs-box.boxed-inverse {
    background-color: rgba(51, 51, 51, 0.6);
    border: 1px solid rgba(90, 90, 90, 0.28) !important;
}

.white .advs-box.advs-box-side p {
    color: #e0e0e0 !important;
}

.list-2 p span {
    float: right;
}

.list-2 p {
    margin: 0;
}

.lightbox-1 {
    padding: 30px !important;
}

.lightbox-2 p {
    padding: 0 30px !important;
}

.lightbox-2 {
    background-color: #464646;
}

.side-menu i {
    color: rgba(97, 97, 97, 0.25);
}

.side-menu-fixed .bottom-area.text-center {
    text-align: center;
}

.hamburger-button>span {
    text-transform: uppercase;
}

.hamburger-button>i {
    display: none;
}

.hamburger-button {
    padding: 10px 15px !important;
    font-weight: 600;
    transition: margin-left .3s;
}

.hamburger-button.active {
    margin-left: 250px;
}

.box-room {
    padding: 50px !important;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.34);
    border-radius: 2px !important;
    background-color: #FFF;
}

.white-lightbox .mfp-bg {
    background: #fff;
}

.white-lightbox .mfp-arrow:before,
.white-lightbox .mfp-arrow:after,
.white-lightbox .mfp-arrow .mfp-b.white-lightbox,
.mfp-arrow .mfp-a {
    color: #000000;
    opacity: 1;
}

.white-lightbox .mfp-counter {
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0) 100%);
    opacity: 1;
    color: #444;
}

.white .navbar .navbar-main {
    border-bottom: none;
}

.counter-2 i {
    color: rgba(250, 250, 250, 0.39) !important;
}

.counter-2 .icon-box-cell p {
    font-weight: 700;
}

.counter-2.icon-box:not(.icon-box-top-bottom) .icon-box-cell:first-child {
    border-right: 1px solid rgba(255, 255, 255, 0.25);
}

.testimonial-item {}

.testimonial-item img {
    max-width: 100% !important;
    width: auto !important;
    margin-left: 0 !important;
}

.video-box-2 {
    width: 100%;
    height: 200px;
}

div .countdown-2 .countdown-values {
    font-weight: 700;
}

div .countdown-2 .countdown-label,
div .countdown-3 .countdown-label {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
    color: rgba(255, 255, 255, 0.5);
    display: block;
    margin-top: 15px;
    text-align: right;
}

div .countdown-2>div {
    margin: 0 20px;
}

div .countdown-3 .countdown-values {
    font-weight: 700;
    margin: 10px 20px;
}

div .countdown-3 .countdown-label {
    font-weight: 600;
    margin-top: -5px;
    text-align: center;
    font-size: 14px;
}

div .countdown-3>div {
    margin: 0 0;
    position: relative;
}

div .countdown-3>div:after {
    content: '';
    width: 1px;
    height: 50px;
    margin-top: -25px;
    top: 50%;
    right: -5px;
    background-color: rgba(255, 255, 255, 0.15);
    position: absolute;
}

div .countdown-3>div:last-child:after {
    display: none;
}

.grid-box.small-margins>.grid-item {
    padding: 5px;
}

.adv-img-classic-box.caption-dark .caption-inner {
    background: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0) 100%) !important;
}

.adv-img-classic-box.caption-dark:hover .caption-inner {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.90) 0%, rgba(0, 0, 0, 0) 100%) !important;
}

.list-boxes h5 {
    text-transform: uppercase;
    font-weight: 800;
}

.col-border {
    padding: 30px;
    border: 1px solid #2d2d2d;
    border-radius: 2px;
}

.col-border h5:not(.text-color) {
    position: absolute;
    right: 30px;
    top: 30px;
    opacity: .8;
}

.col-border h5 {
    font-weight: 900;
}




/*
-------------
SKIN DESIGN
-------------
*/
body,
.adv-img p,
.caption-bottom p,
.adv-circle .caption p,
.advs-box p {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 27px;
    color: #5a5a5a;
    font-weight: 300;
    letter-spacing: .2px;
}

.font-2,
.caption-bottom p.font-2,
.album-title span,
.title-base p,
.adv-img-half-content .caption p,
.box-menu-inner .icon-box-cell p,
.timeline-label,
.pricing-table h3,
.meta-header .date,
.adv-img-down-text .caption-bottom p,
.tweets_txt span,
.comment-list .name span,
.tag-row a,
.tag-row.icon-row span,
.niche-box-team h4,
.countdown .countdown-label,
.niche-box-testimonails-cloud .name-box .subtitle .subtxt,
.adv-img-full-content p,
.quote-author,
.niche-box-testimonails>h5 span,
.adv-img-classic-box .caption-inner p.sub-text {
    font-family: 'Droid Serif', cursive;
}

.font-2 {
    text-transform: none !important;
}

.boxed-layout .navbar-fixed-top,
.boxed-layout .navbar-fixed-top,
.boxed-layout header,
.boxed-layout .parallax-mirror,
.boxed-layout .content-parallax,
.boxed-layout footer,
.boxed-layout [class*="header-"],
.boxed-layout #fullpage-main,
.boxed-layout .container {
    max-width: 1000px;
    width: auto;
}

.boxed-layout .section-empty .content {
    padding-left: 35px;
    padding-right: 35px;
}

footer ul:not(.fa-ul) li:before,
.ul-dots li:before {
    content: '';
    position: absolute;
    height: 1px;
    width: 20px;
    left: -46px;
    margin-top: 14px;
    background-color: #4c545f;
}

.niche-box-team:hover .content-box {
    margin-top: -125px;
}

.niche-box-team .content-box {
    border-top: none;
    margin-top: 2px;
}

.niche-box-team p {
    max-height: 90px;
}

.overlaybox-side .overlaybox-inner {
    box-shadow: none;
}

.adv-img-half-content .caption p:not(.sub) {
    font-size: 12px;
    line-height: 19px;
}

.adv-img-half-content .caption h2 {
    font-weight: 700;
}

.small-form {
    max-width: 400px;
    margin: auto;
}

.section-two-blocks .content {
    text-align: left;
}

footer ul,
.ul-dots {
    list-style-type: none !important;
}

.ul-dots li {
    position: relative;
}

header .dropdown-menu>li>a {
    padding: 8px 30px;
}

header .lan-menu ul li a {
    padding: 0 15px;
}

.album-title {
    text-align: left;
}

.album-title a,
.album-title a:hover {
    padding: 5px 15px !important;
    background: none !important;
    font-size: 11px !important;
}

.album-title span {}

#searchform {
    margin: 0;
}

header .side-menu>li>a,
header .side-menu>.panel-item>span,
.side-menu-header .navbar-form,
.side-menu-header .brand {
    padding: 10px 30px;
}

.side-menu-header .social-group {
    margin-left: -10px !important;
}

.side-menu-header .dropdown-toggle {
    font-weight: 700;
    color: #676a6b;
}

.side-menu-header .side-menu>li>ul a:not(.dropdown-toggle),
li.panel-item ul li a {
    text-transform: none;
    font-size: 13px;
    color: #737373;
}

.icon-list .list-item {
    margin-right: 30px;
}

.icon-list-2 .list-item label {
    text-transform: uppercase;
    font-weight: 700;
}

h2,
.h2 {
    font-size: 23px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    line-height: 35px;
}

h1 {
    line-height: 45px;
}

h1.text-xxl {
    margin-left: -7px;
}

h1.text-xl {
    margin-left: -3px;
}

h5 {
    line-height: 22px;
}

h5.text-s {
    margin-bottom: 5px;
}

.sign-slide {
    position: absolute;
    margin-top: -22px;
}

.png-over [href='#'].img-box img {
    opacity: 0.6 !important;
}

.png-over .img-box {
    text-align: center;
}

.png-over .img-box img {
    margin: auto;
}

.porfolio-bar a {
    transform: translateY(-3px);
    display: inline-block;
}

.side-menu-fixed .brand {
    text-align: center;
    display: block;
    padding-top: 0;
    padding-bottom: 10px;
}

.side-menu-fixed .brand>img {
    width: 60%;
    margin: auto;
}

.countdown-values.text-xl {
    margin: 0 15px;
    font-weight: 700;
}

.adv-img-full-content {
    transition: all.3s;
}

.progress-circle .inner-circle .main {
    font-size: 17px;
    text-transform: uppercase;
    line-height: 23px;
}

.intro-demos .container {
    max-width: 1600px;
    width: 100%;
}

.intro-demos .adv-img-down-text {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.intro-demos .adv-img-down-text .caption-bottom {
    background: #fff;
}

.intro-demos .adv-img-down-text h2 a {
    font-size: 13px;
}

.fullpage-menu li a {}

.fullpage-menu li hr {
    border-left: 1px solid rgba(255, 255, 255, 0.46);
}

.fullpage-varrow .down i {
    text-shadow: none;
}


.overlay-content.middle-content {
    height: 100%;
}

.advs-box.boxed {
    transition: all .3s;
}

.advs-box.boxed-inverse {
    transition: all .3s;
    background-color: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(150, 150, 150, 0.28) !important;
}

.advs-box.boxed-inverse .advs-box-content {
    border-top-width: 2px;
}

.social-button i.circle {
    color: #fff;
    border: none;
}

.title-base.text-right {
    margin-left: auto;
}

.title-base {
    margin-bottom: 20px;
    padding-top: 1px;
    overflow: hidden;
}

[class*="header-"] .title-base {
    margin: 0;
    padding-top: 0;
}

header .navbar-nav>li>a,
.navbar-default .navbar-nav>li>a {
    padding: 41px 15px 39px 15px;
    min-height: 65px;
    font-weight: 600;
    font-size: 14px;
    color: #2b2b2b;
    letter-spacing: 0.5px;
}

header .navbar-mini .navbar-nav>li>a {
    padding: 8px 15px 6px 15px;
}

@media (min-width: 993px) {
    .navbar-header {
        min-height: 65px;
    }

    .side-menu-header .navbar-header {
        width: auto;
    }

    .side-menu-lateral .side-menu>li:not(.panel-item) ul {
        padding-top: 15px;
        padding-bottom: 15px;
        margin-top: -15px;
    }

    .side-menu .dropdown-submenu>a:after {
        position: absolute;
        top: 8px;
        right: 8px;
    }
}

.nav-center.inner {
    left: 50% !important;
    right: auto;
    margin: 0;
    transform: translateX(-50%) !important;
    position: relative;
}

.lan-menu ul li a {
    font-size: 13px;
}

.lan-menu .dropdown-menu {
    max-width: 85px;
}

.mi-menu ul li>a {
    color: #262626;
}

header>.navbar {
    border: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
}

.custom-area>.btn-xs {
    margin-top: 36px;
    transition: background-color .3s;
}

.btn.btn-xs:not(.anima-button) {
    padding: 7px 15px 7px 15px !important;
}

.mega-menu .fa-ul {
    margin-left: 30px;
}

.mega-menu .fa-ul.no-icons {
    margin-left: 0px;
    border-right: 1px solid #545454;
}

.mega-menu .fa-ul.no-icons a {
    padding-left: 0;
}

.mega-menu .col>h5:first-child {
    margin-top: 0;
}

.mega-menu .fa-ul>li a,
.mega-menu a {
    font-weight: 400;
    color: #c1c1c1;
    transition: all.3s;
    letter-spacing: .3px;
}

.mega-menu h5,
.menu-transparent .mega-menu h5 {
    margin-top: 22px;
    margin-bottom: 15px;
    color: #eaeaea;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
}

.mega-menu .fa-ul>li a:hover {
    color: #ffffff;
}

.mega-menu .fa-ul .fa-li {
    font-size: 14px;
    line-height: 35px;
    transition: all .3s;
}

.mega-menu .col {
    min-width: 280px;
}

.boxed-layout .mega-menu .col {
    min-width: 220px;
}

.mega-menu .col:last-child ul {
    border-right: none;
}

@media (min-width:993px) {
    .navbar-brand {
        height: auto;
        margin-top: 14px;
    }

    .navbar-big-logo .navbar-brand {
        transform: translateY(0%);
        top: -37px;
    }
}

.btn-text {
    border-bottom: none;
}

.btn-text i {
    transform: translateY(5px);
    display: inline-block;
    font-size: 24px;
}

.btn-text {
    transition: all .3s !important;
    font-weight: 600;
}

.navbar-social .social-group a {
    margin: 24px 0;
}

.icon-box-top-bottom.counter-box-icon .icon-box-cell p {
    font-weight: 600;
    margin-top: 15px;
}

.icon-box-right p.text-s,
.icon-box-left p.text-s {
    padding-top: 0;
}

.icon-box:not(.icon-box-top-bottom) .icon-box-cell:first-child {
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid rgba(255, 52, 0, 0.45);
}

i.circle.onlycover,
i.circle.cover {
    border: none;
}

.mk-display img {
    position: absolute;
}

.mk-display img:nth-child(1) {
    z-index: 3;
    margin-top: 90px;
}

.mk-display img:nth-child(2) {
    z-index: 4;
    margin-top: 190px;
    margin-left: 193px;
}

.mk-display img:nth-child(3) {
    z-index: 1;
}

.mk-display-2 img {
    position: absolute;
    z-index: 3;
    margin-top: -168px;
    margin-left: -106px;
}

.bc-mk {
    height: 500px;
}

.mkbg {
    position: absolute;
    margin-left: -78px;
    max-width: 879px;
}

.bc-mk .mkbg-1 {
    margin: 80px 0 0 254px;
    position: absolute;
    max-width: 410px;
}

.bc-mk .mkbg-2 {
    margin: -3px 0 0 -27px;
    position: absolute;
    max-width: 410px;
}

.text-xl {
    font-size: 50px !important;
    line-height: 60px !important;
}


.fullpage-slider {
    height: 500px;
}

.fullpage-slider .section-slide .container {
    padding: 50px 150px;
}

.height-80 {
    height: 80px !important;
}

.img-box.thumbnail-2,
.thumbnail-2 .img-box.thumbnail {
    padding: 5px;
}

.img-box.thumbnail-2:before,
.thumbnail-2 .img-box.thumbnail:before {
    margin: 5.4px;
}

.collapse-box .panel {
    margin: 0;
}

.text-l {
    font-size: 35px !important;
    line-height: 45px !important;
}

.text-l.circle,
.text-l.square {
    line-height: 66px !important;
}

.title-base hr {
    height: 2px;
    margin-bottom: 5px !important;
    width: 100%;
    max-width: 150px;
    display: none;
}

.section-two-blocks .content {
    padding: 90px;
}

.section-slider .flex-direction-nav {
    z-index: 999;
}

@media (min-width: 769px) {
    .section-two-blocks.full-width-section.blocks-right .content {
        padding-left: 90px !important;
        padding-right: 90px !important;
    }

    .section-two-blocks.full-width-section .content {
        padding-right: 90px !important;
    }
}

.section-two-blocks>.row>.col-md-6:last-child .content,
.section-two-blocks>.row>.col-md-5 .content {
    padding-left: 90px;
}

.title-base.text-left hr,
.title-base.text-right hr {
    max-width: 100%;
}

.title-base h2,
h4 {
    font-size: 25px;
    line-height: 31px;
    font-weight: 700;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 0;
}

h4.text-center {
    display: block;
}

.title-base p {
    font-size: 15px;
    margin: 20px 0 0 0;
    font-weight: 100;
    color: #a9a9a9;
}

.container.content,
.section-empty>.content,
.section-bg-image>.content,
.section-bg-video>.content,
.section-bg-animation>.content,
.section-slider>.content,
.section-bg-color>.content {
    padding-top: 90px;
    padding-bottom: 90px;
}

.advs-box .btn {
    border-bottom: none;
    border: none;
    padding: 0 !important;
    overflow: visible;
}

.advs-box .btn,
.advs-box .btn:hover,
.advs-box .btn-text,
.advs-box .btn-text:hover,
.advs-box:not(.boxed) .btn-text {
    position: relative;
    background: none !important;
}

.advs-box .btn:after,
.advs-box .btn-text:after {
    content: '\ebfa';
    font-family: 'icomoon';
    position: absolute;
    font-size: 10px;
    padding-left: 10px;
    top: 0;
    right: -25px;
}

.advs-box .btn:hover:after,
.advs-box .btn-text:hover:after {
    opacity: 1;
    right: -25px;
}

.advs-box-side-icon .icon-box {
    vertical-align: top;
}

.advs-box-side-icon .icon-box i {
    font-size: 50px;
    line-height: 60px;
}

.advs-box .anima-button.btn i {
    margin-left: -35px;
    color: #fff !important;
}

.niche-box-testimonails-cloud p {
    border-radius: 0;
    border-radius: 76px;
    padding: 50px;
    text-align: center;
}

.niche-box-testimonails-cloud p:after {
    margin-left: 100px;
}

.niche-box-testimonails-cloud .name-box .subtitle {
    line-height: 15px;
    margin-bottom: 0;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
}

.niche-box-testimonails-cloud .name-box .subtitle .subtxt {
    text-transform: none;
    font-weight: 300;
    line-height: 20px;
}

header .social-group a i.fa {
    padding: 5px;
    font-size: 14px;
    color: #d2d2d2;
    margin-top: 10px;
}

.quote-author {
    text-transform: capitalize;
    color: #c3c3c3;
    font-style: normal;
    font-weight: 300;
}

.flexslider .block-quote {
    margin-top: 5px;
}

.block-quote.text-center {
    text-align: center;
}

.flexslider .block-quote.quote-2:after {}

.advs-box-top-icon {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.advs-box-top-icon.boxed,
.advs-box-top-icon.boxed-inverse,
.advs-box-side-icon.boxed-inverse,
.advs-box-side-icon.boxed,
.advs-box-top-icon-img.boxed-inverse .advs-box-content,
.advs-box-top-icon-img.boxed .advs-box-content,
.advs-box-side-img.advs-box-blog .col-md-8 {
    padding: 30px !important;
}

.advs-box-side.boxed,
.advs-box-side.boxed-inverse {
    padding: 30px 30px !important;
}

.advs-box-multiple .advs-box-content {
    padding: 30px 30px 50px 30px !important;
}

.advs-box-multiple-2 h3 {
    margin-top: 0;
    padding-right: 65px;
    text-transform: uppercase;
}

.advs-box-multiple-2 p {
    font-size: 13px;
    line-height: 22px;
}

.advs-box-top-icon.boxed,
.advs-box-top-icon.boxed-inverse {
    padding: 50px 30px !important;
}

.advs-box-top-icon .icon {
    position: static !important;
    margin: 0 auto;
    box-shadow: none !important;
    padding: 0 !important;
    background: none;
    border: none;
    font-size: 50px;
    line-height: 65px;
    width: 80px;
    height: 65px;
}

.advs-box.boxed.advs-box-top-icon .circle.icon {
    background: none !important;
    color: #fff !important;
}

.advs-box-top-icon.niche-box-testimonails {
    position: relative;
}

.niche-box-testimonails>p {}

.niche-box-testimonails>h5 {
    text-transform: uppercase;
    font-size: 14px;
}

.niche-box-testimonails>h5 span {
    display: block;
    margin-top: 5px;
    text-transform: none;
    font-weight: 400;
}

.advs-box h3 {
    font-size: 18px;
    line-height: 24px;
    margin: 15px 0;
    font-weight: 700;
}

.advs-box-top-icon a {
    margin-top: 10px;
}

.advs-box .img-box:before {
    display: none;
}

.section-item {
    overflow: hidden;
}

.navbar-inner .nav:not(.ms-rounded) li a {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 14px;
    opacity: .4;
    padding: 15px 0;
    margin: 0 10px;
    background: none;
}

.navbar-inner .nav:not(.ms-rounded) li.active a,
.navbar-inner .nav:not(.ms-rounded) li:hover a {
    opacity: 1;
}

.navbar-inner .nav:not(.ms-rounded) li.active a:before,
.navbar-inner .nav:not(.ms-rounded) li:hover a:before {
    width: 100%;
}

.navbar-inner .nav:not(.ms-rounded) li a:before {
    content: '';
    position: absolute;
    left: 0px;
    bottom: -1px;
    width: 0%;
    height: 2px;
    transition: all 0.35s ease-out;
    -webkit-transition: all 0.35s ease-out;
}

.navbar-inner .nav:not(.ms-rounded) li {
    background: none !important;
}

.maso-filters.nav.inner {
    margin-bottom: 20px;
    border-radius: 0;
    display: inline-block;
    position: relative;
    width: auto;
    border-bottom: 1px solid #dadada;
}

.nav.ms-minimal>li>a {
    border: none;
}

.nav.ms-minimal>li>a:before {
    display: none;
}

.btn,
.load-more-maso.circle-button,
.load-more-grid.circle-button,
.circle-button {
    border-radius: 2px;
    text-transform: uppercase;
    font-weight: 700;
    color: #ffffff;
    border: none;
    padding: 8px 30px 8px 30px;
    transition: all .3s;
}

.btn.btn-sm {
    padding: 12px 35px 12px 35px;
    line-height: 21px;
    font-weight: 700;
    font-size: 14px;
}

.btn-group>.btn {
    padding: 8px 35px 9px 35px;
}

.circle-button {
    border-radius: 40px !important;
}

.advs-box a.circle-button {
    border-radius: 0 !important;
}

.btn i {
    color: #ffffff;
    transition: all .3s;
}

.btn:not(.anima-button) i {
    line-height: 0 !important;
}

.btn-sm,
.btn-group-sm>.btn {
    line-height: 19px;
}

.btn-xs i {
    font-size: 12px;
    margin-top: -10px !important;
}

.btn-sm i {
    font-size: 19px;
    margin-top: -9px;
}

.btn-xs:not(.anima-button) i {
    transform: translateY(3px);
    display: inline-block;
}

.btn-sm:not(.anima-button) i {
    transform: translateY(3px);
    display: inline-block;
}

.anima-button.circle-button:hover {
    padding-left: 65px;
    transition: padding-left .3s;
}

.anima-button.btn:hover i,
.anima-button.circle-button:hover i {
    margin-left: -30px;
}

.anima-button:hover {
    padding-left: 65px;
}

.adv-img-full-content .caption-bg {
    margin: 15px;
    background: #fff;
    width: auto;
}

.adv-img-full-content h2 {
    margin: 0;
    font-weight: 700;
    font-size: 17px;
}

.adv-img-full-content p.sub {
    font-size: 14px;
    font-weight: 500;
    background: none;
    text-transform: none;
    margin-top: 3px;
}

.adv-img i {
    text-shadow: none;
}

.pricing-table .list-group-item,
.pricing-table {
    border: none;
    font-size: 13px;
    font-weight: 500;
    padding: 0;
}

.pricing-table {
    padding: 50px 25px;
    border-radius: 0;
    background-color: #fbfbfb;
}

.pricing-table .list-group-item {
    padding: 5px 0;
}

.pricing-table .list-group-item.pricing-name {
    padding: 15px 0;
    margin: 15px 30px;
    border-bottom: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc;
}

ul.list-texts li b {
    font-weight: 700;
    font-size: 13px;
    padding-left: 0;
    text-transform: uppercase;
    color: #616161;
}

.pricing-table .pricing-price,
.list-group-item.pricing-price:hover {
    font-size: 60px;
    line-height: 70px;
    font-weight: bold;
    background: none;
}

.pricing-table .pricing-price span {
    font-size: 19px;
    font-weight: 900;
    vertical-align: super;
    color: inherit;
}

.pricing-table h3 {
    padding: 5px 10px;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}


.pricing-table .btn {
    margin-top: 25px;
    border-radius: 25px;
}

.pricing-table-big {
    box-shadow: none;
    margin-top: -20px !important;
}

.pricing-table-small {
    padding: 30px 15px;
}

.pricing-table-small .pricing-price {
    font-size: 25px !important;
    line-height: 30px !important;
}

.pricing-table-small .pricing-price span {
    font-size: 11px;
    font-weight: 700;
    position: relative;
    display: inline-block;
    transform: translateY(9px);
}

.pricing-table-small .list-group-item.pricing-name {
    padding: 0;
}

.pricing-table-small h3 {
    font-size: 15px;
}

.icon-box label {
    font-weight: 600;
    color: #e6b71a;
    line-height: 21px;
    margin-bottom: 15px;
    padding-left: 20px;
}

.icon-box-cell p {
    font-weight: 400;
    margin: 1px;
    padding: 5px 0 0 20px;
}

.icon-box:not(.icon-box-top-bottom) .icon-box-cell p.text-s {
    padding-top: 0;
}

.advs-box iframe {
    height: 250px;
}

.niche-box-post h2 {
    margin-top: 15px;
}

.niche-box-post h2 a,
.niche-box-blog h2 a,
.advs-box-side-img.advs-box-blog h2 a {
    text-transform: none;
    font-weight: 700;
    color: #272b2b;
    font-size: 30px;
    line-height: 21px;
}

.carousel .niche-box-post h2 a {
    font-size: 20px;
}

.tag-row a {
    color: #4a5050;
}

.tag-row i {
    font-weight: 600;
}

.tag-row span {
    border-right: none;
}

.advs-box-top-icon-img .block-data {
    border: none;
    background: none;
}

.block-infos p.bd-day {
    font-weight: 700;
    font-size: 11px;
    color: #ffffff;
    background: #41b6e8;
    padding: 5px 30px 5px 15px;
    display: inline-block;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    z-index: 1;
    position: relative;
}

.block-infos .bd-month {
    font-weight: 700;
    padding: 0 0 10px 0;
    transform: translate3d(0, 0, 0);
    color: #545454 !important;
    display: inline-block;
    background: #fff;
    padding: 9px 15px 8px 17px;
    margin-left: -24px;
    border-top-right-radius: 25px;
    z-index: 2;
    position: relative;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
}

.block-infos .block-comment {
    display: none;
}

.niche-box-post .block-infos,
.niche-box-blog .block-infos {
    padding-right: 0;
    margin: 0;
    width: 100%;
    padding: 20px 30px;
    text-align: left;
    transform: translate3d(0, 0, 0);
}

.niche-box-blog .block-infos .bd-month {
    background: #f1f1f1;
}

.niche-box-blog h2 a {
    text-transform: uppercase;
}

.niche-box-post .advs-box-content p {
    min-height: 45px;
}

.flexslider.nav-inner .flex-control-nav {
    bottom: auto;
    top: 10px;
    right: 10px;
    text-align: right;
    text-indent: -9995px;
    overflow: hidden;
}

.flexslider.outer-navs:hover .flex-direction-nav .flex-prev {
    left: -60px;
}

.flexslider.outer-navs:hover .flex-direction-nav .flex-next {
    right: -60px;
}

.flex-control-nav li {
    text-align: center;
}

.flexslider.boxed {
    padding: 0 !important;
}


.flex-control-paging li a {
    width: 7px;
    height: 7px !important;
    line-height: 15px;
}

.maso-list,
.grid-list {
    text-align: left !important;
}

.slimScrollBar {
    border-radius: 0 !important;
}

.author a {
    color: #272b2b;
}

.social-feed-fb li .meta-header .date {
    font-weight: 400;
    font-size: 12px;
}


.icon-box-top-bottom .icon-box-cell i {
    padding: 20px 0;
    display: inline-block;
}

footer .content {
    border-top: none;
    background: #484848;
    color: #a9a9a9;
}

footer h2,
footer h3,
footer h4,
footer h5 {
    color: #d6d6d6;
}

footer .container,
.footer-parallax .container {
    padding: 100px 15px 100px 15px;
}

footer .copy-row {
    background: #484848;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 27px 15px 25px 15px;
}

.input-group>input {
    padding: 14px;
}

.input-group-btn>button {
    font-weight: 700;
    font-size: 11px;
    line-height: 16px;
}

footer p b,
footer a {
    padding: 0;
    color: #fff;
}

footer .social-group i {
    color: #888;
}

footer.footer-parallax .copy-row,
footer.footer-minimal .copy-row {
    background: none;
}

.footer-center>img {
    opacity: .9;
    margin-top: 30px;
}

.footer-base .social-group {
    margin-bottom: 0;
}

.copy-row .copy-text {
    letter-spacing: 2px;
}

.footer-minimal p,
.footer-parallax p,
footer .tag-row span {
    font-weight: 500;
    opacity: .7;
}

.img-box.adv-img-side-content .caption {
    width: 100%;
    background: rgba(0, 0, 0, 0.5) !important;
    padding: 50px;
}

.adv-img-side-content h2 {
    color: #FFF;
    font-weight: 700;
}



div.adv-img-side-content p {
    margin-bottom: 15px;
    margin-top: 5px;
    font-weight: 500;
    color: #adadad;
}

.adv-img-side-content .btn {
    line-height: 8px;
    padding: 11px 15px 8px 15px;
    color: #bfbfbf !important;
    border-color: #bfbfbf !important;
}

.adv-img-side-content>i {
    margin: 50px 30px;
}

.subtitle-header .lan-menu>li>a {
    padding-top: 50px;
    padding-bottom: 50px;
}

.subtitle-header .lan-menu li a {
    font-size: 13px;
}

header .navbar-main .nav {
    margin-left: 30px;
}

header .navbar-main .nav.lan-menu {
    margin-left: 0;
}

header .btn-search {
    background-color: rgba(255, 255, 255, 0) !important;
    font-size: 18px;
    color: #adadad !important;
}

header .btn.btn-search:hover {
    background-color: rgba(255, 255, 255, 0) !important;
}

header .search-box {
    padding: 0;
    border: none;
    box-shadow: none;
    margin: 87px 15px 0 15px !important;
    background: #676a6b;
    padding: 15px;
}

.search-box input {
    margin: 0 0 0 0;
    max-width: 100%;
    background-color: #676a6b;
    color: #fff !important;
    border: none;
}

.search-box ::-moz-placeholder {
    color: #fff !important;
}

.search-box ::-webkit-input-placeholder {
    color: #fff !important;
}

.dropdown-menu>li>a {
    color: #ffffff;
    font-weight: 400;
    transition: all .3s;
}

header .dropdown-menu>li>a {
    font-weight: 400;
    letter-spacing: .2px;
    font-size: 13.4px;
    color: #c1c1c1;
    text-transform: none;
}


.dropdown-menu>li>a:hover {
    color: #ffffff;
}

.dropdown-menu>li>a:hover:before {
    opacity: 1;
}

.navbar-nav>li>.dropdown-menu {
    padding: 15px 0;
    font-size: 13px;
    border: none;
    width: 250px;
}

header .dropdown-submenu>.dropdown-menu {
    padding: 15px 0;
    top: -15px;
    background-color: #404040;
}

.navbar-nav>li>.dropdown-menu.mega-menu {
    padding: 30px 15px;
}

.mega-menu .tab-box {
    padding: 0 15px;
    text-align: center;
}

.navbar-nav>li.dropdown:hover>a:after,
.nav-tabs>li.active>a:after {
    opacity: 1;
    transition: opacity .3s;
    transition-delay: .1s;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
    background: none;
}

.navbar-nav>li>a .caret {
    display: none;
}

header.menu-transparent.bg-transparent .navbar,
.bg-transparent li.active,
.bg-transparent li:hover,
.menu-transparent:not(.scroll-css) li.dropdown:hover {
    background: none !important;
    box-shadow: none;
}

header.menu-transparent.bg-transparent.scroll-css>.navbar {
    background: #FFF !important;
}

.fa-ul.text-right {
    margin-right: 3.14285714em;
}



.box-side-icon-small h3 {
    font-size: 16px;
}


.tab-box.right .nav-tabs>li>a:after {
    left: 0;
    border-right: 6px solid;
    border-top: 6px solid rgba(0, 0, 0, 0);
    border-bottom: 6px solid rgba(0, 0, 0, 0);
    height: 10px;
    bottom: 20px;
    margin-left: -12px;
}

.tab-box.left .nav-tabs>li>a:after {
    right: 0;
    left: auto;
    border-left: 6px solid;
    border-top: 6px solid rgba(0, 0, 0, 0);
    border-bottom: 6px solid rgba(0, 0, 0, 0);
    height: 10px;
    top: 50%;
    margin-top: -14px;
    margin-right: -12px;
}

.tab-box.right .panel-box {
    border-right-width: 2px !important;
}

.tab-box.left .panel-box {
    border-left-width: 2px !important;
}

.tab-box.right .nav-tabs,
.tab-box.left .nav-tabs {
    border: none !important;
}

.tab-box .nav-tabs li.active {
    background: none;
    bottom: 0 !important;
    margin-right: 0 !important;
}

.nav-tabs>li>a,
.nav-tabs {
    border: none !important;
    font-weight: 700;
    padding-top: 0;
}

.nav-tabs>li>a {
    padding-bottom: 30px;
    text-align: center;
    background: none !important;
    margin-right: 0;
    transition: color .3s;
    text-transform: uppercase;
}

.nav-tabs>li:first-child>a {
    padding-left: 0;
}

.tab-box.left .nav-tabs>li>a {
    padding: 0 30px 15px 0;
    text-align: right;
    overflow: visible;
}

.tab-box.right .nav-tabs>li>a {
    padding: 0 0 15px 30px;
    text-align: left;
    margin: 0px;
}

.tab-box>.panel,
.tab-box>.panel-box>.panel {
    border: none;
    border-top-width: 2px;
    border-top-style: solid;
    border-radius: 0;
    padding: 30px 0;
}

.tab-box.left>.panel-box>.panel {
    padding: 0 0 0 30px;
    border: none;
}

.tab-box.right>.panel-box>.panel {
    padding: 0 30px 0 0;
    border: none;
}

.nav-tabs>li {
    margin: 0 !important;
}

.nav-tabs>li>a i {
    display: block;
    font-size: 35px;
    margin: 0 0 15px 0;
    transition: color .3s;
}

.tab-box.inverse .panel {
    border-top-style: none;
    border-bottom-style: solid;
    border-bottom-width: 2px;
}

.tab-box.inverse .nav-tabs>li>a {
    padding-top: 30px;
    padding-bottom: 0;
}

.tab-box.inverse .nav-tabs li a {
    margin: 0;
    border-top: none !important;
}

.tab-box.inverse .nav-tabs li {
    top: 0 !important;
}

.tab-box.inverse .nav-tabs>li.active>a:after {
    border-top: 5px solid;
    border-right: 5px solid rgba(0, 0, 0, 0);
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-bottom: none;
    top: 0px;
}

.tab-box .nav-tabs li {
    background: none !important;
}

.tab-box.inverse .nav-tabs li.active a {
    border-top-style: none !important;
}

.tab-box.left .nav a,
.tab-box.right .nav a {
    position: relative;
}

.tab-box.left .nav a i,
.tab-box.right .nav a i {
    position: relative;
    font-size: 20px;
    left: 0;
    display: inline-block;
    margin-left: 15px;
    transform: translateY(3px);
}

.tab-box.right .nav a i {
    margin: 0 15px 0 0;
}

.nav-pills>li>a {
    border-radius: 25px;
    font-weight: 700;
    font-size: 13px;
    border: 1px solid rgba(119, 119, 119, 0);
    text-transform: uppercase;
    background-color: rgba(255, 255, 255, 0) !important;
}

.nav-pills>li.active>a {
    /* font-weight: 600 !important; */
}

.nav-pills>li {
    border-radius: 25px;
    font-weight: 500 !important;
    color: #4C4C4C;
    margin-bottom: 0 !important;
}

.progress {
    overflow: visible;
    height: 3px;
    background-color: #e8e8e8;
}

.progress-bar {
    box-shadow: none !important;
    color: #30353b;
    background-color: #383838;
    height: 3px;
}

.progress-bar>span {
    padding: 2px 0 2px 5px;
    width: 60px;
    transform: translateY(-31px);
    border-radius: 3px;
    display: block;
    text-align: right;
    white-space: nowrap;
    font-weight: 700;
    letter-spacing: 1px;
    float: right;
    font-size: 12px;
}

.progress-label {
    font-weight: 700;
    margin-top: 0;
    font-size: 12px;
    color: #30353b;
    text-transform: uppercase;
    text-align: left;
}


.adv-img-classic-box .caption {
    transition: all .3s;
    background: rgba(0, 0, 0, 0.1) !important;
}

.adv-img-classic-box .caption:hover {
    /* background-color: rgba(0, 0, 0, 0.3); */
    /* background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%,rgba(0, 0, 0, 0) 100%) !important; */
}

.adv-img-classic-box .caption-inner {
    left: 0;
    right: 0;
    text-align: left;
    max-height: 100px;
    padding: 30px;
    margin-top: -50px;
    transition: all .6s;
    background-color: rgba(64, 64, 64, 0.58);
    background: linear-gradient(to top, rgba(70, 70, 70, 0.6) 0%, rgba(0, 0, 0, 0) 100%) !important;
}

.adv-img-classic-box .caption-inner h2 {
    font-size: 17px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 0;
    color: #fff;
}

.col-md-3 .adv-img-classic-box .caption-inner h2,
.col-md-2 .adv-img-classic-box .caption-inner h2,
.container .col-md-4 .adv-img-classic-box .caption-inner h2,
.carousel .adv-img-classic-box .caption-inner h2 {
    font-size: 20px;
}

.adv-img-classic-box .caption-inner p.sub-text {
    margin-top: 0;
    height: 30px;
    font-weight: 400;
    font-size: 13px;
    text-transform: none;
}

.adv-img-classic-box .caption-inner p.big-text {
    max-height: 100px;
    height: auto;
    transition: all .6s;
    opacity: 0;
    color: #fff;
}

.adv-img-classic-box:hover .caption-inner {
    margin-top: -111px;
    background: linear-gradient(to top, rgba(68, 68, 68, 0.9) 0%, rgba(0, 0, 0, 0) 100%) !important;
}

.adv-img-classic-box:hover .caption-inner .big-text {
    opacity: 1;
}

.box-lightbox {
    border-radius: 0;
    padding: 0;
}

button.mfp-close {
    background: #fff;
    color: #1d1d1d !important;
    opacity: 1;
    right: 17px;
}

.box-lightbox>.img-box:first-child,
.box-lightbox>.flexslider:not(.carousel) .img-box,
.box-lightbox iframe {
    width: 100%;
    height: 450px;
    display: block;
}

.box-lightbox .lightbox-container {
    padding: 50px;
}

.box-lightbox.m {
    max-height: 100%;
}

.list-texts li b {
    font-weight: 500;
}

header .fa-ul>li {
    margin: 3px 0;
}

header.scroll-css .navbar-right>.nav:first-child:after {
    /* height: 21px; */
    /* top: 15px; */
}

header.scroll-css .navbar-brand,
.fp-enabled header .navbar-brand {
    padding: 5px 15px;
    transition: all .3s;
}

header.scroll-css .navbar-nav>li>a,
.fp-enabled .navbar-nav>li>a {
    padding: 23px 15px 23px 15px;
    min-height: 50px;
    transition: all .3s;
}

header.scroll-css .navbar-right .search-box-menu,
.fp-enabled header .navbar-right .search-box-menu {
    padding: 0;
    transition: all .3s;
    font-size: 20px;
}

header.scroll-css .search-box-menu .btn-search {
    padding: 20px 35px 0px 35px;
}

header.scroll-css .custom-area>.btn-xs {
    margin-top: 19px;
    transition: all .3s;
}

header .search-box-menu {
    padding: 23px 0 0 0;
}

header.subtitle-header .search-box-menu {
    padding: 33px 0 0 0;
}

header.scroll-css .search-box-menu .btn-search span {
    font-size: 18px;
}

header.scroll-css .navbar-social .social-group a,
.fp-enabled .navbar-social .social-group a {
    margin: 0 !important;
    transition: all .3s;
}

.fp-enabled header .navbar-main .navbar-right .navbar-form {
    margin: 0;
    padding: 0;
}

.fp-enabled .navbar-brand img {
    transition: none;
}

.home-fullpage .col-md-6 {
    margin-left: 22px;
    color: #fff;
    max-width: 30%;
    bottom: 0;
    top: auto;
    height: auto;
}

.home-fullpage h4 {
    text-transform: uppercase;
}

.home-fullpage p {
    position: relative;
    padding: 15px 25px 15px 50px;
    left: -41px;
    top: 25px;
    font-size: 18px;
    margin-top: 0 !important;
    text-transform: uppercase;
    font-weight: 700;
    white-space: nowrap;
}

.home-fullpage a,
.home-fullpage a:hover {
    background: #3e3e3e;
    padding: 15px 25px;
    right: -87px;
    position: absolute;
    margin-top: -62px;
    font-weight: 700;
    color: #fff !important;
    text-transform: uppercase;
    display: block;
}

.fullpage-arrow i {
    font-size: 18px;
}

.advs-box-side h3 {
    margin-top: 0;
}

.advs-box-side hr {
    display: none;
}

.advs-box-side .btn-text,
.advs-box-side a.btn {
    margin-top: 20px;
    font-weight: 600;
}

.advs-box-side .img-box>img,
[href='#'].img-box img {
    opacity: 1 !important;
}

.advs-box-side .img-box:before {
    display: none;
}

.advs-box-side.boxed .col-md-4,
.advs-box-side.boxed-inverse .col-md-4 {
    margin: -30px 10px -30px -30px;
}

.text-black {}

.text-black .countdown-values {
    font-weight: 900 !important;
}

.countdown>div {
    margin: 0 10px;
}

.shadow-1 {
    box-shadow: 0 0 41px rgba(0, 0, 0, 0.3);
}

.shadow-2 {
    box-shadow: 3px 4px 41px rgba(0, 0, 0, 0.69);
}

div .btn.btn-black {
    box-shadow: 0px 7px 15px 0px rgba(0, 0, 0, 0.92);
    font-weight: 700;
    text-transform: uppercase;
}

div .btn.btn-black-2 {
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.38);
    font-weight: 700;
    text-transform: uppercase;
}

i.circle,
i.square,
.icon-box-cell>i.circle,
.icon-box-cell>i.square {
    display: inline-block;
    border: 1px solid #eaeaea;
    background-color: #fff;
}

.maso-box>.maso-item,
.grid-box>.grid-item {
    padding: 15px;
}

.social-group i.circle {
    font-size: 17px !important;
    height: 25px;
    width: 25px;
    line-height: 41px;
    height: 40px;
    width: 40px;
    padding: 0;
    border: none;
    color: #fff !important;
}

.social-group i.circle:hover {
    background-color: #484848 !important;
    border-color: #484848 !important;
}

.social-group i.circle.text-s {
    font-size: 15px !important;
}

.header-base .title-base h1 {
    text-transform: uppercase;
    font-size: 30px !important;
    margin-bottom: 0;
}

.header-base .breadcrumb.b {
    display: none;
}

.breadcrumb>li+li:before {
    color: rgba(183, 183, 183, 0.71);
    content: "\00b7";
    font-size: 30px;
    line-height: 5px;
    position: relative;
    display: inline-block;
    transform: translate(-2px, 6px);
}

.advs-box-side-icon h3,
.advs-box-top-icon-img h3 {
    margin-top: 0;
}

.extra-content-cnt {
    position: relative;
}

.extra-content-cnt h3 {
    margin-top: 20px;
}

.extra-content {
    padding: 5px 15px;
    margin: 0 0 15px 0;
    border-radius: 30px;
    background: none;
    color: #b3b3b3;
    border: 1px solid rgba(171, 171, 171, 0.43);
}

.boxed .extra-content {
    border: 1px solid rgba(255, 255, 255, 0.43);
    color: rgba(255, 255, 255, 0.64);
}

.advs-box .extra-content {
    position: absolute;
    top: 15px;
    right: 15px;
}

.advs-box-top-icon .extra-content {
    right: 30px;
}

.advs-box-top-icon-img.boxed .advs-box-content,
.advs-box-top-icon-img.boxed-inverse .advs-box-content {
    border: none;
}

.advs-box-top-icon p {
    font-size: 15px;
}

.advs-box p,
.icon-box-cell p,
.text-color-2 {
    color: #f6f7c1;
}

.header-title hr,
.header-video hr,
.header-base hr,
.header-slider hr {
    display: none;
}

.header-title h1,
.header-video h1,
.header-base h1,
.header-slider h1,
.header-animation h1 {
    animation: fadetopTitle 1.5s;
    opacity: 1 !important;
    font-size: 80px !important;
    line-height: 70px;
}

.header-title,
.header-video,
.header-animation,
.header-slider,
.header-slider:not(.full-screen-title) .flexslider .slides,
.header-slider .layer-parallax {
    height: 550px;
}

.header-title .title-base,
.header-video .title-base,
.header-animation .title-base,
.header-slider .title-base {
    padding-top: 35px;
}

.header-video .videobox {
    height: 550px;
}

.header-parallax:not(.full-screen-title) .flex-control-nav {
    top: 520px;
}

.header-bootstrap {
    padding-top: 150px;
    background: #fbfbfb;
}

.header-bootstrap h1 {
    font-weight: 700;
    font-size: 29px;
    line-height: 15px;
    margin-bottom: 20px;
    color: #424242;
}

.header-bootstrap div>span,
.header-bootstrap .breadcrumb a,
.header-bootstrap .breadcrumb>.active {
    color: #8e8e8e;
    font-weight: 600;
}

.title-base h1,
.title-icon h2,
.title-icon h1,
.title-base.title-small h2,
.title-animation h1 {
    margin-top: 0;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0px;
}

.title-base.title-small h2 {
    line-height: 25px;
}

.header-animation:not(.section-bg-animation) .title-base {
    margin-top: 190px !important;
}

.title-base p,
div.title-icon p {
    margin-top: 10px;
}

.header-title p,
.header-video p,
.header-base p,
.header-slider p,
.white.header-title .title-base p {
    animation: fadebottomTitle 1.5s;
    opacity: 1 !important;
    font-weight: 100;
    font-size: 16px;
    line-height: 20px;
    margin-top: 33px;
    color: #868686 !important;
}

.header-base p {
    margin: 0;
}

@keyframes fadetopTitle {
    0% {
        opacity: 0;
        transform: translateY(-100px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadebottomTitle {
    0% {
        opacity: 0;
        transform: translateY(100px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.social-feed-fb li .description,
.social-feed-fb li .message,
.social-feed-tw .tweets_txt {
    font-size: 13px;
    line-height: 21px;
}

.social-feed-tw .tweets_txt span {
    width: 100%;
    display: inline-block;
    margin-top: 5px;
}

.social-feed-fb li .author a {
    text-transform: uppercase;
}

.social-feed-fb li .name a {
    text-transform: uppercase;
    margin: 10px 0;
    display: inline-block;
    line-height: 20px;
}

.social-feed-fb li .actionlinks a {
    color: #a1a1a1;
}

.mi-menu .sidebar-nav {
    border: none;
    border-left-style: solid;
    border-left-width: 2px;
}

.mi-menu ul li>a,
.sidebar-nav .panel-item>span {
    font-weight: 700;
}

ul.side-menu li,
ul.side-menu li a {
    background: none !important;
    position: relative;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
}

ul.side-menu>li {
    padding: 0 25px;
    font-size: 14px;
}

header ul.side-menu:not(.ms-simple)>li {
    padding: 0 0;
}

.side-menu-fixed .bottom-area {
    text-align: left;
    padding: 20px 30px;
}

.side-menu-fixed .social-group {
    margin: 0;
}

.side-menu-fixed .bottom-area p {
    margin: 30px 0 0 0;
    color: #c5c5c5;
    font-size: 12px;
}

.timeline>li>.timeline-panel {
    background: none;
    border: none;
}

.timeline-panel:before,
.timeline-panel:after {
    display: none !important;
}

li:not(.timeline-inverted) .timeline-panel p {
    text-align: right;
}

.timeline-panel p {
    margin-top: 15px;
}

.timeline>li:not(.timeline-inverted)>.timeline-panel {
    text-align: right;
}

.timeline small {
    font-weight: 700;
    text-transform: uppercase;
}

.timeline>li>.timeline-badge {
    background: #fff;
    border: 1px solid #676a6b;
}

.section-bg-color .timeline>li>.timeline-badge {
    background: #fbfbfb;
}

.timeline>li>.timeline-label h4 {
    font-size: 18px;
    color: #656565;
}

.timeline>li>.timeline-label p {
    color: #a7a7a7;
    font-size: 12px;
    text-transform: uppercase;
}

.timeline-title {
    font-size: 20px;
}

.list-items .list-item h3 {
    font-weight: 700;
}

.list-items .list-item p {
    font-weight: 400;
}

.list-items .list-item {
    border-bottom: 1px solid rgba(142, 142, 142, 0.08);
    padding: 30px 0;
}

.list-items .list-item span {
    font-weight: 600;
    text-align: right;
    font-size: 15px;
    float: right;
    display: inline-block;
    padding: 5px 15px;
    border: 1px solid #676a6b;
    border-radius: 25px;
}

.list-items .col-md-3 {
    text-align: right;
}

.img-box.thumbnail {
    padding: 15px;
    border: none;
    background: #f6f9f8;
    border-radius: 0;
}

#fullpage-main .img-box.thumbnail {
    background: #fff;
}

.img-box.thumbnail.circle {
    border-radius: 50%;
}

.img-box.circle.thumbnail:before {
    margin: 15.5px;
}

.img-box.thumbnail:before {
    margin: 15.4px;
}

.overlaybox-side .overlaybox-inner {
    border-radius: 0px;
    padding: 50px;
}

.overlaybox-side .row {
    text-align: left;
}

.album-title .btn .fa:before {
    position: relative;
    transform: translateY(6px);
    display: inline-block;
    font-size: 24px;
    line-height: 0;
}

.album-title {
    font-weight: 600;
    font-size: 17px;
    text-transform: none;
}

.counter-box-icon .counter {
    font-weight: 700;
    line-height: 40px;
}

b,
strong {
    font-weight: 600;
}

.counter-box-icon p,
.counter-box-icon b {
    font-weight: 500;
    padding-top: 0;
    padding-bottom: 0;
}

.nav.inner.ms-rounded li a,
.nav.inner.ms-rounded .maso-order {
    padding: 8px 20px 8px 20px;
    border: 1px solid rgba(255, 255, 255, 0.29);
    transition: all.3s;
    font-weight: 700;
    line-height: 26px;
    margin-top: 6px;
    text-transform: uppercase;
    min-height: 0;
}

.nav.inner.ms-rounded {
    border-bottom: none;
}

.ms-rounded .maso-order i {
    line-height: 22px;
    transform: translateY(2px);
}

.form-box p {
    font-weight: 600;
    color: #272b2b;
}

.form-control {
    border-radius: 0;
    background: #fbfbfb;
    border: 1px solid #e8e8e8;
    height: 40px;
}

select.form-control {
    padding: 5px 20px;
    height: 40px;
}


.accordion-list .list-group-item {
    border-top: none;
    border-bottom: 1px solid #a2a2a2;
}

.accordion-list .list-group-item:before {
    content: '+';
    position: absolute;
    transition: all .3s;
    width: 25px;
    height: 25px;
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    padding: 3px 6px 3px 6px;
    margin-top: 21px;
    line-height: 18px;
}

.accordion-list .list-group-item.active-panel:before {
    content: '-';
}

.accordion-list .list-group-item a {
    font-weight: 600 !important;
    color: #272b2b;
    padding: 20px 15px 20px 45px;
    border: none !important;
    margin: 0 !important;
    transition: color .3s;
    background: none;
    text-align: left;
}

.accordion-list .list-group-item>a.active,
.accordion-list .list-group-item>a.active:hover {
    background: none;
}

.accordion-list .list-group-item>.panel>.inner {
    padding: 10px 0;
    /* color: #4C4C4C; */
}

.accordion-list .list-group-item>a:hover {
    background: none;
}

.accordion-list {
    margin-top: -15px;
    margin-bottom: -15px;
}

.accordion-list .list-group-item:last-child {
    border-bottom: none;
}

.section-bg-color .adv-img-down-text .caption-bottom {
    overflow: visible;
}

.adv-img-down-text h2 a {
    font-size: 15px;
    padding-bottom: 0;
    position: relative;
    display: block;
    z-index: 9;
    font-weight: 700;
}

[class*="col-md-"]>.text-m {
    margin-top: 5px;
}

i.text-m {
    font-size: 24px !important;
    line-height: 25px;
}

.niche-box-team .content-box h4 {
    font-weight: 400;
    text-transform: none;
    font-size: 13px;
}

.niche-box-team .content-box h2 {
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 15px;
}

.niche-box-team .content-box hr {
    border: none;
}

.progress-circle .inner-circle .counter-circle {
    font-weight: 700;
    font-size: 15px;
    color: #272b2b;
}

.inner-circle .sub {
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 20px;
}

.inner-circle hr {
    display: none;
}

.bootgrid-table a.btn {
    border: none;
    padding: 0;
}

.table-hover>tbody>tr:hover {
    background-color: rgba(245, 245, 245, 0.3);
}

.table-hover.table-bordered>tbody>tr:hover {
    background-color: rgba(245, 245, 245, 0.1);
}


.table-bordered>tbody>tr>td {
    border-color: #e6e6e6 !important;
}

.table>thead>tr>th {
    border-bottom-width: 1px;
    border-bottom: 1px solid rgba(39, 43, 43, 0.07);
    padding: 20px 15px;
    font-weight: 700;
    background: #fbfbfb;
    color: #424242;
    text-transform: uppercase;
}

.section-bg-color .table>thead>tr>th {
    background: #fff;
}


.table:not(.table-condensed)>tbody>tr>td {
    padding: 20px;
}

.table>tbody>tr>td {
    font-size: 12px;
    font-weight: 500;
    border-color: #f1f1f1;
    padding: 5px 15px;
}

.table>tbody>tr {
    transition: all .3s;
}

.grid-table-2 {
    width: auto;
}

.grid-table-2 tr td:first-child {
    padding-left: 0;
}

.grid-table-2 tr td {
    padding-top: 15px;
    padding-bottom: 15px;
}

.grid-table-2 .col-md-12,
.grid-table-2 .row {
    padding: 0;
    margin: 0;
    width: auto;
    float: none;
}

.grid-table-2 h4.text-m {
    margin-top: 0;
}

.abs-image {
    position: absolute;
    top: 0;
    max-width: none;
    right: 50px;
}

.abs-image.pull-right {
    left: 50px;
    right: auto;
}

thead a {
    text-transform: uppercase;
    font-weight: 700;
}

.bootgrid-header .search-field {
    height: 37px;
    margin-bottom: 0 !important;
}

.bootgrid-header .search .fa {
    border: 1px solid #e8e8e8;
    border-right: none;
}

.btn-group>ul a:before {
    display: none;
}

.btn-group>ul a,
.btn-group .dropdown-menu .dropdown-item {
    font-size: 13px;
    font-weight: 500;
    padding: 10px 15px !important;
    color: #fff;
}

.btn-group .dropdown-menu input {
    margin-bottom: 0 !important;
}

.pagination>li>a {
    background: none !important;
    border: none !important;
    font-weight: 700;
    color: #272b2b;
    text-transform: uppercase;
}

.pagination>li.disabled>a,
.advs-box.boxed .circle,
.advs-box-multiple.boxed div.circle span {
    color: rgb(39, 43, 43) !important;
    font-weight: 700;
}

.pagination-sm>li>a {
    font-weight: 700;
}

.infoBar .infos {
    font-weight: 500;
    color: #272b2b;
}



.social-group-button .social-group i {
    height: 26px;
    line-height: 26px !important;
    padding: 0;
    font-size: 12px !important;
    width: 26px;
}

.flexslider.white .flex-direction-nav li a:before {
    text-shadow: none;
}

.advs-box-multiple div.circle {
    border: none;
    font-size: 22px;
    line-height: 30px;
    padding-top: 22px;
    font-weight: 700;
}

.advs-box-multiple div.circle span {
    font-size: 12px;
    font-weight: 600;
    line-height: 12px;
    color: #fff;
}

.advs-box-multiple .circle i {
    font-size: 35px;
    line-height: 48px;
}

.advs-box-multiple.no-image {
    margin-top: 50px !important;
}

.advs-box-content>p:last-child {
    margin-bottom: 0 !important;
}

.block-infos .block-data {
    border: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    top: 30px;
    position: absolute;
    border-radius: 25px;
    overflow: hidden;
}


.niche-box-blog .block-infos {
    width: 130px;
    padding: 0;
    right: 5px;
    position: absolute;
}

.niche-box-blog .block-infos .block-data {
    top: 3px;
}

.niche-box-blog .block-top {
    width: 100%;
}

.niche-box-blog.boxed .block-top,
.niche-box-blog.boxed-inverse .block-top {
    padding: 30px 0;
}

[class*="boxed"].niche-box-blog {
    position: relative;
}

[class*="boxed"].niche-box-blog .block-title {
    position: relative;
    transform: translate3d(0, 0, 0) !important;
}

[class*="boxed"].niche-box-blog .block-infos {
    padding-top: 21px;
}

[class*="boxed"].niche-box-blog p.bd-day {
    /* font-size: 42px; */
}

[class*="boxed"].niche-box-blog .bd-month {
    /* padding-top: 14px; */
}

[class*="boxed"].niche-box-blog h2 a {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 22px;
}

[class*="boxed"].niche-box-blog .flex-control-nav {
    top: auto;
    bottom: 0px;
    margin-right: 10px;
}

.input-group-btn>.btn {
    max-height: 34px;
}

.list-group-item {
    border: none;
    font-weight: 400;
}

.list-group-item.active {
    font-size: 18px;
    color: #4C4C4C;
    margin-top: 30px;
}

a.list-group-item:hover {
    background: none;
}

.list-blog p {
    font-size: 15px;
    font-weight: 300;
}

.list-blog p.active {
    text-transform: uppercase;
    font-weight: 900;
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
    padding: 9px;
    color: #fff;
    font-weight: 700;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.tagbox span,
.tagbox a,
.tagcloud a {
    border-radius: 0;
    background-color: #272b2b;
    font-weight: 500;
    font-size: 12px;
}

.niche-box-blog.boxed,
.niche-box-blog.boxed-inverse {
    padding: 0px 25px 70px 25px;
}

.niche-box-blog.boxed .img-box,
.niche-box-blog.boxed-inverse .img-box,
.niche-box-blog.boxed .flexslider,
.niche-box-blog.boxed-inverse .flexslider,
.niche-box-blog.boxed iframe,
.niche-box-blog.boxed-inverse iframe {
    margin: 0 -26px 25px -26px;
    width: auto;
    max-width: none;
    display: block;
}

.niche-box-blog.boxed iframe,
.niche-box-blog.boxed-inverse iframe {
    width: 100%;
    width: calc(100% + 50px);
    margin: 25px -25px;
}

.grid-item:not(.col-md-12) .niche-box-post h2 a,
.maso-item:not(.col-md-12) .niche-box-post h2 a,
.col-md-4 .niche-box-post h2 a,
.col-md-4 .niche-box-blog h2 a,
.carousel .niche-box-post h2 a,
.carousel .niche-box-blog h2 a {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 15px;
    display: block;
    text-transform: uppercase;
}

.text-bold {
    font-weight: 600;
}

.carousel .niche-box-blog .block-infos .block-data {
    margin-top: -5px;
}

.carousel .niche-box-blog .block-infos {
    margin-top: 5px;
}

.section-bg-color .slides li>.advs-box.boxed-inverse {
    margin: 3px 3px 5px 3px;
    transform: translateY(0);
}

.box-social-page {
    padding: 15px 25px;
    color: #FFF !important;
    z-index: 9;
    position: relative;
}

.flexslider .advs-box-top-icon {
    margin-top: 0 !important;
}

.visible-dir-nav:not(.outer-navs) .flex-direction-nav a,
.flexslider.visible-dir-nav:not(.outer-navs):hover .flex-direction-nav .flex-next {
    background: #fff;
    padding: 0 15px;
    width: 84px;
    right: -10px;
    left: auto;
    margin-top: -35px;
    font-size: 15px;
}

.flexslider.white.visible-dir-nav:not(.outer-navs) .flex-direction-nav li a:before {
    color: #888;
}

.visible-dir-nav:not(.outer-navs) .flex-direction-nav a.flex-prev {
    right: auto;
    left: -10px;
}

.visible-dir-nav:not(.outer-navs) .flex-direction-nav a:before {
    font-size: 24px !important;
    line-height: 57px;
    color: #888;
}

.flexslider.outer-navs .flex-direction-nav a {
    transform: translateX(0) !important;
}


.flexslider.outer-navs.visible-dir-nav a.flex-prev {
    left: -60px !important;
}

.flexslider.outer-navs.visible-dir-nav a.flex-next {
    right: -64px !important;
}

.flexslider.outer-navs .flex-direction-nav a:before {
    font-size: 26px !important;
    line-height: 52px;
    color: #989898 !important;
}

.flexslider.outer-navs .flex-direction-nav a:hover:before {
    color: #484848;
}

.blog-social.section-empty {
    overflow: visible;
}

.blog-social.section-empty .container:first-child .row {
    margin-top: -30px;
}

.block-quote.quote-1,
.block-quote.quote-2 {
    font-size: 18px;
}

.comment-list .name span {
    font-weight: 500;
    position: absolute;
    left: 20px;
    top: 25px;
    text-transform: none;
}

.comment-list .name {
    margin-bottom: 40px;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
    color: #424242;
}

.comment-list .name:before {
    content: '';
    position: absolute;
    height: 1px;
    background-color: #dadada;
    width: 20px;
    top: 34px;
}

.comment-list img {
    border-radius: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.mega-tabs .nav-tabs {
    margin: 0 auto !important;
    display: inline-block;
}

.mega-tabs .tab-box .nav-tabs>li>a {
    font-weight: 700;
    font-size: 14px;
    padding: 10px 30px;
    text-transform: uppercase;
}

.mega-menu .nav-tabs li {
    margin-bottom: -1px !important;
}

.mega-menu .nav-tabs li.active {
    border: 1px solid #717171;
    border-radius: 30px;
}

.mega-tabs .tab-box .panel {
    padding-bottom: 0;
    text-align: left;
}

header.subtitle-header.scroll-css .search-box-menu .btn-search span {
    font-size: 23px;
    margin: 15px 0;
}

.subtitle-header.scroll-css .lan-menu>li>a,
.fp-enabled .subtitle-header.scroll-css .lan-menu>li>a {
    padding: 30px 15px 20px 15px;
}

.stack-list {
    height: 530px;
}

.stack-list img {
    position: absolute;
}

.stack-list img:nth-child(1) {
    margin-top: 0;
    z-index: 9;
}

.stack-list img:nth-child(2) {
    margin-top: 60px;
    z-index: 8;
}

.stack-list img:nth-child(3) {
    margin-top: 120px;
    z-index: 7;
}

.stack-list img:nth-child(4) {
    margin-top: 180px;
    z-index: 5;
}

.footer-parallax {
    height: 535px;
}

.footer-parallax-container {
    margin-bottom: 510px;
}

.footer-parallax .copy-text {
    margin-top: 0;
}

.footer-parallax .footer-main {
    padding-top: 80px;
}

header ul.side-menu>li>a,
.side-menu ul .active>a,
.sidebar-nav .panel-item>span {
    color: #676a6b;
    background: none !important;
}

ul.side-menu.ms-simple>li>a {
    font-weight: 900;
    border-bottom: 1px solid #f1f1f1;
    padding: 15px 0;
}

ul.side-menu.ms-simple>li:last-child>a {
    border-bottom: none;
}

header .top-area form button {
    font-size: 12px;
    padding: 0 0 0 15px;
}

header .top-area form input {
    font-size: 12px;
    border: none !important;
}

.collapse-button,
.collapse-button b {
    font-weight: 500;
    transition: all .3s;
}

.collapse-button:not(.btn) {
    color: #b7b7b7;
}

.base-box.boxed,
.base-box.boxed-inverse,
.boxed-inverse,
[class*="col-md-"].boxed,
[class*="col-md-"].boxed-inverse,
.grid-box>.grid-item.boxed-inverse,
.row.vertical-row>div.boxed-inverse,
.row.vertical-row>div.boxed {
    padding: 50px;
}



.fullpage-menu li span {
    font-weight: 600;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.39);
}


i.text-s.circle,
i.text-s.square {
    font-size: 20px !important;
}


[class*="boxed"][class*="col-md-"]>.flexslider.nav-inner .flex-control-nav {
    top: -25px;
    right: -35px;
}

[class*="row-"]>.img-box {
    display: block;
    height: 100%;
}

.half-side {
    border-style: none !important;
}

#twosides-menu {
    display: inline-block;
    padding: 15px 30px;
}

.twoside-open hr {
    display: none;
}

.twoside-open {
    font-weight: 700;
    letter-spacing: .5px;
}


.datepicker-panel>ul>li {
    font-weight: 600;
}

[data-view="days"] li {
    font-weight: 400 !important;
}

.datepicker-panel>ul>li.picked {
    font-weight: 600 !important;
    border-style: solid;
    border-width: 1px;
    background: none;
    border-radius: 50%;
}

.datepicker-panel>ul>li:hover {
    background: none;
}

.img-box.inner .caption {
    font-weight: 600;
}

.adv-img-button-content .caption a {
    position: relative;
    margin-top: 12px;
}

.adv-img-button-content .caption a i {
    line-height: 55px;
    border-radius: 0;
}

.adv-img-button-content .caption .inner {
    background: #ffffff;
    padding: 30px 15px;
}

.adv-img-button-content h2 {
    margin: 0;
    font-weight: 700;
}

.adv-circle h2 {
    font-weight: 700;
    font-size: 15px;
}

.adv-img-full-content i.main-icon {
    margin-bottom: 25px;
    display: inline-block;
}

.advs-box-top-icon-img .icon {
    padding: 15px;
    border-radius: 50%;
}

.advs-box-side-img hr,
.doc-title h4:before {
    display: none;
}

.advs-box-side-img.advs-box-blog .tag-row {
    margin: 30px 0;
}

.call-action-box {
    padding: 90px 25px;
    border: none;
}

div.call-action-box a,
div.call-action-box a.btn,
.white.call-action-box a.btn:hover {
    border: 1px solid #fff !important;
    color: #fff !important;
    border-radius: 35px !important;
    padding: 10px 30px 10px 30px !important;
    width: 100%;
    overflow: hidden;
}


.btn-group-icons i {
    display: inline-block;
    transform: translateY(2px);
}

.btn-group-icons.btn-group-lg i {
    transform: translateY(5px);
}

.social-button i.circle {
    font-size: 16px !important;
}

.title-small h2:before {
    display: none;
}



.title-modern h2 {
    font-size: 17px;
    font-weight: 700;
    border-width: 2px;
    margin: -2px;
}

.title-modern hr {
    border-width: 2px;
}

.album-title .btn .fa {
    transform: translateY(0);
}

.panel-default>.panel-heading {
    background-color: #fff;
    border-bottom: 1px solid #f1f1f1;
    font-weight: 700;
    color: #424242;
    text-transform: uppercase;
}

.footer-minimal .footer-title {
    font-weight: 900;
    margin-bottom: 40px;
    opacity: 1;
}

.navbar-mini .navbar-left span {
    font-weight: 500;
}

.navbar-mini span i {
    color: #c5c5c5;
}

header .search-input {
    padding: 15px 0;
}

header a.btn-search,
.navbar-mini .navbar-form .btn-default {
    font-size: 12px;
    font-weight: 500;
}

.subline-bar {
    color: #fff;
    font-weight: 500;
}

.subline-bar ul {
    float: left;
}

.subline-bar ul li {
    padding: 15px;
    border-bottom: 1px solid rgba(81, 175, 175, 0.00);
    transition: all .3s;
}


.subline-bar a {
    color: #fff;
}


.subline-bar li:hover {
    background: rgba(222, 221, 221, 0.00);
    border-bottom: 1px solid rgba(255, 255, 255, 0.41);
}

.navbar-middle .navbar-brand {
    position: static;
    top: 0;
    transform: translateY(0);
}

.navbar-mini .navbar-form input {
    border: none;
    background: none;
}

.box-menu-inner>.row {
    border-radius: 50px !important;
    padding: 15px;
    background-color: #fdfdfd;
}

.box-menu-inner .icon-box label {
    color: #4c4c4c;
    font-size: 15px !important;
    font-weight: 500;
}

.box-menu-inner .icon-box-cell p {
    padding-top: 0;
}

.icon-menu .navbar-brand {
    height: auto;
}

.icon-menu .navbar-collapse ul.nav>li>a i {
    color: #cecece;
}

.side-menu .collapse,
.side-menu .collapsing,
.side-menu li>ul>li>a {
    font-weight: 400;
}

.side-menu>li>ul,
li.panel-item ul ul {
    padding-left: 15px;
}

.side-menu .active>a>.fa.plus-times {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.dropdown-submenu>a:after {
    border: none;
    display: none;
    margin-right: 10px;
}

.nav>li>ul>.dropdown-submenu>a:after {
    display: block;
    opacity: .6;
}

.side-menu>li>a>i {
    margin-right: 15px;
    font-size: 24px;
    line-height: 0;
    transform: translateY(3px);
    display: inline-block;
}

.grid-box.row,
.maso-box.row {
    margin: -15px;
    width: calc(100% + 30px);
}

.no-margins .grid-box.row,
.no-margins .maso-box.row {
    margin: 0;
}

.side-menu.ms-simple li:hover {
    opacity: 1;
}







/*
==============================
MOBILE - PHONE - Extra small devices
==============================
*/
@media (max-width: 992px) {

    header .navbar-nav>li>a {
        padding: 10px 15px 10px 15px;
        min-height: auto;
    }

    .hamburger-button,
    .one-page-menu .hamburger-button.active {
        background-color: rgba(255, 255, 255, 0.00) !important;
    }

    .hamburger-button>i {
        display: block;
    }

    .side-menu-fixed .brand {
        padding-bottom: 15px;
        text-align: center;
    }

    .side-menu-fixed .brand img {
        max-height: 50px;
    }

    .navbar-nav>li.dropdown:hover>a:after,
    .nav-tabs>li.active>a:after {
        display: none;
    }

    header .navbar-main .nav {
        margin-left: 0;
    }

    header .navbar-nav>li>a,
    .navbar-default .navbar-nav>li>a {
        padding: 10px 15px;
        min-height: 5px;
    }

    header ul.navbar-nav {
        margin-top: 15px;
    }

    .home-slider .text-xl {
        font-size: 40px !important;
        line-height: 44px !important;
    }

    .home-slider-boxed .container-middle {
        padding: 0 15px;
    }

    .title-base p,
    div.title-icon p {
        margin-top: 0;
    }

    header.scroll-css .navbar-brand,
    .fp-enabled header .navbar-brand {
        padding: 15px;
    }

    header.scroll-css .navbar-nav>li>a,
    .fp-enabled .navbar-nav>li>a {
        padding: 0;
        min-height: 35px;
        transition: all .3s;
    }

    .mega-menu .fa-ul.no-icons {
        border-right: none;
    }

    .mega-menu .tab-box {
        text-align: left;
    }

    .flexslider .slides li>.img-box>span>img {
        height: auto;
    }

    .section-bg-color .form-control,
    .form-box input,
    .form-box textarea,
    .form-box select,
    .section-two-blocks .form-control {
        margin-bottom: 10px;
    }

    .header-title h1,
    .header-video h1,
    .header-base h1,
    .header-slider h1,
    .header-animation h1 {
        font-size: 50px !important;
        line-height: 50px;
    }

    .tab-box.pills .panel-box .panel {
        text-align: center;
    }

    .no-paddings,
    .no-paddings .content {
        padding: 0 !important;
    }

    .footer-left {
        text-align: left;
    }

    .grid-table-2.grid-sm-12 tr td:first-child {
        padding-left: 50px;
    }

    .lan-menu {
        text-align: center;
    }

    .lan-menu .open .dropdown-menu {
        display: inline-block !important;
    }

    .lan-menu .dropdown-menu li a {
        border-bottom: none;
        font-weight: 900;
        text-transform: uppercase;
    }

    header .dropdown-menu>li>a {
        border-bottom: none;
        font-weight: 500;
        padding: 7px 0;
    }

    .mega-menu h5,
    .menu-transparent .mega-menu h5 {
        color: #484848;
        font-size: 13px;
    }

    .mega-menu .fa-ul>li a,
    .mega-menu a {
        color: #585858;
    }

    .social-group a i {
        padding: 10px 5px;
    }

    header button.navbar-toggle {
        margin: 5px 6px 0 6px;
        max-height: 40px;
    }

    .quote-color-2:after,
    .quote-color-2:before {
        color: rgba(186, 207, 220, 0.47) !important;
    }

    .navbar-brand img {
        max-width: 215px;
        max-height: 60px;
    }

    .fullpage-slider .section-slide .container {
        padding: 20px;
    }

    .fullpage-slider {
        height: 250px;
    }

    .section .content {
        padding-bottom: 30px;
    }

    #fullpage-main .section .container>div {
        margin-bottom: 0;
    }

    .list-items .list-item>* {
        text-align: left;
    }

    header button.navbar-toggle i {
        font-size: 34px;
        margin-top: 0;
    }

    .navbar-nav>li>.dropdown-menu {
        padding: 10px;
        display: none;
    }

    header .mega-tabs .nav-tabs {
        margin-left: 0 !important;
        border-bottom: none !important;
    }

    .home-fullpage .col-md-6 {
        max-width: 100%;
        padding: 0;
        margin: 0;
        transform: scale(.8);
        text-align: center;
    }

    header .search-box {
        margin-left: 0 !important;
    }

    header .mega-tabs .tab-box .nav-tabs>li>a {
        padding: 10px 0;
        font-size: 13px;
        background: none !important;
    }

    .title-base h2:before,
    .title-base h4:before {
        display: none;
    }

    .advs-box-top-icon-img .advs-box-content {
        padding-left: 0;
    }

    .niche-box-post .block-infos {
        padding: 0;
    }

    .advs-box-side.boxed .col-md-4,
    .advs-box-side.boxed-inverse .col-md-4 {
        width: 100%;
        margin-top: -35px;
        padding-bottom: 55px;
        width: calc(100% + 62px);
    }

    .advs-box-side.boxed .col-md-8,
    .advs-box-side.boxed-inverse .col-md-8 {
        width: 100%;
    }

    .maso-item .advs-box .img-box img {
        width: 100%;
    }

    .flexslider.nav-inner .flex-control-nav {
        margin: 0;
        right: 5px;
        padding: 0;
        top: 5px;
    }

    .menu-transparent .navbar-collapse {
        background-color: #fff;
    }

    header.bg-transparent .navbar-default .navbar-nav>li>a,
    .bg-transparent .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color: #3a3a3a !important;
    }

    .img-box.adv-img-half-content .caption {
        padding: 15px;
    }

    .text-xl {
        font-size: 30px !important;
        line-height: 40px !important;
    }

    .text-l {
        font-size: 27px !important;
        line-height: 31px !important;
    }

    .nav-tabs>li>a,
    .nav-tabs>li.active>a,
    .nav-tabs li.active:last-child a {
        padding: 10px !important;
        background: none !important;
        border: none !important;
    }

    .nav-tabs>li {
        border: none !important;
    }

    .adv-img-classic-box .caption-inner h2 {
        font-size: 20px;
    }

    .box-lightbox>.img-box:first-child,
    .box-lightbox>.flexslider:not(.carousel) .img-box,
    .box-lightbox iframe {
        height: auto;
    }

    .stack-list img {
        left: 0;
    }


    .sec-twoside>.row {
        margin: 0;
        width: 100%;
    }

    .header-base .title-base h1,
    .header-base .title-base p {
        text-align: center;
        line-height: 25px;
        padding-top: 15px;
    }

    .tab-box>.panel-box>.panel,
    .tab-box.left .panel-box,
    .tab-box.right .panel-box {
        border: none !important;
        padding: 0 !important;
    }

    .tab-box.right .nav-tabs>li>a,
    .tab-box.left .nav-tabs>li>a {
        padding: 15px 30px;
        text-align: center;
        background: none !important;
        border: none !important;
    }

    .tab-box.right .nav-tabs {
        margin: 15px 0;
    }

    .navbar-inner .navbar-toggle {
        border-radius: 0;
    }

    .dropdown.btn-group ul {
        left: 0px;
    }

    .white .navbar-inner .navbar-toggle {
        background: #fff;
        border: none;
    }

    .block-data {
        margin-left: 30px !important;
    }

    .niche-box-post h2 a,
    .niche-box-blog h2 a,
    .advs-box-side-img.advs-box-blog h2 a,
    .niche-box-blog .block-title h2 {
        font-size: 20px;
        line-height: 24px !important;
    }

    .niche-box-blog .block-infos {
        width: 160px;
    }

    .carousel .niche-box-blog .block-infos .block-data {
        margin-top: 5px;
    }

    .subline-bar ul li:first-child {
        padding-left: 15px;
    }

    .icon-menu .navbar-toggle {
        margin-top: 10px;
    }

    .side-menu .collapse,
    .side-menu .collapsing {
        padding-left: 30px !important;
    }

    .side-menu .collapse .collapse {
        padding-left: 0 !important;
    }

    .mi-menu .sidebar-nav li.panel-item ul li a {
        padding-left: 8px;
        font-weight: 300;
    }
}

@media (max-width:1400px) {
    .flexslider.outer-navs a.flex-next {
        transform: translateX(0);
        background: #fff;
        border: 1px solid #353535;
    }

    .flexslider.outer-navs a.flex-prev {
        transform: translateX(0);
        background: #fff;
        border: 1px solid #353535;
    }
}