/* Loader CSS
/******************************/
.ckav-page-loader {
  background: #222;
}
.ckav-loader {
  color: #4790ff;
}
body {
  color: rgba(255, 255, 255, 0.7);
  background-color: #8782fc;
}
.elementor-widget-text-editor {
  color: inherit;
}
/*
* Layout
********************************/
.main-contentarea {
  background-color: #3b3d50;
  box-shadow: 10px 0 60px 0 rgba(0, 0, 0, 0.2);
}
/* Scroll bar
/******************************/
.mCSB_scrollTools.mCS-rounded-dark .mCSB_dragger .mCSB_dragger_bar {
  background-color: #FF5200 !important;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.3);
}
.mCSB_scrollTools.mCS-rounded-dark .mCSB_dragger .mCSB_dragger_bar:after {
  border-left: 4px dotted #fff;
}
/* Scroll bar CSS
/******************************/
::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.2);
}
::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
/* Background colors used 
/******************************/
.default-bg {
  background-color: #4790ff;
}
.primary-bg {
  background-color: #FF5200;
}
.dark-bg {
  background-color: #222;
}
.light-bg {
  background-color: #8782fc;
}
.white-bg {
  background-color: #fff;
}
/*
 * Typography
 ********************************/
h1,
h2,
h3,
h4,
h5,
h6,
.page-title,
.section-title,
.content-title,
.sub-title {
  color: #fff;
}
a,
a:hover,
a:focus {
  color: inherit;
}
.typo-light h1,
.typo-light h2,
.typo-light h3,
.typo-light h4,
.typo-light h5,
.typo-light h6,
.typo-light p {
  color: #fff;
}
/*== List 1 ===============*/
.list-1 li::before {
  border-bottom: 2px solid #4790ff;
}
/* Pop label
/******************************/
.pop-label {
  background-color: #FF5200;
  color: #fff;
}
.pop-label::after {
  border-top: 6px solid #FF5200;
}
/* Main header
/******************************/
.main-header {
  background-color: #222;
  color: #fff;
}
.main-header > .iconbox.active {
  background-color: #FF5200;
}
/*
 * Common popup screen for header info and menu
 ********************************/
.ckav-header-popup {
  background-color: #222;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
/*
 * Widget bar
 ********************************/
.ckav-widget-wrp {
  background-color: rgba(0, 0, 0, 0.75);
}
.ckav-widget-wrp > aside {
  background-color: #222;
}
/*
 * Header Search
 ********************************/
.header-search {
  color: #fff;
}
.header-search input.form-control {
  border: 2px solid rgba(255, 255, 255, 0.1);
}
.header-search input.form-control:hover {
  border-color: #fff;
}
.header-search button.ckav-btn {
  color: #fff;
}
/*
  * Menu wrp
  ********************************/
.ckav-menu-wrp.no-sub {
  border-right-color: transparent;
  background-color: rgba(0, 0, 0, 0.75);
}
/*
 * Author info
 ********************************/
.ckav-info-wrp {
  background-color: rgba(0, 0, 0, 0.75);
}
.ckav-info-wrp > .ckav-authorinfo-wrp {
  background-color: #222;
}
.main-container > .ckav-author-btn {
  background-color: #fff;
  border: 4px solid #fff;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.5);
  color: #fff;
}
.main-container > .ckav-author-btn > span {
  background-color: #FF5200;
}
.main-container > .ckav-author-btn.active {
  background-image: none !important;
}
/* Main menu
/******************************/
.main-menu {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.ckav-menu-wrp.no-sub .main-menu {
  background-color: #222;
}
.ckav-menu {
  color: #fff;
}
.ckav-menu .menu-item.active:hover > a,
.ckav-menu .menu-item > a:hover,
.ckav-menu .menu-item.active:hover > span,
.ckav-menu .menu-item > span:hover {
  border-right-color: #FF5200;
}
.ckav-menu .has-dropdown > ul {
  border-right-color: rgba(255, 255, 255, 0.1);
}
/* Footer
/******************************/
.site-footer {
  border-top-color: rgba(255, 255, 255, 0.1);
}
/* Buttons
/******************************/
.default-btn {
  background-color: #4790ff;
  border-color: #4790ff;
  color: #fff;
}
.default-btn:hover,
.default-btn:focus,
.default-btn:active,
.default-btn.active {
  background-color: #fff;
  border-color: #fff;
  color: #222;
}
/*== Primary button ===============*/
.primary-btn {
  background-color: #FF5200;
  border-color: #FF5200;
  color: #fff;
}
.primary-btn:hover,
.primary-btn:focus,
.primary-btn:active,
.primary-btn.active {
  background-color: #fff;
  border-color: #fff;
  color: #222;
}
/*== Dark button ===============*/
.dark-btn {
  background-color: #222;
  border-color: #222;
  color: #fff;
}
.dark-btn:hover,
.dark-btn:focus,
.dark-btn:active,
.dark-btn.active {
  background-color: #FF5200;
  border-color: #FF5200;
  color: #fff;
}
/*== Dark button ===============*/
.white-btn {
  background-color: #fff;
  border-color: #fff;
  color: #222;
}
.white-btn:hover,
.white-btn:focus,
.white-btn:active,
.white-btn.active {
  background-color: #FF5200;
  border-color: #FF5200;
  color: #fff;
}
.glass.ckav-btn {
  background-color: transparent;
  border-color: transparent;
}
/*== Tag button ===============*/
.tag-btn {
  border-color: rgba(255, 255, 255, 0.1);
  background-color: rgba(255, 255, 255, 0.02);
}
.tag-btn:hover {
  background-color: #fff;
  color: #222;
}
.tag-btn.light {
  border-color: rgba(255, 255, 255, 0.1);
  background-color: rgba(255, 255, 255, 0.02);
  color: #fff;
}
.tag-btn.light:hover {
  background-color: #fff;
  color: #222;
}
/* Form controls
=========================*/
.widget_archive select,
.postform,
.form-control,
.wpcf7-form-control:not([type="submit"]),
.post-password-form input {
  border-color: rgba(255, 255, 255, 0.15);
  color: #fff;
}
.wpcf7-form-control:hover,
.wpcf7-form-control:focus,
.form-control:hover,
.form-control:focus {
  border-color: rgba(255, 255, 255, 0.5);
  background-color: transparent;
}
/* Light form control */
.footer-dark .postform,
.footer-dark .form-control,
.form-control-light,
.form-control-light.wpcf7-form-control {
  border-color: rgba(255, 255, 255, 0.15);
  color: #fff;
}
.widget_archive option,
.postform option,
.wpcf7-form-control option,
.form-control option,
.form-control-light option {
  color: #333;
}
.footer-dark .postform:hover,
.footer-dark .form-control:hover,
.form-control-light:hover,
.form-control-light:focus,
.form-control-light.wpcf7-form-control:focus,
.form-control-light.wpcf7-form-control:hover {
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}
.form-control-light::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.form-control-light::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.form-control-light:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.form-control-light:-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
}
/**
 * Contact form 7 messages
 */
div.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border: 1px solid rgba(255, 0, 0, 0.7);
  background-color: rgba(255, 0, 0, 0.1);
}
div.wpcf7-mail-sent-ok {
  border: 1px solid #398f14;
  background-color: rgba(156, 220, 35, 0.17);
}
/*
***************************************************************
Subscribe blocks
***************************************************************
*/
.subscribe-block.dark .btn {
  background-color: #fff;
  color: #222;
}
.typo-light .widget_archive select:not([class*="bdr-op-"]),
.light .widget_archive select:not([class*="bdr-op-"]),
.typo-light .postform:not([class*="bdr-op-"]),
.light .postform:not([class*="bdr-op-"]),
.typo-light .form-control:not([class*="bdr-op-"]),
.light .form-control:not([class*="bdr-op-"]),
.typo-light .wpcf7-form-control:not([type="submit"]):not([class*="bdr-op-"]),
.light .wpcf7-form-control:not([type="submit"]):not([class*="bdr-op-"]),
.typo-light .post-password-form input,
.light .post-password-form input {
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}
.typo-light .form-control:hover,
.light .form-control:hover,
.typo-light .form-control:focus,
.light .form-control:focus,
.typo-light .widget_archive select:not([class*="bdr-op-"]):hover,
.light .widget_archive select:not([class*="bdr-op-"]):hover,
.typo-light .postform:not([class*="bdr-op-"]):hover,
.light .postform:not([class*="bdr-op-"]):hover,
.typo-light .form-control:not([class*="bdr-op-"]):hover,
.light .form-control:not([class*="bdr-op-"]):hover,
.typo-light .wpcf7-form-control:not([type="submit"]):not([class*="bdr-op-"]):hover,
.light .wpcf7-form-control:not([type="submit"]):not([class*="bdr-op-"]):hover,
.typo-light .post-password-form input:hover,
.light .post-password-form input:hover {
  border-color: rgba(255, 255, 255, 0.8);
}
.typo-light div.wpcf7-mail-sent-ok,
.light div.wpcf7-mail-sent-ok,
.typo-light div.wpcf7-validation-errors,
.light div.wpcf7-validation-errors,
.typo-light div.wpcf7-acceptance-missing,
.light div.wpcf7-acceptance-missing {
  color: #fff;
}
/*== Carousel controls ===============*/
.ctrl-1 .owl-nav > div,
.ctrl-1 .owl-nav > button,
.swiper-button-prev,
.swiper-button-next {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}
.owl-dots > .owl-dot {
  border: 2px solid rgba(0, 0, 0, 0.4);
}
.owl-dots .active {
  background-color: rgba(0, 0, 0, 0.4);
}
.ctrl-light .owl-dots > .owl-dot {
  border-color: rgba(255, 255, 255, 0.4);
}
.ctrl-light .owl-dots .active {
  background-color: rgba(255, 255, 255, 0.4);
}
.ctrl-light .owl-nav > div {
  color: #fff;
}
.ctrl-light .owl-nav > div:hover {
  background-color: #fff;
  color: #333;
}
.swiper-pagination-bullet-active {
  background: #000;
}
.swiper-pagination-bullet {
  border: 1px solid #fff;
}
.zoom-carousel .swiper-slide-active > img,
.zoom-carousel .swiper-slide-active > .content,
.zoom-carousel .center .content {
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.3);
}
.swiper-gallery .gallery-thumbs .swiper-slide:hover,
.swiper-gallery .gallery-thumbs .swiper-slide-active {
  border-color: #fff;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.4);
}
.swiper-gallery .gallery-thumbs:not([class*="bg-"]) {
  background-color: rgba(0, 0, 0, 0.4);
}
.light.gallery-thumbs {
  background-color: rgba(255, 255, 255, 0.3);
}
.swiper-gallery.layout-1 .gallery-thumbs:not([class*="bg-"]) {
  background-color: rgba(0, 0, 0, 0.05);
}
/* Blog post box
/******************************/
.ckav-postbox {
  background-color: rgba(0, 0, 0, 0.15);
}
.ckav-postbox.light {
  color: #fff;
}
.ckav-postbox.tag-sticky-2 .ckav-meta-wrp > i,
.ckav-postbox.category-sticky .ckav-meta-wrp > i,
.ckav-postbox.sticky .ckav-meta-wrp > i {
  color: #4790ff;
}
/* Blog list page post pagination
/******************************/
.paging-navigation .pagination {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: rgba(0, 0, 0, 0.15);
}
.paging-navigation .pagination .page-numbers:hover {
  background-color: #FF5200;
  color: #fff;
}
.paging-navigation .pagination .page-numbers.current {
  background-color: #222;
  color: #fff;
}
.single-post .post-author-info,
.single .post-author-info {
  background-color: rgba(0, 0, 0, 0.15);
}
.ckav-post-tags {
  background-color: rgba(0, 0, 0, 0.15);
}
/*== Post header with featured image ===============*/
.single-post-header.sticky-post-tag > .sticky-icon {
  color: #4790ff;
}
.single-post-header.typo-light > .sticky-icon {
  color: #fff;
}
.post-featured-img {
  color: #fff;
}
.post-featured-img .ckav-post-meta [class*="col-"]:after {
  border-color: #fff;
}
/* Post navitation
/******************************/
.post-pagination {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
/*  Comment form box
/******************************/
.comment-respond {
  background-color: rgba(0, 0, 0, 0.15);
}
.comment-respond .icon-check {
  color: red;
}
/* Comment list
/******************************/
.comment-list .comment-box .info {
  background-color: rgba(0, 0, 0, 0.15);
}
.comment-list .comment-box .img {
  border: 4px solid #fff;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
}
/* Wordpress post links
/******************************/
.ckav-page-links {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.ckav-page-links .post-page-numbers.current {
  background-color: #FF5200;
  color: #fff;
}
/* General widget area
**********************************/
.widget {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
}
/* Category and archive widgets
**********************************/
.widget_nav_menu ul > li,
.widget_categories ul > li,
.widget_archive ul > li,
.widget_meta ul > li,
.widget_pages ul > li,
.widget_recent_entries ul > li,
.widget_recent_comments ul > li,
.widget_rss ul > li {
  color: #fff;
}
.widget_nav_menu ul > li:before,
.widget_categories ul > li:before,
.widget_archive ul > li:before,
.widget_meta ul > li:before,
.widget_pages ul > li:before,
.widget_recent_entries ul > li:before,
.widget_recent_comments ul > li:before,
.widget_rss ul > li:before {
  border-bottom: 4px solid #4790ff;
}
.widget_nav_menu .sub-menu,
.widget_categories .sub-menu,
.widget_archive .sub-menu,
.widget_meta .sub-menu,
.widget_pages .sub-menu,
.widget_recent_entries .sub-menu,
.widget_recent_comments .sub-menu,
.widget_rss .sub-menu,
.widget_nav_menu .children,
.widget_categories .children,
.widget_archive .children,
.widget_meta .children,
.widget_pages .children,
.widget_recent_entries .children,
.widget_recent_comments .children,
.widget_rss .children {
  border-left: 1px dotted rgba(255, 255, 255, 0.2);
}
.widget_nav_menu .sub-menu > li:before,
.widget_categories .sub-menu > li:before,
.widget_archive .sub-menu > li:before,
.widget_meta .sub-menu > li:before,
.widget_pages .sub-menu > li:before,
.widget_recent_entries .sub-menu > li:before,
.widget_recent_comments .sub-menu > li:before,
.widget_rss .sub-menu > li:before,
.widget_nav_menu .children > li:before,
.widget_categories .children > li:before,
.widget_archive .children > li:before,
.widget_meta .children > li:before,
.widget_pages .children > li:before,
.widget_recent_entries .children > li:before,
.widget_recent_comments .children > li:before,
.widget_rss .children > li:before {
  border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
}
/* Calender
**********************************/
.calendar_wrap table thead {
  background-color: rgba(255, 255, 255, 0.05);
}
.calendar_wrap table td,
.calendar_wrap table th {
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.calendar_wrap caption {
  color: #fff;
}
/* Tag cloud
**********************************/
.widget_tag_cloud .tag-cloud-link {
  border: 1px solid rgba(255, 255, 255, 0.05);
  background-color: rgba(255, 255, 255, 0.05);
}
/* Grid filters
/******************************/
.filter-wrp .filter-btn {
  color: #222;
}
.filter-wrp .filter-btn:hover {
  color: #222;
}
.filter-wrp .filter-btn.active {
  background-color: #222;
  color: #fff;
}
.filter-wrp .filter-btn.active:hover {
  color: #fff;
}
/* Portfolio box
/******************************/
.portfolio-box .portfolio-img {
  background-color: #222;
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
}
.portfolio-box .portfolio-img:before {
  background-color: rgba(0, 0, 0, 0.8);
}
.portfolio-box .portfolio-img .portfolio-icons {
  color: #fff;
}
.light.masonry-wrp {
  color: #fff;
}
/* Progress bars
/******************************/
.progress-wrp .progress {
  background-color: rgba(0, 0, 0, 0.2);
}
.progress-wrp .progress-bar {
  color: #fff;
  background-color: #4790ff;
}
.progress-wrp .percentage {
  background-color: #222;
  color: #fff;
}
.progress-wrp .percentage i {
  color: #222;
}
.progress-wrp.light {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.1);
}
.progress-wrp.light .progress {
  background-color: rgba(255, 255, 255, 0.15);
}
.progress-wrp.light .percentage {
  background-color: rgba(255, 255, 255, 0.15);
}
.progress-wrp.light .percentage i {
  color: rgba(255, 255, 255, 0.15);
}
/* Education list
/******************************/
.edu-list,
.exp-list {
  border-left: 2px dotted rgba(255, 255, 255, 0.1);
}
.edu-list .content-title + p .present,
.exp-list .content-title + p .present {
  color: #FF5200;
}
.edu-list .content-title:after,
.exp-list .content-title:after {
  background-color: #FF5200;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.1);
}
.edu-list .content-title:before,
.exp-list .content-title:before {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.edu-list.light,
.exp-list.light {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}
.edu-list.light .content-title,
.exp-list.light .content-title {
  color: inherit;
}
.edu-list.light .label,
.exp-list.light .label {
  background-color: rgba(255, 255, 255, 0.2);
}
.edu-list.light .label::before,
.exp-list.light .label::before {
  border-right-color: rgba(255, 255, 255, 0.2);
}
/* Price packages
/******************************/
.price-pack {
  background-color: rgba(0, 0, 0, 0.15);
}
.price-pack .iconbox {
  color: #FF5200;
}
.price-pack .price-wrp {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.price-pack.popular {
  background-color: #222;
  box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.price-pack.light {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}
.price-pack.light .content-title {
  color: inherit;
}
.price-pack.light .price-wrp {
  border-color: rgba(255, 255, 255, 0.2);
}
/* Testimonials
/******************************/
.testimonial-wrp.style-1 .img {
  border: none;
  box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.5), 0 0 0 6px rgba(255, 255, 255, 0.25);
}
.testimonial-wrp.style-2 .info {
  background-color: rgba(0, 0, 0, 0.15);
}
.testimonial-wrp.style-2 .img {
  border: none;
  box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.5), 0 0 0 6px rgba(255, 255, 255, 0.25);
}
.testimonial-wrp.style-2 .desc {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
/**************************************************************/
.wp-caption {
  background: rgba(255, 255, 255, 0.1);
}
.screen-reader-text:focus {
  background-color: #eee;
}
.wp-caption figcaption,
.wp-block-image figcaption {
  background-color: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.75);
}
blockquote {
  color: rgba(255, 255, 255, 0.8);
  background-color: rgba(255, 255, 255, 0.05);
  border-left: 4px solid rgba(255, 255, 255, 0.2);
}
table,
th,
td {
  border: 1px solid rgba(255, 255, 255, 0.1);
}
