/*-------------------------------------
  Elementor Global
  Video popup
  Divider
  Image box
  Testimonials
  Image brands
  Image rotate
  Counter
  PriceBox
  Button
  Blog
  Team
  Progress bar
  Timeline
  Slider
  Works
  CountDown
  Portfolio

---------------------------------------*/

/* Elementor Global */

div.elementor-element.elementor-widget-spacer {
    margin-bottom: 0;
}

a.bordered {
    display: inline-block;
    padding: 17px 31px;
    border: 1px solid transparent;
    background-color: transparent;
}

a.bordered:hover {
    color: #ffffff;
}

.elementor img {
    will-change: opacity;
}

.span12 .elementor-section-boxed.elementor-top-section>.elementor-container.elementor-column-gap-no {
    padding-right: 15px;
    padding-left: 15px;
}

body.elementor-page .site_wrapper .container.container-sidebar_none {
    width: 100%;
}

body.elementor-page .site_wrapper .main_wrapper>.container>.row>.content-container.span8 {
    padding-left: 5px;
    padding-right: 5px;
    margin-top: -5px;
}

body.single.elementor-page .site_wrapper .main_wrapper>.container>.row>.content-container.span8 #main_content>.blog_post_preview .blog_content>*:not(.elementor),
body.single.elementor-page .site_wrapper .main_wrapper>.container>.row>.content-container.span8 #main_content>*:not(.blog_post_preview):not(.elementor) {
    margin-right: 10px;
    margin-left: 10px;
}

body.elementor-page .site_wrapper .main_wrapper>.container>.row>.content-container.span12 .blog_content>.elementor {
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
}

body.single.elementor-page .site_wrapper .main_wrapper>.container>.row>.content-container.span8 .format-video .blog_post_media,
body.single.elementor-page .site_wrapper .main_wrapper>.container>.row>.content-container.span8 .format-audio .blog_post_media iframe
/*,
.gt3_video__play_image img*/

    {
    width: calc(100% - 20px);
    /*width: 100%;*/
    /* single post video bugs */
}

.gt3_video__play_image img {
    width: 100%;
}

.margin_left-0,
.margin_right-0 {
    margin: auto;
}

@media only screen and (min-width: 1024px) {
    .margin_auto {
        margin-right: auto;
        margin-left: auto;
    }
    .elementor-column[class*=max_width-]:first-child {
        margin-left: auto;
    }
    .elementor-column[class*=max_width-]:last-child {
        margin-right: auto;
    }
}

@media only screen and (min-width: 768px) {
    .margin_left-0 {
        margin-right: auto;
        margin-left: 0 !important;
    }
    .margin_right-0 {
        margin-left: auto;
        margin-right: 0 !important;
    }
}

@media only screen and (max-width: 1023px) {
    a.bordered {
        padding: 9px 21px;
    }
}

.elementor-editor-active .gt3_header_builder.header_over_bg {
    pointer-events: none;
}

.elementor-editor-active .elementor-element[class*=elementor-hidden-]:before {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    background-color: rgba(206, 206, 206, .08);
}

.elementor-editor-active .elementor-element[class*=elementor-hidden-]:after {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    max-width: 90%;
    margin: auto;
    opacity: .4;
    -webkit-justify-content: center;
    justify-content: center;
}

.elementor-editor-active .elementor-element.elementor-hidden-desktop:after {
    content: 'Hide on Desktop';
}

.elementor-editor-active .elementor-element.elementor-hidden-tablet:after {
    content: 'Hide on Tablet';
}

.elementor-editor-active .elementor-element.elementor-hidden-phone:after {
    content: 'Hide on Phone';
}

.elementor-editor-active .elementor-element.elementor-hidden-desktop.elementor-hidden-tablet:after {
    content: 'Hide on Desktop and Tablet';
}

.elementor-editor-active .elementor-element.elementor-hidden-desktop.elementor-hidden-phone:after {
    content: 'Hide on Desktop and Phone';
}

.elementor-editor-active .elementor-element.elementor-hidden-tablet.elementor-hidden-phone:after {
    content: 'Hide on Tablet and Phone';
}

.elementor-editor-active .elementor-element.elementor-hidden-desktop.elementor-hidden-tablet.elementor-hidden-phone:after {
    content: 'Hide on All Devices';
}

/* Elementor Global end */

/* Video popup */

.elementor-widget-video-popup-gt3 .video-popup-wrapper {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.elementor-widget-video-popup-gt3 .elementor-widget-container {
    text-align: center;
}

.gt3-elementor-align-right .elementor-widget-container {
    text-align: right;
}

.gt3-elementor-align-left .elementor-widget-container {
    text-align: left;
}

.gt3-elementor-align-button-right .video-popup__title {
    margin-right: 20px;
}

.gt3-elementor-align-button-left .video-popup__title {
    margin-left: 20px;
}

.gt3-elementor-align-button-center .video-popup__title {
    margin-bottom: 8px;
}

.gt3-elementor-align-button-center .video-popup-wrapper {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.gt3-elementor-align-button-left .video-popup__title {
    order: 1;
}

.gt3-elementor-align-right .video-popup__link {
    vertical-align: middle;
}

.video-popup__title {
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: inherit;
    position: relative;
    z-index: 2;
    display: inline-block;
    letter-spacing: .2em;
}

.video-popup__wrapper-link {
    position: relative;
    z-index: 1;
    display: block;
}

.video-popup__content {
    position: absolute;
    z-index: 3;
    top: 50%;
    right: 0;
    left: 0;
    transform: translateY(-50%);
    text-align: center;
}

.video-popup__link {
    position: relative;
    z-index: 1;
    display: inline-block;
    box-sizing: border-box;
    width: 74px;
    height: 74px;
    vertical-align: middle;
    border-radius: 50%;
    background-color: currentColor;
}

.video-popup__link>svg {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-40%, -50%);
}

.video-popup__link polygon {
    fill: #ffffff;
    stroke: #ffffff;
}

.video-popup-animation {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 37px;
    display: block;
    width: 126px;
    height: 126px;
    margin: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.video-popup-animation-type1 .video-popup-animation>div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 5%;
    height: 5%;
    margin: auto;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-name: video_pulse_animation_outside;
    -moz-animation-name: video_pulse_animation_outside;
    -o-animation-name: video_pulse_animation_outside;
    animation-name: video_pulse_animation_outside;
    -webkit-animation-duration: 2100ms;
    -moz-animation-duration: 2100ms;
    -o-animation-duration: 2100ms;
    animation-duration: 2100ms;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-radius: 50%;
    box-shadow: 0 0 1px 1px currentColor;
}

.video-popup-animation>div:nth-child(2) {
    -webkit-animation-delay: 700ms;
    -moz-animation-delay: 700ms;
    -o-animation-delay: 700ms;
    animation-delay: 700ms;
}

.video-popup-animation>div:nth-child(3) {
    -webkit-animation-delay: 1400ms;
    -moz-animation-delay: 1400ms;
    -o-animation-delay: 1400ms;
    animation-delay: 1400ms;
}

.video-popup-animation>div:nth-child(4) {
    -webkit-animation-delay: 2100ms;
    -moz-animation-delay: 2100ms;
    -o-animation-delay: 2100ms;
    animation-delay: 2100ms;
}

@-webkit-keyframes video_pulse_animation_outside {
    0% {
        width: 5%;
        height: 5%;
        opacity: 1;
    }
    100% {
        width: 100%;
        height: 100%;
        opacity: 0;
    }
}

@-moz-keyframes video_pulse_animation_outside {
    0% {
        width: 5%;
        height: 5%;
        opacity: 1;
    }
    100% {
        width: 100%;
        height: 100%;
        opacity: 0;
    }
}

@-o-keyframes video_pulse_animation_outside {
    0% {
        width: 5%;
        height: 5%;
        opacity: 1;
    }
    100% {
        width: 100%;
        height: 100%;
        opacity: 0;
    }
}

@keyframes video_pulse_animation_outside {
    0% {
        width: 5%;
        height: 5%;
        opacity: 1;
    }
    100% {
        width: 100%;
        height: 100%;
        opacity: 0;
    }
}

.video-popup__link .video-popup-animation div>svg {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    /*	-webkit-transform-origin: translate(-50%, -50%);
	-moz-transform-origin: translate(-50%, -50%);
	-o-transform-origin: translate(-50%, -50%);
	transform-origin: translate(-50%, -50%);*/
}

.video-popup-animation-type2 .video-popup-animation>div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: -webkit-calc(100% - 2px);
    height: calc(100% - 2px);
    margin: auto;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-name: video_rotate_animation_outside;
    -moz-animation-name: video_rotate_animation_outside;
    -o-animation-name: video_rotate_animation_outside;
    animation-name: video_rotate_animation_outside;
    -webkit-animation-duration: 2100ms;
    -moz-animation-duration: 2100ms;
    -o-animation-duration: 2100ms;
    animation-duration: 2100ms;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -o-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-radius: 50%;
    box-shadow: 0 -3px 0 1px currentColor;
}

@-webkit-keyframes video_rotate_animation_outside {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes video_rotate_animation_outside {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-o-keyframes video_rotate_animation_outside {
    0% {
        -o-transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(360deg);
    }
}

@keyframes video_rotate_animation_outside {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Video popup end */

/* Divider */

div.elementor-widget[class*=elementor-widget-divider-] {
    margin-bottom: 0;
}

.gt3_divider_wrapper span {
    display: inline-block;
    width: 20px;
    height: 2px;
    margin: 0 10px 0 0;
    margin-right: 10px;
    vertical-align: middle;
}

.gt3_divider_wrapper span:last-child {
    margin: 0 0 0 10px;
}

.gt3_divider_wrapper span:only-child {
    margin: 0;
}

.gt3_divider_wrapper h6 {
    display: inline-block;
    vertical-align: middle;
}

/* Divider end */

/* Image box */

.elementor-widget-image-box-gt3 .elementor-image-box-content {
    width: 100%;
}

@media (min-width: 768px) {
    .elementor-widget-image-box-gt3.elementor-position-left .elementor-image-box-wrapper,
    .elementor-widget-image-box-gt3.elementor-position-right .elementor-image-box-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .elementor-widget-image-box-gt3.elementor-position-right .elementor-image-box-wrapper {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        text-align: right;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
    }
    .elementor-widget-image-box-gt3.elementor-position-left .elementor-image-box-wrapper {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
    }
    .elementor-widget-image-box-gt3.elementor-position-top .elementor-image-box-img {
        margin: auto;
    }
    .elementor-widget-image-box-gt3.elementor-vertical-align-top .elementor-image-box-wrapper {
        -webkit-align-items: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .elementor-widget-image-box-gt3.elementor-vertical-align-middle .elementor-image-box-wrapper {
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .elementor-widget-image-box-gt3.elementor-vertical-align-bottom .elementor-image-box-wrapper {
        -webkit-align-items: flex-end;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

@media (max-width: 767px) {
    .elementor-widget-image-box-gt3 .elementor-image-box-img {
        margin-right: auto !important;
        margin-bottom: 15px;
        margin-left: auto !important;
    }
}

.elementor-image-box-img img {
    object-fit: cover;
}

.elementor-widget-image-box-gt3 .elementor-image-box-img {
    display: inline-block;
}

.elementor-widget-image-box-gt3 .elementor-image-box-title a {
    color: inherit;
}

.elementor-widget-image-box-gt3 .elementor-image-box-wrapper {
    text-align: center;
}

.elementor-widget-image-box-gt3 .elementor-image-box-description {
    margin: 0;
}

.elementor-widget-image-box-gt3 .imagebox-button>span,
.elementor-widget-image-box-gt3 .imagebox-button>div {
    display: inline-block;
    vertical-align: middle;
}

.elementor-widget-image-box-gt3 .elementor-image-box-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.elementor-widget-image-box-gt3 .elementor-image-box-description {
    font-size: 14px;
    line-height: 1.95em;
}

.elementor-widget-image-box-gt3 .imagebox-button {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .2em;
}

/* Image box end */

/* Testimonials */

.module_testimonial blockquote {
    line-height: 1.65em;
}

.module_testimonial.text_align-right .testimonials-text,
.module_testimonial.author_align-right .testimonials_title {
    text-align: right;
}

.module_testimonial.text_align-center .testimonials-text,
.module_testimonial.author_align-center .testimonials_title {
    text-align: center;
}

.module_testimonial.text_align-left .testimonials-text,
.module_testimonial.author_align-left .testimonials_title {
    text-align: left;
}

.module_testimonial.image_align-right .testimonials_photo img {
    margin-left: auto;
}

.module_testimonial.image_align-center .testimonials_photo img {
    margin-right: auto;
    margin-left: auto;
}

.module_testimonial.image_align-left .testimonials_photo img {
    margin-right: auto;
}

.module_testimonial.text_align-right blockquote {
    padding: 9px 73px 9px 30px;
}

.module_testimonial.text_align-center blockquote:before {
    text-align: left;
}

.module_testimonial.nav-arrows .slick-slider {
    padding-bottom: 50px;
}

@media screen and (max-width: 1023px) {
    .module_testimonial blockquote {
        font-size: 1.2em;
        margin-top: 0;
        padding-right: 9px;
        padding-left: 40px;
    }
    .module_testimonial blockquote:before {
        font-size: 115px;
    }
}

@media screen and (max-width: 767px) {
    .module_testimonial blockquote {
        font-size: 1em;
        padding-right: 0;
        padding-left: 40px;
    }
}

/* Testimonials end */

/* Image brands */

.gt3_img_brands .elementor-image {
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -ms-transition: opacity 300ms;
    transition: opacity 300ms;
    opacity: 1;
}

.gt3_img_brands .elementor-image:hover {
    opacity: .7;
}

/* Image brands end */

/* Image rotate */

.gt3_image_rotate {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.gt3_image_rotate .gt3_image_rotate_title {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    padding: 13px 15px 13px 40px;
    -webkit-transform: rotate(-90deg) translate(100%, 0);
    -moz-transform: rotate(-90deg) translate(100%, 0);
    -ms-transform: rotate(-90deg) translate(100%, 0);
    -o-transform: rotate(-90deg) translate(100%, 0);
    transform: rotate(-90deg) translate(100%, 0);
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    background-color: #ffffff;
}

.gt3_image_rotate .gt3_image_rotate_title h4 {
    line-height: 1.3em;
    position: relative;
}

.gt3_image_rotate a .gt3_image_rotate_title h4:after {
    position: absolute;
    bottom: -13px;
    left: 0;
    display: block;
    width: 25px;
    height: 2px;
    content: '';
    -webkit-transition: width 300ms;
    -moz-transition: width 300ms;
    -ms-transition: width 300ms;
    transition: width 300ms;
}

.gt3_image_rotate a:hover .gt3_image_rotate_title h4:after {
    width: 100%;
}

.gt3_image_rotate a .gt3_image_rotate_wrapper {
    -webkit-transition: -webkit-transform 7s;
    -moz-transition: -moz-transform 7s;
    -ms-transition: -ms-transform 7s;
    transition: transform 7s;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.gt3_image_rotate a:hover .gt3_image_rotate_wrapper {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}

/* Image rotate end */

/* Counter */

.elementor-counter .elementor-counter-number-wrapper {
    font-size: 70px;
    line-height: 1.08em;
}

.elementor-counter .elementor-counter-title {
    font-size: 14px;
    line-height: 1.9em;
    letter-spacing: .2em;
    color: inherit;
}

@media only screen and (max-width: 1023px) {
    .elementor-counter .elementor-counter-number-wrapper {
        font-size: 48px;
    }
}

/* Counter end */

/* PriceBox */

.elementor-widget-gt3-core-pricebox .elementor-widget-container {
    padding: 45px;
    padding-top: 53px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background-color: transparent;
    box-shadow: none;
}

.active-package-yes.elementor-widget-gt3-core-pricebox {
    box-shadow: none;
    margin-top: -15px;
}

.active-package-yes.elementor-widget-gt3-core-pricebox .elementor-widget-container {
    border-color: rgba(255, 255, 255, 0.1);
    padding-top: 67px;
    padding-bottom: 55px;
}

.elementor-widget-gt3-core-pricebox {
    position: relative;
    z-index: 1;
}

.gt3_price_item-elementor .gt3_item_cost_wrapper h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.45em;
    position: relative;
    padding-bottom: 0;
    color: inherit;
}

.gt3_price_item-elementor .item_cost_wrapper h3:after {
    display: none;
}

.gt3_price_item-elementor .item_cost_wrapper {
    position: relative;
    z-index: 1;
}

.gt3_price_item-cost-elementor {
    font-size: 50px;
    font-weight: 700;
    line-height: 1.2em;
    position: relative;
    padding-top: 15px;
}

.gt3_price_item-cost-elementor span {
    font-size: .5em;
    line-height: 1.8;
    padding: 1px;
    font-weight: 400;
}

.gt3_price_item-elementor .items_text-price {
    padding: 24px 0;
    position: relative;
}

.gt3_price_item-elementor .items_text-price:empty {
    padding: 0;
}

.gt3_price_item-elementor .items_text-price:before,
.gt3_price_item-elementor .items_text-price:after {
    position: absolute;
    left: 50%;
    top: 0;
    width: 30px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    border-top: 1px solid;
    content: '';
    opacity: 0.2;
    transition: width 300ms;
}

.gt3_price_item-elementor .items_text-price:after {
    top: auto;
    bottom: 0;
}

.elementor-widget-gt3-core-pricebox:hover .gt3_price_item-elementor .items_text-price:before,
.elementor-widget-gt3-core-pricebox:hover .gt3_price_item-elementor .items_text-price:after {
    width: 50px;
}

.gt3_price_item-elementor .items_text-price:empty:before,
.gt3_price_item-elementor .items_text-price:empty:after {
    display: none;
}

.elementor-widget-gt3-core-pricebox .items_text-price li {
    padding-bottom: 10px;
}

.elementor-widget-gt3-core-pricebox .price_item_title-elementor,
.elementor-widget-gt3-core-pricebox .price_item_description-elementor,
.elementor-widget-gt3-core-pricebox .items_text-price p:last-child {
    margin-bottom: 0;
}

.price_item_description-elementor {
    font-size: .875em;
}

.gt3_price_item_body-elementor {
    padding-top: 15px;
}

.elementor-widget-gt3-core-pricebox .price_button-elementor {
    margin-top: 25px;
}

.elementor-widget-gt3-core-pricebox .items_text-price+.price_button-elementor {
    margin-top: 40px;
}

.elementor-widget-gt3-core-pricebox .price_button-elementor a {
    color: #ffffff;
    padding: 14px 25px;
    font-weight: 400;
}

.elementor-widget-gt3-core-pricebox .price_button-elementor a:hover {
    background-color: #ffffff;
}

.elementor-widget-gt3-core-pricebox .price_button-elementor a .price-button-icon {
    font-size: 1.143em;
}

.gt3_price_item-elementor .label_text {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
}

.gt3_price_item-elementor .label_text span {
    display: inline-block;
    padding: 3px 13px;
    cursor: default;
    letter-spacing: .07em;
    color: #ffffff;
}

.featured-label_icon-price {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .price_item_wrapper {
        padding: 35px 15px;
    }
    .gt3_price_item-elementor .item_cost_wrapper h3,
    .price_item-cost {
        font-size: 35px;
    }
}

/* PriceBox end */

/* Button */

.elementor-editor-active .elementor.elementor-edit-mode .elementor-element.elementor-widget-blog-gt3.elementor-widget-empty {
    background: transparent;
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-element.elementor-widget-blog-gt3.elementor-widget-empty .elementor-widget-empty-icon {
    display: none;
}

.widget-button>span,
.widget-button>div {
    display: inline-block;
    vertical-align: middle;
    vertical-align: baseline;
}

.widget-button>span {
    font-size: .875em;
    font-weight: 500;
    letter-spacing: .2em;
}

.widget-button>div {
    margin-left: 1em;
}

.isotope_blog_items:before,
.isotope_blog_items:after {
    display: table;
    clear: both;
    content: '';
}

@media only screen and (max-width: 1023px) {
    .widget-button {
        font-size: 14px;
    }
}

/* Button end */

/* Blog */

.elementor-widget-blog-gt3 .blog_post_media {
    margin-bottom: 25px;
}

.elementor-widget-blog-gt3 .blogpost_title {
    font-size: 1.5em;
}

.elementor-widget-blog-gt3 .blog_post_button>span {
    font-size: .875em;
    font-weight: 500;
    letter-spacing: .2em;
}

.elementor-widget-blog-gt3 .blog_post_button>span,
.elementor-widget-blog-gt3 .blog_post_button>div {
    display: inline-block;
    vertical-align: middle;
}

.elementor-widget-blog-gt3 .blog_post_button>div {
    margin-left: 16px;
}

@media screen and (max-width: 1023px) {
    .elementor-widget-blog-gt3 .items1 .blog_post_preview,
    .elementor-widget-blog-gt3 .items2 .blog_post_preview,
    .elementor-widget-blog-gt3 .items3 .blog_post_preview,
    .elementor-widget-blog-gt3 .items4 .blog_post_preview {
        width: 100%;
    }
}

/* Blog end */

/* Blog Simple */

.gt3_module_blog_simple .blog_post_preview {
    padding-bottom: 17px;
    margin-bottom: 26px;
}

.gt3_module_blog_simple .blog_post_preview .gt3_blogsimple_header {
    float: none;
    width: 100%;
    margin: 0;
}

.gt3_module_blog_simple .blog_post_preview .gt3_blogsimple_header .gt3_blogsimple_featured_image {
    float: right;
    margin: -3px 0 0 25px;
    width: 130px;
}

.gt3_module_blog_simple .blog_post_preview .gt3_blogsimple_header .listing_meta .post_date {
    font-size: inherit;
}

.gt3_module_blog_simple .blog_post_preview .blogpost_title,
.gt3_module_blog_simple .blog_post_preview .blog_item_description {
    margin-left: 0;
}

.gt3_module_blog_simple .blog_post_preview .gt3_module_button_list {
    margin-top: 0.2em;
    float: left;
}

.gt3_module_blog_simple .gt3_module_button_empty:empty {
    display: none;
}

.gt3_module_blog_simple .blog_post_preview:after {
    border-top: 2px solid #f7f8f8;
    opacity: 1;
}

/* Blog Simple end */

/* Team */

.module_team li {
    list-style: none;
}

.module_team .item_list {
    margin-bottom: -15px;
    padding-bottom: 0;
    padding-left: 0;
}

.module_team .item_list>li {
    position: relative;
    float: left;
    overflow: hidden;
    box-sizing: border-box;
    padding: 0;
}

.module_team .item_list>li .item_wrapper {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.module_team .items1 .item_list>li {
    width: 100%;
}

.module_team .items2 .item_list>li {
    width: 50%;
}

.module_team .items3 .item_list>li {
    width: 33.333333%;
}

.module_team .items4 .item_list>li {
    width: 25%;
}

.module_team .item_list>li img {
    width: 100%;
    height: auto;
}

.module_team.type1 .item-team-member:not(.item-team--no_image) .team-infobox {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 28px 30px 24px 30px;
    -webkit-transition: opacity 400ms;
    -moz-transition: opacity 400ms;
    -ms-transition: opacity 400ms;
    transition: opacity 400ms;
    pointer-events: none;
}

.item_wrapper.type1:hover .team-infobox {
    opacity: 1;
}

.module_team.type1 .item_wrapper .team_img:before {
    position: absolute;
    z-index: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    -webkit-transition: all .4s;
    transition: all .4s;
    pointer-events: none;
    opacity: 0;
    background-color: #ffffff;
}

.module_team.type1 .item_wrapper:hover .team_img:before {
    opacity: .75;
}

.module_team.type1 .team_info,
.module_team.type1 .team_title {
    -webkit-transition: opacity 400ms, -webkit-transform 400ms;
    -moz-transition: opacity 400ms, -moz-transform 400ms;
    -ms-transition: opacity 400ms, -ms-transform 400ms;
    transition: opacity 400ms, transform 400ms;
    -webkit-transform: translateY(15%);
    -ms-transform: translateY(15%);
    transform: translateY(15%);
    opacity: 0;
}

.module_team.type2 .team-infobox {
    margin-top: 35px;
}

.elementor-widget-gt3-core-team .module_team.type2 .team-infobox,
.elementor-widget-gt3-core-teamcarousel .module_team.type2 .team-infobox {
    margin: 0;
    padding: 25px;
    text-align: center;
}

.elementor-widget-gt3-core-teamcarousel .module_team.type2 .slick-dotted .team-infobox {
    padding-bottom: 65px;
}

.gt3_carousel-elementor.dots_position-inside>.elementor-column-wrap>.elementor-widget-wrap>ul.slick-dots,
.elementor-widget-gt3-core-teamcarousel.dots_position-inside .item_list ul.slick-dots {
    /*bottom: 45px;*/
}

.elementor-widget-gt3-core-team .module_team.type2 .team_has_grid_gap .team-infobox,
.elementor-widget-gt3-core-teamcarousel .module_team.type2 .team_has_grid_gap .team-infobox {
    padding: 15px 0;
}

.elementor-widget-gt3-core-team .module_team.type2 .team_has_grid_gap .team_icons_wrapper~.team-infobox,
.elementor-widget-gt3-core-teamcarousel .module_team.type2 .team_has_grid_gap .team_icons_wrapper~.team-infobox {
    padding-top: 0;
}

.elementor-widget-gt3-core-team .module_team.type2 .item-team-member,
.elementor-widget-gt3-core-teamcarousel .module_team.type2 .item-team-member {
    overflow: visible;
}

.elementor-widget-gt3-core-team .module_team.type2 .item-team-member .item_wrapper,
.elementor-widget-gt3-core-teamcarousel .module_team.type2 .item-team-member .item_wrapper {
    box-shadow: none;
    -webkit-transition: background-color 300ms, padding-top 300ms;
    -moz-transition: background-color 300ms, padding-top 300ms;
    -ms-transition: background-color 300ms, padding-top 300ms;
    -o-transition: background-color 300ms, padding-top 300ms;
    transition: background-color 300ms, padding-top 300ms;
}

.elementor-widget-gt3-core-team .module_team.type2 .item,
.elementor-widget-gt3-core-teamcarousel .module_team.type2 .item {
    max-width: 90%;
    margin: auto;
}

.elementor-widget-gt3-core-team .module_team.type2 .team_title,
.elementor-widget-gt3-core-teamcarousel .module_team.type2 .team_title {
    text-align: center;
}

.elementor-widget-gt3-core-team .module_team.type2 .item_list>li .item_wrapper .team_info,
.elementor-widget-gt3-core-teamcarousel .module_team.type2 .item_list>li .item_wrapper .team_info,
.widget_gt3_team_list_widget .team_info {
    margin-top: 17px;
}

.elementor-widget-gt3-core-team .module_team.type2 .team_img.featured_img+.team_icons_wrapper,
.elementor-widget-gt3-core-teamcarousel .module_team.type2 .team_img.featured_img+.team_icons_wrapper {
    position: relative;
    left: unset;
    right: unset;
    top: unset;
    bottom: unset;
    opacity: 1;
    margin-top: 10px;
}

.elementor-widget-gt3-core-team .module_team.type2 .team_img.featured_img+.team_icons_wrapper .team-icons .member-icon,
.elementor-widget-gt3-core-teamcarousel .module_team.type2 .team_img.featured_img+.team_icons_wrapper .team-icons .member-icon {
    display: inline-block;
}

.elementor-widget-gt3-core-team .module_team.type2 .team_icons_wrapper .team-icons a:before,
.elementor-widget-gt3-core-teamcarousel .module_team.type2 .team_icons_wrapper .team-icons a:before {
    color: inherit;
    padding: 0 2px;
    margin: 0 3px;
}

.gt3_carousel-elementor>.elementor-column-wrap>.elementor-widget-wrap>ul.slick-dots li,
.elementor-widget-gt3-core-teamcarousel .item_list ul.slick-dots li,
.elementor-widget-gt3-core-blog-simple .gt3_module_blog_simple.gt3_carousel-elementor ul.slick-dots li {
    border-radius: unset;
    background-color: currentColor;
    opacity: .4;
    margin: 0 10px;
    width: 10px;
    height: 10px;
    padding: 0;
    border: none;
}

.gt3_carousel-elementor>.elementor-column-wrap>.elementor-widget-wrap>ul.slick-dots li.slick-active,
.elementor-widget-gt3-core-teamcarousel .item_list ul.slick-dots li.slick-active,
.elementor-widget-gt3-core-blog-simple .gt3_module_blog_simple.gt3_carousel-elementor ul.slick-dots li.slick-active {
    background-color: currentColor !important;
    opacity: 1;
}

.elementor-widget-gt3-core-team .module_team .team_title__text,
.widget_gt3_team_list_widget .team_title__text {
    position: relative;
    z-index: 1;
}

.elementor-widget-gt3-core-team .module_team .team_title__text a,
.widget_gt3_team_list_widget .team_title__text a {
    color: inherit;
    font-weight: inherit;
}

.elementor-widget-gt3-core-team .module_team.type4 .team_title__text {
    font-size: 24px;
    font-weight: 700;
    font-family: inherit;
}

.elementor-widget-gt3-core-team .module_team.type4 .team_img.featured_img+.team_icons_wrapper {
    bottom: -5px;
    z-index: 3;
    color: inherit;
    left: 0;
    width: 100%;
    text-align: center;
}

.elementor-widget-gt3-core-team .module_team.type4 .item-team-member:hover .team_img.featured_img {
    -webkit-box-shadow: 0px 35px 87px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 35px 87px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 35px 87px 0px rgba(0, 0, 0, 0.15);
}

.elementor-widget-gt3-core-team .module_team.type4 .team_icons_wrapper+.team-infobox {
    padding-bottom: 70px;
}

@media only screen and (max-width: 1024px) {
    .elementor-widget-gt3-core-team .module_team.type4 .team_img.featured_img+.team_icons_wrapper {
        bottom: 5px;
    }
}

@media only screen and (max-width: 992px) {
    .elementor-widget-gt3-core-team .module_team.type4 .team_img.featured_img+.team_icons_wrapper {
        opacity: 1;
        bottom: 30px;
    }
}

.elementor-widget-gt3-core-team .module_team.type4 .team_icons_wrapper a.fa {
    font-size: 18px;
    opacity: 0.45;
}

.elementor-widget-gt3-core-team .module_team.type4 .team_icons_wrapper a.fa:not(:hover) {
    color: inherit !important;
}

.elementor-widget-gt3-core-team .module_team.type4 .team_icons_wrapper a.fa:hover {
    opacity: 1;
}

.elementor-widget-gt3-core-team .module_team.type4 .team_icons_wrapper a.fa:before {
    padding: 0 5px;
}

.elementor-widget-gt3-core-team .module_team.type4 .item_list>li .item_wrapper .team_info {
    text-align: center;
}

.elementor-widget-gt3-core-team .module_team.type4 .team_icons_wrapper .team-icons a:before {
    color: inherit;
}

.elementor-widget-gt3-core-team .module_team .team-positions,
.widget_gt3_team_list_widget .team-positions {
    margin-top: 0;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.5;
}

.elementor-widget-gt3-core-team .module_team.type2 .team_has_grid_gap .team-positions,
.elementor-widget-gt3-core-teamcarousel .module_team.type2 .team_has_grid_gap .team-positions {
    margin-top: 0;
}

.elementor-widget-gt3-core-team .module_team .team_img.featured_img+.team_icons_wrapper {
    font-size: 1.3em;
}

.elementor-widget-gt3-core-team .module_team.type1 .team_img.featured_img+.team_icons_wrapper {
    top: 25px;
    bottom: auto;
    left: auto;
    right: 30px;
}

.elementor-widget-gt3-core-team .module_team.type1 .team_img.featured_img+.team_icons_wrapper .team-icons .member-icon {
    display: block;
    padding: 5px 0;
    text-align: right;
}

.elementor-widget-gt3-core-team .module_team.type1 .item-team-member:not(.item-team--no_image) .team-infobox {
    padding: 28px 30px;
    text-align: center;
    top: 0;
    margin: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.elementor-widget-gt3-core-team .module_team.type1 .item-team-member:not(.item-team--no_image) .team-infobox .team_title {
    text-align: center;
}

.elementor-widget-gt3-core-team .module_team.type1 .item-team-member:not(.item-team--no_image) .team_title a,
.elementor-widget-gt3-core-teamcarousel .module_team.type1 .item-team-member:not(.item-team--no_image) .team_title a {
    color: inherit;
}

.elementor-widget-gt3-core-team .module_team.type1 .gt3_single_team_info,
.elementor-widget-gt3-core-teamcarousel .module_team.type1 .gt3_single_team_info {
    -webkit-transition: opacity 400ms, -webkit-transform 400ms;
    -moz-transition: opacity 400ms, -moz-transform 400ms;
    -ms-transition: opacity 400ms, -ms-transform 400ms;
    transition: opacity 400ms, transform 400ms;
    -webkit-transform: translateY(15%);
    -ms-transform: translateY(15%);
    transform: translateY(15%);
    opacity: 0;
}

.elementor-widget-gt3-core-team .module_team .item_list>li .item_wrapper:hover .gt3_single_team_info,
.elementor-widget-gt3-core-teamcarousel .module_team .item_list .item-team-member .item_wrapper:hover .gt3_single_team_info {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.elementor-widget-gt3-core-team .module_team.type1 .item_list>li .item_wrapper,
.elementor-widget-gt3-core-teamcarousel .module_team.type1 .item_list .item-team-member .item_wrapper,
.elementor-widget-gt3-core-team .module_team.type1 .item_list>li,
.elementor-widget-gt3-core-teamcarousel .module_team.type1 .item_list .item-team-member {
    overflow: visible;
}

.elementor-widget-gt3-core-team .module_team.type1 .item_wrapper .team_img,
.elementor-widget-gt3-core-teamcarousel .module_team.type1 .item_wrapper .team_img {
    filter: grayscale(100%);
}

.elementor-widget-gt3-core-team .module_team.type1 .item_wrapper .team_img:before,
.elementor-widget-gt3-core-teamcarousel .module_team.type1 .item_wrapper .team_img:before {
    background: #ffffff;
    width: auto;
    height: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-transform 200ms, opacity 300ms;
    -moz-transition: -moz-transform 200ms, opacity 300ms;
    -ms-transition: -ms-transform 200ms, opacity 300ms;
    transition: transform 200ms, opacity 300ms;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.elementor-widget-gt3-core-team .module_team.type1 .item_wrapper:hover .team_img:before,
.elementor-widget-gt3-core-teamcarousel .module_team.type1 .item_wrapper:hover .team_img:before {
    -webkit-transition: -webkit-transform 200ms, opacity 300ms;
    -moz-transition: -moz-transform 200ms, opacity 300ms;
    -ms-transition: -ms-transform 200ms, opacity 300ms;
    transition: transform 200ms, opacity 300ms;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

body .elementor-widget-gt3-core-team .module_team.type1 .item_wrapper:hover .team_img:before {
    opacity: 1;
}

.elementor-widget-gt3-core-team .module_team .team_title__text,
.elementor-widget-gt3-core-teamcarousel .module_team .team_title__text,
.widget_gt3_team_list_widget .team_title__text {
    margin-top: 9px;
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 3px;
}

.elementor-widget-gt3-core-team .gt3_single_team_info:before,
.elementor-widget-gt3-core-teamcarousel .gt3_single_team_info:before,
.widget_gt3_team_list_widget .gt3_single_team_info:before {
    margin: 23px auto;
    content: '';
    width: 66px;
    height: 1px;
    opacity: .2;
    background-color: currentColor;
    display: block;
}

.elementor-widget-gt3-core-team .gt3_single_team_info__item,
.elementor-widget-gt3-core-teamcarousel .gt3_single_team_info__item,
.widget_gt3_team_list_widget .gt3_single_team_info__item {
    margin-bottom: 6px;
}

.elementor-widget-gt3-core-team .gt3_single_team_info__item h4,
.elementor-widget-gt3-core-teamcarousel .gt3_single_team_info__item h4,
.widget_gt3_team_list_widget .gt3_single_team_info__item h4 {
    font-size: 12px;
}

.elementor-widget-gt3-core-team .gt3_single_team_info__item span,
.elementor-widget-gt3-core-teamcarousel .gt3_single_team_info__item span,
.widget_gt3_team_list_widget .gt3_single_team_info__item span {
    color: inherit;
    opacity: 1;
    font-size: 14px;
}

.module_team .team_icons_wrapper a.fa:before {
    padding-right: 10px;
}

.item_wrapper:hover .team_icons_wrapper,
.module_team.type1 .item_wrapper:hover .team_title {
    opacity: 1;
}

.team-icons .member-icon {
    line-height: 1.5em;
    padding: 0 20px;
}

.team-icons .member-icon:hover {
    opacity: 0.8;
}

.widget_gt3_team_list_widget .team-icons .member-icon {
    padding: 0 10px;
}

.module_team .team_info {
    text-align: center;
}

.module_team .team_info .phone-number {
    font-weight: 700;
    display: inline-block;
}

.module_team .team_info .phone-number+.phone-number {
    margin-left: 5px;
}

.module_team .team_title {
    text-align: left;
}

.module_team .team_title__text {
    font-size: 1.5em;
    font-weight: 700;
    line-height: 135%;
}

.module_team .team-positions {
    font-size: 1em;
    font-weight: 400;
    line-height: 155%;
    margin-top: 3px;
}

.team_title__text>a {
    font-weight: 500;
    line-height: 1.4;
}

.module_team .team_title h4 {
    display: inline-block;
}

.module_team .team_title a,
.module_team .team_title>* {
    position: relative;
    z-index: 1;
}

.module_team .module-team_title {
    float: left;
    margin-bottom: 25px;
}

.module_team .view_all_link {
    font-size: 16px;
    position: relative;
    z-index: 1;
    float: right;
    margin-top: 15px;
}

.module_team .view_all_link i {
    margin-left: 12px;
}

.module_team .view_all_link+*,
.module_team .module-team_title+p {
    clear: both;
}

.module_team .module-team_title+p {
    line-height: 1.9;
}

.module_team .item_list>li .item_wrapper:hover .team_info,
.module_team .item_list>li .item_wrapper:hover .team_title {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.module_team .item_list>li .item_wrapper .team_title {
    display: inline-block;
}

.module_team .item_list>li .item_wrapper .team_info {
    display: inline-block;
    padding-top: 10px;
    text-align: left;
}

.module_team.type1 .team_signature {
    display: none;
}

.module_team.type2 .team_signature {
    display: inline-block;
    float: right;
    margin-left: 5px;
}

.elementor-widget-gt3-core-team .module_team.type3 .team_link a {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
    position: relative;
    z-index: 1;
    padding-right: 32px;
}

.elementor-widget-gt3-core-team .module_team.type3 .team_link a:before,
.elementor-widget-gt3-core-team .module_team.type3 .team_link a:after {
    position: absolute;
    right: 4px;
    top: 8px;
    width: 17px;
    border-top-style: solid;
    border-top-width: 1px;
    content: '';
    transition: right 300ms;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.elementor-widget-gt3-core-team .module_team.type3 .team_link a:after {
    top: 5px;
    right: 5px;
    transform: rotate(-45deg) translateY(-0.5px);
    -webkit-transform: rotate(-45deg) translateY(-0.5px);
    width: 7px;
    height: 7px;
    border-style: solid;
    border-width: 1px;
    content: '';
    border-left: transparent;
    border-top: transparent;
}

.elementor-widget-gt3-core-team .module_team.type3 .team_link a:hover:before,
.elementor-widget-gt3-core-team .module_team.type3 .team_link a:hover:after {
    right: 0;
}

@media only screen and (max-width: 767px) {
    .module_team .item_list>li .item_wrapper:hover .team_info {
        -webkit-transform: translateY(15%);
        transform: translateY(15%);
        opacity: 0;
    }
}

.module_team .team-links .team-member-phones {
    display: inline-block;
}

.module_team .team-links .team-link+.team-link,
.module_team .team-links .team-member-phones+.team-link {
    margin-left: 20px;
}

.module_team .team-links .team-link,
.module_team .team-links .phone-number {
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
}

.module_team .team-links .team-link+.team-link:before,
.module_team .team-links .team-member-phones+.team-link:before {
    display: inline-block;
    width: 1px;
    height: 8px;
    margin: 0 8px 0 -8px;
    content: '';
    background-color: #ffffff;
}

.elementor-widget-gt3-core-team .module_team.type2 .item_wrapper .team_img,
.elementor-widget-gt3-core-teamcarousel .module_team.type2 .item_wrapper .team_img {
    max-width: 200px;
    margin: auto;
    pointer-events: none;
}

.elementor-widget-gt3-core-team .module_team.type2 .item_wrapper .team_img:before,
.elementor-widget-gt3-core-teamcarousel .module_team.type2 .item_wrapper .team_img:before {
    display: none;
}

.elementor-widget-gt3-core-team .module_team.type3 .item_wrapper .team_img:before,
.elementor-widget-gt3-core-teamcarousel .module_team.type3 .item_wrapper .team_img:before {
    background: -moz-linear-gradient(0deg, rgb(0, 0, 2) 0%, rgba(255, 255, 255, 0) 70%);
    background: -webkit-linear-gradient(0deg, rgb(0, 0, 2) 0%, rgba(255, 255, 255, 0) 70%);
    background: -o-linear-gradient(0deg, rgb(0, 0, 2) 0%, rgba(255, 255, 255, 0) 70%);
    background: -ms-linear-gradient(0deg, rgb(0, 0, 2) 0%, rgba(255, 255, 255, 0) 70%);
    background: linear-gradient(90deg, rgb(0, 0, 2) 0%, rgba(255, 255, 255, 0) 70%);
}

.elementor-widget-gt3-core-team .module_team.type1 .item_wrapper:hover .team_img:before,
.elementor-widget-gt3-core-team .module_team.type2 .item_wrapper:hover .team_img:before,
.elementor-widget-gt3-core-team .module_team.type3 .item_wrapper:hover .team_img:before,
.elementor-widget-gt3-core-teamcarousel .module_team.type1 .item_wrapper:hover .team_img:before,
.elementor-widget-gt3-core-teamcarousel .module_team.type2 .item_wrapper:hover .team_img:before,
.elementor-widget-gt3-core-teamcarousel .module_team.type3 .item_wrapper:hover .team_img:before {
    opacity: .5;
}

.elementor-widget-gt3-core-team .module_team.type2 .item_wrapper .team_img img,
.elementor-widget-gt3-core-teamcarousel .module_team.type2 .item_wrapper .team_img img {
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    pointer-events: all;
}

.elementor-widget-gt3-core-team .module_team .team_img.featured_img+.team_icons_wrapper {
    font-size: 1.3em;
}

@media screen and (min-width: 600px) and (max-width: 997px) {
    .elementor-widget-gt3-core-team .module_team .items3 .item_list>li {
        width: 33.333333%;
    }
}

ul li.item-team-member:before {
    display: none;
}

/* Single member team */

.gt3_single_team_socials {
    margin: 18px 0 0 0;
}

.gt3_single_team_socials__item {
    display: inline-block;
    padding: 5px 10px;
    font-weight: 400;
}

.gt3_single_team_socials__item a {
    color: inherit;
}

.gt3_single_team_socials__item a:hover {
    color: inherit;
}

.gt3_single_team_socials__item a:hover span:after {
    opacity: 1;
}

.gt3_single_team_socials__item a span {
    position: relative;
}

.gt3_single_team_socials__item a span:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border-top: 1px solid;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.gt3_single_team_socials__item a i {
    font-size: 16px;
}

.gt3_single_team_header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.gt3_single_team_header .gt3_single_team_info {
    text-align: center;
    width: 50%;
    max-width: 600px;
    background: url(../img/image-juris.jpg) center/cover no-repeat;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 25px 20px;
    box-sizing: border-box;
}

.gt3_single_team_header .gt3_single_team_thumbnail__wrapper {
    width: 50%;
}

@media only screen and (max-width: 1199px) {
    .gt3_single_team_header .team-positions {
        margin-top: 4px;
    }
}

@media only screen and (max-width: 991px) {
    .gt3_single_team_header {
        display: block;
    }
    .gt3_single_team_header .gt3_single_team_thumbnail__wrapper {
        width: 100%;
    }
    .gt3_single_team_header .gt3_single_team_info {
        width: 100%;
        padding: 45px 20px;
        max-width: unset;
    }
    .gt3_single_team_header .gt3_single_team_info_fields:before {
        margin: 17px auto;
    }
    .gt3_single_team_info__item,
    .gt3_single_team_info__item h4 {
        font-size: 15px;
    }
    .gt3_single_team_socials {
        margin: 5px 0 0 0;
    }
    .gt3_single_team_info .gt3_single_team_vcard .member-vcard {
        margin-top: 17px;
    }
}

@media only screen and (max-width: 767px) {}

.gt3_single_team_header .team-positions {
    font-size: 16px;
    font-weight: bold;
    margin-top: 15px;
}

.gt3_single_team_header .gt3_single_team_info_fields:before {
    margin: 21px auto;
    content: '';
    width: 66px;
    height: 1px;
    opacity: .2;
    background-color: currentColor;
    display: block;
}

.gt3_single_team_header .gt3_team_title h2 {
    /*font-size: 30px;*/
}

.gt3_single_team_descr {
    margin-bottom: 35px;
}

.gt3_single_team_info__item {
    padding: 0;
    margin-bottom: 7px;
    font-size: 16px;
}

.gt3_single_team_info__item h4 {
    font-size: 16px;
    font-family: inherit;
    text-transform: none;
    font-weight: inherit;
    line-height: 1.5;
    color: inherit;
    display: inline-block;
}

.gt3_single_team_info__item a {
    color: inherit;
}

.gt3_single_team_info__item span {
    font-size: inherit;
    font-weight: bold;
    line-height: 1.25;
    display: inline-block;
    margin-left: .3em;
}

.gt3_single_team_info .gt3_single_team_vcard .member-vcard {
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
    padding: 13px 28px;
    border: 2px solid;
    color: inherit;
    margin-top: 31px;
    display: inline-block;
}

.gt3_single_team_info .gt3_single_team_vcard .member-vcard:hover {
    color: #ffffff;
}

.gt3_single_team_info .gt3_single_team_vcard .member-vcard:after {
    font-family: Theme_icon;
    content: "\f105";
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    line-height: 19px;
    height: 20px;
    width: auto;
    margin: 0 0 0 1px;
    padding-left: 10px;
    background: unset;
}

/* !Single member team */

/* elementor-widget-team-gt3 */

@media screen and (max-width: 599px) {
    .module_team .items1 .item_list>li,
    .module_team .items2 .item_list>li,
    .module_team .items3 .item_list>li,
    .module_team .items4 .item_list>li {
        width: 100%;
    }
    .module_team .item_list {
        margin-right: 0 !important;
    }
    .module_team .item-team-member {
        padding-right: 0 !important;
    }
}

/* Team end */

/* Progress bar */

.elementor-widget-progress {
    font-size: 15px;
    font-weight: 400;
}

.elementor-editor-active .elementor-inline-editing {
    min-height: 5px;
}

.elementor-progress-wrapper {
    color: inherit;
    background-color: #ebebeb;
    margin-bottom: 44px;
}

.elementor-progress-text {
    display: none;
}

.elementor-progress-bar {
    font-size: inherit;
    display: block;
    height: 100%;
    text-align: right;
    border-radius: 0;
    background: #165aa2;
    background: -moz-linear-gradient(left, #165aa2 0%, #59daff 100%);
    background: -webkit-linear-gradient(left, #165aa2 0%, #59daff 100%);
    background: linear-gradient(to right, #165aa2 0%, #59daff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#165aa2', endColorstr='#59daff', GradientType=1);
}

.elementor-progress-percentage {
    position: absolute;
    left: 0;
    bottom: -11px;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.5;
    padding: 0;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

/* Progress bar end */

/* Timeline */

.elementor-widget-timeline-gt3 .timeline_item {
    vertical-align: top;
    border: none;
}

.elementor-widget-timeline-gt3 td {
    padding: 15px 36px;
}

.elementor-widget-timeline-gt3 td h5 {
    line-height: 37px;
}

.elementor-widget-timeline-gt3 .line {
    position: relative;
    height: 0;
    padding: 0;
}

.elementor-widget-timeline-gt3 .timeline_item .line span {
    display: block;
    width: 1px;
    height: 100%;
    margin-top: 31px;
}

.elementor-widget-timeline-gt3 .timeline_item .line span:before {
    position: absolute;
    top: 31px;
    left: -2px;
    width: 5px;
    height: 5px;
    content: '';
    border-radius: 5px;
}

.elementor-widget-timeline-gt3 .timeline_item .line span:after {
    position: absolute;
    top: 27px;
    left: -6px;
    width: 13px;
    height: 13px;
    content: '';
    border: 1px solid #dcdcdc;
    border-radius: 13px;
}

/* Timeline end */

/* Slider */

.elementor-widget-slider-gt3 .slick-slide {
    position: relative;
    padding: 0;
}

.elementor-widget-slider-gt3 .controls .slick-arrow {
    top: 0;
    bottom: 0;
    margin: 0;
    line-height: 85px;
    height: 100%;
}

.elementor-widget-slider-gt3 .controls .slick_control_text {
    letter-spacing: 0px;
    font-size: 0px;
}

.elementor-widget-slider-gt3 .controls .slick_control_text span:not(.all_slides) {
    font-weight: 400;
    letter-spacing: .025em;
    font-size: 18px;
}

.elementor-widget-slider-gt3 .controls .slick_control_text span.divider {
    padding: 0 2px;
}

.elementor-widget-slider-gt3 .controls .slick_control_text span.all_slides {
    font-weight: 300;
    letter-spacing: .025em;
    font-size: 18px;
}

.elementor-widget-slider-gt3 .slick-slide .slider_content_wrap {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 11%;
    bottom: 0;
    left: 11%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.elementor-widget-slider-gt3 .slick-slide.align_center .slider_content_wrap {
    text-align: center;
}

.elementor-widget-slider-gt3 .slick-slide.align_right .slider_content_wrap {
    text-align: right;
}

.elementor-widget-slider-gt3 .slick-slide.align_center .slider_content_wrap>* {
    margin-right: auto;
    margin-left: auto;
}

.elementor-widget-slider-gt3 .slick-slide.align_right .slider_content_wrap>* {
    margin-left: auto;
}

.elementor-widget-slider-gt3 .slick-slide .slider_content_wrap .pre_title {
    font-size: 18px;
    font-weight: 400;
    margin: 0;
}

.elementor-widget-slider-gt3 .slick-slide .slider_content_wrap .title {
    font-size: 60px;
    line-height: 1.33em;
    margin-bottom: .58em;
}

.elementor-widget-slider-gt3 .slick-slide .slider_content_wrap .text {
    font-size: 18px;
}

.elementor-widget-slider-gt3 .slick-slide .slider_content_wrap .button {
    margin-top: 52px;
}

.elementor-widget-slider-gt3 .slick-slide .slider_content_wrap .text p:last-child {
    margin-bottom: 0;
}

.elementor-widget-slider-gt3 .widget-button>span {
    font-size: .875em;
    font-weight: 500;
    letter-spacing: .2em;
}

.elementor-widget-slider-gt3 .widget-button>span,
.elementor-widget-slider-gt3 .widget-button>div {
    display: inline-block;
    vertical-align: middle;
}

.elementor-widget-slider-gt3 .widget-button>div {
    margin-left: 16px;
}

/* slider_type_1 */

.elementor-widget-slider-gt3 .slider_type_1 .controls .slick-arrow.slick-prev,
.elementor-widget-slider-gt3 .slider_type_3 .controls .slick-arrow.slick-prev {
    left: 25px;
}

.elementor-widget-slider-gt3 .slider_type_1 .controls .slick-arrow.slick-next,
.elementor-widget-slider-gt3 .slider_type_3 .controls .slick-arrow.slick-next {
    right: 25px;
}

.elementor-widget-slider-gt3 .slider_type_1 .controls {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 190px;
    height: 85px;
}

.elementor-widget-slider-gt3 .slider_type_1 .controls .slick-position,
.elementor-widget-slider-gt3 .slider_type_3 .controls .slick-position {
    font-size: 0;
    line-height: 85px;
    text-align: center;
    letter-spacing: 0px;
    background-color: #ffffff;
}

.elementor-widget-slider-gt3 .slider_type_1 .controls .slick-position span,
.elementor-widget-slider-gt3 .slider_type_3 .controls .slick-position span {
    letter-spacing: .025em;
    font-size: 18px;
}

.elementor-widget-slider-gt3 .slider_type_1 .controls .slick-arrow.slick-hidden~.slick-position,
.elementor-widget-slider-gt3 .slider_type_3 .controls .slick-arrow.slick-hidden~.slick-position {
    display: none;
}

.elementor-widget-slider-gt3 .slider_type_1 .controls .slick-position span:not(.all_slides),
.elementor-widget-slider-gt3 .slider_type_3 .controls .slick-position span:not(.all_slides) {
    font-weight: 400;
}

.elementor-widget-slider-gt3 .slider_type_1 .controls .slick-position span.divider,
.elementor-widget-slider-gt3 .slider_type_3 .controls .slick-position span.divider {
    padding: 0 2px;
}

.elementor-widget-slider-gt3 .slider_type_1 .controls .slick_control_text,
.elementor-widget-slider-gt3 .slider_type_3 .controls .slick_control_text {
    display: none;
}

/* slider_type_2 */

.elementor-widget-slider-gt3 .slider_type_2 .controls .slick-arrow {
    width: 75px;
    height: 85px;
    background-color: #ffffff;
}

@media only screen and (min-width: 1024px) {
    .elementor-widget-slider-gt3 .slider_type_2 .controls .slick-arrow:hover {
        width: 145px;
    }
}

.elementor-widget-slider-gt3 .slider_type_2 .controls .slick-arrow {
    margin: auto;
}

.elementor-widget-slider-gt3 .slider_type_2 .controls .slick-position {
    display: none;
}

.elementor-widget-slider-gt3 .slider_type_2 .controls .slick-prev {
    padding-left: 25px;
    text-align: left;
}

.elementor-widget-slider-gt3 .slider_type_2 .controls .slick-next {
    padding-right: 25px;
    text-align: right;
}

.elementor-widget-slider-gt3 .slider_type_2 .controls .slick-prev .slick_control_text {
    line-height: 85px;
    position: absolute;
    top: 0;
    right: auto;
    left: 55px;
    -webkit-transition: left 300ms, opacity 100ms;
    -moz-transition: left 300ms, opacity 100ms;
    -ms-transition: left 300ms, opacity 100ms;
    transition: left 300ms, opacity 100ms;
    white-space: nowrap;
    opacity: 0;
}

.elementor-widget-slider-gt3 .slider_type_2 .controls .slick-prev:hover .slick_control_text {
    left: 69px;
    -webkit-transition: left 300ms, opacity 200ms 100ms;
    -moz-transition: left 300ms, opacity 200ms 100ms;
    -ms-transition: left 300ms, opacity 200ms 100ms;
    transition: left 300ms, opacity 200ms 100ms;
    opacity: 1;
}

.elementor-widget-slider-gt3 .slider_type_2 .controls .slick-next .slick_control_text {
    line-height: 85px;
    position: absolute;
    top: 0;
    right: 55px;
    left: auto;
    -webkit-transition: right 300ms, opacity 100ms;
    -moz-transition: right 300ms, opacity 100ms;
    -ms-transition: right 300ms, opacity 100ms;
    transition: right 300ms, opacity 100ms;
    white-space: nowrap;
    opacity: 0;
}

.elementor-widget-slider-gt3 .slider_type_2 .controls .slick-next:hover .slick_control_text {
    right: 69px;
    -webkit-transition: right 300ms, opacity 200ms 100ms;
    -moz-transition: right 300ms, opacity 200ms 100ms;
    -ms-transition: right 300ms, opacity 200ms 100ms;
    transition: right 300ms, opacity 200ms 100ms;
    opacity: 1;
}

/* slider_type_3 */

.elementor-widget-slider-gt3 .slider_type_3 .controls {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 190px;
    height: 85px;
}

@media only screen and (max-width: 1023px) {
    .elementor-widget-slider-gt3 .controls .slick-arrow {
        line-height: 70px;
    }
    .elementor-widget-slider-gt3 .slider_type_1 .controls {
        bottom: -1px;
        left: -1px;
        width: 170px;
        height: 70px;
    }
    .elementor-widget-slider-gt3 .slider_type_1 .controls .slick-arrow.slick-prev,
    .elementor-widget-slider-gt3 .slider_type_3 .controls .slick-arrow.slick-prev {
        left: 15px;
    }
    .elementor-widget-slider-gt3 .slider_type_1 .controls .slick-arrow.slick-next,
    .elementor-widget-slider-gt3 .slider_type_3 .controls .slick-arrow.slick-next {
        right: 15px;
    }
    .elementor-widget-slider-gt3 .slider_type_1 .controls .slick-position,
    .elementor-widget-slider-gt3 .slider_type_3 .controls .slick-position {
        line-height: 70px;
    }
    .elementor-widget-slider-gt3 .slider_type_2 .controls .slick_control_text {
        display: none;
    }
    .elementor-widget-slider-gt3 .slider_type_2 .controls .slick-arrow {
        width: 50px;
        height: 70px;
    }
    .elementor-widget-slider-gt3 .slider_type_2 .controls .slick-prev {
        padding-left: 14px;
    }
    .elementor-widget-slider-gt3 .slider_type_2 .controls .slick-next {
        padding-right: 14px;
    }
    .elementor-widget-slider-gt3 .slick-slide .slider_content_wrap .title {
        font-size: 36px;
    }
    .elementor-widget-slider-gt3 .slick-slide .slider_content_wrap .button {
        margin-top: 30px;
    }
    .elementor-widget-slider-gt3 .slider_type_3 .controls {
        height: 70px;
    }
    .elementor-widget-slider-gt3 .slider_type_3 .slick-slide .slider_content_wrap {
        right: 6%;
        left: 6%;
    }
}

@media only screen and (max-width: 767px) {
    .elementor-widget-slider-gt3 .slick-slide .slider_content_wrap {
        right: 6%;
        left: 6%;
    }
    .elementor-widget-slider-gt3 .slick-slide .slider_content_wrap .title {
        font-size: 28px;
    }
    .elementor-widget-slider-gt3 .slick-slide .slider_content_wrap .text {
        font-size: 14px;
        line-height: 1.5em;
    }
    .elementor-widget-slider-gt3 .slick-slide .slider_content_wrap .button {
        margin-top: 20px;
    }
    .elementor-widget-slider-gt3 .controls {
        display: none;
    }
}

@media only screen and (max-width: 599px) {
    .elementor-widget-slider-gt3 .slider_type_1 .controls {
        width: 140px;
        height: 50px;
    }
    .elementor-widget-slider-gt3 .slider_type_1 .controls .slick-arrow.slick-prev,
    .elementor-widget-slider-gt3 .slider_type_3 .controls .slick-arrow.slick-prev {
        left: 5px;
    }
    .elementor-widget-slider-gt3 .slider_type_1 .controls .slick-arrow.slick-next,
    .elementor-widget-slider-gt3 .slider_type_3 .controls .slick-arrow.slick-next {
        right: 5px;
    }
    .elementor-widget-slider-gt3 .slider_type_1 .controls .slick-position,
    .elementor-widget-slider-gt3 .slider_type_3 .controls .slick-position {
        line-height: 50px;
    }
}

@media only screen and (max-width: 480px) {
    .elementor-widget-slider-gt3 .slick-slide .slider_content_wrap .title {
        font-size: 20px;
    }
    .elementor-widget-slider-gt3 .slick-slide .slider_content_wrap .text {
        font-size: 11px;
        display: none;
    }
    .elementor-widget-slider-gt3 .slick-slide .slider_content_wrap .button {
        margin-top: 14px;
    }
}

/* Slider end */

/* Tabs */

.elementor-widget-tabs .elementor-tab-desktop-title {
    font-size: .875em;
    font-weight: 400;
    padding: 14px 18px;
    letter-spacing: .2em;
    border: none !important;
}

.elementor-widget-gt3-core-tabs .ui-tabs-nav .ui-state-default a {
    background-color: #f5f6f7;
}

.elementor-widget-gt3-core-tabs .ui-tabs-nav .ui-state-default a {
    font-size: 12px;
    letter-spacing: 2px;
}

.elementor-widget-gt3-core-tabs .elementor-widget-container .ui-tabs-panel {
    color: inherit;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    display: inline-block;
    margin: 0 14px;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title:first-child {
    margin-left: 0;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title:last-child {
    margin-right: 0;
}

.elementor-widget-tabs .elementor-tab-desktop-title:before,
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
    display: none;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title:after,
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title:after,
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 0;
    content: '';
    -webkit-transition: border-color 300ms;
    -moz-transition: border-color 300ms;
    -ms-transition: border-color 300ms;
    transition: border-color 300ms;
    border-color: transparent;
    border-right: none;
    border-bottom-style: solid;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs .elementor-tab-content,
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs .elementor-tab-content {
    border-top: none !important;
}

@media only screen and (min-width: 768px) {
    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content,
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
        padding: 0;
        border: none !important;
    }
}

.elementor-widget-tabs .elementor-tabs-wrapper {
    margin-top: 14px;
    margin-bottom: 20px;
}

.elementor-widget-tabs .elementor-tabs-content-wrapper p {
    margin-bottom: 12px;
}

@media only screen and (max-width: 767px) {
    .elementor-widget-tabs .elementor-tabs-content-wrapper p:last-child {
        margin-bottom: 0px;
    }
}

/* Tabs end */

/* CountDown */

.countdown_wrapper {
    text-align: center;
    white-space: nowrap;
}

.countdown_wrapper--left {
    text-align: left;
}

.countdown_wrapper--right {
    text-align: right;
}

.gt3-countdown {
    line-height: 0;
    display: inline-block;
    overflow: hidden;
}

.gt3-countdown--shadow {
    -webkit-box-shadow: 0 0 24px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 24px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, .1);
}

.countdown-row {
    margin-right: -1px;
    margin-left: -1px;
}

.countdown-section {
    font-size: 24px;
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: .1em 1.3em;
    text-align: left;
    vertical-align: middle;
    white-space: normal;
}

.countdown-section .countdown-amount {
    font-weight: 400;
    line-height: 1.5em;
    display: block;
    text-align: center;
}

.countdown-period {
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    display: block;
    text-align: center;
}

.gt3-countdown--size_small .countdown-period,
.gt3-countdown--size_medium .countdown-period,
.gt3-countdown--size_large .countdown-period {
    font-size: 18px;
}

.gt3-countdown--size_e_large .countdown-period {
    font-size: 30px;
}

.gt3-countdown--size_small .countdown-section {
    font-size: 36px;
    padding: 0 .8em;
}

.gt3-countdown--size_medium .countdown-section {
    font-size: 60px;
    padding: 0 .405em;
}

.gt3-countdown--size_large .countdown-section {
    font-size: 72px;
    padding: 0 .405em;
}

.gt3-countdown--size_e_large .countdown-section {
    font-size: 120px;
    padding: 0 .5em;
}

.gt3-countdown {
    margin-right: -1.9375em;
    margin-left: -1.9375em;
}

.gt3-countdown.gt3-countdown--size_small {
    margin-right: -1.8125em;
    margin-left: -1.8125em;
}

.gt3-countdown.gt3-countdown--size_medium {
    margin-right: -1.5em;
    margin-left: -1.5em;
}

.gt3-countdown.gt3-countdown--size_large {
    margin-right: -1.8125em;
    margin-left: -1.8125em;
}

.gt3-countdown.gt3-countdown--size_e_large {
    margin-right: -1.8125em;
    margin-left: -1.8125em;
}

/* countdown vertical style*/

.gt3-countdown--vertical_style .countdown-section {
    display: block;
    padding-bottom: 38px;
}

.gt3-countdown--vertical_style .countdown-section:after {
    content: '';
}

.gt3-countdown--vertical_style .countdown-section .countdown-amount {
    margin-bottom: 8px;
}

@media only screen and (max-width: 1199px) {
    .gt3-countdown--size_e_small .countdown-section {
        font-size: 24px;
    }
    .gt3-countdown--size_small .countdown-section {
        font-size: 36px;
    }
    .gt3-countdown--size_medium .countdown-section {
        font-size: 48px;
    }
    .gt3-countdown--size_large .countdown-section {
        font-size: 60px;
    }
    .gt3-countdown--size_e_large .countdown-section {
        font-size: 90px;
    }
    .gt3-countdown {
        margin-right: -1.9375em;
        margin-left: -1.9375em;
    }
    .gt3-countdown.gt3-countdown--size_medium {
        margin-right: -1.8em;
        margin-left: -1.8em;
    }
    .gt3-countdown.gt3-countdown--size_large {
        margin-right: -1.215em;
        margin-left: -1.215em;
    }
    .gt3-countdown.gt3-countdown--size_e_large {
        margin-right: -1.51875em;
        margin-left: -1.51875em;
    }
}

@media only screen and (max-width: 991px) {
    .gt3-countdown--size_e_small .countdown-section {
        font-size: 20px;
    }
    .gt3-countdown--size_small .countdown-section {
        font-size: 24px;
    }
    .gt3-countdown--size_medium .countdown-section {
        font-size: 36px;
    }
    .gt3-countdown--size_large .countdown-section {
        font-size: 48px;
    }
    .gt3-countdown--size_e_large .countdown-section {
        font-size: 72px;
    }
    .countdown-period,
    .gt3-countdown--size_medium .countdown-period,
    .gt3-countdown--size_large .countdown-period,
    .gt3-countdown--size_e_large .countdown-period {
        font-size: 14px;
    }
    .gt3-countdown {
        margin-right: -1.5em;
        margin-left: -1.5em;
    }
    .gt3-countdown.gt3-countdown--size_medium {
        margin-right: -1.2em;
        margin-left: -1.2em;
    }
    .gt3-countdown.gt3-countdown--size_large {
        margin-right: -.91125em;
        margin-left: -.91125em;
    }
    .gt3-countdown.gt3-countdown--size_e_large {
        margin-right: -1.215em;
        margin-left: -1.215em;
    }
}

@media only screen and (max-width: 767px) {
    .gt3-countdown--size_e_small .countdown-section {
        font-size: 18px;
    }
    .gt3-countdown--size_small .countdown-section {
        font-size: 18px;
    }
    .gt3-countdown--size_medium .countdown-section {
        font-size: 24px;
    }
    .gt3-countdown--size_large .countdown-section {
        font-size: 36px;
    }
    .gt3-countdown--size_e_large .countdown-section {
        font-size: 60px;
    }
    .countdown-period,
    .gt3-countdown--size_medium .countdown-period,
    .gt3-countdown--size_large .countdown-period,
    .gt3-countdown--size_e_large .countdown-period {
        font-size: 12px;
    }
    .gt3-countdown {
        margin-right: -1.5em;
        margin-left: -1.5em;
    }
    .gt3-countdown.gt3-countdown--size_medium {
        margin-right: -.9em;
        margin-left: -.9em;
    }
    .gt3-countdown.gt3-countdown--size_large {
        margin-right: -.5316em;
        margin-left: -.5316em;
    }
    .gt3-countdown.gt3-countdown--size_e_large {
        margin-right: -.6075em;
        margin-left: -.6075em;
    }
}

@media only screen and (max-width: 520px) {
    .gt3-countdown--size_e_small .countdown-section {
        font-size: 18px;
    }
    .gt3-countdown--size_small .countdown-section {
        font-size: 18px;
    }
    .gt3-countdown--size_medium .countdown-section {
        font-size: 20px;
    }
    .gt3-countdown--size_large .countdown-section {
        font-size: 24px;
    }
    .gt3-countdown--size_e_large .countdown-section {
        font-size: 32px;
    }
}

/* CountDown end */

/* Portfolio, Portfolio Gallery start */

.portfolio_wrapper.hover_type1 .wrapper .img_wrap:before,
.portfolio_wrapper.hover_type6 .wrapper .img_wrap:before,
.gt3-photo-gallery-pro--isotope_gallery .gallery-isotope-wrapper .gt3pg-isotope-item .gt3pg-lightbox:before,
.gt3pg-justified-gallery .gt3pg-isotope-item .lightbox:before {
    font-family: Theme_icon;
    content: '\f104';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    color: #ffffff;
    transform: rotate(45deg);
    font-size: 12px;
    height: 1em;
    line-height: 1em;
    margin-top: -0.5em;
    margin-left: -0.5em;
}

.portfolio_wrapper.hover_type1 .wrapper .img_wrap:after,
.portfolio_wrapper.hover_type6 .wrapper .img_wrap:after,
.gt3-photo-gallery-pro--isotope_gallery .gallery-isotope-wrapper .gt3pg-isotope-item .gt3pg-lightbox:after,
.gt3pg-justified-gallery .gt3pg-isotope-item .lightbox:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    margin-left: -30px;
    margin-top: -30px;
    z-index: 4;
    border-radius: 50%;
}

.portfolio_wrapper .wrapper .img_wrap:before,
.portfolio_wrapper .wrapper .img_wrap:after,
.gt3-photo-gallery-pro--isotope_gallery .gallery-isotope-wrapper .gt3pg-isotope-item .gt3pg-lightbox:before,
.gt3-photo-gallery-pro--isotope_gallery .gallery-isotope-wrapper .gt3pg-isotope-item .gt3pg-lightbox:after,
.gt3pg-justified-gallery .gt3pg-isotope-item .lightbox:before,
.gt3pg-justified-gallery .gt3pg-isotope-item .lightbox:after {
    opacity: 0;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -ms-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
}

.portfolio_wrapper.hover_type1.items3 .wrapper .img_wrap:before,
.portfolio_wrapper.hover_type1.items3 .wrapper .img_wrap:after {
    top: 45%;
}

.portfolio_wrapper.hover_type1.items4 .wrapper .img_wrap:after,
.portfolio_wrapper.hover_type1.items4 .wrapper .img_wrap:before {
    top: 35%;
}

.portfolio_wrapper.show_type_packery .packery_extra_size-default .img_wrap:after,
.portfolio_wrapper.show_type_packery .packery_extra_size-default .img_wrap:before {
    top: 40%;
}

.portfolio_wrapper.show_type_packery.packery_type_3 .packery_extra_size-default .img_wrap:after,
.portfolio_wrapper.show_type_packery.packery_type_3 .packery_extra_size-default .img_wrap:before,
.portfolio_wrapper.show_type_packery .packery_extra_size-large_width .img_wrap:after,
.portfolio_wrapper.show_type_packery .packery_extra_size-large_width .img_wrap:before {
    top: 35%;
}

@media screen and (max-width: 1200px) {
    .elementor-widget-gt3-core-portfolio .text_wrap,
    .portfolio_carousel_wrapper .portfolio_item .text_wrap,
    .elementor-section-boxed .elementor-widget-gt3-core-portfolio .text_wrap {
        padding: 8% 10%;
    }
    .portfolio_wrapper.hover_type1 .wrapper .img_wrap:after,
    .portfolio_wrapper.hover_type1 .wrapper .img_wrap:before,
    .gt3-photo-gallery-pro--isotope_gallery .gallery-isotope-wrapper .gt3pg-isotope-item .gt3pg-lightbox:after,
    .gt3-photo-gallery-pro--isotope_gallery .gallery-isotope-wrapper .gt3pg-isotope-item .gt3pg-lightbox:before,
    .gt3pg-justified-gallery .gt3pg-isotope-item .lightbox:before,
    .gt3pg-justified-gallery .gt3pg-isotope-item .lightbox:after {
        top: 45%;
    }
    .portfolio_wrapper.hover_type1.items4 .wrapper:hover .img_wrap:before,
    .portfolio_wrapper.hover_type1.items4 .wrapper:hover .img_wrap:after {
        opacity: 0;
    }
    .portfolio_wrapper.hover_type1.items3 .wrapper .img_wrap:after,
    .portfolio_wrapper.hover_type1.items3 .wrapper .img_wrap:before {
        top: 35%;
    }
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
    .elementor-widget-gt3-core-portfolio .show_type_packery.packery_type_1 .isotope_item.packery_extra_size-default .img_wrap:before,
    .elementor-widget-gt3-core-portfolio .show_type_packery.packery_type_2 .isotope_item.packery_extra_size-default .img_wrap:before,
    .elementor-widget-gt3-core-portfolio .show_type_packery.packery_type_4 .isotope_item.packery_extra_size-default .img_wrap:before,
    .elementor-widget-gt3-core-portfolio .show_type_packery.packery_type_1 .isotope_item.packery_extra_size-default .img_wrap:after,
    .elementor-widget-gt3-core-portfolio .show_type_packery.packery_type_2 .isotope_item.packery_extra_size-default .img_wrap:after,
    .elementor-widget-gt3-core-portfolio .show_type_packery.packery_type_4 .isotope_item.packery_extra_size-default .img_wrap:after,
    .elementor-widget-gt3-core-portfolio .show_type_packery.packery_type_1 .isotope_item.packery_extra_size-large_width .img_wrap:before,
    .elementor-widget-gt3-core-portfolio .show_type_packery.packery_type_2 .isotope_item.packery_extra_size-large_width .img_wrap:before,
    .elementor-widget-gt3-core-portfolio .show_type_packery.packery_type_4 .isotope_item.packery_extra_size-large_width .img_wrap:before,
    .elementor-widget-gt3-core-portfolio .show_type_packery.packery_type_1 .isotope_item.packery_extra_size-large_width .img_wrap:after,
    .elementor-widget-gt3-core-portfolio .show_type_packery.packery_type_2 .isotope_item.packery_extra_size-large_width .img_wrap:after,
    .elementor-widget-gt3-core-portfolio .show_type_packery.packery_type_4 .isotope_item.packery_extra_size-large_width .img_wrap:after {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .portfolio_wrapper.hover_type1.items4 .wrapper:hover .img_wrap:before,
    .portfolio_wrapper.hover_type1.items4 .wrapper:hover .img_wrap:after {
        opacity: 1;
    }
}

.portfolio_wrapper .wrapper:hover .img_wrap:before,
.portfolio_wrapper .wrapper:hover .img_wrap:after,
.gt3-photo-gallery-pro--isotope_gallery .gallery-isotope-wrapper .gt3pg-isotope-item .isotope_item-wrapper:hover .gt3pg-lightbox:before,
.gt3-photo-gallery-pro--isotope_gallery .gallery-isotope-wrapper .gt3pg-isotope-item .isotope_item-wrapper:hover .gt3pg-lightbox:after,
.gt3pg-justified-gallery .gt3pg-isotope-item:hover .lightbox:before,
.gt3pg-justified-gallery .gt3pg-isotope-item:hover .lightbox:after {
    opacity: 1;
}

.portfolio_gallery_wrapper .isotope_item,
.portfolio_wrapper .isotope_item {
    box-sizing: border-box;
}

.elementor-widget-portfolio-gt3 {
    overflow: hidden;
    text-align: center;
}

.elementor-widget-portfolio-gt3 .items_list {
    z-index: 0;
    padding-bottom: 0;
    text-align: left;
}

.elementor-widget-portfolio-gt3 .loading {
    opacity: 0 !important;
}

.elementor-widget-portfolio-gt3 .img {
    position: relative;
    overflow: hidden;
    margin: auto;
}

.elementor-widget-portfolio-gt3 .img_wrap img {
    pointer-events: none;
}

.elementor-widget-portfolio-gt3 .wrapper {
    position: relative;
}

.elementor-widget-portfolio-gt3 .text_wrap {
    position: absolute;
    top: auto;
    right: 0;
    bottom: -1px;
    left: 0;
    padding: 20px 30px;
    -webkit-transition: opacity 300ms, -webkit-transform 300ms;
    -moz-transition: opacity 300ms, -moz-transform 300ms;
    -ms-transition: opacity 300ms, -ms-transform 300ms;
    transition: opacity 300ms, transform 300ms;
    opacity: 0;
}

.elementor-widget-portfolio-gt3 .hover_none .text_wrap {
    display: none;
}

.elementor-widget-portfolio-gt3 .wrapper:hover .text_wrap {
    opacity: 1;
}

.elementor-widget-portfolio-gt3 .title {
    line-height: 29px;
}

.elementor-widget-portfolio-gt3 .items_list a,
.elementor-widget-portfolio-gt3 .items_list a:hover {
    color: inherit;
}

body .elementor-widget-gt3-core-portfolio .categories,
.elementor-widget-gt3-core-portfolio .categories,
.portfolio_carousel_wrapper .portfolio_item .wrapper .categories,
.gt3pg-isotope-item .text_info_wrapper .text_wrap_caption {
    /*font-size: 0.714em;*/
    font-size: 13px;
    font-weight: bold;
    line-height: 1.5;
    text-transform: uppercase;
}

.elementor-widget-portfolio-gt3 .show_type_grid.items1 .isotope_item,
.elementor-widget-portfolio-gt3 .show_type_masonry.items1 .isotope_item {
    width: 100%;
}

.elementor-widget-portfolio-gt3 .show_type_grid.items2 .isotope_item,
.elementor-widget-portfolio-gt3 .show_type_masonry.items2 .isotope_item {
    width: 49.9%;
}

.elementor-widget-portfolio-gt3 .show_type_grid.items3 .isotope_item,
.elementor-widget-portfolio-gt3 .show_type_masonry.items3 .isotope_item {
    width: 33.3%;
}

.elementor-widget-portfolio-gt3 .show_type_grid.items4 .isotope_item,
.elementor-widget-portfolio-gt3 .show_type_masonry.items4 .isotope_item {
    width: 24.9%;
}

.elementor-widget-portfolio-gt3 .show_type_grid.grid_type_square img,
.elementor-widget-portfolio-gt3 .show_type_grid.grid_type_rectangle img,
.elementor-widget-portfolio-gt3 .show_type_packery img {
    width: auto;
    max-width: none;
    height: 100%;
    max-height: none;
}

.show_type_packery .packery_extra_size-default .title,
.show_type_packery .packery_extra_size-large_height .title {
    font-size: 19px;
}

@media screen and (max-width: 1024px) {
    .show_type_packery .packery_extra_size-default .title,
    .show_type_packery .packery_extra_size-large_height .title,
    .show_type_packery .packery_extra_size-large_width .title,
    .show_type_packery .packery_extra_size-large_width_height .title {
        font-size: 19px;
    }
}

@media screen and (min-width: 600px) {
    .elementor-widget-portfolio-gt3 .show_type_grid.grid_type_square img,
    .elementor-widget-portfolio-gt3 .show_type_grid.grid_type_rectangle img,
    .elementor-widget-portfolio-gt3 .show_type_packery img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.elementor-widget-portfolio-gt3 .show_type_grid.grid_type_square [data-ratio='landscape'] img,
.elementor-widget-portfolio-gt3 .show_type_grid.grid_type_rectangle [data-ratio='landscape'] img,
.elementor-widget-portfolio-gt3 .show_type_packery [data-ratio='landscape'] img {
    width: auto;
    height: 100%;
}

.elementor-widget-portfolio-gt3 .show_type_grid.grid_type_square [data-ratio='landscape'] img[data-ratio='portrait'],
.elementor-widget-portfolio-gt3 .show_type_grid.grid_type_rectangle [data-ratio='landscape'] img[data-ratio='portrait'],
.elementor-widget-portfolio-gt3 .show_type_packery [data-ratio='landscape'] img[data-ratio='portrait'] {
    width: 100%;
    height: auto;
}

.elementor-widget-portfolio-gt3 .show_type_packery [data-ratio='landscape'] img[data-ratio='portrait'] {
    width: 100%;
    height: auto;
}

.elementor-widget-portfolio-gt3 .hover_type1 .wrapper .img:after,
.elementor-widget-portfolio-gt3 .hover_type4 .wrapper .img:after,
.elementor-widget-portfolio-gt3 .hover_type5 .wrapper .img:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -ms-transition: opacity 300ms;
    transition: opacity 300ms;
    pointer-events: none;
    opacity: 0;
    background-color: #ffffff;
}

.elementor-widget-portfolio-gt3 .hover_type1 .wrapper:hover .img:after,
.elementor-widget-portfolio-gt3 .hover_type4 .wrapper:hover .img:after,
.elementor-widget-portfolio-gt3 .hover_type5 .wrapper:hover .img:after {
    opacity: .75;
}

.elementor-widget-portfolio-gt3 .hover_type1 .wrapper .text_wrap,
.elementor-widget-portfolio-gt3 .hover_type4 .wrapper .text_wrap,
.elementor-widget-portfolio-gt3 .hover_type5 .wrapper .text_wrap {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
}

.elementor-widget-portfolio-gt3 .hover_type1 .wrapper:hover .text_wrap,
.elementor-widget-portfolio-gt3 .hover_type4 .wrapper:hover .text_wrap,
.elementor-widget-portfolio-gt3 .hover_type5 .wrapper:hover .text_wrap {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}

.elementor-widget-portfolio-gt3 .hover_type2 .wrapper .text_wrap {
    padding: 23px 0;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
}

.elementor-widget-portfolio-gt3 .hover_type2 .wrapper:hover .text_wrap {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}

.elementor-widget-portfolio-gt3 .hover_type2 .wrapper .text_wrap:before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    -webkit-transition: opacity 200ms 100ms;
    -moz-transition: opacity 200ms 100ms;
    -ms-transition: opacity 200ms 100ms;
    transition: opacity 200ms 100ms;
    opacity: 0;
    background-color: #ffffff;
}

.elementor-widget-portfolio-gt3 .hover_type2 .wrapper:hover .text_wrap:before {
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -ms-transition: opacity 300ms;
    transition: opacity 300ms;
    opacity: 1;
}

.elementor-widget-portfolio-gt3 .hover_type3 .wrapper .text_wrap {
    padding: 23px 0;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
}

.elementor-widget-portfolio-gt3 .hover_type3 .wrapper:hover .text_wrap {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
}

.elementor-widget-portfolio-gt3 .hover_type3 .wrapper .text_wrap:before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -ms-transition: opacity 300ms;
    transition: opacity 300ms;
    opacity: 1;
    background-color: #ffffff;
}

.elementor-widget-portfolio-gt3 .hover_type3 .wrapper:hover .text_wrap:before {
    -webkit-transition: opacity 200ms 100ms;
    -moz-transition: opacity 200ms 100ms;
    -ms-transition: opacity 200ms 100ms;
    transition: opacity 200ms 100ms;
    opacity: 0;
}

.elementor-widget-portfolio-gt3 .hover_type2.source_gallery .wrapper .text_wrap,
.elementor-widget-portfolio-gt3 .hover_type3.source_gallery .wrapper .text_wrap {
    padding: 30px 0;
}

.elementor-widget-portfolio-gt3 .hover_type4 .text_wrap,
.elementor-widget-portfolio-gt3 .hover_type5 .text_wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    max-width: 80%;
    margin: auto;
    padding: 0;
    justify-content: center;
    -webkit-justify-content: center;
}

.elementor-widget-portfolio-gt3 .hover_type5 .wrapper .img:after {
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    margin: auto;
}

body .elementor-widget-gt3-core-portfolio .title,
.elementor-widget-gt3-core-portfolio .title,
.portfolio_carousel_wrapper .portfolio_item .title,
.gt3pg-isotope-item .text_info_wrapper .text_wrap_title {
    font-size: 18px;
    /*line-height: 1.5;*/
    font-weight: 400;
    padding-bottom: 0.5em;
}

.gt3_portfolio_view_more_link_wrapper {
    padding-top: 40px;
}

.portfolio_carousel_wrapper.portfolio_items_per_line_1 .title {
    font-size: 36px;
    line-height: 1.4;
    font-weight: inherit;
    margin-bottom: 0;
    margin-top: 10px;
    padding-bottom: 0;
}

.portfolio_carousel_wrapper.portfolio_items--center_mode.portfolio_items_per_line_1 .portfolio_item .wrapper .categories {
    font-size: 16px;
    line-height: 1.6;
}

.portfolio_carousel_wrapper .portfolio_item .wrapper .text_wrap {
    top: auto;
    /*bottom: -20px;*/
    bottom: -4.5%;
    background-color: #ffffff;
    padding: 3% 10%;
}

.portfolio_carousel_wrapper .portfolio_item .wrapper .text_wrap .categories {
    order: -1;
}

.portfolio_carousel_wrapper .portfolio_item .wrapper .text_wrap .title,
.portfolio_carousel_wrapper .portfolio_item .wrapper .text_wrap .categories,
.portfolio_carousel_wrapper .portfolio_item .wrapper .text_wrap .portfolio_item_desc,
.portfolio_carousel_wrapper .portfolio_item .wrapper .text_wrap .gt3_module_button_list a {
    color: inherit;
}

.portfolio_carousel_wrapper .portfolio_item .wrapper .text_wrap .gt3_module_button_list {
    margin-top: 10px;
}

.portfolio_carousel_wrapper .portfolio_item .wrapper .img:after {
    display: none;
}

.elementor-widget-gt3-core-portfolio .hover_type1 .wrapper:hover .text_wrap,
.elementor-widget-gt3-core-portfolio .hover_type4 .wrapper:hover .text_wrap,
.elementor-widget-gt3-core-portfolio .hover_type5 .wrapper:hover .text_wrap,
.portfolio_carousel_wrapper .portfolio_item .wrapper:hover .text_wrap {
    -webkit-transform: unset;
    -moz-transform: unset;
    -ms-transform: unset;
    -o-transform: unset;
    transform: unset;
}

.portfolio_carousel_wrapper .slick-arrow .theme_icon-arrows-left,
.portfolio_carousel_wrapper .slick-arrow .theme_icon-arrows-right {
    display: none;
}

.elementor-widget-gt3-core-portfolio .portfolio_wrapper.hover_type7 .isotope_item:not(:last-child) {
    margin-bottom: 19px;
}

.elementor-widget-gt3-core-portfolio .portfolio_wrapper.hover_type7 .gt3_portfolio_list__image-placeholder {
    display: none;
}

.elementor-widget-gt3-core-portfolio .portfolio_wrapper.hover_type7 .img_wrap {
    float: right;
    width: 130px;
}

.elementor-widget-gt3-core-portfolio .portfolio_wrapper.hover_type7 .text_wrap {
    padding: 6px 25px 10px 0;
    position: static;
}

.elementor-widget-gt3-core-portfolio .portfolio_wrapper.hover_type7 .title {
    padding-top: 10px;
    padding-bottom: 11px;
}

.elementor-widget-gt3-core-portfolio .portfolio_wrapper.hover_type7 .isotope_item:not(:last-child) .title {
    border-bottom: 2px solid #fff;
}

.elementor-widget-gt3-core-portfolio .portfolio_wrapper.hover_type7 .img .gt3_portfolio_list__image-placeholder.gt3_lazyload__placeholder+img,
.elementor-widget-gt3-core-portfolio .portfolio_wrapper.show_type_packery.hover_type7 .img .gt3_portfolio_list__image-placeholder+img {
    position: static;
}

.elementor-widget-gt3-core-portfolio .portfolio_wrapper .isotope_item.loaded .img img,
.gt3_module_blog .format-standard-image .blog_post_media img,
.gt3_module_blog .blog_post_media img.slick-slide {
    -webkit-transform: scale(1.01, 1.01);
    transform: scale(1.01, 1.01);
    transition: all 300ms;
}

.elementor-widget-gt3-core-portfolio .portfolio_wrapper .isotope_item.loaded .img:hover img,
.gt3_module_blog .format-standard-image .blog_post_media:hover img,
.gt3_module_blog .blog_post_media:hover img.slick-slide {
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
}

body .portfolio_wrapper.hover_type1 .wrapper .img_wrap:before,
body .portfolio_wrapper.hover_type6 .wrapper .img_wrap:before,
body .portfolio_wrapper.hover_type1 .wrapper .img_wrap:after,
body .portfolio_wrapper.hover_type6 .wrapper .img_wrap:after {
    display: none;
}

.elementor-widget-gt3-core-portfolio .categories span:hover {
    transition: color 300ms;
}

.portfolio_carousel_wrapper.portfolio_items_per_line_2 .portfolio_item .wrapper .text_wrap {
    margin-left: 0;
    bottom: -1px;
    padding-left: 6.5%;
    padding-right: 6.5%;
}

.portfolio_carousel_wrapper.portfolio_items_per_line_2 .portfolio_item .wrapper {
    padding-bottom: 55px;
}

.portfolio_carousel_wrapper.portfolio_items_per_line_2 .slick-arrow.slick-prev {
    margin-top: -25px;
}

.portfolio_carousel_wrapper.portfolio_items_per_line_2 .portfolio_item .title {
    font-size: 24px;
    padding-top: 8px;
}

.elementor-element-gt3_portfolio_archive .isotope_wrapper {
    margin-right: -30px;
    margin-bottom: -30px;
}

.elementor-element-gt3_portfolio_archive .isotope_item {
    padding-right: 30px;
    padding-bottom: 30px;
}

@media only screen and (max-width: 992px) {
    .portfolio_carousel_wrapper.portfolio_items_per_line_1 .title {
        font-size: 26px;
        font-weight: 400;
    }
    .portfolio_carousel_wrapper.portfolio_items_per_line_2 .portfolio_item .wrapper {
        padding-bottom: 0;
    }
    .portfolio_carousel_wrapper.portfolio_items_per_line_2 .portfolio_item .wrapper .text_wrap {
        padding-left: 0;
        padding-right: 0;
        max-width: unset;
        position: static;
    }
    .portfolio_carousel_wrapper .slick-arrow {
        display: none !important;
    }
}

@media only screen and (max-width: 600px) {
    .portfolio_carousel_wrapper.portfolio_items_per_line_1 .title {
        font-size: 20px;
    }
    .portfolio_carousel_wrapper.portfolio_items--center_mode.portfolio_items_per_line_1 .portfolio_item .wrapper .categories {
        font-size: 13px;
        line-height: 1.6;
    }
    .portfolio_carousel_wrapper .portfolio_item .wrapper .text_wrap {
        position: relative;
        padding: 5% 0;
        -webkit-transform: translateY(0) !important;
        -moz-transform: translateY(0) !important;
        -ms-transform: translateY(0) !important;
        -o-transform: translateY(0) !important;
        transform: translateY(0) !important;
    }
}

/** Accordion **/

.elementor-accordion .elementor-accordion-item {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

.elementor-accordion .elementor-accordion-item:last-of-type {
    border-bottom: none !important;
}

.elementor-accordion .elementor-accordion-item .elementor-tab-content {
    border: none !important;
    margin-top: -9px;
}

.elementor-accordion .elementor-accordion-item .elementor-tab-content p {
    line-height: inherit;
}

.elementor-accordion .elementor-tab-title a:hover,
.elementor-widget-toggle .elementor-tab-title a:hover {
    color: inherit;
}

.elementor-widget-gt3-core-accordion .item_title .ui-accordion-header-icon:before {
    content: '';
    position: absolute;
    right: 33px;
    display: inline-block;
    vertical-align: middle;
    top: calc(50% - 8px);
    height: 10px;
    width: 10px;
    border-top: 2px solid;
    border-left: 2px solid;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}

.elementor-widget-gt3-core-accordion .item_title.ui-accordion-header-active.ui-state-active span.ui-accordion-header-icon:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.elementor-widget-gt3-core-accordion .accordion_wrapper .item_title {
    position: relative;
    display: block;
    outline: none;
    border: 1px solid #dcdfe5;
    border-radius: 10px;
}

.elementor-widget-gt3-core-accordion .item_title.ui-accordion-header-active.ui-state-active {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    padding-top: 25px;
    border: 1px solid #dcdfe5;
    border-bottom: none;
}

.elementor-widget-gt3-core-accordion .item_title {
    font-weight: 900;
    margin-top: 20px;
    padding: 11px 30px;
}

.elementor-widget-gt3-core-accordion .accordion_wrapper .item_title.ui-accordion-header-active.ui-state-active span.ui-accordion-header-icon:before {
    top: 33px;
    right: 33px;
}

.elementor-widget-gt3-core-accordion .accordion_wrapper .item_content {
    border: 1px solid #dcdfe5;
    border-top: none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 8px 30px 22px 30px;
}

@media screen and (max-width: 1366px) {
    .elementor-widget-portfolio-gt3 .show_type_grid.items1 .isotope_item,
    .elementor-widget-portfolio-gt3 .show_type_masonry.items1 .isotope_item {
        width: 100%;
    }
    .elementor-widget-portfolio-gt3 .show_type_grid.items2 .isotope_item,
    .elementor-widget-portfolio-gt3 .show_type_masonry.items2 .isotope_item {
        width: 49.9%;
    }
    .elementor-widget-portfolio-gt3 .show_type_grid.items3 .isotope_item,
    .elementor-widget-portfolio-gt3 .show_type_masonry.items3 .isotope_item {
        width: 49.9%;
    }
    .elementor-widget-portfolio-gt3 .show_type_grid.items4 .isotope_item,
    .elementor-widget-portfolio-gt3 .show_type_masonry.items4 .isotope_item {
        width: 49.9%;
    }
}

@media screen and (max-width: 599px) {
    .elementor-widget-portfolio-gt3 .show_type_grid.items1 .isotope_item,
    .elementor-widget-portfolio-gt3 .show_type_masonry.items1 .isotope_item {
        width: 100%;
    }
    .elementor-widget-portfolio-gt3 .show_type_grid.items2 .isotope_item,
    .elementor-widget-portfolio-gt3 .show_type_masonry.items2 .isotope_item {
        width: 100%;
    }
    .elementor-widget-portfolio-gt3 .show_type_grid.items3 .isotope_item,
    .elementor-widget-portfolio-gt3 .show_type_masonry.items3 .isotope_item {
        width: 100%;
    }
    .elementor-widget-portfolio-gt3 .show_type_grid.items4 .isotope_item,
    .elementor-widget-portfolio-gt3 .show_type_masonry.items4 .isotope_item {
        width: 100%;
    }
    .elementor-widget-portfolio-gt3 .isotope_item {
        padding-right: 0 !important;
    }
    .elementor-widget-portfolio-gt3 .isotope_wrapper {
        margin-right: 0 !important;
    }
    .elementor-widget-portfolio-gt3 .show_type_packery img {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        max-width: 100%;
        height: auto;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
}

/* Portfolio end*/

.elementor-image-carousel .slick-slide-inner {
    position: relative;
    z-index: 1;
}

.elementor-element .elementor-image-carousel-caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    padding: 50px 30px 23px;
}

div.slick-slider.elementor-image-carousel .slick-list {
    margin-left: -15px;
    margin-right: -15px;
}

.elementor-widget-image-carousel .elementor-widget-container {
    /*overflow: hidden;*/
}

div.slick-slider.elementor-image-carousel.slick-dots-inside ul.slick-dots li {
    border-color: #ffffff;
}

div.slick-slider.elementor-image-carousel.slick-dots-inside ul.slick-dots li.slick-active {
    background-color: rgba(255, 255, 255, 0.6);
}

div.slick-slider.elementor-image-carousel.slick-dots-inside ul.slick-dots {
    padding-bottom: 8px;
}

@media screen and (max-width: 599px) {
    .elementor-element .elementor-image-carousel-caption {
        padding: 10px 25px;
    }
    .slick-arrow:not(.gt3_modified).slick-prev {
        left: 30px;
    }
    .slick-arrow:not(.gt3_modified).slick-next {
        right: 30px;
    }
}

/* gt3_process_item */

.gt3_process_item .gt3_process_item__number {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 700;
}

.gt3_process_item .gt3_process_item__heading {
    font-size: 24px;
}

.gt3_process_item__heading h3 {
    font-family: inherit;
    font-weight: 700;
}

.gt3_process_item .gt3_process_item__circle_wrapp:before {
    box-shadow: none !important;
    opacity: 0.17;
}

.gt3_process_item .gt3_process_item__circle_wrapp:after {
    content: '';
    display: inline-block;
    border: 4px solid;
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -4px;
    margin-left: -4px;
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-duration: 8s;
    animation-duration: 8s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.gt3_process_item:nth-child(1) .gt3_process_item__circle_wrapp:after {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.gt3_process_item:nth-child(2) .gt3_process_item__circle_wrapp:after {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.gt3_process_item:nth-child(3) .gt3_process_item__circle_wrapp:after {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.gt3_process_item:nth-child(4) .gt3_process_item__circle_wrapp:after {
    -webkit-animation-delay: 4.5s;
    animation-delay: 4.5s
}

.gt3_process_item:nth-child(5) .gt3_process_item__circle_wrapp:after {
    -webkit-animation-delay: 6s;
    animation-delay: 6s
}

/* end gt3_process_item */

/* elementor-testimonial */

.elementor-testimonial-wrapper .elementor-testimonial-job {
    font-size: 1em;
}

/* end elementor-testimonial */

/* flipbox */

.elementor-widget-gt3-core-flipbox .services_box-back,
.elementor-widget-gt3-core-flipbox .services_box-front {
    box-shadow: none;
}

.elementor-widget-gt3-core-flipbox .services_box-back,
.elementor-widget-gt3-core-flipbox .services_box-front,
.elementor-widget-gt3-core-flipbox .gt3_services_box_link,
.elementor-widget-gt3-core-flipbox .gt3_services_img_bg:after {
    border-radius: 0;
}

/* end flipbox */

/* blogboxed_content */

.elementor-widget-gt3-core-blogboxed .gt3_module_blogboxed.module_type1 .blogboxed_content {
    padding-top: 40px;
    border-width: 1px;
}

/* blogboxed_content */

/* elementor-widget-gt3-core-blog */

.elementor-widget-gt3-core-blog .gt3_module_blog:not(.items1) .blog_post_preview .blogpost_title {
    padding-top: 7px;
}

/* ! elementor-widget-gt3-core-blog */

/* Current Theme */

.portfolio_wrapper .wrapper .img_wrap:after,
.gt3-photo-gallery-pro--isotope_gallery .gallery-isotope-wrapper .gt3pg-isotope-item .gt3pg-lightbox:after,
.gt3pg-justified-gallery .gt3pg-isotope-item .lightbox:after {
    background-color: rgba(0, 0, 0, 0.3);
}

.gt3_image_process_bar_wrapper .gt3_process_item .gt3_process_item__description {
    padding-left: 4%;
    padding-right: 4%;
}

.gt3_image_process_bar_wrapper .gt3_process_item .gt3_process_item__number {
    opacity: 0.2;
}

.text-center .elementor-widget-gt3-core-piechart .elementor-widget-container {
    text-align: inherit;
}

.gt3_module_image_slider .slick-list .slick-slide:not(.slick-active) .slider_item_inner {
    box-shadow: none;
}

.gt3_module_image_slider.iphone_visible:before {
    background: none;
}

.elementor-widget-gt3-core-custommeta .gt3_meta_values_wrapper.horizontal .gt3_meta_values_item span.gt3_meta_label_title {
    margin-right: 7px;
}

.gt3pg-isotope-item.loading .lightbox:before,
.gt3pg-isotope-item.loading .lightbox:after {
    display: none !important;
}

/* imagebox */

.elementor-widget-gt3-core-imagebox .gt3-core-imagebox-title a {
    -webkit-transition: unset;
    -moz-transition: unset;
    -ms-transition: unset;
    -o-transition: unset;
    transition: unset;
}

.elementor-element .gt3-core-imagebox-wrapper .gt3-core-imagebox-img {
    /*min-width: fit-content;*/
}

/* ! imagebox */

/* processbar */

.gt3_process_item .gt3_process_item__circle_wrapp {
    z-index: -1;
}

.gt3_process_bar_container--type-vertical.row .gt3_process_item {
    padding-bottom: 40px;
}

.elementor-widget-gt3-core-processbar.vertical_style-2 .gt3_process_bar_container--type-vertical.row .gt3_process_item .gt3_process_item__number {
    font-size: 42px;
    font-weight: 400;
}

.elementor-widget-gt3-core-processbar.vertical_style-2 .gt3_process_bar_container--type-vertical.row .gt3_process_item .gt3_process_item__circle_wrapp {
    margin-left: -4px;
    margin-right: -4px;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
    max-width: .834em;
    height: .834em;
}

/* ! processbar */

.elementor-widget-image .elementor-image {
    display: inline-block;
}

.module_team.type3 .team_link {
    display: none;
}