html body.logged-in .hide-show-logo {
    top: 62px !important;
}

.page-default-container {
    display: flex;
    position: relative;
}

.left-content,
div[data-elementor-id="205164"] {
    position: relative;
    z-index: 10;
}

.right-content,
#main {
    scroll-behavior: smooth;
    position: relative;
    z-index: 5;
}

#home-scrolltop {
    z-index: 500;
}

.left-content .left-content {
    height: auto;
    overflow: hidden;
}

.elementor-location-header,
.elementor-location-footer,
body.page-id-185 .template-footer {
    display: none !important;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
}

.hide-show-logo {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all ease 0.1s;
    -moz-transition: all ease 0.1s;
    -o-transition: all ease 0.1s;
    -ms-transition: all ease 0.1s;
    transition: all ease 0.1s;
    -webkit-transition-delay: 1000ms;
    -moz-transition-delay: 1000ms;
    -o-transition-delay: 1000ms;
    transition-delay: 1000ms;
    visibility: visible;
}

.expanded .hide-show-logo {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all ease 1.2s !important;
    -moz-transition: all ease 1.2s !important;
    -o-transition: all ease 1.2s !important;
    -ms-transition: all ease 1.2s !important;
    transition: all ease 1.2s !important;
    -webkit-transition-delay: 800ms;
    -moz-transition-delay: 800ms;
    -o-transition-delay: 800ms;
    transition-delay: 800ms;
    visibility: visible;
}

.show-icon,
.hide-icon {
    position: fixed !important;
    left: 360px !important;
    top: 240px !important;
    -webkit-transition: all ease 1.2s !important;
    -moz-transition: all ease 1.2s !important;
    -o-transition: all ease 1.2s !important;
    -ms-transition: all ease 1.2s !important;
    transition: all ease 1.2s !important;
    display: block;
    cursor: pointer;
}

.show-icon.showing,
.hide-icon.hidden {
    left: 0 !important;
}

.show-icon.hidden,
.hide-icon.hidden {
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    z-index: 0;
}

.show-icon.showing,
.hide-icon.showing {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    z-index: 100;
}


.show-icon.showing .elementor-widget-container {
    -moz-animation: glowing normal 1.5s infinite ease-in-out;
    /* Firefox */
    -webkit-animation: glowing normal 1.5s infinite ease-in-out;
    /* Webkit */
    -ms-animation: glowing normal 1.5s infinite ease-in-out;
    /* IE */
    animation: glowing normal 1.5s infinite ease-in-out;
}


section.max-width-row {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
}

.content-default {
    max-width: 960px;
    margin: 0 auto;
    box-shadow: 0 0 26px rgba(4, 165, 255, 0.6);
    border-radius: 15px;
}


.gform_wrapper .top_label .gfield_label {
    text-transform: uppercase !important;
    color: #ffffff !important;
    font-weight: 400;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper textarea,
.gform_wrapper select {
    background-color: rgba(255, 255, 255, 0.1) !important;
    padding: 10px 16px !important;
    border-color: rgba(255, 255, 255, 0.67) !important;
    border-width: 3px 3px 3px 3px !important;
    border-radius: 5px 5px 5px 5px !important;
    color: #ffffff !important;
}

.gform_wrapper select {
    height: 47px !important;
    line-height: 47px !important;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
    border-color: cyan !important;
}

.gform_wrapper .top_label li ul.gfield_checkbox li label,
.gform_wrapper .top_label li ul.gfield_radio li label {
    color: #ffffff;
    font-size: inherit;
}

.gform_wrapper .ginput_recaptcha>div {
    margin: 0 auto;
}

body .gform_wrapper .gform_footer {
    text-align: center;
}

body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type="submit"],
body .gform_wrapper .gform_page_footer input.button,
body .gform_wrapper .gform_page_footer input[type="submit"] {
    background-color: #028479 !important;
    color: #ffffff !important;
    font-weight: bold !important;
    font-size: 20px !important;
    text-transform: uppercase !important;
    border: 2px solid #ffffff !important;
}

body .gform_wrapper .gform_footer input.button:hover,
body .gform_wrapper .gform_footer input[type="submit"]:hover,
body .gform_wrapper .gform_page_footer input.button:hover,
body .gform_wrapper .gform_page_footer input[type="submit"]:hover {
    background: #0d998d !important;
}


.dialog-close-button .eicon-close {
    font-size: 30px;
    color: #ffffff;
}

#primary {
    margin: 0;
}

.page .entry-header {
    margin: 0;
}

.elementor-field-type-recaptcha {
    text-align: center;
}

.elementor-field-type-recaptcha>.elementor-field {
    margin: 0 auto;
}

body {
    background-color: #000000 !important;
}

body .elementor .elementor-background-video-container {
    position: fixed;
}

body .elementor-location-header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
}

body.scrolling .elementor-location-header {
    background: rgba(0, 0, 0, 0.5);
}

.main-header .elementor-column {
    width: calc(100% - 100px) !important;
}

.main-header .elementor-column+.elementor-column {
    width: 100px !important;
}

.fullscreen-menu .elementor-column:first-child {
    width: 400px !important;
}

.fullscreen-menu .elementor-column+.elementor-column {
    width: calc(100% - 400px) !important;
}

.fullscreen-menu .elementor-column:first-child:after {
    content: "";
    width: 33px;
    height: 70%;
    position: absolute;
    right: 0;
    top: 15%;
    background: url('../img/divider.png') no-repeat center center;
    background-size: 100% 100%;
}

.fullscreen-menu .elementor-column .elementor-nav-menu li.active a {
    color: #31b9d1 !important;
    background: url('../img/arrow-point-to-right.svg') no-repeat right center;
    background-size: 25px auto;
}

@media only screen and (max-width:767px) {
    .page-default-container {
        display: block;
    }

    .left-content,
    .right-content {
        width: 100%;
    }

    .fullscreen-menu .elementor-column:first-child,
    .fullscreen-menu .elementor-column+.elementor-column {
        width: 100% !important;
    }

    .fullscreen-menu .elementor-column .elementor-nav-menu li a {
        text-align: center;
        display: block;
    }

    .fullscreen-menu .elementor-column .elementor-nav-menu li.active a {
        background-image: none;
    }

    .footerPrivacyPolicy {
        display: block;
    }

    .template-footer {
        padding: 0 15px;
    }
}

.fixed-logo img {
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.scrolling .fixed-logo img {
    width: 120px !important;
}

.darkerBG {
    background-color: rgba(0, 0, 0, .45);
}

.project-rescues .elementor-cta__content {
    background-color: rgba(0, 0, 0, .45);
    border-radius: 15px;
    box-shadow: 0 0 26px rgba(4, 165, 255, 0.6);
}


.no-margin {
    margin: 0 !important;
}

.no-margin-bottom {
    margin-bottom: 0 !important;
}

.popup-nav nav>ul>li>a {
    background: #194a6482;
    padding: 12px 20px !important;
    position: relative;
    border: 2px solid #4cb3ce;
}

.popup-nav nav>ul>li>a:hover,
.popup-nav nav>ul>li.current-menu-item>a {
    background: rgba(255, 255, 255, 0);
}

.popup-nav nav>ul>li>a:hover:after,
.popup-nav nav>ul>li.current-menu-item>a:after {
    content: "";
    position: absolute;
    right: 4px;
    top: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 20px 0;
    border-color: transparent #194a64 transparent transparent;
}

.popup-nav nav>ul>li>a img {
    width: 90px;
}

@media only screen and (max-width:1160px) {
    .popup-nav nav>ul>li>a {
        padding: 15px !important;
    }

    .popup-nav nav>ul>li>a img {
        width: 50px;
    }

    .popup-nav nav>ul>li>a span {
        padding-left: 0 !important;
    }
}

@media only screen and (min-width:768px) {
    body .left-content {
        height: 100vh;
        width: 360px !important;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-transition: all ease 1.2s !important;
        -moz-transition: all ease 1.2s !important;
        -o-transition: all ease 1.2s !important;
        -ms-transition: all ease 1.2s !important;
        transition: all ease 1.2s !important;
    }

    body .left-content.hide-col {
        width: 0px !important;
    }

    body .left-content>.elementor-column-wrap {
        width: 360px !important;
        min-width: 360px !important;
    }

    body .right-content {
        height: 100vh;
        width: calc(100% - 360px) !important;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-transition: all ease 1.2s !important;
        -moz-transition: all ease 1.2s !important;
        -o-transition: all ease 1.2s !important;
        -ms-transition: all ease 1.2s !important;
        transition: all ease 1.2s !important;
    }

    body .right-content.expanded {
        width: 100% !important;
    }

    body.logged-in .left-content,
    body.logged-in .right-content {
        height: calc(100vh - 32px);
    }
}

@media only screen and (max-width: 767px) {

    .elementor-element.right-content.elementor-invisible,
    .elementor-element.right-content {
        display: block !important;
        width: 100% !important;
        visibility: visible !important;
    }

    .popup-nav nav>ul>li {
        width: 25%;
        padding: 5px;
        float: left;
    }

    .popup-nav nav>ul>li a {
        font-size: 14px;
        padding: 20px 5px !important;
        display: block;
        text-align: center;
    }

    .popup-nav nav>ul>li a img {
        display: block;
        padding: 0 !important;
        margin: 0 auto 10px;
        width: 80px;
    }

    .popup-nav nav>ul>li a span {
        padding: 0 !important;
        text-align: center;
        display: block;
        font-size: 16px;
    }

    .slick-slider {
        padding-left: 15px;
        padding-right: 15px;
    }

    .project-rescues .elementor-cta__content {
        padding: 20px !important;
    }
}

@media only screen and (max-width:560px) {
    .popup-nav nav>ul>li {
        width: 50%;
    }
}

.fullmenu-nav {
    text-align: center;
    max-width: 1100px;
    margin: 0 auto;
}

.box-fullmenu-holder {
    width: 240px;
    margin: 5px;
    display: inline-block;
    position: relative;
}

.box-fullmenu-holder:hover {
    -moz-box-shadow: 0px 0px 10px 5px #3cd2eca3;
    -webkit-box-shadow: 0px 0px 10px 5px #3cd2eca3;
    box-shadow: 0px 0px 10px 5px #3cd2eca3;
}

.slides {
    padding: 0 50px;
}

.slick-list {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.box-slide-holder {
    position: relative;
}

.box-slide-holder .div-inner {
    padding: 15px;
    position: relative;
}

.box-slide-holder:before,
.box-slide-holder:after,
.box-slide-holder .div-inner:before,
.box-slide-holder .div-inner:after,
.box-fullmenu-holder:hover:before,
.box-fullmenu-holder:hover:after,
.box-fullmenu-holder:hover .div-inner:before,
.box-fullmenu-holder:hover .div-inner:after {
    content: "";
    z-index: 10;
    position: absolute;
    width: 28px;
    height: 28px;
    display: none;
    background: url('../img/active-corner.png') no-repeat center center;
}

.box-slide-holder.slick-current:before,
.box-slide-holder.slick-current:after,
.box-slide-holder.slick-current .div-inner:before,
.box-slide-holder.slick-current .div-inner:after,
.box-fullmenu-holder:hover:before,
.box-fullmenu-holder:hover:after,
.box-fullmenu-holder:hover .div-inner:before,
.box-fullmenu-holder:hover .div-inner:after {
    display: block;
}

.box-slide-holder.slick-current:before,
.box-slide-holder.slick-current:after,
.box-fullmenu-holder:hover:before,
.box-fullmenu-holder:hover:after {
    left: 3px;
}

.box-slide-holder.slick-current .div-inner:before,
.box-slide-holder.slick-current .div-inner:after,
.box-fullmenu-holder:hover .div-inner:before,
.box-fullmenu-holder:hover .div-inner:after {
    right: 3px;
}

.box-slide-holder.slick-current:before,
.box-slide-holder.slick-current .div-inner:before,
.box-fullmenu-holder:hover:before,
.box-fullmenu-holder:hover .div-inner:before {
    top: 0;
}

.box-slide-holder.slick-current:after,
.box-slide-holder.slick-current .div-inner:after,
.box-fullmenu-holder:hover:after,
.box-fullmenu-holder:hover .div-inner:after {
    bottom: 0;
}

.box-slide-holder.slick-current:before {}

.box-slide-holder.slick-current:after,
.box-fullmenu-holder:hover:after {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.box-slide-holder.slick-current .div-inner:before,
.box-fullmenu-holder:hover .div-inner:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.box-slide-holder.slick-current .div-inner:after,
.box-fullmenu-holder:hover .div-inner:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.box-slide-holder .inner a,
.box-fullmenu-holder .inner a {
    padding: 35px 20px 35px;
    border-radius: 3px;
    text-align: center;
    display: block;
    background: rgba(11, 33, 51, 0.8);
    border: 1px solid #1d5564;
    color: #FFF;
}

.box-fullmenu-holder .inner a {
    padding: 10px;
}

.box-slide-holder.slick-current .inner a {
    background: rgba(11, 33, 51, 0.8);
    border-color: #31b9d1;
    transform: scale(1.15);
    -moz-animation: blink normal 1.5s infinite ease-in-out;
    /* Firefox */
    -webkit-animation: blink normal 1.5s infinite ease-in-out;
    /* Webkit */
    -ms-animation: blink normal 1.5s infinite ease-in-out;
    /* IE */
    animation: blink normal 1.5s infinite ease-in-out;
}

.box-slide-holder .inner a img,
.box-fullmenu-holder .inner a img {
    margin: 0 auto 40px;
    max-width: 100%;
    width: 100px;
}

.box-fullmenu-holder .inner a img {
    margin-bottom: 10px;
    width: auto;
    height: 80px;
}

.box-slide-holder .inner a h3,
.box-fullmenu-holder .inner a h3 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #4979a7;
}

.box-fullmenu-holder .inner a h3 {
    color: #ffffff;
    font-size: 16px;
    margin: 0;
}

.box-slide-holder .inner a span {
    font-size: 14px;
    font-weight: normal;
    display: block;
    line-height: 1.4;
    color: #ffffff;
}

.box-slide-holder.is-active .inner a,
.box-slide-holder.is-active .inner a h3,
.box-fullmenu-holder .inner a:hover,
.box-fullmenu-holder .inner a:hover h3,
.box-fullmenu-holder .inner a h3:hover {
    color: #c5ecff;
}



.slider.slider-nav .slick-arrow {
    position: absolute;
    top: 50%;
    text-indent: -9999px;
    border: 0;
    padding: 0;
    width: 30px;
    height: 40px;
    margin-top: -35px;
    overflow: hidden;
    outline: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 30px auto;
    background-color: transparent;
}

.slider.slider-nav .slick-arrow.slick-prev {
    left: -50px;
    background-image: url('../img/arrow-point-to-left.svg');
}

.slider.slider-nav .slick-arrow.slick-next {
    right: -50px;
    background-image: url('../img/arrow-point-to-right.svg');
}

ul.slick-dots {
    list-style: none;
    text-align: center;
    margin: 5px auto 30px;
    padding: 0;
}

ul.slick-dots li {
    display: inline-block;
    padding: 0 5px;
}

ul.slick-dots li button {
    text-indent: -9999px;
    overflow: hidden;
    outline: none;
    border: 0;
    padding: 0;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 0.3);
}

ul.slick-dots li.slick-active button {
    background: rgba(255, 255, 255, 0.76);
    border: 0;
}

.slick-slide {
    text-align: center;
}

.slick-slide a {
    display: block;
    width: 100%;
    text-align: center;
}

.slick-slide a img {
    margin: 0 auto 20px !important;
    float: none;
}

.slider-single .slick-arrow {
    display: none !important;
}

@media only screen and (max-width: 767px) {
    .slides {
        padding: 0;
        margin: 0 -20px;
    }

    .slider.slider-nav .slick-arrow {
        height: 60px;
        background-color: rgba(0, 0, 0, 0.3);
        z-index: 50;
        margin-top: -50px;
    }

    .slider.slider-nav .slick-arrow.slick-prev {
        left: 10px;
    }

    .slider.slider-nav .slick-arrow.slick-next {
        right: 10px;
    }

    .elementor-8 .elementor-element.elementor-element-264655f .elementor-icon {
        font-size: 30px;
    }

    .box-slide-holder .inner a img,
    .box-fullmenu-holder .inner a img {
        width: 90px;
        height: 90px;
    }

    .elementor-204015 .elementor-element.elementor-element-33dee38 .elementor-nav-menu .elementor-item {
        font-size: 18px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    min-width: 150px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .select2-container .select2-selection--single {
    font-size: 18px;
    color: #ffffff;
    border-style: solid;
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.67);
    border-width: 3px 3px 3px 3px;
    border-radius: 5px 5px 5px 5px;
}

.woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
    color: #ffffff;
}

.woocommerce-cart table.cart td.actions .coupon .input-text:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
    border-color: cyan !important;
}

.woocommerce table.shop_table thead,
.woocommerce-page table.shop_table thead {
    color: #333333;
    padding: 10px;
    background: #eaeaea !important;
}

.woocommerce table.shop_table thead th,
.woocommerce-page table.shop_table thead th {
    padding: 10px !important;
}

#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
    color: #222222;
    font-size: 18px !important;
}






/*Customer testimonials*/
.client-testimonial {
    max-width: 1200px;
    margin: 0 auto;
}

.client-testimonial .inner {
    background: rgba(11, 33, 51, 0.8);
    border: 1px solid #1d5564;
    border-radius: 5px;
}

.client-testimonial .inner:hover {
    -moz-box-shadow: 0px 0px 10px 5px #3cd2eca3;
    -webkit-box-shadow: 0px 0px 10px 5px #3cd2eca3;
    box-shadow: 0px 0px 10px 5px #3cd2eca3;
}

.client-testimonial .video-holder {
    background: #ffffff;
}

.client-testimonial .video-holder iframe {
    max-height: 200px;
    display: block;
}

.client-testimonial .testi-content {
    position: relative;
    font-size: 16px;
    background: #ffffff;
}

.client-testimonial .testi-content img {
    width: 100%;
    height: 200px;
    padding: 30px;
    object-fit: contain;
    object-position: center;
}

.client-testimonial .testi-content a {
    color: #ffffff;
    background: #0274be;
    padding: 5px 15px;
    border-radius: 10px;
    display: inline-block;
    text-decoration: none;
    margin-bottom: 20px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
}

.client-testimonial .testi-content h3 {
    color: #ffffff;
    font-size: 17px;
    font-weight: bold;
}

.client-testimonial .testi-content p {
    position: relative;
    display: block;
    padding-top: 15px;
    line-height: 1.4;
}

.client-testimonial .testi-content p i {
    font-size: 30px;
    color: #c5ecff;
    float: left;
    margin: -20px 10px 10px 0;
}

.client-testimonial .testi-holder {
    padding: 20px;
    display: inline-block;
    width: 33.333%;
}

.client-testimonial .slick-arrow {
    padding: 0;
    margin: 0;
    background: none !important;
    border: 0;
    color: #c5ecff;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    font-size: 20px;
}

.client-testimonial .slick-arrow i {
    font-size: 40px;
}

.client-testimonial .slick-prev {
    left: -40px;
}

.client-testimonial .slick-next {
    right: -40px;
}

.client-testimonial .content-hold {
    position: absolute;
    color: #ffffff;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    background: rgba(0, 0, 0, 0.85);
    padding: 10px 20px 30px;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.client-testimonial .testi-holder:hover .content-hold {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
}

@media only screen and (max-width:1279px) {
    .client-testimonial .testi-holder {
        width: 50%;
    }
}

@media only screen and (max-width:767px) {
    .client-testimonial .testi-holder {
        width: 100%;
    }

    .client-testimonial .video-holder iframe {
        max-height: 250px;
    }
}

@media only screen and (max-width:420px) {
    .client-testimonial .testi-holder {
        width: 100%;
    }

    .client-testimonial .video-holder iframe {
        max-height: 200px;
    }
}






/*Tiled Portfolio*/
.portfolio_categories {
    padding: 10px 0px 10px;
    display: none !important;
}

.portfolio_categories .button-group button {
    padding: 8px 15px;
    background-color: #2ab0b9;
    background-image: linear-gradient(90deg, #2ab0b9 0%, #29c4a9 100%);
    color: #FFF;
    border: 1px solid #2ab0b9;
    font-size: 18px;
}

#portfolio-tiled .et_pb_blurb_content {
    position: relative;
}

#portfolio-tiled .et_pb_main_blurb_image a,
#portfolio-tiled .et_pb_main_blurb_image a img {
    display: block;
}

#portfolio-tiled .et_pb_blurb_container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 20px;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

#portfolio-tiled .et_pb_blurb_content:hover .et_pb_blurb_container {
    opacity: 1;
    filter: alpha(opacity=100);
}

.grid-holder {
    overflow: hidden;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.grid-container {
    position: relative;
}

.grid-container .grid-item {
    float: left;
    margin: 0;
    box-sizing: border-box;
    padding: 0;
}

.grid-container .grid-item.grid-item--1,
.grid-container .grid-item.grid-item--4,
.grid-container .grid-item.grid-item--6,
.grid-container .grid-item.grid-item--7,
.grid-container .grid-item.grid-item--9 {
    float: right;
}

.grid-container .grid-item .grid-inner {
    position: relative;
    padding: 0;
    border: 7px solid #111111;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.grid-container:hover .grid-item .grid-inner,
.grid-container .grid-item .grid-inner:hover {
    overflow-y: auto;
}

.grid-container .grid-item .grid-inner .inner-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: table;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.grid-container .grid-item .grid-inner:hover .inner-container {
    opacity: 1;
    filter: alpha(opacity=100);
}

.grid-container .grid-item .grid-inner .inner-container>div {
    display: table-cell;
    padding: 0px 15px 10px;
    vertical-align: middle;
}

.grid-container .grid-item .grid-inner h1 {
    color: #ffffff;
    line-height: 1.4;
    text-decoration: none;
    font-weight: bold;
    display: block;
    font-size: 24px;
    padding: 0;
    margin-bottom: 5px;
}

.grid-container .grid-item .grid-inner h1 span.excerpt_ {
    font-size: 18px;
    display: inline-block;
    font-weight: normal;
    padding: 10px 0;
    border-bottom: 3px solid #dd3333;
}

.show-more-less-holder.expanded {
    margin-top: 0;
}

.show-more-less-holder.expanded:before {
    display: none;
}

#show-less-more.less i {
    transform: rotate(180deg);
}

.grid-container .grid-item .grid-inner .details {
    font-size: 14px;
    color: #FFF;
    line-height: 1.45;
}

.grid-container .grid-item .grid-inner .details a {
    font-weight: bold;
    color: #2ea3f2;
}

.modal_holder {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9999999999;
    background: rgba(0, 0, 0, 0.5);
}

.modal_holder .modal_body {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    align-self: center;
    justify-content: center;
}

.modal_holder .modal_body .close-graphic-modal {
    position: absolute;
    right: 5%;
    top: 200px;
    font-weight: bold;
    font-size: 16px;
    padding: 5px 20px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 3px;
    color: #000000;
    text-transform: uppercase;
}

#portfolio-posts.et_pb_section {
    padding-bottom: 0;
}

#portfolio-posts.et_pb_section .et_pb_row {}

@media only screen and (min-width: 992px) {

    .grid-container .grid-item.grid-item--1,
    .grid-container .grid-item.grid-item--5,
    .grid-container .grid-item.grid-item--7,
    .grid-container .grid-item.grid-item--11 {
        width: 66.6666666%;
    }

    .grid-container .grid-item.grid-item--2,
    .grid-container .grid-item.grid-item--3,
    .grid-container .grid-item.grid-item--4,
    .grid-container .grid-item.grid-item--6,
    .grid-container .grid-item.grid-item--8,
    .grid-container .grid-item.grid-item--9,
    .grid-container .grid-item.grid-item--10 {
        width: 33.3333333%;
    }

    .grid-container .grid-item.grid-item--1 .grid-inner,
    .grid-container .grid-item.grid-item--5 .grid-inner,
    .grid-container .grid-item.grid-item--7 .grid-inner,
    .grid-container .grid-item.grid-item--11 .grid-inner {
        height: 500px;
        width: 100%;
    }

    .grid-container .grid-item .grid-inner {
        height: 250px;
        width: 100%;
    }
}

@media only screen and (max-width: 992px) and (min-width: 1024px) {
    #portfolio-posts {}

    #portfolio-posts .et_pb_text_0 {
        max-width: 90% !important;
    }

    .grid-container .grid-item .grid-inner h1 {
        font-size: 20px;
    }

    .grid-container .grid-item .grid-inner .details {
        font-size: 14px;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    #portfolio-posts {}

    #portfolio-posts .et_pb_text_0 {
        max-width: 90% !important;
    }

    .grid-container .grid-item.grid-item--1,
    .grid-container .grid-item.grid-item--5,
    .grid-container .grid-item.grid-item--7,
    .grid-container .grid-item.grid-item--11 {
        width: 66.6666666%;
    }

    .grid-container .grid-item.grid-item--2,
    .grid-container .grid-item.grid-item--3,
    .grid-container .grid-item.grid-item--4,
    .grid-container .grid-item.grid-item--6,
    .grid-container .grid-item.grid-item--8,
    .grid-container .grid-item.grid-item--9,
    .grid-container .grid-item.grid-item--10 {
        width: 33.3333333%;
    }

    .grid-container .grid-item .grid-inner {
        height: 200px;
    }

    .grid-container .grid-item.grid-item--1 .grid-inner,
    .grid-container .grid-item.grid-item--5 .grid-inner,
    .grid-container .grid-item.grid-item--7 .grid-inner,
    .grid-container .grid-item.grid-item--11 .grid-inner {
        height: 420px;
    }

    .grid-container .grid-item .grid-inner h1 {
        font-size: 18px;
    }

    .grid-container .grid-item .grid-inner .details {
        font-size: 14px;
    }

    #footer-bottom .et-social-icons {
        float: none !important;
    }
}

@media only screen and (max-width: 767px) and (min-width: 481px) {
    #portfolio-posts {}

    #portfolio-posts .et_pb_text_0 {
        max-width: 90% !important;
    }

    .grid-container .grid-item.grid-item--1,
    .grid-container .grid-item.grid-item--5,
    .grid-container .grid-item.grid-item--7,
    .grid-container .grid-item.grid-item--11,
    .grid-container .grid-item.grid-item--2,
    .grid-container .grid-item.grid-item--3,
    .grid-container .grid-item.grid-item--4,
    .grid-container .grid-item.grid-item--6,
    .grid-container .grid-item.grid-item--8,
    .grid-container .grid-item.grid-item--9,
    .grid-container .grid-item.grid-item--10 {
        width: 50%;
    }

    .grid-container .grid-item .grid-inner,
    .grid-container .grid-item.grid-item--1 .grid-inner,
    .grid-container .grid-item.grid-item--5 .grid-inner,
    .grid-container .grid-item.grid-item--7 .grid-inner,
    .grid-container .grid-item.grid-item--11 .grid-inner {
        height: 200px;
    }

    .grid-container .grid-item .grid-inner h1 {
        font-size: 18px;
    }

    .grid-container .grid-item .grid-inner .details {
        font-size: 14px;
    }

    #footer-bottom .et-social-icons {
        float: none !important;
    }
}

@media only screen and (max-width: 480px) {



    #portfolio-posts {}

    #portfolio-posts .et_pb_text_0 {
        max-width: 95% !important;
    }

    .grid-container .grid-item.grid-item--1,
    .grid-container .grid-item.grid-item--5,
    .grid-container .grid-item.grid-item--7,
    .grid-container .grid-item.grid-item--11,
    .grid-container .grid-item.grid-item--2,
    .grid-container .grid-item.grid-item--3,
    .grid-container .grid-item.grid-item--4,
    .grid-container .grid-item.grid-item--6,
    .grid-container .grid-item.grid-item--8,
    .grid-container .grid-item.grid-item--9,
    .grid-container .grid-item.grid-item--10 {
        width: 100%;
    }

    .grid-container .grid-item .grid-inner,
    .grid-container .grid-item.grid-item--1 .grid-inner,
    .grid-container .grid-item.grid-item--5 .grid-inner,
    .grid-container .grid-item.grid-item--7 .grid-inner,
    .grid-container .grid-item.grid-item--11 .grid-inner {
        height: 200px;
    }

    .grid-container .grid-item .grid-inner h1 {
        font-size: 16px;
    }

    .grid-container .grid-item .grid-inner .details {
        font-size: 13px;
    }

    #affiliate-login #affwp-login-form {
        padding: 0;
    }

    #footer-bottom .et-social-icons {
        float: none !important;
    }
}

.iframe-bg-video {
    position: relative;
}

.iframe-bg-video-linked {}


#scrollTop .elementor-icon {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

#scrollTop .elementor-icon.show {
    opacity: 1;
    filter: alpha(opacity=100);
}






/*Gallery Grid*/
#gallery-grid .gallery-filter {
    position: sticky;
    top: 0;
    border-radius: 10px;
    margin: 0 auto 20px;
    text-align: center;
    padding: 30px;
    background: rgba(0, 0, 0, 0.5);
    z-index: 100;
}

@media only screen and (max-width:1200px) {}

#gallery-grid .grid-holder {
    clear: both;
    height: auto !important;
}

#gallery-grid h2 {
    display: inline-block;
    color: #ffffff;
    font-size: 2rem;
    font-weight: 600;
    margin: 0 2rem 0 0;
}

#gallery-grid .portfolio_categories {
    display: inline-block !important;
}

#gallery-grid .grid-container .grid-item {
    position: inherit !important;
    width: 33.33333% !important;
    padding: 15px;
}

#gallery-grid .grid-container .grid-item .grid-inner {
    border: 7px solid #ffffff;
    height: 430px;
}

#gallery-grid .grid-container .grid-item .grid-inner a.visit_button {
    padding: 8px 25px;
    margin-top: 5px;
    font-size: 16px;
    background: #ffcc52;
    color: #333333;
    font-weight: bold;
    border-radius: 5px;
    text-decoration: none;
    display: none;
}

@media only screen and (max-width:1280px) {
    #gallery-grid .grid-container .grid-item .grid-inner {
        height: 380px;
    }
}

@media only screen and (max-width:1024px) {
    #gallery-grid .grid-container .grid-item {
        width: 50% !important;
    }

    #gallery-grid .grid-container .grid-item .grid-inner {
        height: 400px;
    }
}

@media only screen and (max-width:600px) {
    #gallery-grid .grid-container .grid-item {
        width: 100% !important;
    }

    #gallery-grid .grid-container .grid-item .grid-inner {
        height: 350px;
    }
}

#gallery-grid .grid-container .grid-item .grid-inner .inner-container>div {
    overflow: auto;
}

#gallery-grid .portfolio_categories {}

#gallery-grid .portfolio_categories .sort-by {
    display: block;
    text-align: center;
}

#gallery-grid .portfolio_categories .controls {
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    display: inline-block !important;
    max-width: 250px;
}

#gallery-grid .portfolio_categories .controls .fas {
    position: absolute;
    z-index: 2;
    right: 10px;
    top: 0;
    width: 50px;
    line-height: 50px;
    text-align: center;
    height: 100%;
    pointer-events: none;
    color: #ffffff;
    font-size: 18px;
    background: #0098b3;
}

#gallery-grid .portfolio_categories .controls label {
    color: #FFF;
    margin-right: 10px;
    font-weight: bold;
}

#gallery-grid .portfolio_categories .controls select.filter-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: auto;
    min-height: 50px;
    font-family: "Montserrat";
    background: #0098b3;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    height: 50px;
    line-height: 20px;
    padding: 14px 50px 14px 15px;
    width: 100%;

}


.warningBeforeMove-container {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999;
    background: rgba(0, 0, 0, .5);
    top: 0;
    display: none;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.warningBeforeMove-wrapper {
    position: relative;
    background-color: #012748E3;
    width: 90%;
    max-width: 520px;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #0A7AAA;
    border-radius: 20px 20px 20px 20px;
    padding: 20px;
}

.warningBeforeMove-close {
    position: absolute;
    top: -8px;
    right: -8px;
    color: #02223e;
    font-size: 20px;
    line-height: 17px;
    font-weight: bold;
    padding: 0px 7px;
    cursor: pointer;
    background: #FFFFFFD4;
    border: 1px solid transparent;
    border-radius: 20px;
    text-align: center;
    width: 25px;
    height: 25px;
}

.warningBeforeMove-content {
    width: 100%;
    position: relative;
    font-size: 18px;
    margin-bottom: 20px;
    color: #FFF;
	line-height:1.6;
}

.warningBeforeMove-warning {
	padding: 10px 10px 13px;
	background: #001a2e;
	color: #75c2ff;
	line-height: 1.4;
	border-radius: 5px;
	font-weight: 600;
	font-size: 14px;
	display:none;
}

.warningBeforeMove-action {
    width: 100%;
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
}

.warningBeforeMove-action a {
    font-weight: 700;
    text-transform: uppercase;
    fill: #000000;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.8);
    border-radius: 8px 8px 8px 8px;
    padding: 8px 20px 7px 20px;
    background-color: #F3C100;
    color: #000000;
    display: inline-block;
}

@media only screen and (max-width:767px) {
	.warningBeforeMove-warning {
		display:block;
	}
}

/*----------------BLINK--------------------*/
@-moz-keyframes blink {
    0% {
        -moz-box-shadow: 0px 0px 10px 5px #3cd2eca3;
        -webkit-box-shadow: 0px 0px 10px 5px #3cd2eca3;
        box-shadow: 0px 0px 10px 5px #3cd2eca3;
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='#3cd2eca3');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#3cd2eca3')";
    }

    50% {
        -moz-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='rgba(0,0,0,0)');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = 'rgba(0,0,0,0)')";
    }

    100% {
        -moz-box-shadow: 0px 0px 10px 5px #3cd2eca3;
        -webkit-box-shadow: 0px 0px 10px 5px #3cd2eca3;
        box-shadow: 0px 0px 10px 5px #3cd2eca3;
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='#3cd2eca3');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#3cd2eca3')";
    }
}

@-webkit-keyframes blink {
    0% {
        -moz-box-shadow: 0px 0px 10px 5px #3cd2eca3;
        -webkit-box-shadow: 0px 0px 10px 5px #3cd2eca3;
        box-shadow: 0px 0px 10px 5px #3cd2eca3;
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='#3cd2eca3');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#3cd2eca3')";
    }

    50% {
        -moz-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='rgba(0,0,0,0)');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = 'rgba(0,0,0,0)')";
    }

    100% {
        -moz-box-shadow: 0px 0px 10px 5px #3cd2eca3;
        -webkit-box-shadow: 0px 0px 10px 5px #3cd2eca3;
        box-shadow: 0px 0px 10px 5px #3cd2eca3;
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='#3cd2eca3');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#3cd2eca3')";
    }
}

/* IE */
@-ms-keyframes blink {
    0% {
        -moz-box-shadow: 0px 0px 10px 5px #3cd2eca3;
        -webkit-box-shadow: 0px 0px 10px 5px #3cd2eca3;
        box-shadow: 0px 0px 10px 5px #3cd2eca3;
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='#3cd2eca3');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#3cd2eca3')";
    }

    50% {
        -moz-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='rgba(0,0,0,0)');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = 'rgba(0,0,0,0)')";
    }

    100% {
        -moz-box-shadow: 0px 0px 10px 5px #3cd2eca3;
        -webkit-box-shadow: 0px 0px 10px 5px #3cd2eca3;
        box-shadow: 0px 0px 10px 5px #3cd2eca3;
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='#3cd2eca3');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#3cd2eca3')";
    }
}

/* Opera and prob css3 final iteration */
@keyframes blink {
    0% {
        -moz-box-shadow: 0px 0px 10px 5px #3cd2eca3;
        -webkit-box-shadow: 0px 0px 10px 5px #3cd2eca3;
        box-shadow: 0px 0px 10px 5px #3cd2eca3;
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='#3cd2eca3');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#3cd2eca3')";
    }

    50% {
        -moz-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='rgba(0,0,0,0)');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = 'rgba(0,0,0,0)')";
    }

    100% {
        -moz-box-shadow: 0px 0px 10px 5px #3cd2eca3;
        -webkit-box-shadow: 0px 0px 10px 5px #3cd2eca3;
        box-shadow: 0px 0px 10px 5px #3cd2eca3;
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='#3cd2eca3');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#3cd2eca3')";
    }
}



/*----------------GLOWING--------------------*/
@-moz-keyframes glowing {
    0% {
        -moz-box-shadow: 0px 0px 10px 5px #63bbe0;
        -webkit-box-shadow: 0px 0px 10px 5px #63bbe0;
        box-shadow: 0px 0px 10px 5px #63bbe0;
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='#63bbe0');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#63bbe0')";
    }

    50% {
        -moz-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='rgba(0,0,0,0)');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = 'rgba(0,0,0,0)')";
    }

    100% {
        -moz-box-shadow: 0px 0px 10px 5px #63bbe0;
        -webkit-box-shadow: 0px 0px 10px 5px #63bbe0;
        box-shadow: 0px 0px 10px 5px #63bbe0;
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='#63bbe0');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#63bbe0')";
    }
}

@-webkit-keyframes glowing {
    0% {
        -moz-box-shadow: 0px 0px 10px 5px #63bbe0;
        -webkit-box-shadow: 0px 0px 10px 5px #63bbe0;
        box-shadow: 0px 0px 10px 5px #63bbe0;
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='#63bbe0');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#63bbe0')";
    }

    50% {
        -moz-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='rgba(0,0,0,0)');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = 'rgba(0,0,0,0)')";
    }

    100% {
        -moz-box-shadow: 0px 0px 10px 5px #63bbe0;
        -webkit-box-shadow: 0px 0px 10px 5px #63bbe0;
        box-shadow: 0px 0px 10px 5px #63bbe0;
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='#63bbe0');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#63bbe0')";
    }
}

/* IE */
@-ms-keyframes glowing {
    0% {
        -moz-box-shadow: 0px 0px 10px 5px #63bbe0;
        -webkit-box-shadow: 0px 0px 10px 5px #63bbe0;
        box-shadow: 0px 0px 10px 5px #63bbe0;
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='#63bbe0');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#63bbe0')";
    }

    50% {
        -moz-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='rgba(0,0,0,0)');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = 'rgba(0,0,0,0)')";
    }

    100% {
        -moz-box-shadow: 0px 0px 10px 5px #63bbe0;
        -webkit-box-shadow: 0px 0px 10px 5px #63bbe0;
        box-shadow: 0px 0px 10px 5px #63bbe0;
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='#63bbe0');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#63bbe0')";
    }
}

/* Opera and prob css3 final iteration */
@keyframes glowing {
    0% {
        -moz-box-shadow: 0px 0px 10px 5px #63bbe0;
        -webkit-box-shadow: 0px 0px 10px 5px #63bbe0;
        box-shadow: 0px 0px 10px 5px #63bbe0;
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='#63bbe0');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#63bbe0')";
    }

    50% {
        -moz-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0);
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='rgba(0,0,0,0)');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = 'rgba(0,0,0,0)')";
    }

    100% {
        -moz-box-shadow: 0px 0px 10px 5px #63bbe0;
        -webkit-box-shadow: 0px 0px 10px 5px #63bbe0;
        box-shadow: 0px 0px 10px 5px #63bbe0;
        filter: progid:DXImageTransform.Microsoft.Shadow(strength=1, direction=180, color='#63bbe0');
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#63bbe0')";
    }
}