@charset "UTF-8";

/* ========================================
   说明：首页基础样式
   版本：v1.8
   时间：2026-01-23
   ======================================== 
*/

rs-modal {
    position: fixed !important;
    z-index: 9999999 !important;
    pointer-events: none !important;
}

/* 模态框自动定位 */
rs-modal.rs-modal-auto {
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
}

/* 全屏和全宽模态框 */
rs-modal.rs-modal-fullscreen,
rs-modal.rs-modal-fullwidth {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* 模态框内部全宽包装器 */
rs-modal rs-fullwidth-wrap {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

/* 模态框模块包装器 */
rs-module-wrap.rs-modal {
    display: none;
    max-height: 100% !important;
    overflow: auto !important;
    pointer-events: auto !important;
}

/* 模态框覆盖层 */
rs-modal-cover {
    width: 100%;
    height: 100%;
    z-index: 0;
    background: 0 0;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    pointer-events: auto;
}

/* 网页主体模态框覆盖 */
body>rs-modal-cover {
    position: fixed;
    z-index: 9999995 !important;
}

rs-sbg-px {
    pointer-events: none;
}

/* 强制隐藏元素及其子元素 */
.rs-forcehidden * {
    visibility: hidden !important;
}

/* 分割线样式 */
.rs_splitted_lines {
    display: block;
    white-space: nowrap !important;
}

/* 全屏样式 */
.rs-go-fullscreen {
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 9999999 !important;
    background: #fff;
}

/* ========================================
   文字方向和国际化
   ======================================== */

/* RTL（从右到左）支持 */
.rtl {
    direction: rtl;
}

/* ========================================
   图标字体样式
   ======================================== */

/* RevIcon 自定义图标字体 */
[class*=" revicon-"]:before,
[class^=revicon-]:before {
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
}

/* FontAwesome 图标 - 各个模块中的 i 标签 */
#builderView i[class*=" fa-"],
#builderView i[class^=fa-],
#objectlibrary i[class*=" fa-"],
#objectlibrary i[class^=fa-],
#rs_overview i[class*=" fa-"],
#rs_overview i[class^=fa-],
#rs_overview_menu i[class*=" fa-"],
#rs_overview_menu i[class^=fa-],
#waitaminute i[class*=" fa-"],
#waitaminute i[class^=fa-],
.rb-modal-wrapper i[class*=" fa-"],
.rb-modal-wrapper i[class^=fa-],
rs-module i[class*=" fa-"],
rs-module i[class^=fa-] {
    display: inline-block;
    font: normal normal normal 14px/1;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* FontAwesome 图标伪元素 */
#builderView [class*=" fa-"]:before,
#builderView [class^=fa-]:before,
#objectlibrary [class*=" fa-"]:before,
#objectlibrary [class^=fa-]:before,
#rs_overview [class*=" fa-"]:before,
#rs_overview [class^=fa-]:before,
#rs_overview_menu [class*=" fa-"]:before,
#rs_overview_menu [class^=fa-]:before,
#waitaminute [class*=" fa-"]:before,
#waitaminute [class^=fa-]:before,
.rb-modal-wrapper [class*=" fa-"]:before,
.rb-modal-wrapper [class^=fa-]:before,
rs-module [class*=" fa-"]:before,
rs-module [class^=fa-]:before {
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: auto;
    margin-right: 0;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    margin-left: 0;
}

#builderView .sr-only,
#objectlibrary .sr-only,
#rs_overview .sr-only,
#rs_overview_menu .sr-only,
#waitaminute .sr-only,
.rb-modal-wrapper .sr-only,
rs-module .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

#builderView .sr-only-focusable:active,
#builderView .sr-only-focusable:focus,
#objectlibrary .sr-only-focusable:active,
#objectlibrary .sr-only-focusable:focus,
#rs_overview .sr-only-focusable:active,
#rs_overview .sr-only-focusable:focus,
#rs_overview_menu .sr-only-focusable:active,
#rs_overview_menu .sr-only-focusable:focus,
#waitaminute .sr-only-focusable:active,
#waitaminute .sr-only-focusable:focus,
.rb-modal-wrapper .sr-only-focusable:active,
.rb-modal-wrapper .sr-only-focusable:focus,
rs-module .sr-only-focusable:active,
rs-module .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

/* ========================================
   RevIcon 图标映射（Icon Content）
   ======================================== */

.revicon-search-1:before {
    content: '\e802';
}

.revicon-pencil-1:before {
    content: '\e831';
}

.revicon-picture-1:before {
    content: '\e803';
}

.revicon-cancel:before {
    content: '\e80a';
}

.revicon-info-circled:before {
    content: '\e80f';
}

.revicon-trash:before {
    content: '\e801';
}

.revicon-left-dir:before {
    content: '\e817';
}

.revicon-right-dir:before {
    content: '\e818';
}

.revicon-down-open:before {
    content: '\e83b';
}

.revicon-left-open:before {
    content: '\e819';
}

.revicon-right-open:before {
    content: '\e81a';
}

.revicon-angle-left:before {
    content: '\e820';
}

.revicon-angle-right:before {
    content: '\e81d';
}

.revicon-left-big:before {
    content: '\e81f';
}

.revicon-right-big:before {
    content: '\e81e';
}

.revicon-magic:before {
    content: '\e807';
}

.revicon-picture:before {
    content: '\e800';
}

.revicon-export:before {
    content: '\e80b';
}

.revicon-cog:before {
    content: '\e832';
}

.revicon-login:before {
    content: '\e833';
}

.revicon-logout:before {
    content: '\e834';
}

.revicon-video:before {
    content: '\e805';
}

.revicon-arrow-combo:before {
    content: '\e827';
}

.revicon-left-open-1:before {
    content: '\e82a';
}

.revicon-right-open-1:before {
    content: '\e82b';
}

.revicon-left-open-mini:before {
    content: '\e822';
}

.revicon-right-open-mini:before {
    content: '\e823';
}

.revicon-left-open-big:before {
    content: '\e824';
}

.revicon-right-open-big:before {
    content: '\e825';
}

.revicon-left:before {
    content: '\e836';
}

.revicon-right:before {
    content: '\e826';
}

.revicon-ccw:before {
    content: '\e808';
}

.revicon-arrows-ccw:before {
    content: '\e806';
}

.revicon-palette:before {
    content: '\e829';
}

.revicon-list-add:before {
    content: '\e80c';
}

.revicon-doc:before {
    content: '\e809';
}

.revicon-left-open-outline:before {
    content: '\e82e';
}

.revicon-left-open-2:before {
    content: '\e82c';
}

.revicon-right-open-outline:before {
    content: '\e82f';
}

.revicon-right-open-2:before {
    content: '\e82d';
}

.revicon-equalizer:before {
    content: '\e83a';
}

.revicon-layers-alt:before {
    content: '\e804';
}

.revicon-popup:before {
    content: '\e828';
}

.tp-fullwidth-forcer {
    z-index: 0;
    pointer-events: none;
}

rs-module-wrap,
rs-module-wrap * {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

rs-module-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    display: block;
}

.rs-fixedscrollon rs-module-wrap {
    position: fixed !important;
    top: 0 !important;
    z-index: 1000;
}

/* ========================================
   RevSlider 核心模块样式
   ======================================== */

/* 全宽强制器 */
rs-fw-forcer {
    display: block;
    width: 100%;
    pointer-events: none;
}

/* RevSlider 模块主容器 */
rs-module {
    position: relative;
    overflow: hidden;
    display: block;
}

/* 背景和平移缩放图像包装器 */
rs-pzimg-wrap,
rs-sbg,
rs-sbg-effectwrap {
    display: block;
    pointer-events: none;
}

/* 背景效果包装器 */
rs-sbg-effectwrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* 背景像素和包装器 */
rs-sbg-px,
rs-sbg-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    display: block;
}

/* 移除链接默认样式 */
a.rs-layer,
a.rs-layer:-webkit-any-link {
    text-decoration: none;
}

/* Apple 数据检测器移除 */
a[x-apple-data-detectors] {
    color: inherit !important;
    text-decoration: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

.entry-content rs-module a,
rs-module a {
    box-shadow: none;
}

.rs-ov-hidden {
    overflow: hidden !important;
}

.rs-forceoverflow,
.rs-forceoverflow rs-module,
.rs-forceoverflow rs-module-wrap,
.rs-forceoverflow rs-slide,
.rs-forceoverflow rs-slides {
    overflow: visible !important;
}

.tp-simpleresponsive img,
rs-module img {
    max-width: none !important;
    transition: none;
    margin: 0;
    padding: 0;
    border: none;
}

rs-module .no-slides-text {
    font-weight: 700;
    text-align: center;
    padding-top: 80px;
}

rs-slide,
rs-slide:before,
rs-slides {
    position: absolute;
    text-indent: 0;
    top: 0;
    left: 0;
}

rs-slide,
rs-slide:before {
    display: block;
    visibility: hidden;
}

.rs-layer .rs-untoggled-content {
    display: block;
}

.rs-layer .rs-toggled-content {
    display: none;
}

.rs-tc-active.rs-layer .rs-toggled-content {
    display: block;
}

.rs-tc-active.rs-layer .rs-untoggled-content {
    display: none;
}

.rs-layer-video {
    overflow: hidden;
}

rs-module .rs-layer,
rs-module rs-layer {
    opacity: 0;
    position: relative;
    visibility: hidden;
    white-space: nowrap;
    display: block;
    -webkit-font-smoothing: antialiased !important;
    -webkit-tap-highlight-color: transparent;
    -moz-osx-font-smoothing: grayscale;
    z-index: 1;
}

rs-layer-wrap,
rs-mask,
rs-module .rs-layer,
rs-module img,
rs-module-wrap {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

.wpb_text_column rs-module rs-mask-wrap .rs-layer,
.wpb_text_column rs-module rs-mask-wrap :last-child,
rs-module rs-mask-wrap .rs-layer,
rs-module rs-mask-wrap :last-child {
    margin-bottom: 0;
}

.rs-svg svg {
    width: 100%;
    height: 100%;
    position: relative;
    vertical-align: top;
}

.rs-layer :not(.rs-wtbindex),
.rs-layer:not(.rs-wtbindex),
rs-alyer :not(.rs-wtbindex),
rs-layer:not(.rs-wtbindex) {
    outline: 0 !important;
}

rs-carousel-wrap {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

rs-carousel-space {
    clear: both;
    display: block;
    width: 100%;
    height: 1px;
    position: relative;
    margin-bottom: -1px;
}

.tp_inner_padding {
    box-sizing: border-box;
    max-height: none !important;
}

.rs-layer.rs-selectable {
    -moz-user-select: all;
    -khtml-user-select: all;
    -webkit-user-select: all;
    -o-user-select: all;
}

rs-px-mask {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

rs-module audio,
rs-module embed,
rs-module iframe,
rs-module object,
rs-module video {
    max-width: none !important;
    border: none;
}

rs-bg-elem {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block;
    pointer-events: none;
}

.tp-blockmask,
.tp-blockmask_in,
.tp-blockmask_out {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1000;
    transform: scaleX(0) scaleY(0);
}

rs-zone {
    position: absolute;
    width: 100%;
    left: 0;
    box-sizing: border-box;
    min-height: 50px;
    font-size: 0;
}

rs-cbg-mask-wrap,
rs-column,
rs-layer-wrap,
rs-loop-wrap,
rs-mask-wrap,
rs-parallax-wrap,
rs-row-wrap {
    display: block;
    visibility: hidden;
}

rs-column-wrap>rs-loop-wrap {
    z-index: 1;
}

rs-cbg-mask-wrap,
rs-layer-wrap,
rs-mask-wrap {
    transform-style: flat;
    perspective: 10000px;
}

.rs-fixedscrollon rs-module-wrap {
    left: 0 !important;
}

rs-mask-wrap {
    overflow: hidden;
}

rs-fullwidth-wrap {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
}

.rev_row_zone_top {
    top: 0;
}

.rev_row_zone_bottom {
    bottom: 0;
}

rs-column-wrap .rs-parallax-wrap {
    vertical-align: top;
}

.rs-layer img,
rs-layer img {
    vertical-align: top;
}

rs-row,
rs-row.rs-layer {
    display: table;
    position: relative;
    width: 100% !important;
    table-layout: fixed;
    box-sizing: border-box;
    vertical-align: top;
    height: auto;
    font-size: 0;
}

rs-column-wrap {
    display: table-cell;
    position: relative;
    vertical-align: top;
    height: auto;
    box-sizing: border-box;
    font-size: 0;
}

rs-column {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100% !important;
    height: auto !important;
    white-space: normal !important;
}

rs-cbg-mask-wrap {
    position: absolute;
    z-index: 0;
    box-sizing: border-box;
}

rs-column-bg {
    position: absolute;
    z-index: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
}

.rs-pelock * {
    pointer-events: none !important;
}

rs-column .rs-parallax-wrap,
rs-column rs-loop-wrap,
rs-column rs-mask-wrap {
    text-align: inherit;
}

rs-column rs-mask-wrap {
    display: inline-block;
}

rs-column .rs-parallax-wrap,
rs-column .rs-parallax-wrap rs-loop-wrap,
rs-column .rs-parallax-wrap rs-mask-wrap {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    line-height: 0;
}

rs-column .rev_layer_in_column,
rs-column .rs-parallax-wrap,
rs-column .rs-parallax-wrap rs-loop-wrap,
rs-column .rs-parallax-wrap rs-mask-wrap {
    vertical-align: top;
}

.rev_break_columns {
    display: block !important;
}

.rev_break_columns rs-column-wrap.rs-parallax-wrap {
    display: block !important;
    width: 100% !important;
}

.rev_break_columns rs-column-wrap.rs-parallax-wrap.rs-layer-hidden,
.rs-layer-audio.rs-layer-hidden,
.rs-layer.rs-layer-hidden,
.rs-parallax-wrap.rs-layer-hidden,
.tp-forcenotvisible,
.tp-hide-revslider,
rs-column-wrap.rs-layer-hidden,
rs-row-wrap.rs-layer-hidden {
    visibility: hidden !important;
    display: none !important;
}

.rs-layer.rs-nointeraction,
rs-layer.rs-nointeraction {
    pointer-events: none !important;
}

rs-static-layers {
    position: absolute;
    z-index: 101;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

rs-static-layers.rs-stl-back {
    z-index: 0;
}

.rs-layer rs-fcr {
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 0 solid transparent;
    border-top: 40px solid #00a8ff;
    position: absolute;
    right: 100%;
    top: 0;
}

.rs-layer rs-fcrt {
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 40px solid #00a8ff;
    position: absolute;
    right: 100%;
    top: 0;
}

.rs-layer rs-bcr {
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-right: 40px solid transparent;
    border-bottom: 40px solid #00a8ff;
    position: absolute;
    left: 100%;
    top: 0;
}

.rs-layer rs-bcrt {
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-right: 40px solid transparent;
    border-top: 40px solid #00a8ff;
    position: absolute;
    left: 100%;
    top: 0;
}

.tp-layer-inner-rotation {
    position: relative !important;
}

img.tp-slider-alternative-image {
    width: 100%;
    height: auto;
}

.noFilterClass {
    filter: none !important;
}

rs-bgvideo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    z-index: 0;
    display: block;
}

/* ========================================
   视频和音频媒体元素
   ======================================== */

/* 覆盖屏幕视频层 */
.rs-layer.coverscreenvideo {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

/* 全屏视频层 */
.rs-layer.rs-fsv {
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}

/* 全屏视频内的媒体元素 */
.rs-layer.rs-fsv audio,
.rs-layer.rs-fsv iframe,
.rs-layer.rs-fsv iframe audio,
.rs-layer.rs-fsv iframe video,
.rs-layer.rs-fsv video {
    width: 100%;
    height: 100%;
    display: none;
}

/* 全覆盖视频背景 */
.fullcoveredvideo audio,
.rs-fsv audio .fullcoveredvideo video,
.rs-fsv video {
    background: #000;
}

/* 全覆盖视频海报 */
.fullcoveredvideo rs-poster {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/* 视频播放时隐藏海报 */
.videoisplaying .html5vid rs-poster {
    display: none;
}

/* 视频播放按钮 */
.tp-video-play-button {
    background: #000;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    z-index: 3;
    margin-top: -25px;
    margin-left: -25px;
    line-height: 50px !important;
    text-align: center;
    cursor: pointer;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    z-index: 4;
    opacity: 0;
    transition: opacity .3s ease-out !important;
}

.rs-audio .tp-video-play-button {
    display: none !important;
}

.rs-layer .html5vid {
    width: 100% !important;
    height: 100% !important;
}

.tp-video-play-button i {
    width: 50px;
    height: 50px;
    display: inline-block;
    text-align: center !important;
    vertical-align: top;
    line-height: 50px !important;
    font-size: 30px !important;
}

.rs-layer:hover .tp-video-play-button {
    opacity: 1;
    display: block;
}

.rs-layer .tp-revstop {
    display: none;
    width: 15px;
    border-right: 5px solid #fff !important;
    border-left: 5px solid #fff !important;
    transform: translateX(50%) translateY(50%);
    height: 20px;
    margin-left: 11px !important;
    margin-top: 5px !important;
}

.videoisplaying .revicon-right-dir {
    display: none;
}

.videoisplaying .tp-revstop {
    display: block;
}

.videoisplaying .tp-video-play-button {
    display: none;
}

.fullcoveredvideo .tp-video-play-button {
    display: none !important;
}

.rs-fsv .rs-fsv audio {
    object-fit: contain !important;
}

.rs-fsv .rs-fsv video {
    object-fit: contain !important;
}

@supports not (-ms-high-contrast:none) {
    .rs-fsv .fullcoveredvideo audio {
        object-fit: cover !important;
}

    .rs-fsv .fullcoveredvideo video {
        object-fit: cover !important;
}
}

.rs-fullvideo-cover {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: 0 0;
    z-index: 5;
}

.rs-nolc .tp-video-play-button,
rs-bgvideo audio::-webkit-media-controls,
rs-bgvideo video::-webkit-media-controls,
rs-bgvideo video::-webkit-media-controls-start-playback-button {
    display: none !important;
}

.rs-audio .tp-video-controls {
    opacity: 1 !important;
    visibility: visible !important;
}

rs-module div.rs-layer,
rs-module h1.rs-layer,
rs-module h2.rs-layer,
rs-module h3.rs-layer,
rs-module h4.rs-layer,
rs-module h5.rs-layer,
rs-module h6.rs-layer,
rs-module p.rs-layer,
rs-module span.rs-layer {
    margin: 0;
    padding: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}

rs-module h1.rs-layer:before,
rs-module h2.rs-layer:before,
rs-module h3.rs-layer:before,
rs-module h4.rs-layer:before,
rs-module h5.rs-layer:before,
rs-module h6.rs-layer:before {
    content: none;
}

rs-dotted {
    background-repeat: repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: block;
    pointer-events: none;
}

rs-sbg-wrap rs-dotted {
    z-index: 31;
}

.tp-shadowcover {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    position: absolute;
    z-index: -1;
}

.tp-shadow1 {
    box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.8);
}

.tp-shadow2:after,
.tp-shadow2:before,
.tp-shadow3:before,
.tp-shadow4:after {
    z-index: -2;
    position: absolute;
    content: "";
    bottom: 10px;
    left: 10px;
    width: 50%;
    top: 85%;
    max-width: 300px;
    background: 0 0;
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.8);
    transform: rotate(-3deg);
}

.tp-shadow2:after,
.tp-shadow4:after {
    transform: rotate(3deg);
    right: 10px;
    left: auto;
}

.tp-shadow5 {
    position: relative;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.tp-shadow5:after,
.tp-shadow5:before {
    content: "";
    position: absolute;
    z-index: -2;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.6);
    top: 30%;
    bottom: 0;
    left: 20px;
    right: 20px;
    border-radius: 100px/20px;
}

.rev-btn,
.rev-btn:visited {
    outline: 0 !important;
    box-shadow: none;
    text-decoration: none !important;
    box-sizing: border-box;
    cursor: pointer;
}

.rev-btn.rev-uppercase,
.rev-btn.rev-uppercase:visited {
    text-transform: uppercase;
}

.rev-btn i {
    font-size: inherit;
    font-weight: 400;
    position: relative;
    top: 0;
    transition: opacity .2s ease-out, margin .2s ease-out;
    margin-left: 0;
    line-height: inherit;
}

.rev-btn.rev-hiddenicon i {
    font-size: inherit;
    font-weight: 400;
    position: relative;
    top: 0;
    transition: opacity .2s ease-out, margin .2s ease-out;
    opacity: 0;
    margin-left: 0 !important;
    width: 0 !important;
}

.rev-btn.rev-hiddenicon:hover i {
    opacity: 1 !important;
    margin-left: 10px !important;
    width: auto !important;
}

.rev-burger {
    position: relative;
    box-sizing: border-box;
    padding: 22px 14px 22px 14px;
    border-radius: 50%;
    border: 1px solid rgba(51, 51, 51, 0.25);
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
}

.rev-burger span {
    display: block;
    width: 30px;
    height: 3px;
    background: #333;
    transition: .7s;
    pointer-events: none;
    transform-style: flat !important;
}

.rev-burger span:nth-child(2) {
    margin: 3px 0;
}

#dialog_addbutton .rev-burger:hover :first-child,
.open .rev-burger :first-child,
.open.rev-burger :first-child,
.quick_style_example_wrap .rev-burger:hover :first-child {
    transform: translateY(6px) rotate(-45deg);
}

#dialog_addbutton .rev-burger:hover :nth-child(2),
.open .rev-burger :nth-child(2),
.open.rev-burger :nth-child(2),
.quick_style_example_wrap .rev-burger:hover :nth-child(2) {
    transform: rotate(-45deg);
    opacity: 0;
}

#dialog_addbutton .rev-burger:hover :last-child,
.open .rev-burger :last-child,
.open.rev-burger :last-child,
.quick_style_example_wrap .rev-burger:hover :last-child {
    transform: translateY(-6px) rotate(-135deg);
}

.rev-burger.revb-white {
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.rev-b-span-light span,
.rev-burger.revb-white span {
    background: #fff;
}

.rev-burger.revb-whitenoborder {
    border: 0;
}

.rev-burger.revb-whitenoborder span {
    background: #fff;
}

.rev-burger.revb-darknoborder {
    border: 0;
}

.rev-b-span-dark span,
.rev-burger.revb-darknoborder span {
    background: #333;
}

.rev-burger.revb-whitefull {
    background: #fff;
    border: none;
}

.rev-burger.revb-whitefull span {
    background: #333;
}

.rev-burger.revb-darkfull {
    background: #333;
    border: none;
}

.rev-burger.revb-darkfull span {
    background: #fff;
}

@keyframes rev-ani-mouse {
    0% {
        opacity: 1;
        top: 29%;
}

    15% {
        opacity: 1;
        top: 70%;
}

    50% {
        opacity: 0;
        top: 70%;
}

    100% {
        opacity: 0;
        top: 29%;
}
}

.rev-scroll-btn {
    display: inline-block;
    position: relative;
    left: 0;
    right: 0;
    text-align: center;
    cursor: pointer;
    width: 35px;
    height: 55px;
    box-sizing: border-box;
    border: 3px solid #fff;
    border-radius: 23px;
}

.rev-scroll-btn>* {
    display: inline-block;
    line-height: 18px;
    font-size: 13px;
    font-weight: 400;
    color: #7f8c8d;
    color: #fff;
    font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 2px;
}

.rev-scroll-btn>.active,
.rev-scroll-btn>:focus,
.rev-scroll-btn>:hover {
    color: #fff;
}

.rev-scroll-btn>.active,
.rev-scroll-btn>:active,
.rev-scroll-btn>:focus,
.rev-scroll-btn>:hover {
    opacity: .8;
}

.rev-scroll-btn.revs-fullwhite {
    background: #fff;
}

.rev-scroll-btn.revs-fullwhite span {
    background: #333;
}

.rev-scroll-btn.revs-fulldark {
    background: #333;
    border: none;
}

.rev-scroll-btn.revs-fulldark span {
    background: #fff;
}

.rev-scroll-btn span {
    position: absolute;
    display: block;
    top: 29%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    border-radius: 50%;
    animation: rev-ani-mouse 2.5s linear infinite;
    background: #fff;
}

.rev-scroll-btn.rev-b-span-dark {
    border-color: #333;
}

.rev-scroll-btn.rev-b-span-dark span,
.rev-scroll-btn.revs-dark span {
    background: #333;
}

.rev-control-btn {
    position: relative;
    display: inline-block;
    z-index: 5;
    color: #fff;
    font-size: 20px;
    line-height: 60px;
    font-weight: 400;
    font-style: normal;
    font-family: Raleway;
    text-decoration: none;
    text-align: center;
    background-color: #000;
    border-radius: 50px;
    text-shadow: none;
    background-color: rgba(0, 0, 0, 0.5);
    width: 60px;
    height: 60px;
    box-sizing: border-box;
    cursor: pointer;
}

.rev-cbutton-dark-sr {
    border-radius: 3px;
}

.rev-cbutton-light {
    color: #333;
    background-color: rgba(255, 255, 255, 0.75);
}

.rev-cbutton-light-sr {
    color: #333;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, 0.75);
}

.rev-sbutton {
    line-height: 37px;
    width: 37px;
    height: 37px;
}

.rev-sbutton-blue {
    background-color: #3b5998;
}

.rev-sbutton-lightblue {
    background-color: #00a0d1;
}

.rev-sbutton-red {
    background-color: #dd4b39;
}

rs-progress {
    visibility: hidden;
    width: 100%;
    height: 5px;
    background: #000;
    background: rgba(0, 0, 0, 0.15);
    position: absolute;
    z-index: 200;
    top: 0;
}

rs-progress.rs-bottom {
    top: auto;
    bottom: 0 !important;
    height: 5px;
}

.rs-layer img {
    background: 0 0;
    zoom: 1;
}

.rs-layer .rs-starring {
    display: inline-block;
}

.rs-layer .rs-starring .star-rating {
    float: none;
    display: inline-block;
    vertical-align: top;
    color: #ffc321 !important;
}

.rs-layer .rs-starring .star-rating,
.rs-layer .rs-starring-page .star-rating {
    position: relative;
    height: 1em;
    width: 5.4em;
    font-family: star;
    font-size: 1em !important;
}

.rs-layer .rs-starring .star-rating:before,
.rs-layer .rs-starring-page .star-rating:before {
    content: "\73\73\73\73\73";
    color: #e0dadf;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.rs-layer .rs-starring .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    font-size: 1em !important;
}

.rs-layer .rs-starring .star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
}

/* RevSlider 加载器样式已删除 - 项目未使用 */

/* RevSlider spinner2-4 已删除 */

rs-layer iframe {
    visibility: hidden;
}

rs-layer.rs-ii-o iframe {
    visibility: visible;
}

rs-layer input[type=date],
rs-layer input[type=datetime-local],
rs-layer input[type=datetime],
rs-layer input[type=email],
rs-layer input[type=month],
rs-layer input[type=number],
rs-layer input[type=password],
rs-layer input[type=range],
rs-layer input[type=search],
rs-layer input[type=tel],
rs-layer input[type=text],
rs-layer input[type=time],
rs-layer input[type=url],
rs-layer input[type=week] {
    display: inline-block;
}

/* 导航装饰样式已删除 - 项目未使用 */

/* 导航样式 */

/* ========================================
   Slick Slider 导航样式
   ======================================== */

/* 前后导航按钮 */
.slick-next,
.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    color: transparent;
    outline: 0;
    background: 0 0;
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25;
}

.slick-next:before,
.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: '←';
}

[dir=rtl] .slick-prev:before {
    content: '→';
}

.slick-next {
    right: -25px;
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: '→';
}

[dir=rtl] .slick-next:before {
    content: '←';
}

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0;
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1;
}

.slick-dots li button:before {
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: 0;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* ========================================
   CSS 动画效果集合
   ======================================== */

/* 弹跳动画 - 垂直反弹效果 */
@-webkit-keyframes bounce {
    20%,
    53%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
}

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
}

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
}
}

@keyframes bounce {

    20%,
    53%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
}

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
}

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
}
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}

@-webkit-keyframes flash {

    50%,
    from,
    to {
        opacity: 1;
}

    25%,
    75% {
        opacity: 0;
}
}

@keyframes flash {

    50%,
    from,
    to {
        opacity: 1;
}

    25%,
    75% {
        opacity: 0;
}
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
}

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
}

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
}
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
}

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
}

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
}
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
}

    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1);
}

    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1);
}

    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1);
}

    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1);
}

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1);
}

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
}
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
}

    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1);
}

    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1);
}

    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1);
}

    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1);
}

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1);
}

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
}
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}

@-webkit-keyframes shake {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
}

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
}
}

@keyframes shake {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
}

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
}
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
}

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
}

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
}

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
}

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
}

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
}
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
}

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
}

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
}

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
}

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
}

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
}
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake;
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
}

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
}

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
}

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
}

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
}
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
}

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
}

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
}

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
}

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
}
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
}

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
}

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
}

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
}

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
}
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
}

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
}

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
}

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
}

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
}
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}

@-webkit-keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
}

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
}

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
}

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
}

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
}

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

@keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
}

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
}

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
}

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
}

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
}

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

@-webkit-keyframes jello {

    11.1%,
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
}

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
}

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
}

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
}

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg);
}

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg);
}

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg);
}
}

@keyframes jello {

    11.1%,
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
}

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
}

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
}

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
}

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg);
}

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg);
}

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg);
}
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center;
}

@-webkit-keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
}

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
}

    28% {
        -webkit-transform: scale(1);
        transform: scale(1);
}

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
}

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
}
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
}

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
}

    28% {
        -webkit-transform: scale(1);
        transform: scale(1);
}

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
}

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
}
}

.heartBeat {
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn {

    20%,
    40%,
    60%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
}

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
}

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
}

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9);
}

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
}

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97);
}

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
}
}

@keyframes bounceIn {

    20%,
    40%,
    60%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
}

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
}

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
}

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9);
}

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
}

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97);
}

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
}
}

.bounceIn {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {

    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
}

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
}

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
}

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
}

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
}

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

@keyframes bounceInDown {

    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
}

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
}

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
}

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
}

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
}

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {

    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
}

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
}

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
}

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
}

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
}

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

@keyframes bounceInLeft {

    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
}

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
}

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
}

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
}

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
}

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {

    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
}

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
}

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
}

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
}

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
}

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

@keyframes bounceInRight {

    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
}

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
}

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
}

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
}

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
}

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {

    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
}

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
}

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
}

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
}

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
}

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

@keyframes bounceInUp {

    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
}

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
}

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
}

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
}

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
}

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9);
}

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
}

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
}
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9);
}

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
}

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
}
}

.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
}

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
}
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
}

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
}
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
}
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
}
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
}
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
}
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
}

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
}
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
}

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
}
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
}

    to {
        opacity: 1;
}
}

@keyframes fadeIn {
    from {
        opacity: 0;
}

    to {
        opacity: 1;
}
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
}

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
}

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
}

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
}

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
}

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
}

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
}

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
}

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
}

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
}

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
}

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
}

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
}

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
}

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
}

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
}

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
}

    to {
        opacity: 0;
}
}

@keyframes fadeOut {
    from {
        opacity: 1;
}

    to {
        opacity: 0;
}
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1;
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
}
}

@keyframes fadeOutDown {
    from {
        opacity: 1;
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
}
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1;
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
}
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1;
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
}
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1;
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
}
}

@keyframes fadeOutLeft {
    from {
        opacity: 1;
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
}
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1;
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
}
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1;
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
}
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1;
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
}
}

@keyframes fadeOutRight {
    from {
        opacity: 1;
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
}
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1;
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
}
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1;
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
}
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1;
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
}
}

@keyframes fadeOutUp {
    from {
        opacity: 1;
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
}
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1;
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
}
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1;
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
}
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
}

    40% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
}

    50% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
}

    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
}

    to {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
}
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
}

    40% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
}

    50% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
}

    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
}

    to {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
}
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
}

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
}

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
}

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
}

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
}
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
}

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
}

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
}

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
}

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
}
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
}

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
}

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
}

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
}

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
}
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
}

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
}

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
}

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
}

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
}
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
}

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
}

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
}
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
}

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
}

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
}
}

.flipOutX {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
}

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
}

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
}
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
}

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
}

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
}
}

.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
}

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
}

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
}

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
}

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
}

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
}

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1;
}

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
}
}

@keyframes lightSpeedOut {
    from {
        opacity: 1;
}

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
}
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
}

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
}
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
}

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
}
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
}

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
}
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
}

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
}
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
}

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
}
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
}

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
}
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
}

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
}
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
}

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
}
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
}

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
}
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
}

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
}
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
}

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
}
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
}

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
}
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
}

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
}
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
}

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
}
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
}

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
}
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
}

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
}
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
}

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
}
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
}

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
}
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
}

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
}
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
}

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
}
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
}

    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
}

    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
}

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
}
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
}

    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
}

    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
}

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
}
}

.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
}

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
}

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
}

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
}
}

@keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
}

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
}

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
}

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
}
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox;
}

@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
}

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
}

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}

@-webkit-keyframes rollOut {
    from {
        opacity: 1;
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
}
}

@keyframes rollOut {
    from {
        opacity: 1;
}

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
}
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
}

    50% {
        opacity: 1;
}
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
}

    50% {
        opacity: 1;
}
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1;
}

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
}

    to {
        opacity: 0;
}
}

@keyframes zoomOut {
    from {
        opacity: 1;
}

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
}

    to {
        opacity: 0;
}
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
}

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
}
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
}

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
}
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
}

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
}
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
}

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
}
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
}

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
}
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
}

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
}

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
}

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
}

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
}

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
}

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
}

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
}

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
}
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
}
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
}
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
}
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
}
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
}
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
}
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
}
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.animated.delay-2s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.animated.delay-3s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}

.animated.delay-4s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
}

.animated.delay-5s {
    -webkit-animation-delay: 5s;
    animation-delay: 5s;
}

.animated.fast {
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
}

.animated.faster {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
}

.animated.slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.animated.slower {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
}

@media (prefers-reduced-motion) {
    .animated {
        -webkit-animation: unset !important;
        animation: unset !important;
        -webkit-transition: none !important;
        transition: none !important;
}
}

::-moz-selection {
    background: #0d1e67;
    color: #fff;
    text-shadow: none;
}

::-moz-selection {
    background: #0d1e67;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #0d1e67;
    color: #fff;
    text-shadow: none;
}

body,
html {
    overflow: inherit !important;
}

body {
    font-family: Arial, Microsoft YaHei;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #5e7290;
    overflow-x: hidden;
}

.button,
a {
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    color: #59597e;
}

a:focus {
    text-decoration: none !important;
}

.button,
a,
input {
    outline: medium none !important;
    color: #0d1e67;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #142149;
    margin: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    line-height: 1.5;
    font-weight: 800;
    letter-spacing: 1px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
}

h1 {
    font-size: 3.052em;
}

h2 {
    font-size: 2.441em;
}

h3 {
    font-size: 1.953em;
}

h4 {
    font-size: 1.563em;
}

h5 {
    font-size: 1.3em;
}

h6 {
    font-size: 1em;
}

.container {
    max-width: 1200px;
}

.bluetext {
    color: #0d1e67;
}

.overflow-h {
    overflow: hidden;
}

section {
    position: relative;
    z-index: 99;
    background: #fff;
    padding: 100px 0;
    display: block;
    width: 100%;
    overflow: hidden;
}

.overview-block-ptb {
    padding: 100px 0;
}

.overview-block-pt {
    padding: 100px 0 0 0;
}

.overview-block-pb {
    padding: 0 0 100px 0;
}

ul {
    margin: 0;
    padding: 0;
}

hr {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #eee;
    display: block;
    width: 100%;
    border-top: 0;
    line-height: 1px;
}

.main-color {
    color: #0d1e67;
}

.text-white {
    color: #fff;
}

.text-black {
    color: #142149;
}

.text-gray {
    color: #5e7290;
}

.main-bg {
    background: #0d1e67;
}

.blue-bg {
    background: #0d1e67;
}

.gray-bg {
    background: #f5f7fd;
}

.light-gray-bg {
    background: #f8f9fa;
}

.black-bg {
    background: #24262b;
}

.iq-button,
[type=submit] {
    z-index: 1;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    padding: 15px 45px;
    background: #0d1e67;
    color: #fff;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.iq-btn-semi-round {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.iq-btn-round {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.iq-btn-circle {
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    border-radius: 90px;
}

.iq-btn-small {
    padding: 5px 15px;
    font-size: 12px;
}

.iq-btn-medium {
    padding: 10px 30px;
    font-size: 14px;
}

.iq-btn-large {
    padding: 15px 45px;
}

.iq-btn-extra-large {
    padding: 15px 60px;
}

.btn-icon-right i {
    margin-left: 15px;
}

.btn-icon-left i {
    margin-right: 15px;
}

.iq-button.iq-btn-shadow:hover {
    -webkit-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.iq-btn-outline {
    color: #0d1e67;
    background: 0 0;
    border: 2px solid #0d1e67;
}

.iq-btn-link,
.iq-button.iq-btn-link {
    font-weight: 500;
    color: #0d1e67;
    background: 0 0;
    padding: 0;
}

.iq-button:focus,
.iq-button:hover {
    color: #fff;
    background: #000;
}

.iq-btn-outline:focus,
.iq-btn-outline:hover {
    border-color: #000;
    color: #fff;
}

.iq-btn-link:focus,
.iq-btn-link:hover {
    color: #000;
    background: 0 0;
}

.iq-title-box .iq-subtitle {
    color: #0d1e67;
    display: inline-block;
}

.iq-title-box .iq-title {
    margin-bottom: 0;
}

.iq-title-box .iq-title-desc {
    margin-top: 15px;
    margin-bottom: 0;
}

.iq-title-box {
    margin-bottom: 45px;
}

.iq-title-box i {
    font-size: 30px;
    margin-bottom: 15px;
}

.iq-title-box.text-center {
    margin-bottom: 45px;
}

.iq-title-box i,
.iq-title-white .iq-subtitle,
.iq-title-white .iq-title,
.iq-title-white .iq-title-desc {
    color: #fff;
}

.iq-title-box.iq-title-box-2 .iq-subtitle {
    color: #007bfc;
    background-color: #f2f5fe;
    padding: 2px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 15px;
}

.form-control,
input,
input.form-control {
    width: 100%;
    border: 1px solid #6f6f6f;
    height: 52px;
    padding: 0 20px;
    margin-bottom: 0;
    border-radius: 0;
    background: 0 0;
    color: #ebebeb;
}

input.form-control[type=checkbox],
input[type=checkbox] {
    margin-top: .5rem;
    background: #fff;
    height: auto;
    border: 1px solid #33e2a0;
    border-radius: 0;
}

::-moz-placeholder {
    color: #ebebeb;
}

:-ms-input-placeholder {
    color: #ebebeb;
}

:-moz-placeholder {
    color: #ebebeb;
}

textarea.form-control {
    height: 230px;
    padding: 15px 30px;
}

input.form-control:focus,
input.form-control:hover,
input:focus,
input:hover,
select.form-control:focus,
select:focus,
select:hover,
textarea.form-control:focus,
textarea.form-control:hover,
textarea:focus,
textarea:hover {
    border: 1px solid #0d1e67;
    box-shadow: none;
    outline: 0;
}

#loading {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 9999;
}

#loading img {
    width: 120px;
}

#back-to-top .top {
    z-index: 999;
    position: fixed;
    margin: 0;
    color: #fff;
    background: #4687ff;
    position: fixed;
    bottom: 30px;
    right: 25px;
    z-index: 999;
    font-size: 26px;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 10px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#back-to-top .top:hover {
    background: #fff;
    color: #0d1e67;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

a {
    color: #007bfc;
    outline: 0;
}

a:focus,
a:hover {
    color: #0d1e67;
    outline: 0;
    text-decoration: none;
}

ins {
    background: #fff9c0;
    text-decoration: none;
}

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

pre {
    background: #eee;
    padding: 15px;
    border: 1px solid #eee;
}

hr {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #e0e0e0;
    border-top: 0;
}

blockquote {
    padding: 15px 30px;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    border-left: 5px solid #0d1e67;
    margin-bottom: 30px;
}

blockquote cite {
    font-family: Poppins, sans-serif;
    font-weight: 700;
    color: #0d1e67;
}

blockquote ol:last-child,
blockquote p:last-child,
blockquote ul:last-child {
    margin-bottom: 0;
}

blockquote .blockquote-footer {
    font-style: italic;
    color: #6c757d;
    font-size: 14px;
    margin-top: 10px;
}

blockquote .blockquote-footer cite {
    color: #0d1e67;
}

blockquote span.text-right {
    text-align: right;
    display: block;
    color: #0d1e67;
}

p {
    margin-bottom: 30px;
}

ol,
ul {
    padding-left: 25px;
    margin-bottom: 1em;
}

ol li {
    list-style: decimal;
}

ol ol {
    padding-left: 25px;
}

ul li {
    list-style: inherit;
}

dl dd {
    margin-bottom: 15px;
}

dl dd:last-child {
    margin-bottom: 0;
}

table {
    border: 1px solid #eaeaea;
    width: 100%;
    margin-bottom: 20px;
}

table td,
table th {
    border: 1px solid #eaeaea;
    padding: 5px 8px;
    text-align: center;
}

label {
    color: #142149;
    margin-bottom: 0;
}

input,
input[type=email],
input[type=password],
input[type=search],
input[type=text],
textarea {
    width: 100%;
    float: left;
    padding: 0 15px;
    height: 51px;
    line-height: 48px;
    border: 1px solid #eee;
    color: #59597e;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

select {
    border: 2px solid #142149;
    background: #fff;
    line-height: 48px;
    height: 48px;
    padding: 0 10px;
    width: 100%;
    color: #59597e;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

textarea {
    padding: 0 15px;
    height: 150px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

input:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
    border-color: #007bfc;
    box-shadow: none;
    outline: 0;
}

.contact-form .cfield input[type=submit],
.iq-button,
[type=submit],
input[type=submit] {
    color: #fff;
    background: #007bfc;
    cursor: pointer;
    margin-bottom: 0;
    text-decoration: none;
    height: auto;
    padding: 10px 30px;
    font-size: 1em;
    line-height: 2;
    border: none;
    position: relative;
    display: inline-block;
    width: auto;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    cursor: pointer;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.contact-form .cfield input[type=submit]:hover,
.iq-button:focus,
.iq-button:hover,
input[type=submit]:hover {
    color: #fff;
    background: #0d1e67;
    outline: 0;
    text-decoration: none;
}

input[type=checkbox] {
    width: auto;
    margin-right: 10px;
    line-height: 2;
    height: auto;
    margin-top: .2rem;
}

.comments-area blockquote {
    background: #fff;
}

.comments-area table td,
.comments-area table th {
    border: 1px solid #142149;
}

.wp-block-button__link {
    padding: 10px 30px;
    font-size: 16px;
}

.error {
    color: red !important;
}

div.wpcf7-response-output {
    display: none;
}

.wpcf7-form .cfield .wpcf7-not-valid {
    border: 1px solid red;
}

.site-content {
    display: inline-block;
    width: 100%;
    float: left;
}

.vc_parallax {
    overflow: hidden !important;
}

.iq-button.iq-btn-link,
.iq-button.iq-btn-outline {
    background: 0 0;
}

.iq-btn-link {
    color: #007bfc;
    text-decoration: none;
}

.iq-btn-link:hover,
.iq-button.iq-btn-link:hover {
    color: #0d1e67;
    text-decoration: none;
}

.iq-button.iq-btn-outline:hover {
    background: #0d1e67;
    color: #fff;
}

header {
    position: fixed;
    background: 0 0;
    display: inline-block;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    padding: 10px 0;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

header .container-fluid {
    padding: 0 100px;
}

header .navbar {
    padding: 0;
}

header .navbar .navbar-brand {
    padding: 0;
}

header .navbar .navbar-brand img {
    height: 40px;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

header .navbar .navbar-nav {
    margin-top: 0;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

header .navbar .navbar-nav>li {
    margin: 0 40px 0 0;
    position: relative;
}

header .navbar .navbar-nav>li:last-child {
    margin-right: 0;
}

header .navbar .navbar-nav .nav-item a {
    color: #fff;
    padding: 10px 0;
    font-family: Now, sans-serif;
    font-size: 16px;
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link,
header .navbar .navbar-nav .nav-item a.active,
header .navbar .navbar-nav .nav-item a.active:focus,
header .navbar .navbar-nav .nav-item a.active:hover,
header .navbar .navbar-nav .nav-item a:focus,
header .navbar .navbar-nav .nav-item a:hover {
    color: #007bfc;
    background: 0 0;
    box-shadow: none;
}

header .navbar .navbar-nav .nav-item a.active::before,
header .navbar .navbar-nav .nav-item:hover>a::before,
header .navbar .navbar-nav .nav-item>a:hover::before {
    width: 100%;
}

header .button,
header .button-line {
    margin-top: 0;
    margin-left: 15px;
}

header.header2 .navbar .navbar-nav .nav-item a {
    color: #142149;
}

header.header2 .sub-main ul li a.iq-btn-outline {
    color: #007bfc;
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link,
header.header2 .navbar .navbar-nav .nav-item a.active,
header.header2 .navbar .navbar-nav .nav-item a.active:focus,
header.header2 .navbar .navbar-nav .nav-item a.active:hover,
header.header2 .navbar .navbar-nav .nav-item a:focus,
header.header2 .navbar .navbar-nav .nav-item a:hover {
    color: #007bfc;
}

header.header2.menu-sticky {
    background: #fff;
}

header.menu-sticky {
    position: fixed;
    padding: 10px 0;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    background: #0d1e67;
}

header.menu-sticky .navbar .navbar-brand img {
    height: 40px;
}

header .navbar ul li {
    list-style: none;
    margin-right: 30px;
    position: relative;
    transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    display: inline-block;
    vertical-align: middle;
}

header li .search-box input[type=search] {
    height: 40px;
    font-size: 18px;
    display: inline-block;
    border: none;
    border-radius: 0;
    outline: 0;
    padding: 15px 40px 15px 15px;
    width: 0;
    position: absolute;
    top: -9px;
    right: 0;
    background: 0 0;
    transition: width .4s cubic-bezier(0, .795, 0, 1);
    cursor: pointer;
    z-index: 11;
    margin: -10px 0 0 0;
}

header li .search-box {
    position: relative;
}

header li .search-box input[type=search]:focus {
    width: 250px;
    z-index: 1;
    cursor: text;
    background: #fff;
    z-index: 9;
    color: rgba(102, 102, 102, 0.6);
    font-size: 14px;
}

header li .search-box .search-submit:hover {
    background: 0 0;
}

header ul.shop_list {
    margin-bottom: 0;
    margin-left: 30px;
}

header li .search-box .search-submit {
    z-index: 10;
    color: #1e1e1e;
    padding: 0;
    height: 40px;
    width: 40px;
    display: inline-block;
    float: right;
    position: absolute;
    top: -20px;
    right: 0;
    background: 0 0;
    cursor: pointer;
    transition: opacity .4s ease;
}

header .navbar ul li i {
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
    color: #1e1e1e;
    vertical-align: middle;
}

header li .search-box .search-submit i,
header ul.shop_list li.cart-btn .cart_count a i {
    display: inline-block;
    color: #1e1e1e;
}

header .navbar ul li .sub-menu li i {
    display: block;
    position: absolute;
    right: 15px;
    top: 10px;
    line-height: 28px;
    font-size: 12px;
    z-index: 9;
    color: #1e1e1e;
    transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

header .navbar ul li .sub-menu li i:before {
    content: "\f105";
}

header .navbar ul li .sub-menu li:hover>a {
    background: #007bfc;
    color: #fff;
}

header .navbar ul li .sub-menu li:hover>i {
    color: #fff;
}

header ul.shop_list li:last-child {
    margin-left: 30px;
    margin-right: 0;
}

header ul.shop_list li.cart-btn .cart_count a:hover {
    background: 0 0;
}

header .navbar ul li .sub-menu li:hover,
header .navbar ul li a:hover,
header .navbar ul li.current-menu-item a,
header .navbar ul li.current-menu-item i,
header .navbar ul li.current-menu-parent a,
header .navbar ul li.current-menu-parent i {
    color: #007bfc;
}

header .navbar .sub-main .blue-btn.button {
    padding: 8px 20px;
}

header .navbar .sub-main ul.shop_list li .cart_count #mini-cart-count:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    border-radius: 90px;
    z-index: -1;
    right: 0;
    background: #007bfc;
}

header .navbar .sub-main ul.shop_list li .cart_count #mini-cart-count {
    position: absolute;
    top: 0;
    right: -14px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    color: #fff;
    font-size: 12px;
    text-align: center;
}

header ul.shop_list {
    margin-bottom: 0;
    margin-left: 60px;
}

header .navbar .sub-main .blue-btn.button {
    padding: 8px 20px;
}

header .navbar .sub-main .blue-btn.button a {
    font-size: 14px;
    line-height: 2;
    padding: 0;
    color: #fff;
}

header .navbar-expand-lg .navbar-nav .dropdown-menu {
    padding: 0;
    min-width: 14rem;
    border: none;
    box-shadow: -2px 4px 20px 0 rgba(0, 0, 0, 0.09);
    margin: 0;
}

header .navbar .navbar-nav .nav-item a.dropdown-item {
    padding: 8px 15px;
    font-size: 14px;
    color: #142149;
}

header .navbar .navbar-nav .nav-item a.dropdown-item.active,
header .navbar .navbar-nav .nav-item a.dropdown-item:hover {
    color: #fff;
    background: #007bfc;
}

header .dropdown>.dropdown-menu {
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    display: none;
    -webkit-animation: fade-in-bottom .6s cubic-bezier(.39, .575, .565, 1) both;
    animation: fade-in-bottom .6s cubic-bezier(.39, .575, .565, 1) both;
}

header .dropdown.menu-show>.dropdown-menu {
    display: block;
    top: 100%;
}

header .dropdown-toggle::after {
    content: "\f3d0";
    display: inline-block;
    font-family: Ionicons;
    border: none;
    font-size: 12px;
    line-height: normal;
    font-weight: 700;
    vertical-align: baseline;
}

@-webkit-keyframes fade-in-bottom {
    0% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0;
}

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
}
}

@keyframes fade-in-bottom {
    0% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0;
}

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
}
}

header .navbar-toggler {
    padding: 2px 10px;
    background: #007bfc;
}

header button:focus {
    outline: 0;
}

header .navbar-toggler .ion-navicon {
    display: none;
}

header .menu-btn .line {
    width: 25px;
    height: 2px;
    background-color: #fff;
    display: block;
    margin: 7px auto;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

header .menu-btn {
    vertical-align: middle;
}

header .menu-btn:hover {
    cursor: pointer;
}

header .menu-btn:hover {
    cursor: pointer;
}

header .menu-btn:hover {
    cursor: pointer;
}

header #menu-btn.is-active {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

header #menu-btn.is-active .line:nth-child(2) {
    width: 0;
}

header #menu-btn.is-active .line:nth-child(1),
header #menu-btn.is-active .line:nth-child(3) {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
}

header #menu-btn.is-active .line:nth-child(1) {
    -webkit-transform: translateY(9px);
    -ms-transform: translateY(9px);
    -o-transform: translateY(9px);
    transform: translateY(9px);
}

header #menu-btn.is-active .line:nth-child(3) {
    -webkit-transform: translateY(-9px) rotate(90deg);
    -ms-transform: translateY(-9px) rotate(90deg);
    -o-transform: translateY(-9px) rotate(90deg);
    transform: translateY(-9px) rotate(90deg);
}

header .sub-main ul {
    padding: 0;
    margin: 0;
}

header .sub-main ul li {
    margin-left: 30px;
    margin-right: 15px;
}

header .sub-main ul li:last-child {
    margin-left: 0;
}

header .sub-main ul li a.iq-button {
    padding: 10px 30px;
    line-height: initial;
    border: 2px solid #007bfc;
    background: #007bfc;
    color: #fff;
}

header .sub-main ul li a.iq-button:hover {
    background: #fff;
    border-color: #fff;
    color: #007bfc;
}

header .sub-main ul li a.iq-btn-outline {
    border-color: #007bfc;
    background: 0 0;
    color: #fff;
}

header .sub-main ul li a.iq-button.iq-btn-outline:hover {
    border-color: #007bfc;
    background: #007bfc;
    color: #fff;
}

header .sub-main ul li a.iq-btn-link {
    color: #007bfc;
    background: 0 0;
    color: #007bfc;
    border: none;
}

header.menu-sticky .main-header .navbar .sub-main ul li a.iq-button {
    line-height: initial;
}

footer {
    background: #0d1e67;
    display: block;
    width: 100%;
    float: left;
    position: relative;
    clear: both;
    margin-top: 0;
}

footer .copyright-footer {
    border-top: 1px solid #59597e;
    color: #fff;
    font-size: 14px;
}

footer .copyright-footer a {
    color: #fff;
}

footer .copyright-footer a:hover {
    color: #007bfc;
}

footer .footer-top {
    padding-top: 60px;
}

footer .footer-titlebox {
    margin-bottom: 30px;
    position: relative;
}

footer .footer-topbar {
    position: relative;
    z-index: 1;
    padding: 40px 0;
    background: #0b1a58;
}

footer .footer-topbar .footer-title {
    color: #fff;
}

footer .footer-topbar p {
    margin-bottom: 0;
}

footer .footer-topbar .widget,
footer .footer-topbar .widget:last-child {
    margin-bottom: 0;
}

footer .footer1 {
    padding: 0;
}

footer {
    background: #0d1e67;
}

footer .calendar_wrap caption,
footer .footer-top,
footer .footer-top .widget ul li a {
    color: #fff;
}

footer .footer-top .widget ul {
    padding: 0;
    margin: 0;
}

footer .footer-top .widget ul.iq-contact {
    padding-left: 0;
}

footer .footer-top .widget ul li {
    list-style-type: none;
    display: inline-block;
    width: 100%;
}

footer .footer-top .widget ul li a {
    position: relative;
    padding: 7px 0 7px 15px;
    display: inline-flex;
}

footer .footer-top .widget ul li a:before {
    position: absolute;
    margin-right: 10px;
    content: "\f111";
    color: #007bfc;
    top: 50%;
    margin-top: -6px;
    font-size: 6px;
    left: 0;
    font-family: FontAwesome;
    line-height: 2;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

footer .footer-top .widget ul li a:hover {
    color: #007bfc;
    text-decoration: none;
}

footer .footer-top .widget .textwidget img {
    width: 100px;
}

footer .footer-logo img {
    margin-bottom: 30px;
}

footer .footer-top .textwidget p {
    margin-bottom: 0;
}

footer .mc4wp-form-fields {
    float: left;
    width: 100%;
}

footer .footer-top .mc4wp-form button {
    font-size: 0;
    position: absolute;
    right: 0;
    top: 15px;
    background: 0 0;
    border: 0;
    padding: 0;
}

footer .footer-top .mc4wp-form button i {
    font-size: 20px;
    color: #fff;
}

footer .footer-top .mc4wp-form p {
    margin-bottom: 0;
}

footer .social-icone ul {
    padding-left: 0;
}

footer .social-icone li a {
    color: #fff;
}

footer .social-icone li {
    margin-right: 20px;
}

footer .social-icone li:last-child {
    margin-right: 0;
}

footer .social-icone li a:hover {
    color: #007bfc;
}

footer .widget,
footer .widget:last-child {
    margin-bottom: 45px;
}

footer .widget {
    background: 0 0;
    padding: 0;
}

footer .widget .footer-title {
    margin-bottom: 15px;
    color: #fff;
    font-weight: 600;
}

footer .widget .footer-title a.rsswidget img {
    vertical-align: unset;
}

footer .widget .rsswidget {
    padding-left: 0;
    font-size: 16px;
    color: #fff;
    font-weight: 800;
}

footer .widget .rss-date {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    margin: 5px 0;
}

footer .widget .rsswidget:before {
    display: none;
}

footer .widget ul.menu li .sub-menu {
    padding-left: 10px;
}

footer .widget #recentcomments li .comment-author-link a {
    color: #fff;
}

footer .widget #recentcomments li .comment-author-link a:hover {
    color: #007bfc;
}

.recentcomments a {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
}

.recentcomments a,
footer .widget #recentcomments li a {
    color: #007bfc;
}

footer .widget #recentcomments li a:hover {
    text-decoration: underline;
}

footer .widget #recentcomments li a:before {
    display: none;
}

footer.footer1 .copyright {
    float: right;
}

footer.footer1 .widget ul.menu li a {
    border: none;
}

footer .widget .iq-contact li a:before {
    display: none;
}

footer .menu-footer-menu-container ul.menu li a,
footer ul.menu li a {
    padding: 7px 0 7px 15px;
}

footer .widget .menu li a:before,
footer .widget .menu-testing-menu-container .menu li a::before,
footer .widget .menu-testing-menu-container .menu ul li a::before {
    display: block;
    top: 21px;
}

footer .widget .menu-testing-menu-container .menu li a,
footer .widget .menu-testing-menu-container .menu ul li a {
    position: relative;
    padding: 7px 0 7px 15px;
}

footer .widget .iq-contact li a {
    padding: 7px 0;
}

footer .widget .iq-contact li {
    position: relative;
    margin-bottom: 0;
    display: inline-block;
    width: 100%;
}

footer .widget .iq-contact li a {
    display: flex;
    align-items: flex-start;
}

footer .widget .iq-contact li span {
    flex: 1;
}

footer .widget .iq-contact li i {
    margin-right: 15px;
    line-height: 25px;
    font-size: 20px;
    text-align: center;
    color: #fff;
}

footer .widget .iq-contact li p {
    display: flex;
    margin-bottom: 0;
}

footer input,
footer input[type=email],
footer input[type=search] {
    background: #fff;
    color: #59597e;
}

.iq-box-shadow {
    -webkit-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
}

.owl-carousel .owl-nav.disabled {
    display: none;
}

.owl-carousel .owl-nav {
    display: block;
    position: absolute;
    text-indent: inherit;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    left: 0;
    width: 100%;
    cursor: pointer;
    z-index: 999;
}

.owl-carousel .owl-nav .owl-prev {
    outline: 0;
    background: 0 0;
    border: none;
    display: block;
    position: absolute;
    text-align: center;
    text-indent: inherit;
    top: -25px;
    left: -8%;
    width: auto;
    cursor: pointer;
    -webkit-transition: opacity .3s ease 0s, left .3s ease 0s;
    -moz-transition: opacity .3s ease 0s, left .3s ease 0s;
    -ms-transition: opacity .3s ease 0s, left .3s ease 0s;
    -o-transition: opacity .3s ease 0s, left .3s ease 0s;
    transition: opacity .3s ease 0s, left .3s ease 0s;
}

.owl-carousel .owl-nav .owl-next {
    outline: 0;
    background: 0 0;
    border: none;
    display: block;
    position: absolute;
    text-align: center;
    text-indent: inherit;
    top: -25px;
    right: -8%;
    width: auto;
    cursor: pointer;
    -webkit-transition: opacity .3s ease 0s, right .3s ease 0s;
    -moz-transition: opacity .3s ease 0s, right .3s ease 0s;
    -ms-transition: opacity .3s ease 0s, right .3s ease 0s;
    -o-transition: opacity .3s ease 0s, right .3s ease 0s;
    transition: opacity .3s ease 0s, right .3s ease 0s;
}

.owl-carousel .owl-nav i {
    font-size: 24px;
    font-weight: 600;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    width: 45px;
    height: 45px;
    line-height: 45px;
    padding-left: 0;
    display: inline-block;
    color: #fff;
    background: #142149;
    text-align: center;
    -webkit-transition: all .5s ease-out 0s;
    -moz-transition: all .5s ease-out 0s;
    -ms-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s;
}

.owl-carousel .owl-nav i:hover {
    background: #0d1e67;
    color: #fff;
}

body.boxed_layout .owl-carousel .owl-nav .owl-prev {
    left: -10px;
}

body.boxed_layout .owl-carousel .owl-nav .owl-next {
    right: -10px;
}

.iq-slider-with-text .slider-nav .slick-arrow.slick-next::before,
.iq-slider-with-text .slider-nav .slick-arrow.slick-prev::before {
    color: #007bfc;
}

.owl-carousel .owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-dots {
    margin-top: 15px;
    position: relative;
    width: 100%;
    display: inline-block;
    text-indent: inherit;
    text-align: center;
    cursor: pointer;
}

.owl-carousel .owl-dots .owl-dot {
    box-shadow: none;
    outline: 0;
    background: #0d1e67;
    display: inline-block;
    vertical-align: middle;
    border-radius: 90px;
    padding: 0;
    margin: 0 5px;
    height: 10px;
    width: 10px;
    border: 2px solid #0d1e67;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    cursor: pointer;
}

.owl-carousel .owl-dots .owl-dot span {
    display: none;
}

.owl-carousel .owl-dots .owl-dot:hover {
    height: 15px;
    width: 15px;
    background: #fff;
    border: 2px solid #0d1e67;
}

.owl-carousel .owl-dots .owl-dot.active {
    height: 15px;
    width: 15px;
    background: #fff;
    border: 2px solid #0d1e67;
}

.error-404 {
    text-align: center;
}

.error-404 .big-text {
    font-size: 240px;
    font-family: Poppins, sans-serif;
    line-height: 280px;
    color: #142149;
    font-weight: 700;
}

.error-404 h4 {
    margin: 0 0 15px;
}

.error-404 .button {
    margin-top: 30px;
}

.error-404 .search-form {
    display: inline-block;
    margin-top: 30px;
    width: 285px;
}

.wpcf7-form input {
    margin-bottom: 30px;
}

.wpcf7-form textarea {
    margin-bottom: 30px;
}

.wpcf7-form input[type=submit] {
    margin-bottom: 0;
}

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

.contact-us iframe {
    width: 100%;
    display: inline-block;
    height: 450px;
    float: left;
}

input.wpcf7-not-valid {
    border-color: red;
}

span.wpcf7-not-valid-tip {
    margin-bottom: 15px;
}

.iq-contact-h3 .wpcf7-form textarea {
    background-color: transparent;
}

.iq-contact-h3 input,
.iq-contact-h3 input[type=email],
.iq-contact-h3 input[type=password],
.iq-contact-h3 input[type=search],
.iq-contact-h3 input[type=text],
.iq-contact-h3 textarea {
    color: #fff;
}

.iq-contact-frame iframe {
    width: 100%;
    display: inline-block;
    height: 600px;
    float: left;
}

.iq-popup-video,
.iq-popup-video .position-relative {
    min-height: 300px;
}

.iq-video-img {
    position: relative;
}

.iq-video-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.iq-video {
    background: #0d1e67;
    display: inline-block;
    vertical-align: middle;
    width: 80px;
    height: 80px;
    text-align: center;
    font-size: 32px;
    color: #fff;
    float: left;
    border-radius: 100%;
    line-height: 80px;
    z-index: 9;
    position: relative;
}

.iq-video i::before {
    vertical-align: middle;
}

.iq-waves {
    position: absolute;
    width: 14rem;
    height: 14rem;
    left: -80px;
    top: -80px;
    z-index: 2;
    float: right;
    opacity: .2;
}

.iq-waves .waves {
    position: absolute;
    width: 15rem;
    height: 15rem;
    background: #0d1e67;
    opacity: 0;
    border-radius: 320px;
    background-clip: padding-box;
    -webkit-animation: waves 3s ease-in-out infinite;
    animation: waves 3s ease-in-out infinite;
}

.iq-waves .wave-1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.iq-waves .wave-2 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.iq-waves .wave-3 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

@-webkit-keyframes waves {
    0% {
        -webkit-transform: scale(.2, .2);
        transform: scale(.2, .2);
        opacity: 0;
}

    50% {
        opacity: .9;
}

    100% {
        -webkit-transform: scale(.9, .9);
        transform: scale(.9, .9);
        opacity: 0;
}
}

@keyframes waves {
    0% {
        -webkit-transform: scale(.2, .2);
        transform: scale(.2, .2);
        opacity: 0;
}

    50% {
        opacity: .9;
}

    100% {
        -webkit-transform: scale(.9, .9);
        transform: scale(.9, .9);
        opacity: 0;
}
}

.footer-subscribe {
    background: #142149;
    padding: 60px 0;
    margin-bottom: 75px;
}

.footer-subscribe .vc_custom_heading {
    color: #fff;
}

.mc4wp-form-fields {
    position: relative;
}

.mc4wp-form-fields input[type=submit] {
    position: absolute;
    right: 0;
    top: 0;
}

.footer-subscribe p {
    margin-bottom: 0;
}

.footer-subscribe .title {
    color: #fff;
}

#wpcf7-f507-p385-o1 input,
#wpcf7-f507-p385-o1 textarea {
    background: 0 0;
    border: 1px solid #fff;
}

#wpcf7-f507-p385-o1 input[type=submit] {
    background: #007bfc;
    border-color: #007bfc;
}

#wpcf7-f507-p385-o1 input[type=submit]:focus,
#wpcf7-f507-p385-o1 input[type=submit]:hover {
    background: #0d1e67;
    border-color: #0d1e67;
}

@keyframes shadow-pulse-dots {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 123, 252, 0.2);
}

    100% {
        box-shadow: 0 0 0 15px rgba(0, 123, 252, 0);
}
}

.iq-masonry.iq-columns-2 .iq-masonry-item,
.iq-masonry.iq-columns-3 .iq-masonry-item,
.iq-masonry.iq-columns-4 .iq-masonry-item {
    padding: 15px;
}

.single-portfolio-border .iq-portfolio {
    border: 2px solid #fff;
}

.iq-portfolio:hover a.iq-portfolio-img {
    position: relative;
}

.iq-portfolio:hover .iq-portfolio-img .portfolio-link {
    opacity: 1;
}

.iq-portfolio .iq-portfolio-img .portfolio-link {
    opacity: 0;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.portfolio-link .icon {
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    border-radius: 4px;
    background: #fff;
    color: #007bfc;
}

.iq-portfolio .portfolio-link {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}

.iq-portfolio:hover a.iq-portfolio-img:before {
    width: 100%;
    opacity: 1;
    left: 0;
}

.iq-portfolio a.iq-portfolio-img:before {
    content: "";
    background: rgba(0, 123, 252, 0.6);
    width: 0%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    z-index: 1;
    right: 0;
}

.iq-portfolio a {
    display: inherit;
    overflow: hidden;
    position: relative;
}

.iq-blog-box {
    margin-bottom: 45px;
}

.iq-portfolio {
    border: 1px solid #f8f5ff;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    padding: 10px 10px 0;
}

.iq-portfolio:hover {
    box-shadow: -1px 4px 30px 0 rgba(0, 0, 0, 0.06);
}

.iq-portfolio:hover:before {
    opacity: 1;
}

.iq-portfolio:hover .iq-portfolio-content {
    z-index: 9;
}

.iq-portfolio {
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
}

.iq-portfolio:hover .iq-portfolio-content .consult-details .consult-effect:before {
    bottom: 80px;
}

.iq-portfolio img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.iq-portfolio:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.iq-portfolio-content .details-box {
    overflow: hidden;
    padding: 15px;
}

.iq-portfolio:hover .iq-portfolio-content {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.iq-portfolio-content .consult-details .consult-effect:before {
    content: "";
    transition: all 5s ease-in-out;
    transition: all 5s ease-in-out;
    -moz-transition: all 5s ease-in-out;
    -ms-transition: all 5s ease-in-out;
    -o-transition: all 5s ease-in-out;
    -webkit-transition: all 5s ease-in-out;
    opacity: 1;
    opacity: 1;
    z-index: 1;
    height: 100px;
    width: 100%;
    position: absolute;
    bottom: 110px;
    left: 0;
    -ms-transform: skewY(-2deg);
    -webkit-transform: skewY(-2deg);
    transform: skewY(-2deg);
    background: #007bfc;
    content: "";
    z-index: 1;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.iq-portfolio .iq-portfolio-content .consult-details p {
    color: #868c9c;
}

.isotope-filters button .post_no {
    display: none;
    opacity: 0;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

.iq-columns-3 .iq-portfolio .iq-portfolio-content .details-box,
.iq-columns-4 .iq-portfolio .iq-portfolio-content .details-box,
.iq-columns-5 .iq-portfolio .iq-portfolio-content .details-box {
    padding: 15px;
    z-index: 2;
}

.iq-columns-3 .iq-portfolio-content .consult-details .consult-effect:before,
.iq-columns-4 .iq-portfolio-content .consult-details .consult-effect:before,
.iq-columns-5 .iq-portfolio-content .consult-details .consult-effect:before {
    bottom: 90px;
}

.iq-columns-3 .iq-portfolio:hover .iq-portfolio-content .consult-details .consult-effect:before,
.iq-columns-4 .iq-portfolio:hover .iq-portfolio-content .consult-details .consult-effect:before,
.iq-columns-5 .iq-portfolio:hover .iq-portfolio-content .consult-details .consult-effect:before {
    bottom: 81px;
}

.iq-portfolio-content .details-box a {
    text-decoration: none;
}

.iq-portfolio-content .details-box a:hover .text-hover {
    color: #007bfc;
}

.iq-columns-2 .iq-portfolio .iq-portfolio-content .consult-details .consult-effect:before {
    top: -86px;
}

.iq-columns-4 .iq-portfolio-content .details-box a,
.iq-columns-5 .iq-portfolio-content .details-box a {
    z-index: 3;
    position: relative;
}

.iq-columns-4 .iq-portfolio-content .details-box a i,
.iq-columns-5 .iq-portfolio-content .details-box a i {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.iq-fancy-box .iq-img-area {
    text-align: center;
}

.iq-fancy-box.text-center .iq-img-area {
    margin: 0 auto;
}

.iq-fancy-box-style-1 {
    border: 1px solid #f2f2f4;
    top: 0;
    background: #fff;
    -webkit-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    position: relative;
    z-index: 1;
    display: block;
    padding: 0 30px 30px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.iq-fancy-box-style-1 .iq-img-area i {
    font-size: 60px;
    color: #007bfc;
}

.iq-fancy-box-style-1 .iq-img-area {
    display: inline-block;
    vertical-align: middle;
}

.iq-fancy-box-style-1 .iq-fancy-box-content .iq-fancy-title {
    display: block;
}

.iq-fancy-box-style-1 .iq-img-area {
    margin-bottom: 30px;
}

.iq-fancy-box-style-1 .iq-fancy-box-content .fancy-box-content {
    margin-top: 15px;
    margin-bottom: 0;
}

.iq-fancy-box-style-1 .iq-fancy-box-content .iq-btn-container {
    margin-top: 15px;
}

.iq-fancy-box-style-1 .iq-fancy-box-content .iq-button {
    margin-top: 0;
}

.iq-fancy-box-style-1.active,
.iq-fancy-box-style-1:hover {
    margin-top: -5px;
}

.iq-fancy-box-style-1 .iq-img-area i,
.iq-fancy-box-style-1 .iq-img-area img {
    margin-top: -30px;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.iq-fancy-box.text-center .iq-img-area {
    margin: 0 auto 30px;
}

.iq-fancy-box-style-1.active .iq-img-area i,
.iq-fancy-box-style-1:hover .iq-img-area i,
.iq-fancy-box-style-1:hover .iq-img-area img,
.iq-fancy-box-style-7.active .iq-img-area img {
    margin-top: -50px;
}

.iq-resorces {
    -webkit-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    border: 1px solid #f2f2f4;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    border-radius: 10px 10px 10px 10px;
}

.iq-resorces .media-body {
    padding: 16px 30px;
}

.iq-resorces .media-body h5.iq-fancy-title {
    margin-bottom: 10px;
}

.iq-counter {
    padding: 15px;
}

.iq-counter .iq-counter-icon {
    color: #000;
    margin-bottom: 15px;
}

.iq-counter .iq-counter-img i {
    line-height: normal;
}

.iq-counter i:before {
    font-size: 60px;
    line-height: normal;
}

.iq-counter .iq-counter-info .counter-after-content,
.iq-counter .iq-counter-info .counter-symbol,
.iq-counter .iq-counter-info .timer {
    font-size: 45px;
    color: #007bfc;
}

.iq-counter .iq-counter-info {
    margin-bottom: 0;
    line-height: normal;
    font-weight: 700;
}

.iq-counter .counter-content .counter-title-text {
    margin: 0;
}

.iq-counter .counter-content .counter-content-text,
.iq-counter .counter-content .counter-title-text {
    margin: 10px 0 0;
    font-weight: 400;
}

.iq-counter.iq-counter-style-1 {
    padding: 0;
    position: relative;
    margin-bottom: 30px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.iq-counter.iq-counter-style-1 .counter-content {
    min-height: 203px;
    border: 1px solid #f2f2f4;
    padding: 45px 30px;
    background: #fff;
    position: relative;
    z-index: 1;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.iq-counter.iq-counter-style-1 .counter-content .iq-counter-icon {
    margin-bottom: 15px;
    font-size: 45px;
    line-height: 45px;
}

.iq-counter.iq-counter-style-1 .counter-content .iq-counter-icon i::before {
    vertical-align: middle;
}

.iq-counter.iq-counter-style-1 .counter-content .counter-title-text {
    font-weight: 700;
}

.iq-counter.iq-counter-style-1 .iq-counter-info {
    font-weight: 400;
}

.iq-counter.iq-counter-style-1 .counter-content .counter-content-text {
    margin-bottom: 0;
}

.iq-counter.iq-counter-style-1:before {
    position: absolute;
    content: "";
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0d1e67;
    transform: rotate(0);
    z-index: -1;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    transform: rotate(0);
}

.iq-counter.iq-counter-style-1.active:before,
.iq-counter.iq-counter-style-1:hover:before {
    opacity: 1;
    transform: rotate(12deg);
}

.iq-counter.iq-counter-style-1.active .counter-content .iq-counter-icon,
.iq-counter.iq-counter-style-1:hover .counter-content .iq-counter-icon {
    color: #007bfc;
}

.iq-counter.iq-counter-style-2 .counter-content .counter-title-text {
    margin: 0 0 30px;
    display: block;
    font-weight: 700;
    font-size: 26px;
    color: #000;
}

.iq-counter.iq-counter-style-2 .iq-counter-info {
    font-weight: 400;
}

.iq-counter.iq-counter-style-2 .counter-content-text {
    text-transform: uppercase;
    margin-top: 15px;
}

.iq-counter.iq-counter-style-2 .iq-counter-info .counter-after-content,
.iq-counter.iq-counter-style-2 .iq-counter-info .counter-symbol,
.iq-counter.iq-counter-style-2 .iq-counter-info .timer {
    font-size: 50px;
    color: #007bfc;
    font-weight: 700;
}

.iq-tabs {
    position: relative;
    z-index: 1;
}

.iq-tabs.iq-box-shadow {
    box-shadow: none;
}

.iq-tabs .tab-pane.fade.active.show {
    display: block;
}

.iq-tabs .tab-pane.fade {
    display: none;
}

.iq-tabs .nav.nav-pills {
    display: block;
    width: 100%;
    margin-bottom: 30px;
    -webkit-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    background: #fff;
    overflow: hidden;
    border-radius: 6px;
}

.iq-tabs .nav.nav-pills li {
    display: inline-block;
    width: 25%;
    vertical-align: middle;
}

.iq-tabs .nav-pills .nav-link .tab-title {
    display: inline-block;
    vertical-align: middle;
}

.iq-tabs .nav-pills .nav-link i {
    height: 80px;
    width: 80px;
    text-align: center;
    font-size: 45px;
}

.iq-tabs .nav-pills .nav-link i::before {
    vertical-align: middle;
    line-height: 80px;
}

.iq-tabs .nav-pills .nav-link {
    padding: 0 15px;
    position: relative;
    text-align: center;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.iq-tabs .nav-pills .nav-link.active .tab-title,
.iq-tabs .nav-pills .nav-link.active i,
.iq-tabs .nav-pills .nav-link:hover .tab-title,
.iq-tabs .nav-pills .nav-link:hover i {
    color: #007bfc;
}

.iq-tabs .nav-pills .nav-link:before {
    width: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    height: 4px;
    background: #007bfc;
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
}

.iq-tabs .nav-pills .nav-link.active:before,
.iq-tabs .nav-pills .nav-link:hover:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 4px;
    background: #007bfc;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 4px;
}

.iq-tabs .nav-pills .nav-link.active {
    background: 0 0;
    padding: 30px 15px;
}

.iq-tabs .show_content {
    width: 100%;
}

.iq-tabs .nav-pills .nav-link .media-body {
    align-self: center;
    text-align: left;
}

.iq-tabs .nav-pills .nav-link .media-body .tab-title-desc {
    display: none;
    color: #838383;
    transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    opacity: 0;
    transform: translateY(35px);
    color: #838383;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.iq-tabs .nav-pills .nav-link.active .tab-title-desc {
    display: none;
    transform: translateY(0);
    opacity: 1;
    transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -webkit-transition: all 1s;
}

.iq-tabs.iq-tab-vertical .nav.nav-pills {
    margin-bottom: 0;
}

.iq-tabs.iq-tab-vertical .nav.nav-pills li {
    width: 100%;
}

.iq-tabs.iq-tab-vertical .nav-pills .nav-link {
    text-align: left;
}

.iq-tabs.iq-tab-vertical .nav-pills .nav-link:before {
    width: 4px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    height: 0;
    background: #007bfc;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: auto;
}

.iq-tabs.iq-tab-vertical .nav-pills .nav-link.active:before,
.iq-tabs.iq-tab-vertical .nav-pills .nav-link:hover:before {
    width: 4px;
    height: 100%;
}

.iq-tabs.iq-tab-vertical-1 .nav.nav-pills {
    margin-bottom: 0;
    box-shadow: none;
    height: 100%;
}

.iq-tabs.iq-tab-vertical-1 .nav.nav-pills li {
    width: 100%;
    padding: 0 30px 30px;
}

.iq-tabs.iq-tab-vertical-1 .nav-pills .nav-link {
    transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    border: 1px solid transparent;
    text-align: left;
    position: relative;
    overflow: hidden;
    padding: 0 15px;
    border-radius: 6px;
}

.iq-tabs.iq-tab-vertical-1 .nav.nav-pills li .nav-link.active {
    border-color: #f2f2f4;
    padding: 15px;
    -webkit-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
}

.iq-tabs.iq-tab-vertical-1 .nav-pills li .nav-link:before {
    display: none;
    content: "";
    display: block;
    position: absolute;
    bottom: 15px;
    right: -100px;
    background: #e8e9f0;
    border-radius: 25px;
    height: 60%;
    left: auto;
    transform: rotate(15deg);
    width: 60px;
}

.iq-tabs.iq-tab-vertical-1 .nav-pills li .nav-link.active:before {
    display: block;
    right: -50px;
}

.iq-tabs.iq-tab-vertical-1 .tab-content>.tab-pane img {
    width: 100%;
}

.iq-tabs.iq-hosting .nav.nav-pills {
    border-style: solid;
    border-color: #e8e9f0;
    border-width: 1px 1px 1px 1px;
    border-radius: 10px 10px 10px 10px;
    margin: 0;
}

.iq-tabs.iq-hosting .nav-pills .nav-link {
    padding: 0 0 0 30px;
}

.iq-tabs.iq-hosting .nav-pills .nav-link i {
    padding: 0;
    width: 30px;
    font-size: 24px;
    color: #000;
    border-style: none;
    margin: 0 15px 0 0;
}

.iq-tabs.iq-hosting .nav-pills .nav-link .tab-title {
    line-height: 30px;
}

.iq-tabs.iq-hosting .nav-pills .nav-link.active .tab-title,
.iq-tabs.iq-hosting .nav-pills .nav-link.active i,
.iq-tabs.iq-hosting .nav-pills .nav-link:hover .tab-title,
.iq-tabs.iq-hosting .nav-pills .nav-link:hover i {
    color: #007bfc;
}

.iq-tabs.iq-tab-vertical-2 .nav.nav-pills {
    margin-bottom: 0;
    box-shadow: none;
}

.iq-tabs.iq-tab-vertical-2 .nav.nav-pills li {
    width: 100%;
    padding: 0 30px 30px;
}

.iq-tabs.iq-tab-vertical-2 .nav-pills .nav-link {
    transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    border: 1px solid transparent;
    text-align: left;
    position: relative;
    overflow: hidden;
    padding: 0 15px;
    border-radius: 6px;
}

.iq-tabs.iq-tab-vertical-2 .nav.nav-pills li .nav-link.active {
    border-color: #f2f2f4;
    padding: 15px;
    -webkit-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
}

.iq-tabs.iq-tab-vertical-2 .nav-pills li .nav-link:before {
    display: none;
    content: "";
    display: block;
    position: absolute;
    bottom: 15px;
    right: -100px;
    background: #e8e9f0;
    border-radius: 25px;
    height: 60%;
    left: auto;
    transform: rotate(15deg);
    width: 60px;
}

.iq-tabs.iq-tab-vertical-2 .nav-pills li .nav-link.active:before {
    display: block;
    right: -50px;
}

.iq-price-table-6 {
    overflow: hidden;
    margin-top: 0;
    background: #fff;
    padding: 0 0 50px;
    border-radius: 6px;
    position: relative;
}

.iq-price-table-6::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 15px;
    right: -60px;
    background: #e8e9f0;
    border-radius: 25px;
    height: 60%;
    transform: rotate(15deg);
    width: 60px;
}

.iq-price-table-6 .iq-price-header {
    padding: 45px 30px;
    position: relative;
    border-top: 10px solid #000;
}

.iq-price-table-6 .iq-price-header .iq-price-label {
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
}

.iq-price-table-6 .iq-price-header .price {
    color: #000;
    line-height: normal;
    text-transform: initial;
}

.iq-price-table-6 .iq-price-header h2.iq-price {
    font-size: 60px;
}

.iq-price-table-6 .iq-price-header h3.iq-price {
    font-size: 45px;
}

.iq-price-table-6 .iq-price-header h4.iq-price {
    font-size: 36px;
}

.iq-price-table-6 .iq-price-header h5.iq-price {
    font-size: 24px;
}

.iq-price-table-6 .iq-price-header h6.iq-price {
    font-size: 16px;
}

.iq-price-table-6 .iq-price-header .iq-price span {
    color: #000;
}

.iq-price-table-6 .iq-price-body ul.iq-price-service li {
    list-style: none;
    line-height: 40px;
    color: #566384;
}

.iq-price-table-6 .iq-price-body ul.iq-price-service li:hover {
    color: #000;
}

.iq-price-table-6 .iq-price-header .iq-price-label {
    margin-bottom: 10px;
    display: block;
}

.iq-price-table-6 .iq-price-body ul.iq-price-service {
    padding: 30px 45px;
    border-top: 2px solid #f7fafe;
}

.iq-price-table-6 .iq-button {
    margin-bottom: 45px;
}

.iq-price-table-6 .iq-price-header .iq-price-description {
    margin-bottom: 0;
    margin-top: 10px;
}

.iq-price-table-6.active .iq-price-header,
.iq-price-table-6:hover .iq-price-header {
    border-top-color: #007bfc;
}

.iq-price-table-6.active .iq-price-header .iq-price-label,
.iq-price-table-6:hover .iq-price-header .iq-price-label {
    color: #007bfc;
}

.iq-price-table-6.active::before {
    background: #007bfc;
}

.iq-price-table-6.active .iq-button {
    background: #000;
    color: #fff;
}

.iq-price-table-6.active .iq-button:focus,
.iq-price-table-6.active .iq-button:hover {
    background: #000;
    color: #fff;
}

.iq-icon-box-style-1 {
    display: flex;
    margin-bottom: 30px;
    padding: 30px;
    border: 1px solid transparent;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.iq-icon-box-style-1 .icon-box-img {
    margin-right: 15px;
}

.iq-icon-box-style-1 .icon-box-img img {
    width: 170px;
}

.iq-icon-box-style-1 .icon-box-img i {
    font-size: 45px;
    color: #007bfc;
}

.iq-icon-box-style-1 .icon-box-content .icon-box-title {
    margin-bottom: 15px;
}

.iq-icon-box-style-1 .icon-box-content .icon-box-title a {
    margin: 0 0 10px;
}

.iq-icon-box-style-1 .icon-box-content .icon-box-desc {
    margin: 0;
}

.iq-icon-box-style-1.active,
.iq-icon-box-style-1:hover {
    border-color: #f2f2f4;
    background: #fff;
    -webkit-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
}

.iq-icon-box-style-2 {
    display: flex;
    padding: 15px;
    border: 1px solid transparent;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.iq-icon-box-style-2 .icon-box-img {
    margin-right: 0;
}

.iq-icon-box-style-2 .icon-box-img img {
    width: 140px;
}

.iq-icon-box-style-2 .icon-box-img i {
    font-size: 36px;
    background: #007bfc;
    color: #fff;
    height: 60px;
    width: 60px;
    text-align: center;
    line-height: 60px;
    margin-right: 15px;
    border-radius: 900px;
}

.iq-icon-box-style-2 .icon-box-content .icon-box-title {
    margin-bottom: 15px;
}

.iq-icon-box-style-2 .icon-box-content .icon-box-title a {
    margin: 0 0 10px;
}

.iq-icon-box-style-2 .icon-box-content .icon-box-desc {
    margin: 0;
}

.iq-icon-box-style-2.active,
.iq-icon-box-style-2:hover {
    border-color: #f2f2f4;
    background: #fff;
}

.iq-icon-box-style-8 {
    position: relative;
    margin-bottom: 30px;
    padding: 45px 30px;
    border-radius: 5px;
    border: 1px solid #e6e7eb;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    background: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
}

.iq-icon-box-style-8 .icon-box-img i {
    font-size: 45px;
    color: #007bfc;
}

.iq-icon-box-style-8 .icon-box-content .icon-box-title a {
    margin: 30px 0 0;
}

.iq-icon-box-style-8 .icon-box-content .icon-box-desc {
    margin: 15px 0 0;
}

.iq-icon-box-style-8.active,
.iq-icon-box-style-8:hover {
    border-color: #007bfc;
}

.iq-icon-box-style-4 {
    position: relative;
    margin-bottom: 30px;
    padding: 30px;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    background: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
}

.iq-icon-box .icon-box-img {
    margin: 0 0 15px 0;
}

.iq-icon-box-style-4 .icon-box-img i {
    font-size: 45px;
    color: #007bfc;
}

.iq-icon-box-style-4 .icon-box-content .icon-box-title a {
    margin: 15px 0;
}

.iq-icon-box-style-4 .icon-box-content .icon-box-desc {
    margin: 0 0 15px 0;
}

.iq-icon-box-style-4::before {
    width: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    height: 4px;
    background: #007bfc;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.iq-icon-box-style-4.active::before,
.iq-icon-box-style-4:hover::before {
    width: 100%;
}

.iq-icon-box-style-4.active,
.iq-icon-box-style-4:hover {
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
}

.iq-icon-box-style-4 .icon-box-title {
    margin: 0 0 15px 0;
}

.iq-icon-box-style-4 .icon-box-desc {
    margin: 0 0 15px 0;
}

.iq-icon-box-style-5 {
    position: relative;
    margin-bottom: 30px;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    border: 1px solid #e6e7eb;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
}

.iq-icon-box-style-5 .icon-box-content {
    display: inline-block;
    width: 60%;
    vertical-align: middle;
    padding: 30px;
}

.iq-icon-box-style-5 .icon-box-content .icon-box-title {
    margin-bottom: 15px;
}

.iq-icon-box-style-5 .icon-box-img {
    display: inline-block;
    width: 35%;
    vertical-align: middle;
    text-align: right;
    float: right;
}

.iq-icon-box-style-5.text-right .icon-box-img {
    text-align: left;
    float: left;
}

.iq-icon-box-style-5.text-center .icon-box-img {
    text-align: center;
    float: none;
    width: 100%;
    margin: 30px auto;
}

.iq-testimonial .iq-testimonial-avtar img {
    width: 100%;
    height: 100%;
}

.iq-testimonial .iq-testimonial-quote {
    position: absolute;
    font-size: 90px;
    line-height: 90px;
    left: 50%;
    top: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: -1;
    opacity: 1;
}

.iq-testimonial .iq-testimonial-quote i {
    opacity: .2;
    color: #007bfc;
}

.iq-testimonial-1 .iq-testimonial-info {
    padding: 0 30px 60px 30px;
}

.iq-testimonial-1 .iq-testimonial-info .iq-testimonial-avtar {
    margin-right: 30px;
    width: 80px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.iq-testimonial-1 .iq-testimonial-info .iq-testimonial-avtar img {
    width: 80px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.iq-testimonial-1 .iq-testimonial-info .iq-testimonial-content {
    padding: 60px;
    z-index: 1;
    position: relative;
    background: rgba(255, 255, 255, 1);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    border: 1px solid #f2f2f4;
}

.iq-testimonial-1 .iq-testimonial-info .title {
    font-size: 18px;
}

.iq-testimonial-1 .iq-testimonial-info .avtar-name {
    display: table-cell;
    margin-top: 15px;
}

.iq-testimonial-1 .iq-testimonial-info .avtar-name span {
    font-size: 14px;
}

.iq-testimonial-1 .iq-testimonial-info p {
    margin-bottom: 0;
}

.iq-testimonial-1 .iq-testimonial-info .iq-lead {
    font-size: 18px;
    line-height: 20px;
    color: #007bfc;
    font-weight: 700;
}

.iq-testimonial-1 .iq-testimonial-info .iq-testimonial-member {
    margin-top: 30px;
    display: flex;
}

.iq-testimonial-1.text-right .iq-testimonial-info .iq-testimonial-avtar {
    margin-right: 0;
    margin-left: 15px;
    float: right;
}

.iq-testimonial-1.text-center .iq-testimonial-info .iq-testimonial-member {
    display: block;
    text-align: center;
}

.iq-testimonial-1.text-center .iq-testimonial-info .iq-testimonial-avtar {
    display: inline-block;
    vertical-align: middle;
}

.iq-testimonial-1.text-center .iq-testimonial-info .avtar-name {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.iq-testimonial-1.text-right .iq-testimonial-info .avtar-name {
    display: inline-block;
}

.iq-testimonial-1.text-right .iq-testimonial-info .iq-testimonial-member {
    display: block;
}

.iq-testimonial.iq-testimonial-1.text-left .iq-testimonial-quote {
    right: 00px;
    left: auto;
    margin: 0;
    text-align: right;
    bottom: 15px;
    top: auto;
}

.iq-testimonial.iq-testimonial-1.text-right .iq-testimonial-quote {
    left: 90px;
    text-align: left;
    bottom: -15px;
    top: auto;
}

.iq-testimonial-7 .owl-carousel .owl-stage-outer {
    padding: 0 15px;
}

.iq-testimonial-7 .iq-testimonial-info .iq-testimonial-content {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 30px 30px 30px;
    margin: 0 0 30px;
    position: relative;
    background: #fff;
    -webkit-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    border: 1px solid #f2f2f4;
    z-index: 1;
}

.iq-testimonial-7 .iq-testimonial-info .iq-testimonial-content p {
    margin-bottom: 30px;
}

.iq-testimonial-7 .iq-testimonial-info .iq-testimonial-content .iq-testimonial-avtar {
    border-radius: 100%;
    height: 60px;
    width: 60px;
    margin-bottom: -60px;
    position: relative;
}

.iq-testimonial-7.text-center .iq-testimonial-info .iq-testimonial-content .iq-testimonial-avtar {
    right: 0;
    left: 0;
    margin: 0 auto -60px;
}

.iq-testimonial-7.text-left .iq-testimonial-info .iq-testimonial-content .iq-testimonial-avtar {
    left: 0;
}

.iq-testimonial-7.text-right .iq-testimonial-info .iq-testimonial-content .iq-testimonial-avtar {
    right: 0;
}

.iq-testimonial-7 .iq-testimonial-info .iq-testimonial-content .iq-testimonial-avtar img {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    height: 100%;
    width: 100%;
}

.iq-testimonial-7 .iq-testimonial-info .iq-testimonial-member .avtar-name .iq-lead {
    color: #000;
    font-size: 20px;
    font-weight: 700;
}

.iq-testimonial-7 .iq-testimonial-info .iq-testimonial-member .avtar-name .iq-post-meta {
    font-size: 16px;
}

.iq-testimonial-7 .iq-testimonial-info .iq-testimonial-member {
    padding: 15px 45px 0;
    display: block;
    position: relative;
}

.iq-testimonial.iq-testimonial-7 .iq-testimonial-info .iq-testimonial-content .iq-testimonial-quote {
    top: 30%;
}

.iq-testimonial-3 .iq-testimonial-info .iq-testimonial-content {
    font-size: 20px;
    padding-bottom: 15px;
}

.iq-testimonial-3 .iq-testimonial-info .iq-testimonial-content p {
    margin-bottom: 0;
}

.iq-testimonial-3 .iq-testimonial-info .iq-testimonial-member {
    padding: 0 30px;
}

.iq-testimonial-3 .iq-testimonial-info .iq-testimonial-member .avtar-name .iq-lead {
    color: #000;
    font-size: 18px;
    font-weight: 700;
}

.iq-testimonial-3 .iq-testimonial-info .iq-testimonial-avtar {
    width: 60px;
    margin: 0 auto;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.iq-testimonial-3.text-right .iq-testimonial-info .iq-testimonial-avtar {
    float: right;
}

.iq-testimonial-3 .iq-testimonial-info .iq-testimonial-avtar img {
    width: 100%;
    height: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.about-analytics {
    padding: 20px 40px 40px;
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0;
    border-radius: 10px 10px 10px 10px;
    background-color: #fff;
}

.about-analytics h5 span {
    font-size: 16px;
    font-weight: 400;
}

.iq-testimonial-3.iq-data-testimonial .iq-testimonial-info .iq-testimonial-avtar {
    margin-left: 30px;
}

.iq-client-grid {
    list-style: none;
    padding: 0;
    border-top: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    margin: 0;
    float: left;
    width: 100%;
}

.iq-client-grid li {
    display: inline-block;
    border-left: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    padding: 15px;
    text-align: center;
    float: left;
    background: #fff;
}

.iq-client-col-6 li {
    width: 16.66%;
}

.iq-client-col-5 li {
    width: 20%;
}

.iq-client-col-4 li {
    width: 25%;
}

.iq-client-col-3 li {
    width: 33.33%;
}

.iq-client-col-2 li {
    width: 50%;
}

.iq-client .owl-carousel .owl-item img {
    width: auto;
    margin: 0 auto;
}

.iq-client .iq-client-info h6 {
    margin-bottom: 10px;
}

.iq-client .iq-client-info p {
    margin-bottom: 0;
}

.iq-client.iq-has-shadow li:hover {
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.06);
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
}

.iq-client.iq-has-grascale .item img,
.iq-client.iq-has-grascale li img {
    opacity: .4;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.iq-client.iq-has-grascale .item:hover img,
.iq-client.iq-has-grascale li:hover img {
    opacity: 1;
    -webkit-filter: none;
    filter: none;
}

.iq-client-title {
    margin-bottom: 15px;
}

.client-padding {
    padding: 60px 0;
    border-bottom: 1px solid #e6e7eb;
}

.client-box {
    background-color: #0d1e67;
    padding: 45px;
    border-radius: 6px;
}

.iq-process-step-style-1 {
    margin-bottom: 45px;
}

.iq-process-step-style-1 .iq-process-step {
    position: relative;
    margin-bottom: 30px;
    display: block;
    padding: 0 15px;
}

.iq-process-step-style-1 .iq-process-step .iq-step-content .step-number {
    background: #fff;
    border-radius: 100px;
    box-shadow: 0 25px 40px 0 rgba(0, 0, 0, 0.15);
    color: #000;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    position: absolute;
    font-weight: 600;
    top: 15px;
    right: 30%;
    z-index: 1;
}

.iq-process-step-style-1 .iq-process-step .iq-step-content {
    margin-bottom: 30px;
}

.text-left.iq-process-step-style-1 .iq-process-step .iq-step-content .step-number {
    left: 0;
    right: auto;
}

.text-right.iq-process-step-style-1 .iq-process-step .iq-step-content .step-number {
    right: 0;
    left: auto;
}

.iq-process-step-style-1 .iq-process-step .iq-step-text-area .iq-step-title {
    margin-bottom: 10px;
}

.iq-process-step .iq-before-img {
    position: absolute;
    right: -20%;
    top: 15%;
}

.text-left .iq-process-step .iq-before-img {
    right: 15%;
}

.text-right .iq-process-step .iq-before-img {
    left: 10%;
    right: auto;
}

.iq-before-img {
    position: absolute;
    right: -20%;
    top: 15%;
}

.iq-process-step-style-2 .iq-process-step {
    position: relative;
    display: block;
}

.iq-process-step-style-2 .iq-process-step .iq-step-content {
    margin-bottom: 30px;
    text-align: center;
    background: #fff;
    height: 110px;
    width: 110px;
    -webkit-border-radius: 110px;
    -moz-border-radius: 110px;
    border-radius: 110px;
    position: relative;
    top: 0;
    display: inline-block;
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.iq-process-step-style-2 .iq-process-step:hover .iq-step-content {
    top: -8px;
}

.iq-process-step-style-2 .iq-process-step .iq-step-content i {
    font-size: 50px;
    line-height: 110px;
    color: #007bfc;
}

.iq-process-step-style-2 .iq-process-step .step-number {
    font-size: 18px;
    background: #007bfc;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    color: #fff;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
}

.iq-process-step-style-2 .iq-process-step h5 span {
    height: 6px;
    width: 6px;
    background: #007bfc;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    display: inline-block;
    margin-left: 6px;
}

.iq-process-step-style-2 .iq-process-step .iq-step-text-area .iq-step-title {
    margin-bottom: 10px;
}

.iq-process-step-style-2 .iq-process-step .iq-step-text-area .iq-step-desc {
    display: block;
}

.iq-process-step-style-3 .iq-process-step {
    background: #fff;
    margin-bottom: 30px;
    position: relative;
    display: block;
    padding: 0 30px;
}

.iq-process-step-style-3 .iq-process-step .iq-step-content {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 30px;
    position: relative;
    font-weight: 600;
    z-index: 1;
    border: 1px solid #007bfc;
    border-radius: 6px;
    overflow: hidden;
}

.iq-process-step-style-3 .iq-process-step .iq-step-content .step-number span {
    width: 87px;
    height: 87px;
    line-height: 87px;
    color: #fff;
    text-align: center;
    background: #007bfc;
    display: inline-block;
    border-radius: 6px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.iq-process-step-style-3 .iq-process-step .iq-step-content .step-number .step_icon {
    height: 87px;
    line-height: 87px;
    margin: 0 auto;
    display: inline-block;
    text-align: center;
    padding-left: 30px;
    border-radius: 0;
}

.iq-process-step-style-3 .iq-process-step .iq-step-content .step-number img {
    width: 60px;
}

.iq-process-step-style-3 .iq-process-step .iq-step-content i {
    font-size: 45px;
    color: #007bfc;
}

.iq-process-step-style-3 .iq-process-step .iq-step-text-area .iq-step-desc {
    margin-top: 10px;
    margin-bottom: 15px;
    display: block;
}

.iq-slider-with-text .slider-nav .slick-list {
    overflow: visible;
}

.iq-slider-with-text .slider-nav {
    overflow: hidden;
    margin: 75px 0 60px;
    width: 100%;
}

.iq-slider-with-text .slider-nav li img {
    display: block;
    width: auto;
    height: 70px;
    margin: 0 auto;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
}

.iq-slider-with-text .slider-nav li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 30px;
    height: 70px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    outline: 0;
    width: 150px;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
}

@media (min-width:768px) {
    .iq-slider-with-text .slider-nav {
        padding-top: 150px;
}

    .iq-slider-with-text .slider-nav li.slick-current {
        -webkit-transform: translateY(-75px) scale(2.5) !important;
        -ms-transform: translateY(-75px) scale(2.5) !important;
        transform: translateY(-75px) scale(2.5) !important;
}
}

@media (min-width:1280px) {
    .iq-slider-with-text .slider-nav li.near-item {
        -webkit-transition: -webkit-transform .5s ease;
        transition: -webkit-transform .5s ease;
        transition: transform .5s ease;
        transition: transform .5s ease, -webkit-transform .5s ease;
        -webkit-transform: scale(1.2) !important;
        -ms-transform: translateY(-35px) scale(1.2) !important;
        transform: translateY(-35px) scale(1.2) !important;
}
}

@media (max-width:767px) {
    .iq-slider-with-text .slider-nav {
        margin: 35px 0;
}
}

.iq-slider-with-text .slider-for {
    margin-top: -25px;
}

.iq-slider-with-text .slider-for .slider-text {
    padding-top: 25px;
}

.iq-slider-with-text .slider-for .slider-text .slider-title {
    margin-bottom: 30px;
}

.iq-slider-with-text .slider-for .slider-text.slick-active .iq-button,
.iq-slider-with-text .slider-for .slider-text.slick-active .slider-desc,
.iq-slider-with-text .slider-for .slider-text.slick-active .slider-title {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.iq-slider-with-text .slider-for .slider-text.slick-active .slider-title {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}

.iq-slider-with-text .slider-for .slider-text.slick-active .slider-desc {
    -webkit-transition-delay: .375s;
    transition-delay: .375s;
}

.iq-slider-with-text .slider-for .slider-text.slick-active .iq-button {
    -webkit-transition-delay: .55s;
    transition-delay: .55s;
}

.iq-slider-with-text .slider-for .slider-text div {
    max-width: 590px;
    margin: 0 auto;
}

.iq-slider-with-text .slider-for .slider-text .iq-button,
.iq-slider-with-text .slider-for .slider-text .slider-desc,
.iq-slider-with-text .slider-for .slider-text .slider-title {
    opacity: 0;
    -webkit-transform: translateY(-25px);
    -ms-transform: translateY(-25px);
    transform: translateY(-25px);
    -webkit-transition: opacity .35s, -webkit-transform .5s ease;
    transition: opacity .35s, -webkit-transform .5s ease;
    transition: opacity .35s, transform .5s ease;
    transition: opacity .35s, transform .5s ease, -webkit-transform .5s ease;
}

.iq-slider-with-text .slider-nav .slick-arrow {
    -webkit-transform: translateY(-62%);
    -ms-transform: translateY(-62%);
    transform: translateY(-62%);
}

.iq-slider-with-text .slider-nav .slick-arrow.slick-prev {
    left: 25px;
}

.iq-slider-with-text .slider-nav .slick-arrow.slick-next {
    right: 25px;
}

.iq-slider-with-text .slider-nav .slick-arrow {
    position: absolute;
    color: #007bfc;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    padding-top: 14px;
    cursor: pointer;
    font-size: 0;
}

.iq-slider-with-text .slider-nav .slick-arrow .slick-next:before,
.iq-slider-with-text .slider-nav .slick-arrow .slick-prev:before {
    font-family: Roboto, sans-serif;
}

.iq-slider-with-text .slider-nav .slick-arrow.slick-next:before,
.iq-slider-with-text .slider-nav .slick-arrow.slick-prev:before {
    color: #007bfc;
}

.iq-list li {
    padding-left: 10px;
    margin-bottom: 10px;
}

.iq-list li:last-child {
    margin-bottom: 0;
}

.iq-list ul,
.iq-list-with-icon,
.iq-list-with-img {
    padding: 0;
    margin: 0;
}

.iq-list-with-icon li,
.iq-list-with-img li {
    padding-left: 0;
    list-style: none;
    display: flex;
}

.iq-list-with-icon li i,
.iq-list-with-img li img {
    margin-right: 10px;
    color: #007bfc;
    width: auto;
    height: 100%;
}

.iq-list.iq-one-column {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}

.iq-list.iq-two-column {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.iq-list.iq-three-column {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
}

.iq-list.iq-four-column {
    columns: 4;
    -webkit-columns: 4;
    -moz-columns: 4;
}

.iq-list.iq-five-column {
    columns: 5;
    -webkit-columns: 5;
    -moz-columns: 5;
}

.iq-list.iq-six-column {
    columns: 6;
    -webkit-columns: 6;
    -moz-columns: 6;
}

.iq-accordion {
    z-index: 9;
    position: relative;
}

.iq-accordion .iq-accordion-title {
    position: relative;
    font-family: Poppins, sans-serif;
    padding: 15px 60px 15px 30px;
    background: #f7f7f7;
    line-height: normal;
    cursor: pointer;
    display: flex;
    text-align: left;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}

.iq-accordion .iq-accordion-title .accordion-title {
    display: inline-block;
    vertical-align: middle;
}

.iq-accordion .iq-accordion-details {
    display: none;
    text-align: left;
    padding: 0 30px 15px;
    background: #f7f7f7;
}

.iq-accordion .iq-accordion-details p {
    margin-bottom: 0;
}

.iq-accordion .iq-accordion-block {
    margin-bottom: 30px;
    border: 1px solid #f7f7f7;
    padding: 0;
    overflow: hidden;
}

.iq-accordion .iq-accordion-block:last-child {
    margin-bottom: 0;
}

.iq-accordion .iq-accordion-block .iq-accordion-title i {
    color: #007bfc;
    line-height: normal;
    vertical-align: middle;
}

.iq-accordion .iq-accordion-block .iq-accordion-title .iq-icon-right {
    position: absolute;
    right: 30px;
}

.iq-accordion .iq-accordion-block .iq-accordion-title i::before {
    vertical-align: middle;
}

.iq-accordion .iq-accordion-block .iq-accordion-title i.active {
    display: none;
}

.iq-accordion .iq-accordion-block.iq-active .iq-accordion-title i.active {
    display: inline-block;
    vertical-align: middle;
}

.iq-accordion .iq-accordion-block.iq-active .iq-accordion-title i.inactive {
    display: none;
}

.iq-accordion-square .iq-accordion-block {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.iq-accordion-semi-round .iq-accordion-block {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.iq-accordion-round .iq-accordion-block {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.iq-accordion-round .iq-accordion-details,
.iq-accordion-round .iq-accordion-title {
    background: #fff;
}

.iq-accordion .iq-accordion-block .iq-accordion-title .iq-icon-left {
    margin-right: 15px;
    display: inline-block;
    vertical-align: middle;
}

.iq-accordion-shadow .iq-accordion-block.iq-active {
    -webkit-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.iq-accordion-classic .iq-accordion-details {
    padding: 15px 30px;
}

.iq-accordion .iq-accordion-block.iq-active {
    border-color: #007bfc;
}

.iq-accordion .iq-accordion-block.iq-active .iq-accordion-title {
    background-color: #007bfc;
    color: #fff;
}

.iq-accordion .iq-accordion-block.iq-active .iq-accordion-title .accordion-title {
    color: #fff;
}

.isotope-filters {
    padding-top: 30px;
    display: table;
    margin: 0 auto 30px;
    text-align: center;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.isotope-filters button {
    position: relative;
    margin: 0 4px;
    cursor: pointer;
    padding: 5px 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: 0 0;
    color: #313e5b;
    border: none;
    font-weight: 400;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

.isotope-filters button:before {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    content: "";
    width: 0;
    height: 3px;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    right: 0;
    background: #437eeb;
}

.isotope-filters button.active,
.isotope-filters button:hover {
    background: 0 0;
    color: #437eeb;
    position: relative;
}

.isotope-filters button.active:before,
.isotope-filters button:hover:before {
    width: 15px;
}

.isotope-filters button:focus {
    outline: 0;
    outline-style: none;
    outline-offset: 0;
}

.isotope.no-padding .iq-grid-item {
    padding: 0 !important;
}

.iq-masonry.no-padding .iq-masonry-item {
    padding: 0 !important;
}

.iq-masonry,
.isotope {
    margin: 0 0 -15px 0;
    float: left;
    width: 100%;
}

.iq-masonry.no-padding,
.isotope {
    margin-bottom: 30px;
}

.isotope .iq-grid-item {
    padding: 15px;
}

.iq-masonry .iq-masonry-item img,
.isotope .iq-grid-item img {
    width: 100%;
}

.isotope.iq-columns-1 .iq-grid-item {
    width: 100%;
}

.isotope.iq-columns-2 .iq-grid-item {
    width: 50%;
}

.isotope.iq-columns-3 .iq-grid-item {
    width: 33.33333333%;
}

.isotope.iq-columns-4 .iq-grid-item {
    width: 25%;
}

.isotope.iq-columns-5 .iq-grid-item {
    width: 20%;
}

.iq-masonry.iq-columns-2 .iq-masonry-item {
    width: 50%;
}

.iq-masonry.iq-columns-3 .iq-masonry-item {
    width: 33.333333%;
}

.iq-masonry.iq-columns-4 .iq-masonry-item {
    width: 25%;
}

.iq-masonry.iq-columns-5 .iq-masonry-item {
    width: 20%;
}

.iq-masonry-item .iq-portfolio:hover .iq-portfolio-content .consult-details .consult-effect:before {
    bottom: 98px;
}

.iq-masonry-item.style-two .iq-portfolio:hover .iq-portfolio-content .consult-details .consult-effect:before {
    bottom: 81px;
}

.iq-masonry.full-grid,
.isotope.full-grid {
    margin: 0 -30px 0 0;
}

.isotope.full-grid .iq-grid-item {
    padding: 0 30px 30px 0;
}

.iq-masonry.full-grid.no-padding,
.isotope.full-grid.no-padding {
    margin: 0;
}

.isotope.full-grid.no-padding .iq-grid-item {
    padding: 0 !important;
}

@media(max-width:1199px) {

    .iq-masonry.iq-columns-4 .iq-masonry-item,
    .isotope.iq-columns-4 .iq-grid-item {
        width: 33.3%;
}

    .iq-masonry.iq-columns-5 .iq-masonry-item,
    .isotope.iq-columns-5 .iq-grid-item {
        width: 25%;
}
}

@media(max-width:992px) {

    .iq-masonry.iq-columns-4 .iq-masonry-item,
    .isotope.iq-columns-4 .iq-grid-item {
        width: 50%;
}

    .iq-masonry.iq-columns-3 .iq-masonry-item,
    .iq-masonry.iq-columns-5 .iq-masonry-item,
    .isotope.iq-columns-3 .iq-grid-item,
    .isotope.iq-columns-5 .iq-grid-item {
        width: 50%;
}
}

@media(max-width:767px) {

    .iq-masonry.iq-columns-2 .iq-masonry-item,
    .iq-masonry.iq-columns-3 .iq-masonry-item,
    .iq-masonry.iq-columns-4 .iq-masonry-item,
    .iq-masonry.iq-columns-5 .iq-masonry-item,
    .isotope.iq-columns-2 .iq-grid-item,
    .isotope.iq-columns-3 .iq-grid-item,
    .isotope.iq-columns-4 .iq-grid-item,
    .isotope.iq-columns-5 .iq-grid-item {
        width: 100%;
}
}

.iq-masonry-item .iq-gallery {
    position: relative;
    overflow: hidden;
}

.iq-masonry-item .iq-gallery .iq-gallery-img img {
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.iq-masonry-item .iq-gallery:hover .iq-gallery-img img {
    -o-transform: scale(1.09);
    -ms-transform: scale(1.09);
    -moz-transform: scale(1.09);
    -webkit-transform: scale(1.09);
    transform: scale(1.09);
}

.iq-masonry-item .iq-gallery .iq-overbg {
    font-size: 32px;
    line-height: 32px;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.iq-masonry-item .iq-gallery .iq-overbg {
    background: 0 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.iq-masonry-item .iq-gallery .iq-overbg .iq-gallery-content {
    position: absolute;
    opacity: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 9;
}

.iq-masonry-item .iq-gallery .iq-overbg::before {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    -o-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    transform: scale(0, 1);
}

.iq-masonry-item .iq-gallery .iq-overbg::after {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    -o-transform: scale(1, 0);
    -webkit-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    transform: scale(1, 0);
}

.iq-masonry-item .iq-gallery .iq-overbg::after,
.iq-masonry-item .iq-gallery .iq-overbg::before {
    bottom: 15px;
    content: "";
    left: 15px;
    opacity: 0;
    position: absolute;
    right: 15px;
    top: 15px;
    -o-transition: opacity .35s ease 0s, transform .35s ease 0s;
    -webkit-transition: opacity .35s ease 0s, transform .35s ease 0s;
    -moz-transition: opacity .35s ease 0s, transform .35s ease 0s;
    transition: opacity .35s ease 0s, transform .35s ease 0s;
    z-index: 1;
}

.iq-masonry-item .iq-gallery:hover .iq-overbg {
    background: rgba(2, 216, 113, 0.8);
}

.iq-masonry-item .iq-gallery:hover .iq-overbg::after,
.iq-masonry-item .iq-gallery:hover .iq-overbg::before {
    opacity: 1;
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}

.iq-masonry-item .iq-gallery:hover .iq-overbg .iq-gallery-content {
    left: 0;
    opacity: 1;
}

.iq-masonry-item .iq-gallery a {
    color: #fff;
    position: relative;
    overflow: hidden;
    display: block;
}

.iq-masonry-item .iq-gallery a .iq-overbg i::before {
    display: inline-block;
    vertical-align: middle;
}

.iq-masonry-item .iq-gallery a .iq-overbg img {
    width: auto;
}

.iq-masonry-item .iq-gallery a:hover {
    color: #000;
}

.iq-team-slider {
    margin: 0 -15px 30px;
}

.iq-team-style-9 .iq-team-blog:hover .iq-team-info {
    bottom: 0;
}

.iq-team-style-9 .iq-team-blog {
    position: relative;
    overflow: hidden;
}

.iq-team-style-9 .iq-team-info {
    padding: 10px 15px;
    text-align: center;
    background: 0 0;
    position: absolute;
    bottom: -84px;
    background: #eee;
    left: 0;
    display: inline-block;
    width: 100%;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    border: 1px solid #e8f8f2;
}

.iq-team-style-9 .iq-team-info span {
    font-size: 14px;
    display: inline-block;
    width: 100%;
    float: left;
}

.iq-team-style-9 .iq-team-social {
    background: 0 0;
    position: absolute;
    left: -65px;
    top: 10px;
    width: 45px;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
}

.iq-team-style-9 .iq-team-blog:hover .iq-team-social {
    left: 15px;
}

.iq-team-style-9 .iq-team-social ul li {
    margin: 5px 0;
}

.iq-team-style-9 .iq-team-social ul li a {
    color: #fff;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: #fff;
    color: #007bfc;
    border-radius: 90px;
    text-align: center;
    display: inline-block;
}

.iq-team-style-9 .iq-team-social ul li a:hover {
    color: #fff;
    background: rgba(37, 177, 95, 1);
    background: #007bfc;
}

.iq-team-style-9 .iq-team-img {
    position: relative;
}

.iq-team-style-9 .iq-team-img img {
    width: 100%;
}

.iq-team-style-9 .iq-team-img:before {
    content: "";
    bottom: 0;
    opacity: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 123, 252, 0);
    background: -moz-linear-gradient(top, rgba(0, 123, 252, 0) 0, rgba(0, 123, 252, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(0, 123, 252, 0)), color-stop(100%, rgba(0, 123, 252, 1)));
    background: -webkit-linear-gradient(top, rgba(0, 123, 252, 0) 0, rgba(0, 123, 252, 1) 100%);
    background: -o-linear-gradient(top, rgba(0, 123, 252, 0) 0, rgba(0, 123, 252, 1) 100%);
    background: -ms-linear-gradient(top, rgba(0, 123, 252, 0) 0, rgba(117, 205, 111, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 123, 252, 0) 0, rgba(0, 123, 252, 1) 100%);
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
}

.iq-team-style-9 .iq-team-blog:hover .iq-team-img:before {
    opacity: 1;
}

.iq-team-style-9 .iq-team-social ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.iq-fancy-box-list-1 {
    position: relative;
    margin-bottom: 30px;
    padding: 30px;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    background: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
}

.iq-fancy-box-list-1 .iq-img-area i {
    font-size: 45px;
    color: #007bfc;
}

.iq-fancy-box-list-1 .iq-img-area {
    margin-bottom: 30px;
}

.iq-fancy-box-list-1 .iq-fancy-details .iq-fancy-title {
    margin: 0 0 .5rem;
}

.iq-fancy-box-list-1 .iq-fancy-details .fancy-box-content {
    margin: 0;
}

.iq-fancy-box-list-1 .iq-fancy-details .iq-list {
    margin-top: 15px;
}

.iq-fancy-box-list-1::before {
    width: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    height: 4px;
    background: #007bfc;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.iq-fancy-box-list-1.active::before,
.iq-fancy-box-list-1:hover::before {
    width: 100%;
}

.iq-fancy-box-list-1.iq-shadow.active,
.iq-fancy-box-list-1.iq-shadow:hover {
    -webkit-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 4.871px 34.659px 30px 0 rgba(0, 0, 0, 0.06);
}

.iq-fancy-box-list-1.active .iq-img-area i,
.iq-fancy-box-list-1:hover .iq-img-area i {
    color: #000;
}

.iq-fancy-box-list-1 .iq-list .iq-list-with-icon li,
.iq-fancy-box-list-1 .iq-list li {
    color: #000;
    font-weight: 500;
}

.iq-application .iq-button {
    color: #007bfc;
    border-color: #007bfc;
    border-style: solid;
}

.iq-application .iq-button:hover {
    border-color: #0d1e67;
}

.icon-box-top {
    margin-top: -65px;
    background: 0 0;
}

img.shape {
    position: absolute;
    left: 71%;
    top: 13%;
    width: 30%;
}

img.shape-left {
    position: absolute;
    right: 88%;
    top: 5%;
    width: 30%;
}

img.shape-right {
    position: absolute;
    left: 86%;
    top: 5%;
    width: 30%;
}

.iq-popup-video,
.iq-popup-video .position-relative {
    min-height: 500px;
}

.iq-video-img {
    position: relative;
}

.iq-video-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.iq-video {
    background: #007bfc;
    display: inline-block;
    vertical-align: middle;
    width: 80px;
    height: 80px;
    text-align: center;
    font-size: 32px;
    color: #fff;
    float: left;
    border-radius: 100%;
    line-height: 74px;
    z-index: 9;
    position: relative;
}

.iq-video i::before {
    vertical-align: middle;
}

.iq-waves {
    position: absolute;
    width: 14rem;
    height: 14rem;
    left: -80px;
    top: -80px;
    z-index: 2;
    float: right;
    opacity: .2;
}

.iq-waves .waves {
    position: absolute;
    width: 15rem;
    height: 15rem;
    background: #007bfc;
    opacity: 0;
    border-radius: 320px;
    background-clip: padding-box;
    -webkit-animation: waves 3s ease-in-out infinite;
    animation: waves 3s ease-in-out infinite;
}

.iq-waves .wave-1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.iq-waves .wave-2 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.iq-waves .wave-3 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

@-webkit-keyframes waves {
    0% {
        -webkit-transform: scale(.2, .2);
        transform: scale(.2, .2);
        opacity: 0;
}

    50% {
        opacity: .9;
}

    100% {
        -webkit-transform: scale(.9, .9);
        transform: scale(.9, .9);
        opacity: 0;
}
}

@keyframes waves {
    0% {
        -webkit-transform: scale(.2, .2);
        transform: scale(.2, .2);
        opacity: 0;
}

    50% {
        opacity: .9;
}

    100% {
        -webkit-transform: scale(.9, .9);
        transform: scale(.9, .9);
        opacity: 0;
}
}

.page-numbers {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    padding: 0;
    margin: 0;
}

.page-numbers li .page-numbers {
    position: relative;
    display: block;
    padding: 0 15px;
    height: 45px;
    width: 45px;
    text-align: center;
    line-height: 45px;
    margin: 0 5px;
    color: #142149;
    background-color: #fff;
    border: 1px solid #eee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.page-numbers li .page-numbers:hover {
    z-index: 2;
    color: #fff;
    text-decoration: none;
    background-color: #0d1e67;
    border-color: #0d1e67;
}

.page-numbers li .page-numbers:focus {
    z-index: 2;
    outline: 0;
    box-shadow: none;
}

.page-numbers li .page-numbers:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.page-numbers li .page-numbers.current {
    z-index: 1;
    color: #fff;
    -webkit-transition: all .5s ease-out 0s;
    -moz-transition: all .5s ease-out 0s;
    -ms-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s;
    background: #0d1e67;
    border-color: #0d1e67;
}

.page-numbers li .next.page-numbers,
.page-numbers li .prev.page-numbers {
    width: auto;
}

.comment-respond,
.comments-area {
    margin-top: 30px;
    clear: both;
}

.comment-respond .comment-form-cookies-consent {
    clear: both;
}

.comment-respond .comment-reply-title,
.comments-area .comments-title {
    font-size: 24px;
    margin: 0 0 0;
    position: relative;
    padding-bottom: 0;
}

.comment-respond .comment-reply-title a {
    font-weight: 600;
    color: #142149;
    font-size: 80%;
}

.comment-respond .comment-reply-title a:hover {
    color: #0d1e67;
    text-decoration: none;
}

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

.commentlist .comment {
    margin-top: 30px;
    margin-bottom: 0;
    vertical-align: top;
    padding: 0;
    list-style: none;
}

ol.commentlist .pingback,
ol.commentlist .trackback {
    margin-left: 25px;
}

ol.commentlist .pingback a,
ol.commentlist .trackback a {
    color: #142149;
}

ol.commentlist .pingback a:hover,
ol.commentlist .trackback a:hover {
    color: #0d1e67;
}

.commentlist li .comment-respond {
    margin-top: 30px;
}

.commentlist .iq-comments-media {
    padding: 30px;
    border-radius: 6px;
    border: 1px solid #eee;
    position: relative;
    background: #fff;
}

.commentlist ol.children {
    padding-left: 60px;
}

.commentlist .iq-comment-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}

.commentlist .iq-comments-photo {
    padding-right: 15px;
}

.commentlist .iq-comments-photo img {
    width: 80px;
    height: auto;
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    border-radius: 90px;
}

.commentlist .iq-comments-info {
    position: relative;
    display: inline-block;
    width: 100%;
}

.commentlist .iq-comments-info .title {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    text-transform: capitalize;
}

.commentlist .iq-comments-info .title:hover {
    text-decoration: none;
    color: #0d1e67;
}

.commentlist .iq-comment-metadata {
    font-size: 14px;
    color: #59597e;
    margin: 5px 0;
    display: inline-block;
    float: right;
    vertical-align: middle;
}

.commentlist .comment-content p {
    margin-bottom: 30px;
    margin-top: 15px;
}

.commentlist .iq-comment-metadata a {
    color: #007bfc;
}

.commentlist .iq-comment-metadata a:hover {
    color: #0d1e67;
    text-decoration: none;
}

.commentlist .iq-comment-metadata i {
    padding-right: 5px;
    font-weight: 400;
}

.commentlist .iq-comments-media .reply a {
    position: relative;
    margin: 0;
    padding: 10px 30px;
    color: #fff;
    background: #007bfc;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.commentlist .iq-comments-media .reply a {
    color: #fff;
}

.commentlist .iq-comments-media .reply a:hover {
    background: #0d1e67;
    text-decoration: none;
}

.comment-awaiting-moderation,
.no-comments {
    font-style: italic;
    margin: 15px 0;
}

.comment-respond .comment-notes,
.comment-respond .logged-in-as {
    padding: 0;
    margin: 0;
}

.comment-respond .comment-form-comment {
    margin-top: 15px;
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
}

.comment-respond .comment-form-author,
.comment-respond .comment-form-email,
.comment-respond .comment-form-url {
    width: 32.6%;
    display: inline-block;
    float: left;
    margin-right: 15px;
    margin-bottom: 30px;
}

.comment-respond .comment-form-url {
    margin-right: 0;
}

.comment-respond .form-submit {
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
}

.comment-respond .comment-form-email,
.comment-respond .comment-form-url,
.commentlist .comment-respond .comment-form-author {
    width: 31.7%;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    white-space: nowrap;
    height: 0;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #eee;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.iq-breadcrumb {
    padding: 150px 0 100px;
    background: #0d1e67;
}

.iq-breadcrumb .title,
.iq-breadcrumb-one .title {
    font-size: 50px;
    color: #fff;
}

.iq-breadcrumb nav {
    display: inline-block;
    margin-top: 0;
}

.breadcrumb-item+.breadcrumb-item::before {
    padding-right: 1rem;
}

.iq-breadcrumb.text-left .breadcrumb {
    z-index: 86;
    text-align: left;
    position: relative;
    color: #fff;
    margin-bottom: 0;
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    background: 0 0;
}

.iq-breadcrumb.text-left .breadcrumb li {
    display: inline-block;
    word-break: break-all;
}

.iq-breadcrumb.text-left .breadcrumb li a i {
    font-size: 18px;
    margin-right: 6px;
}

.iq-breadcrumb.text-left .breadcrumb li,
.iq-breadcrumb.text-left .breadcrumb li a:hover {
    color: #fff;
    text-decoration: none;
}

.iq-breadcrumb.text-left .breadcrumb li a,
.iq-breadcrumb.text-left .breadcrumb-item+.breadcrumb-item::before {
    color: #fff;
    margin-bottom: 0;
}

.breadcrumb li {
    display: inline-block;
    word-break: break-all;
}

.iq-breadcrumb-two {
    padding: 45px 0;
    position: relative;
    z-index: 2;
}

.iq-breadcrumb-one {
    display: block;
    padding: 150px 0 100px;
    z-index: 9;
    position: relative;
    background: #0d1e67;
}

.iq-breadcrumb-one ol li a {
    color: #fff;
    text-decoration: none;
}

.iq-breadcrumb-one ol li {
    list-style: none;
    display: inline-block;
}

.iq-breadcrumb-one .breadcrumb-item+.breadcrumb-item::before {
    content: "\f3d3";
    color: #fff;
    font-family: Ionicons;
}

.iq-breadcrumb-one .breadcrumb {
    position: relative;
    display: inline-block;
}

.iq-breadcrumb-one .breadcrumb-item.active,
.iq-breadcrumb-one ol li a:hover {
    color: #fff;
    position: relative;
}

.iq-breadcrumb-one ol {
    background: 0 0;
    padding: 0;
    margin-bottom: 0;
    margin-top: 15px;
}

.iq-breadcrumb-two .breadcrumb {
    display: inline-block;
}

.iq-breadcrumb-two ol li {
    display: inline-block;
}

.iq-breadcrumb-three .breadcrumb {
    margin-top: 0;
}

.iq-breadcrumb-three .iq-breadcrumb-one {
    padding: 0;
}

.iq-breadcrumb-three {
    padding: 45px 0;
}

.breadcrumb-bg,
.breadcrumb-video,
.video-iq-bg-over {
    position: relative;
    overflow: hidden;
}

.breadcrumb-bg #video-background,
.breadcrumb-bg video,
.breadcrumb-video video,
.video-breadcrumb-bg #video-background,
.video-iq-bg-over #video-background,
.video-iq-bg-over video {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    width: 100%;
}

.breadcrumb-bg.iq-over-dark-80:before,
.breadcrumb-ui:before {
    z-index: 0;
}

.sticky .iq-blog-box {
    background: #f2f5fe;
}

.iq-blog-box {
    position: relative;
    overflow: hidden;
    margin-bottom: 45px;
    border: 1px solid #f2f4ff;
    border-radius: 6px;
    background: #fff;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.iq-blog-box:hover {
    -webkit-box-shadow: 0 34.659px 15px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 34.659px 15px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 34.659px 15px 0 rgba(0, 0, 0, 0.06);
}

.single .hentry .iq-blog-box:hover,
.single-post .hentry .iq-blog-box:hover {
    box-shadow: none;
}

.iq-blog-box .iq-blog-image {
    position: relative;
    text-align: center;
    display: inline-block;
    float: left;
    width: 100%;
}

.iq-blog-box .iq-blog-image img {
    margin-bottom: 30px;
    background: #f2f5fe;
}

.blog-date {
    background: #fff;
    border-radius: 90px;
    padding: 5px 10px;
    color: #245cbf;
    text-align: center;
    position: absolute;
    top: 15px;
    left: 15px;
}

.blog-date .day {
    color: #245cbf;
    font-weight: 700;
    line-height: normal;
}

.blog-date .month {
    line-height: normal;
    float: left;
}

.iq-blog-box .blog-title {
    margin: 0 0 5px 0;
}

.iq-blog-box .blog-title h5 {
    font-size: 30px;
}

.iq-blog-box .blog-title a h5 {
    color: #142149;
    text-decoration: none;
}

.iq-blog-box .blog-title a:hover,
.iq-blog-box .blog-title a:hover h5 {
    color: #0d1e67;
    text-decoration: none;
}

.iq-blog-box .iq-blog-detail {
    padding: 30px;
    display: inline-block;
    float: left;
    width: 100%;
}

.iq-blog-box .iq-blog-meta {
    margin: 0 0 10px;
    padding: 0;
    line-height: 16px;
}

.iq-blog-box .iq-blog-meta ul.iq-postdate {
    padding: 0;
}

.iq-blog-box .iq-blog-meta ul.list-inline li a {
    text-decoration: none;
    color: #007bfc;
}

.iq-blog-box .iq-blog-meta ul.list-inline li a:hover {
    text-decoration: none;
    color: #0d1e67;
}

.iq-blog-box .iq-blog-meta ul li a {
    text-decoration: none;
}

.iq-blog-box .iq-blog-meta ul li a i,
.iq-blog-box .iq-blog-meta ul li i {
    color: #007bfc;
}

.qloud-space-bottom .iq-blog-box .iq-blog-detail {
    padding: 0 15px 15px;
}

.owl-carousel .iq-blog-box .iq-blog-detail {
    padding: 0 20px 20px;
    display: inline-block;
    float: left;
    width: 100%;
}

.owl-carousel .iq-blog-box .iq-blog-detail .blog-title h5 {
    font-size: 1.25rem;
}

.owl-carousel.blog-carousel .owl-stage-outer {
    padding: 0 15px;
}

.owl-carousel.blog-carousel {
    margin: 0;
    float: left;
    width: 100%;
    clear: both;
    display: block;
}

.iq-blog-box .iq-blog-meta ul {
    font-size: 14px;
    text-align: left;
    margin-bottom: 0;
}

.sticky .iq-blog-box .iq-blog-meta ul {
    border-color: #fff;
}

.iq-blog-box .iq-blog-detail p {
    margin-bottom: 15px;
}

.iq-blog-box .iq-blogtag {
    margin: 0 0 0 20px;
    padding: 0;
    display: inline-block;
    width: 100%;
    position: absolute;
    bottom: 15px;
    left: 0;
}

.iq-blog-box .iq-blogtag li {
    list-style: none;
    float: left;
    margin-right: 5px;
}

.iq-blog-box .iq-blogtag li a {
    background: #007bfc;
    color: #fff;
    padding: 5px 10px;
    text-transform: uppercase;
    border-radius: 5px;
    font-size: 14px;
}

.iq-blog-box .iq-blogtag li a:hover {
    text-decoration: none;
    background: #0d1e67;
    color: #fff;
}

.iq-blog-box .iq-blogtag li:hover,
.iq-blog-box:hover .iq-blogtag li {
    -webkit-transition: all .5s ease-out 0s;
    -moz-transition: all .5s ease-out 0s;
    -ms-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s;
}

.has-post-thumbnail .iq-blog-box .iq-blog-detail {
    padding: 0 30px 15px;
    display: inline-block;
    float: left;
    width: 100%;
}

.has-post-thumbnail .iq-blog-box .iq-blogtag {
    margin: 0 0 0 30px;
}

.iq-blog-box .iq-blog-detail blockquote p {
    margin-bottom: 0;
}

.iq-blog-box .iq-blog-detail .blockquote {
    margin-top: 0;
}

.blog-content .wp-audio-shortcode {
    margin-bottom: 15px;
}

.post-password-form input {
    float: none;
}

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

.blog .pagination {
    margin-top: 30px;
}

.iq-blog-detail .blog-content .wp-block-archives,
.iq-blog-detail .blog-content .wp-block-categories,
.iq-blog-detail .blog-content .wp-block-latest-posts {
    margin: 0 0 30px;
    padding: 0;
}

.iq-blog-detail .blog-content .wp-block-archives li,
.iq-blog-detail .blog-content .wp-block-categories li,
.iq-blog-detail .blog-content .wp-block-latest-posts li {
    list-style-type: none;
}

.blog-content .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0;
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment,
.wp-block-latest-comments__comment {
    display: inline-block;
    width: 100%;
}

.wp-block-table.is-style-stripes td {
    border-color: #eaeaea;
}

.wp-block-table td,
.wp-block-table th {
    text-align: left;
}

.wp-block-latest-posts.is-grid.has-dates {
    margin: 0;
}

.blog-content {
    display: inline-block;
    width: 100%;
}

.widget ul li a {
    color: #59597e;
    padding-left: 15px;
}

.page-links {
    margin: 15px 0 10px;
    text-transform: uppercase;
    clear: both;
}

.iq-blog-detail .blog-content .page-links a,
.page-links a,
.page-links>span.page-number {
    border: none;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: #eee;
    margin-left: 5px;
    padding: 0;
    display: inline-block;
    color: #142149;
}

.iq-blog-detail .blog-content .page-links a:hover {
    text-decoration: none;
    border-color: transparent;
    background: #0d1e67;
    color: #fff;
}

.iq-blog-detail .blog-content .page-links>span.page-number,
.page-links>span.page-number {
    background: #0d1e67;
    color: #fff;
}

article.hentry .iq-blog-detail .blog-content .page-links a:hover {
    color: #fff;
}

.gallery-size-thumbnail .gallery-item {
    margin-right: 2%;
    width: 18.4%;
    margin-bottom: 2%;
    display: inline-block;
    vertical-align: top;
}

.gallery-item .gallery-caption {
    font-size: 14px;
    line-height: 22px;
}

.gallery-size-thumbnail .gallery-item img {
    margin-bottom: 10px;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
    margin-right: 0;
}

.gallery-columns-2 .gallery-item {
    width: 48%;
}

.gallery-columns-3 .gallery-item {
    width: 31.3%;
}

.gallery-columns-4 .gallery-item {
    width: 23%;
}

.gallery-columns-5 .gallery-item {
    width: 18%;
}

.gallery-columns-6 .gallery-item {
    width: 14.6%;
}

.gallery-columns-7 .gallery-item {
    width: 12.2%;
}

.gallery-columns-8 .gallery-item {
    width: 10.5%;
}

.gallery-columns-9 .gallery-item {
    width: 9.1%;
}

.gallery.gallery-size-thumbnail {
    display: inline-block;
    width: 100%;
}

article.hentry.format-audio .iq-blog-image {
    text-align: left;
}

article.hentry.format-audio .iq-blog-image p:nth-child(-n+2) {
    display: inline-block;
    margin-bottom: 0;
    padding-top: 30px;
}

article.hentry.format-audio .iq-blog-image p {
    margin-bottom: 0;
    padding-left: 30px;
}

article.hentry.format-video .iq-blog-image p {
    margin-bottom: 0;
}

.page-numbers {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    padding: 0;
    margin: 0;
}

.page-numbers li .page-numbers {
    position: relative;
    display: block;
    padding: 0 15px;
    height: 45px;
    width: 45px;
    text-align: center;
    line-height: 45px;
    margin: 0 5px;
    color: #142149;
    background-color: #fff;
    border: 1px solid #eee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.page-numbers li .page-numbers:hover {
    z-index: 2;
    color: #fff;
    text-decoration: none;
    background-color: #0d1e67;
    border-color: #0d1e67;
}

.page-numbers li .page-numbers:focus {
    z-index: 2;
    outline: 0;
    box-shadow: none;
}

.page-numbers li .page-numbers:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.page-numbers li .page-numbers.current {
    z-index: 1;
    color: #fff;
    -webkit-transition: all .5s ease-out 0s;
    -moz-transition: all .5s ease-out 0s;
    -ms-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s;
    background: #0d1e67;
    border-color: #0d1e67;
}

.page-numbers li .next.page-numbers,
.page-numbers li .prev.page-numbers {
    width: auto;
}

.iq-post-sidebar {
    height: 100%;
}

.widget {
    margin-bottom: 45px;
    padding: 30px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    display: inline-block;
    width: 100%;
    float: left;
    position: relative;
    background: #f2f5fe;
}

.widget:last-child {
    margin-bottom: 0;
}

.widget .widget-title {
    margin-bottom: 15px;
    padding-bottom: 0;
    font-size: 22px;
    position: relative;
}

.search-form {
    position: relative;
}

.search-form label {
    display: none;
}

.search-form input {
    padding-right: 40px;
    box-shadow: none;
    color: #142149;
    border: 2px solid #142149;
    background: #fff;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}

.search-form input:focus,
.search-form input[type=email]:focus,
.search-form input[type=password]:focus,
.search-form input[type=search]:focus,
.search-form input[type=text]:focus {
    border: 2px solid #007bfc;
}

.search-form .search-submit {
    position: absolute;
    right: 0;
    top: 0;
    color: #142149;
    cursor: pointer;
    padding: 7px 15px;
    font-size: 18px;
    background: 0 0;
    border: none;
    outline: 0;
    box-shadow: none;
}

.search-form .search-submit .screen-reader-text {
    display: none;
}

.assistive-text,
.site .screen-reader-text {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    display: none;
}

.main-navigation .assistive-text:focus,
.site .screen-reader-text:active,
.site .screen-reader-text:focus,
.site .screen-reader-text:hover {
    background: #fff;
    border: 2px solid #333;
    border-radius: 3px;
    clip: auto !important;
    color: #142149;
    display: block;
    font-size: 12px;
    height: auto;
    padding: 12px;
    position: absolute;
    top: 5px;
    left: 5px;
    width: auto;
    z-index: 100000;
}

.iq-post {
    margin: 0;
    padding: 0;
}

.iq-post li {
    list-style: none;
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.iq-post li .post-img {
    border-radius: 90px;
    width: 80px;
    margin-right: 15px;
}

.iq-post li .post-img img {
    border-radius: 90px;
}

.iq-post li .post-blog {
    flex: 1;
}

.iq-post li .post-blog h6 {
    margin-bottom: 10px;
}

.iq-post li .post-blog a {
    color: #142149;
    margin: 0;
    padding: 0;
    font-family: Poppins, sans-serif;
    line-height: normal;
}

.iq-post li .post-blog a:hover {
    color: #0d1e67;
    text-decoration: none;
}

.iq-post li .post-blog a:before {
    display: none;
}

.iq-post li .post-blog ul li a {
    font-size: 12px;
    color: #59597e;
}

.widget .iq-post li {
    margin-bottom: 30px;
}

.iq-hosting-txt {
    margin-top: -130px;
    z-index: 9;
    position: relative;
}

.iq-hosting-list {
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    background-color: #fff;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-bottom: 0;
    padding: 60px 30px 60px 30px;
    z-index: 1;
}

.iq-hosting-list .border-right {
    border-right: 3px solid #dbdde8 !important;
}

.iq-compute-list {
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.2);
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 50px;
    padding: 60px 30px 60px 30px;
    z-index: 1;
}

.iq-compute-list .border-right {
    border-right: 3px solid #dbdde8 !important;
}

.iq-compute-counter {
    padding: 50px 0 80px 0;
}

.iq-counter.iq-counter-style-1.iq-color:before {
    display: none;
}

.iq-counter.iq-counter-style-1.iq-color .counter-content {
    min-height: 0;
    border: none;
    padding: 0;
}

.iq-counter.iq-counter-style-1.iq-color .timer {
    color: #142149;
    font-weight: 700;
}

.iq-counter.iq-counter-style-1.iq-color .counter-title-text {
    color: #5e7290;
}

.iq-counter.iq-counter-style-1.iq-color .iq-counter-info .counter-symbol {
    font-size: 40px;
    color: #142149;
}

.iq-client,
.iq-client ul {
    border-style: none;
    background-color: rgba(2, 1, 1, 0);
}

.iq-client li {
    padding: 15px 0 15px 0;
    border-style: none;
    background-color: rgba(113, 100, 100, 0);
}

.iq-client-hosting {
    padding: 60px 0;
}

.iq-client-compute {
    padding: 60px 0 0;
}

.iq-getstarted {
    border-top: 1px solid #e0e2e5;
}

.iq-getstarted a.iq-button.iq-btn-outline {
    color: #007bfc;
    border-color: #007bfc;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}

.iq-help {
    padding: 60px 0;
}

.iq-help .iq-hover:hover {
    color: #007bfc;
    background-color: #fff;
}

.iq-help .iq-btn-outline {
    border-color: #007bfc;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}

.iq-testimonial-3 .iq-testimonial-info .iq-testimonial-content {
    font-size: 20px;
    padding: 30px;
}

.iq-testimonial-3 .iq-testimonial-info .iq-testimonial-content p {
    margin-bottom: 0;
}

.iq-testimonial-3 .iq-testimonial-info .iq-testimonial-member {
    padding: 0 30px;
}

.iq-testimonial-3 .iq-testimonial-info .iq-testimonial-member .avtar-name .iq-lead {
    color: #000;
    font-size: 18px;
    font-weight: 700;
}

.iq-testimonial-3 .iq-testimonial-info .iq-testimonial-avtar {
    width: 60px;
    margin: 0 auto;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.iq-testimonial-3.text-right .iq-testimonial-info .iq-testimonial-avtar {
    float: right;
}

.iq-testimonial-3 .iq-testimonial-info .iq-testimonial-avtar img {
    width: 100%;
    height: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.iq-db-options table th {
    border: none;
}

.iq-db-options ul {
    margin: 0;
    padding: 0;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #dadce0;
    box-shadow: 0 30px 30px 0 rgba(0, 0, 0, 0.1);
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0;
    border-radius: 10px 10px 10px 10px;
}

.iq-db-options ul li {
    list-style-type: none;
}

.iq-db-options ul li.type-1 {
    width: 100%;
    display: inline-flex;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #dadce0;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 45px 0 30px 0;
}

.iq-db-options ul li.type-1 .iq-heading .heading-title {
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1.2;
    color: #142149;
}

.iq-db-options ul li.type-1 .iq-heading {
    margin-right: 60px;
    width: 17%;
    padding: 0 15px 0 15px;
}

.iq-db-options ul li.type-2 .iq-heading .heading-title {
    color: #7a7a7a;
    font-family: Roboto, Sans-serif;
    font-weight: 400;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #dadce0;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 30px 0 30px 0;
}

.iq-db-options ul li.type-1 .iq-heading .heading-title.iq-title {
    color: #7a7a7a;
    font-weight: 400;
    text-transform: capitalize;
}

.iq-db-options ul li.type-1.iq-rela {
    padding: 30px 0 30px 0;
}

footer .footer-top .widget ul.iq-contact li a {
    padding: 7px 0 7px 0;
}

footer .footer-top .widget ul.iq-contact li a:hover {
    color: #fff;
}

.iq-data-product img.shape {
    position: absolute;
    left: 91%;
    top: 37%;
    width: 30%;
}

.iq-pricing-host .shape-left {
    position: absolute;
    right: 91%;
    top: 37%;
    width: 30%;
}

.iq-host-services img.shape-right {
    position: absolute;
    top: 45%;
    left: 95%;
}

.iq-counter-section .iq-list.iq-two-column {
    margin-bottom: 35px;
}

.iq-pb-70 {
    padding-bottom: 70px;
}

.iq-pt-70 {
    padding-top: 70px;
}

.iq-ptb-60 {
    padding: 60px 0;
}

.iq-pb-55 {
    padding-bottom: 55px;
}

@media only screen and (min-width:1200px) {
    body.boxed_layout {
        padding: 30px;
}
}

@media(max-width:1399px) {
    header .sub-header {
        padding: 10px 30px;
}

    header .main-header {
        padding: 0 30px;
}

    .iq-mt-120 {
        margin-top: 90px;
}

    img.shape-left {
        position: absolute;
        right: 95%;
        top: 12%;
}

    img.shape-right {
        position: absolute;
        left: 95%;
}
}

@media(max-width:1365px) {
    header .sub-header {
        padding: 10px 15px;
}

    header .main-header {
        padding: 0 15px;
}

    header .navbar ul li a {
        font-size: 14px;
}

    header .navbar ul li .sub-menu li a {
        padding: 10px 15px;
}
}

@media(max-width:1280px) {
    .iq-getstarted a.iq-button.iq-btn-outline {
        padding: 10px 15px;
}
}

@media(max-width:1199px) {

    .widget ul.menu li .sub-menu,
    .widget.widget_nav_menu ul li .sub-menu {
        padding-left: 10px;
}

    table td,
    table th {
        padding: 5px;
        text-align: center;
}

    .comment-respond .comment-form-author,
    .comment-respond .comment-form-email,
    .comment-respond .comment-form-url {
        width: 31.6%;
}

    .iq-tabs .nav-pills .nav-link {
        padding-left: 0;
        padding-right: 0;
}

    img.shape-left,
    img.shape-right {
        display: none;
}

    .iq-hosting-txt {
        padding-left: 15px;
        padding-right: 15px;
}

    .iq-data-product img.shape {
        display: none;
}
}

@media(max-width:1024px) {
    .iq-count-down .iq-data-countdown-timer .timerDisplay .displaySection {
        margin-bottom: 30px;
}

    .iq-counter {
        margin-bottom: 30px;
}

    .iq-accordion-round .iq-accordion-block {
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        border-radius: 25px;
}

    .iq-team-slider {
        margin: 0;
}

    .iq-tooltip-style-2 .tooltip-down.tooltip-down-0 {
        left: 0 !important;
        right: 0;
        margin: 0 auto;
}

    .iq-tooltip-style-2 .tooltip-down.tooltip-down-1 {
        left: auto !important;
        top: 100px !important;
        right: 100px;
}

    .iq-tooltip-style-2 .tooltip-down.tooltip-down-2 {
        left: 50px !important;
        top: 205px !important;
}

    .iq-tooltip-style-2 .tooltip-down.tooltip-down-3 {
        left: 0 !important;
        top: 240px !important;
        right: 0;
        margin: 0 auto;
}

    .iq-tooltip-style-1 p {
        font-size: 24px;
}

    .content-area .site-main,
    .home.blog .content-area .site-main {
        padding: 70px 0;
}

    .iq-hosting-txt {
        margin-top: -100px;
}
}

@media(max-width:992px) {

    .iq-client-col-4 li,
    .iq-client-col-5 li,
    .iq-client-col-6 li {
        width: 50%;
}

    .iq_background_list_wrapper {
        float: left;
        width: 100%;
        display: inline-block;
}

    .iq_background_list_wrapper.four_columns .iq_background_list_column {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
}

    .iq_background_list_wrapper .iq_background_list_column {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        min-height: 40vh;
        overflow: hidden;
        text-align: center;
}

    .iq-process-step .iq-before-img {
        display: none;
}

    .iq-process-step-style-2 .iq-process-step li {
        width: 50%;
        margin-bottom: 30px;
}

    .iq-process-step-style-2 .iq-process-step li:last-child {
        margin-bottom: 0;
}

    .iq-process-step-style-3 .iq-process-step li {
        width: 50%;
        margin-bottom: 30px;
}

    .iq-process-step-style-3 .iq-process-step li:last-child {
        margin-bottom: 0;
}

    .iq-process-step-style-4 .iq-process-step li {
        width: 50%;
        margin-bottom: 75px;
}

    .iq-process-step-style-4 .iq-process-step li:last-child {
        margin-bottom: 0;
}

    .iq-process-step-style-5 .iq-process-step li {
        width: 50%;
        margin-bottom: 30px;
}

    .iq-process-step-style-5 .iq-process-step li:last-child {
        margin-bottom: 0;
}

    .iq-process-step-style-1 .iq-process-step li {
        width: 50%;
        margin-bottom: 30px;
}

    .iq-process-step-style-1 .iq-process-step li:last-child {
        margin-bottom: 0;
}

    .iq-tabs .nav-pills .nav-link {
        padding-left: 15px;
        padding-right: 15px;
}

    .iq-tabs .nav.nav-pills li {
        width: auto;
}

    h2 {
        font-size: 2rem;
}

    .iq-breadcrumb-one {
        padding: 30px 0;
}

    .iq-breadcrumb-two {
        padding: 100px 0 60px;
}

    .iq-breadcrumb .title,
    .iq-breadcrumb-one .title {
        font-size: 40px;
}

    header.header2 {
        position: relative;
}

    header.header2.menu-sticky {
        position: fixed;
}

    header.org-menu .navbar-toggler {
        background: #ff6a5c;
}

    header .shop_list {
        background: 0 0 !important;
        position: relative;
        width: auto;
        right: 60px;
        top: 0;
}

    header .navbar-toggler {
        right: 0;
        position: absolute;
        -webkit-box-shadow: 0 10px 30px 0 rgba(70, 200, 148, 0.2);
        -moz-box-shadow: 0 10px 30px 0 rgba(70, 200, 148, 0.2);
        box-shadow: 0 10px 30px 0 rgba(70, 200, 148, 0.2);
}

    header .navbar ul.navbar-nav li {
        margin-right: 0;
        display: inline-block;
        position: relative;
        width: 100%;
}

    header .navbar .navbar-nav {
        max-height: 330px;
        overflow-y: scroll;
        overflow-x: hidden;
}

    header .navbar .navbar-nav .nav-item a {
        color: #142c4b;
        line-height: normal;
        display: inline-block;
        width: 100%;
        font-size: 16px;
        padding: 15px !important;
        z-index: inherit;
        text-align: left;
}

    header .navbar-collapse {
        position: absolute;
        top: 60px;
        line-height: 0;
        left: 0;
        display: inline-block;
        width: 100%;
        -webkit-box-shadow: 0 10px 30px 0 rgba(70, 200, 148, 0.2);
        -moz-box-shadow: 0 10px 30px 0 rgba(70, 200, 148, 0.2);
        box-shadow: 0 10px 30px 0 rgba(70, 200, 148, 0.2);
}

    header .navbar ul.navbar-nav {
        float: left;
        display: inline-block;
        width: 100%;
        max-width: 100%;
        background: #fff;
}

    header .sub-main {
        display: none;
}

    section {
        position: relative;
        z-index: 99;
        background: #fff;
        padding: 75px 0;
        display: block;
        width: 100%;
        overflow: hidden;
}

    .overview-block-ptb {
        padding: 75px 0;
}

    .overview-block-pt {
        padding: 75px 0 0 0;
}

    .overview-block-pb {
        padding: 0 0 75px 0;
}

    .widget_calendar .calendar_wrap table td,
    .widget_calendar .calendar_wrap table th {
        padding: 5px;
}

    .comment-respond .comment-form-email,
    .comment-respond .comment-form-url,
    .commentlist .comment-respond .comment-form-author {
        width: 31.6%;
}

    .iq-breadcrumb .title {
        font-size: 38px;
}

    .widget_calendar .calendar_wrap table td,
    .widget_calendar .calendar_wrap table th {
        padding: 2px;
}

    .comment-respond .comment-form-author,
    .comment-respond .comment-form-email,
    .comment-respond .comment-form-url,
    .commentlist .comment-respond .comment-form-author {
        width: 100%;
        margin-right: 0;
}

    .comment-form-cookies-consent label {
        margin-top: -32px;
}

    .owl-carousel.blog-carousel {
        margin: 0;
}

    .iq-application {
        background-image: none;
        padding: 45px;
}

    .iq-process {
        margin-bottom: 45px;
}

    .iq-price-container {
        margin-bottom: 30px;
}

    .iq-hosting-list {
        padding: 30px 15px 30px 15px;
}

    .iq-compute-list {
        margin: 30px 15px 30px 15px;
}

    .iq-help .col-lg-6.text-right.align-self-center {
        text-align: left !important;
        margin-top: 30px;
}

    .iq-tabs.iq-hosting .nav.nav-pills {
        margin-bottom: 30px;
}

    .iq-getstarted .text-left.iq-title-box.iq-title-default.iq-title-box-1 {
        margin-bottom: 30px;
}

    .iq-compute-list {
        padding: 15px;
}

    .iq-db-options ul li.type-1 .iq-heading {
        margin-right: 30px;
        width: 21%;
}

    .iq-hosting-txt {
        margin-top: 75px;
}

    .iq-hosting-txt.overview-block-pb {
        padding: 0 15px 75px;
}

    .iq-popup-video,
    .iq-popup-video .position-relative {
        min-height: 200px;
}

    .iq-hosting-list .border-right {
        border-right: none !important;
}

    .iq-getstarted a.iq-button.iq-btn-outline {
        padding: 10px 30px;
}

    .iq-compute-list .border-right {
        border-right: none !important;
}
}

@media(max-width:767px) {
    .iq-feature-circle {
        height: 450px;
        width: 450px;
        display: block;
}

    .iq-feature-circle .iq-img,
    .iq-feature-circle .iq-img::before {
        height: 400px;
        width: 400px;
}

    .iq-client-col-2 li,
    .iq-client-col-3 li,
    .iq-client-col-4 li,
    .iq-client-col-5 li,
    .iq-client-col-6 li {
        width: 100%;
}

    .iq-subscribe-style-1 {
        display: block;
        text-align: center;
}

    .iq-process-step-style-2 .iq-process-step li {
        width: 100%;
}

    .iq-process-step-style-3 .iq-process-step li {
        width: 100%;
}

    .iq-process-step-style-4 .iq-process-step li {
        width: 100%;
}

    .iq-process-step-style-5 .iq-process-step li {
        width: 100%;
}

    .iq-process-step-style-1 .iq-process-step li {
        width: 100%;
}

    .iq-tabs .nav.nav-pills li {
        width: 100%;
}

    .iq-tooltip-style-2 .tooltip-down.tooltip-down-1 {
        top: 24% !important;
        right: 10%;
}

    .iq-tooltip-style-2 .tooltip-down.tooltip-down-2 {
        left: 10% !important;
        top: 55% !important;
}

    .iq-tooltip-style-2 .tooltip-down.tooltip-down-3 {
        top: auto !important;
        bottom: 20%;
}

    header .main-header {
        padding: 10px 15px;
}

    .page-numbers li .next.page-numbers,
    .page-numbers li .prev.page-numbers {
        display: none;
}

    .elementor-shortcode .mc4wp-form [type=submit] {
        margin-left: 15px;
}

    .error-404 .big-text {
        font-size: 200px;
}

    .commentlist .iq-comment-wrap {
        display: block;
}

    .commentlist ol.children {
        padding-left: 30px;
}

    .commentlist .iq-comments-photo {
        padding-right: 0;
        margin-bottom: 15px;
}

    .copyright-footer,
    .iq-breadcrumb .text-left,
    .iq-breadcrumb.text-left {
        text-align: center !important;
}

    .iq-breadcrumb .float-right {
        float: none !important;
}

    .footer-subscribe .vc_custom_heading {
        margin-bottom: 15px;
}

    .iq-breadcrumb .title {
        font-size: 32px;
}

    .iq-breadcrumb.text-left .breadcrumb li,
    .iq-breadcrumb.text-left .breadcrumb li a {
        font-size: 14px;
}

    .copyright-footer .col-auto {
        display: inline-block;
        width: 100%;
}

    footer .footer-topbar {
        width: 100%;
        margin: 0 auto;
}

    footer .footer-topbar .container {
        padding: 30px;
}

    .elementor-shortcode .mc4wp-form input[type=email] {
        width: 100%;
        margin-bottom: 30px;
}

    .iq-breadcrumb .title,
    .iq-breadcrumb-one .title {
        font-size: 36px;
}

    .iq-hosting-list {
        padding: 30px 15px 30px 15px;
}

    .iq-compute-list {
        margin: 30px 15px 30px 15px;
}

    .iq-help .col-lg-6.text-right.align-self-center {
        text-align: left !important;
        margin-top: 30px;
}

    .iq-tabs.iq-hosting .nav.nav-pills {
        margin-bottom: 30px;
}

    .iq-getstarted .text-left.iq-title-box.iq-title-default.iq-title-box-1 {
        margin-bottom: 30px;
}

    .iq-db-options ul li.type-1 .iq-heading {
        margin-right: 5px;
        width: 33%;
}

    .iq-db-options ul li.type-1 .iq-heading.iq-image {
        display: none !important;
}

    .iq-db-options ul li.type-1 .iq-heading.iq-res {
        display: none !important;
}

    .iq-fancy-box-style-1 {
        margin-bottom: 10px;
}

    .iq-analytics-clients .iq-client-col-4 li {
        width: 50%;
}
}

@media(max-width:654px) {
    .comment-form-cookies-consent label {
        margin-left: 30px;
}
}

@media(max-width:479px) {
    .iq-feature-circle {
        height: 300px;
        width: 300px;
}

    .iq-feature-circle .iq-img,
    .iq-feature-circle .iq-img::before {
        height: 250px;
        width: 250px;
}

    .iq-feature-circle .dot-circle {
        display: none;
}

    .iq-feature-circle .iq-img ul li .feature-info .feature-img {
        height: 45px;
        width: 45px;
        line-height: 45px;
        font-size: 24px;
}

    .iq-feature-circle .circle-bg {
        height: 100px;
        line-height: 100px;
        width: 100px;
}

    .iq-feature-circle .circle-bg img {
        width: 60px;
}

    .iq-feature-circle .iq-img ul li:nth-child(1) .feature-info {
        top: -24px;
}

    .iq-feature-circle .iq-img ul li:nth-child(2) .feature-info {
        left: -15px;
}

    .iq-feature-circle .iq-img ul li:nth-child(3) .feature-info {
        right: -15px;
}

    .iq-contactform-2 {
        padding: 30px;
}

    .iq-contact-h3 input,
    input[type=email],
    input[type=password],
    input[type=search],
    input[type=text],
    textarea {
        color: #fff;
        background: 0 0;
}

    .iq-icon-box-style-2 {
        display: block;
}

    .iq-icon-box-style-2 .icon-box-img {
        margin-bottom: 30px;
        display: block;
}

    .iq-fancy-box-style-2 .iq-fancy-box-content {
        margin: 100px 30px 60px;
}

    .iq-price-list {
        display: block;
}

    .iq-price-list .iq-price-list-tag {
        position: relative;
        top: 0;
        margin-top: 15px;
        display: inline-block;
        vertical-align: middle;
}

    .iq-testimonial-2 .iq-testimonial-member:before {
        display: none;
}

    .iq-testimonial-2 .iq-testimonial-info img {
        margin-bottom: 15px;
}

    .iq-testimonial-2 .iq-testimonial-member {
        margin-bottom: 15px;
}

    .iq-testimonial-8 .iq-testimonial-info {
        padding: 30px 15px 60px;
}

    .iq-tooltip-style-1 .tooltip-content {
        margin: 0 0 30px -100px;
        width: 250px;
}

    .error-404 .big-text {
        font-size: 150px;
        line-height: 160px;
}

    header .request-btn,
    header .social-icone {
        display: none;
}

    header .navbar-light .navbar-toggler {
        right: 0;
}

    .sub-header {
        display: none;
}

    .iq-breadcrumb .title,
    .iq-breadcrumb-one .title {
        font-size: 30px;
}

    .iq-testimonial-1 .iq-testimonial-info .iq-testimonial-content {
        padding: 30px;
}

    .iq-help .iq-btn-container.d-inline-block.mr-4 {
        display: block !important;
        margin-bottom: 30px;
}

    .iq-getstarted .iq-btn-container.d-inline-block.mr-4 {
        display: block !important;
        margin-bottom: 30px;
}

    .iq-db-options ul li.type-1 {
        width: 100%;
        display: block;
}

    .iq-db-options ul li.type-1 .iq-heading {
        width: 100%;
}

    .iq-db-options ul li.type-1 .iq-heading .heading-title.iq-title {
        color: #132046;
        font-weight: 700;
}

    .iq-icon-box-style-5 .icon-box-content {
        padding: 15px;
}

    .iq-icon-box-style-5 .iq-btn-container a.iq-button {
        padding: 10px 20px;
}

    .iq-list.iq-two-column {
        columns: 1;
        -webkit-columns: 1;
}

    .iq-analytics-clients .iq-client-col-4 li {
        width: 100%;
}
}

/* font-face字体 */
@font-face {
  font-family: "ga"; /* Project id 2525234 */
  src: url('../fonts/iconfont.woff2') format('woff2'),
       url('../fonts/iconfont.woff') format('woff'),
       url('../fonts/iconfont.ttf') format('truetype');
}

.ga {
  font-family: "ga" !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.arrowup:before {
  content: "\e604";
}

.checkcircle:before {
  content: "\e60a";
}

/* ===== 移动端菜单按钮和面板样式 ===== */
.mobile-menu {
  position: relative;
  display: inline-block;
  margin-left: 16px;
}

/* 汉堡按钮样式 */
#menu-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
}

.menu-icon, .menu-icon::before, .menu-icon::after {
  display: block;
  width: 26px;
  height: 3px;
  background: #333;
  border-radius: 2px;
  position: relative;
  transition: 0.3s;
}
.menu-icon::before, .menu-icon::after {
  content: '';
  position: absolute;
  left: 0;
}
.menu-icon::before { top: -8px; }
.menu-icon::after  { top: 8px; }

/* ===== 菜单面板初始隐藏 ===== */
#menu-panel {
  display: none;
  position: fixed;
  right: 10px;
  top: 70px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15);
  border-radius: 8px;
  min-width: 150px;
  z-index: 9999;
  flex-direction: column;
  padding: 10px 0;
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#menu-panel a {
  padding: 12px 20px;
  color: #333;
  text-decoration: none;
  font-size: 14px;
  display: block;
  transition: all 0.2s ease;
  white-space: nowrap;
}

#menu-panel a:hover {
  background: #f0f4f8;
  color: #007bfc;
  padding-left: 25px;
}

/* 价格卡片样式 */
.pricing { 
    background: #f7fafd; 
    padding: 48px 0; 
}

.pricing-title
 { 
    text-align: center;
    margin-bottom: 50px; 
 }

.pricing-cards { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 32px; 
    justify-content: center; }

.pricing-card { 
    border: 2px solid transparent;
    background: #fff; 
    border-radius: 14px; 
    box-shadow: 0 4px 24px rgba(0,0,0,0.07); 
    padding: 32px 24px; 
    width: 300px; 
    text-align: center; 
    transition: border-color .2s, box-shadow .2s, background .2s;
}

.pricing-card h3 { 
    font-size: 1.5em; 
    margin-bottom: 12px; }

.pricing-card .price { 
    font-size: 2.2em; 
    color: #2563eb; 
    margin: 12px 0 18px; }

.pricing-card ul { 
    list-style: none; 
    padding: 0; 
    margin: 0 0 18px; 
    color: #454545; 

    font-size: 1.07em;}
.pricing-card li { 
    margin: 6px 0; }

.pricing-card .buy-btn { 
    display: inline-block; 
    padding: 10px 36px; 
    border-radius: 20px; 
    background: #2563eb; 
    color: #fff; 
    font-size: 1.09em; 
    text-decoration: none; 
    margin-top: 6px;}

.pricing-card .buy-btn {
    display: inline-block;
    padding: 10px 36px;
    border-radius: 20px;
    background: #2563eb;
    color: #fff;
    font-size: 1.09em;
    text-decoration: none;
    margin-top: 6px;
    box-shadow: 0 2px 8px rgba(37,99,235,0.10);
    transition: 
      background 0.18s, 
      box-shadow 0.18s, 
      transform 0.15s;
    cursor: pointer;
}

.pricing-card .buy-btn:hover,
.pricing-card .buy-btn:focus {
    background: #1347a5;
    box-shadow: 0 6px 18px rgba(37,99,235,0.19);
    transform: scale(1.045);
    color: #fff;
}

.pricing-card .buy-btn:active {
    background: #2563eb;
    transform: scale(0.98);
    box-shadow: 0 1px 4px rgba(37,99,235,0.14);
}

/* 选中效果：蓝色边框、浅蓝背景、蓝色阴影 */
.pricing-card.selected {
  border-color: #2563eb !important;
  background: #f0f7ff;
  box-shadow: 0 0 16px 0 rgba(37,99,235,0.13);
}

@media (max-width: 900px) { 
    .pricing-cards { 
        flex-direction: column; 
        align-items: center; } }
@media (max-width: 600px) {
  .pricing-title {
    margin-bottom: 28px;
  }
}

/* 动画初始状态 */
.pricing-card {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s cubic-bezier(.4,1,.4,1), transform 0.7s cubic-bezier(.4,1,.4,1);
  will-change: opacity, transform;
}

/* 激活动画状态 */
.pricing-card.loaded {
  opacity: 1;
  transform: translateY(0);
}

/* 页脚链接样式 */
.footer-links a {
  color: #ffffff;
  margin: 0 6px;
  text-decoration: none;
}

.footer-links {
  margin-bottom: 8px;
}

.footer-links a:hover {
  text-decoration: underline;
}

.footer-links .sep {
  color: rgba(255, 255, 255, 0.5);
}
