.elementor-305 .elementor-element.elementor-element-78bb142{margin-top:50px;margin-bottom:50px;}.elementor-305 .elementor-element.elementor-element-aab4ec8{margin-top:0px;margin-bottom:0px;}.elementor-305 .elementor-element.elementor-element-c2b2088{margin-top:0px;margin-bottom:0px;}.elementor-305 .elementor-element.elementor-element-f089edc{margin-top:0px;margin-bottom:0px;}.elementor-305 .elementor-element.elementor-element-0efe636{margin-top:0px;margin-bottom:0px;}.elementor-305 .elementor-element.elementor-element-c897cc3{margin-top:0px;margin-bottom:0px;}/* Start custom CSS for section, class: .elementor-element-78bb142 */.elementor-305 .elementor-element.elementor-element-78bb142 .inner-wrapper {
    pointer-events: none;
}

/*.elementor-305 .elementor-element.elementor-element-78bb142 .inner-wrapper::before {*/
/*    content: '';*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    z-index: 1;*/
/*    position: fixed;*/
/*    background: rgb(0,0,0,0.5);*/
/*    top: 0;*/
/*    left: 0;*/
/*    opacity: 0;*/
/*}*/

/*.elementor-305 .elementor-element.elementor-element-78bb142 .inner-wrapper:hover::before {*/
/*    opacity: 1;*/
/*}*/






/*.elementor-305 .elementor-element.elementor-element-78bb142 .inner-wrapper .front:hover ~ .hover,*/
/*.elementor-305 .elementor-element.elementor-element-78bb142 .inner-wrapper .hover:hover {*/
/*    opacity: 1;*/
/*    pointer-events: all;*/
/*}*/


.elementor-305 .elementor-element.elementor-element-78bb142 .inner-wrapper .front {
    pointer-events: none;
    text-align: center;
    border: 1px solid #dfdfdf;
    padding: 30px;
}
.elementor-305 .elementor-element.elementor-element-78bb142 .inner-wrapper .front .custom-button {
    pointer-events: all;
}





.elementor-305 .elementor-element.elementor-element-78bb142 .inner-wrapper .front .image-wrapper {
    width: 100%;
    height: 200px;
    overflow: hidden;
    margin-bottom: 20px;
}
.elementor-305 .elementor-element.elementor-element-78bb142 .inner-wrapper .front .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.elementor-305 .elementor-element.elementor-element-78bb142 .inner-wrapper .front span {
    display: block;
    text-align: center;
    font-size: 26px;
    margin-bottom: 20px;
    font-weight: bold;
}





.elementor-305 .elementor-element.elementor-element-78bb142 .inner-wrapper .hover {
    position: fixed;
    width: 80%;
    height: 80%;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    transition: 0.2s;
    
    display: none;
}


.elementor-305 .elementor-element.elementor-element-78bb142 .inner-wrapper .hover .image-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.elementor-305 .elementor-element.elementor-element-78bb142 .inner-wrapper .hover .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-aab4ec8 */.elementor-305 .elementor-element.elementor-element-aab4ec8 .inner-wrapper {
    pointer-events: none;
}

/*.elementor-305 .elementor-element.elementor-element-aab4ec8 .inner-wrapper::before {*/
/*    content: '';*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    z-index: 1;*/
/*    position: fixed;*/
/*    background: rgb(0,0,0,0.5);*/
/*    top: 0;*/
/*    left: 0;*/
/*    opacity: 0;*/
/*}*/

/*.elementor-305 .elementor-element.elementor-element-aab4ec8 .inner-wrapper:hover::before {*/
/*    opacity: 1;*/
/*}*/






/*.elementor-305 .elementor-element.elementor-element-aab4ec8 .inner-wrapper .front:hover ~ .hover,*/
/*.elementor-305 .elementor-element.elementor-element-aab4ec8 .inner-wrapper .hover:hover {*/
/*    opacity: 1;*/
/*    pointer-events: all;*/
/*}*/


.elementor-305 .elementor-element.elementor-element-aab4ec8 .inner-wrapper .front {
    pointer-events: none;
    text-align: center;
    border: 1px solid #dfdfdf;
    padding: 30px;
}
.elementor-305 .elementor-element.elementor-element-aab4ec8 .inner-wrapper .front .custom-button {
    pointer-events: all;
}





.elementor-305 .elementor-element.elementor-element-aab4ec8 .inner-wrapper .front .image-wrapper {
    width: 100%;
    height: 200px;
    overflow: hidden;
    margin-bottom: 20px;
}
.elementor-305 .elementor-element.elementor-element-aab4ec8 .inner-wrapper .front .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.elementor-305 .elementor-element.elementor-element-aab4ec8 .inner-wrapper .front span {
    display: block;
    text-align: center;
    font-size: 26px;
    margin-bottom: 20px;
    font-weight: bold;
}





.elementor-305 .elementor-element.elementor-element-aab4ec8 .inner-wrapper .hover {
    position: fixed;
    width: 80%;
    height: 80%;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    transition: 0.2s;
    
    display: none;
}


.elementor-305 .elementor-element.elementor-element-aab4ec8 .inner-wrapper .hover .image-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.elementor-305 .elementor-element.elementor-element-aab4ec8 .inner-wrapper .hover .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c2b2088 */.elementor-305 .elementor-element.elementor-element-c2b2088 .inner-wrapper {
    pointer-events: none;
}

/*.elementor-305 .elementor-element.elementor-element-c2b2088 .inner-wrapper::before {*/
/*    content: '';*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    z-index: 1;*/
/*    position: fixed;*/
/*    background: rgb(0,0,0,0.5);*/
/*    top: 0;*/
/*    left: 0;*/
/*    opacity: 0;*/
/*}*/

/*.elementor-305 .elementor-element.elementor-element-c2b2088 .inner-wrapper:hover::before {*/
/*    opacity: 1;*/
/*}*/






/*.elementor-305 .elementor-element.elementor-element-c2b2088 .inner-wrapper .front:hover ~ .hover,*/
/*.elementor-305 .elementor-element.elementor-element-c2b2088 .inner-wrapper .hover:hover {*/
/*    opacity: 1;*/
/*    pointer-events: all;*/
/*}*/


.elementor-305 .elementor-element.elementor-element-c2b2088 .inner-wrapper .front {
    pointer-events: none;
    text-align: center;
    border: 1px solid #dfdfdf;
    padding: 30px;
}
.elementor-305 .elementor-element.elementor-element-c2b2088 .inner-wrapper .front .custom-button {
    pointer-events: all;
}





.elementor-305 .elementor-element.elementor-element-c2b2088 .inner-wrapper .front .image-wrapper {
    width: 100%;
    height: 200px;
    overflow: hidden;
    margin-bottom: 20px;
}
.elementor-305 .elementor-element.elementor-element-c2b2088 .inner-wrapper .front .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.elementor-305 .elementor-element.elementor-element-c2b2088 .inner-wrapper .front span {
    display: block;
    text-align: center;
    font-size: 26px;
    margin-bottom: 20px;
    font-weight: bold;
}





.elementor-305 .elementor-element.elementor-element-c2b2088 .inner-wrapper .hover {
    position: fixed;
    width: 80%;
    height: 80%;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    transition: 0.2s;
    
    display: none;
}


.elementor-305 .elementor-element.elementor-element-c2b2088 .inner-wrapper .hover .image-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.elementor-305 .elementor-element.elementor-element-c2b2088 .inner-wrapper .hover .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f089edc */.elementor-305 .elementor-element.elementor-element-f089edc .inner-wrapper {
    pointer-events: none;
}

/*.elementor-305 .elementor-element.elementor-element-f089edc .inner-wrapper::before {*/
/*    content: '';*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    z-index: 1;*/
/*    position: fixed;*/
/*    background: rgb(0,0,0,0.5);*/
/*    top: 0;*/
/*    left: 0;*/
/*    opacity: 0;*/
/*}*/

/*.elementor-305 .elementor-element.elementor-element-f089edc .inner-wrapper:hover::before {*/
/*    opacity: 1;*/
/*}*/






/*.elementor-305 .elementor-element.elementor-element-f089edc .inner-wrapper .front:hover ~ .hover,*/
/*.elementor-305 .elementor-element.elementor-element-f089edc .inner-wrapper .hover:hover {*/
/*    opacity: 1;*/
/*    pointer-events: all;*/
/*}*/


.elementor-305 .elementor-element.elementor-element-f089edc .inner-wrapper .front {
    pointer-events: none;
    text-align: center;
    border: 1px solid #dfdfdf;
    padding: 30px;
}
.elementor-305 .elementor-element.elementor-element-f089edc .inner-wrapper .front .custom-button {
    pointer-events: all;
}





.elementor-305 .elementor-element.elementor-element-f089edc .inner-wrapper .front .image-wrapper {
    width: 100%;
    height: 200px;
    overflow: hidden;
    margin-bottom: 20px;
}
.elementor-305 .elementor-element.elementor-element-f089edc .inner-wrapper .front .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.elementor-305 .elementor-element.elementor-element-f089edc .inner-wrapper .front span {
    display: block;
    text-align: center;
    font-size: 26px;
    margin-bottom: 20px;
    font-weight: bold;
}





.elementor-305 .elementor-element.elementor-element-f089edc .inner-wrapper .hover {
    position: fixed;
    width: 80%;
    height: 80%;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    transition: 0.2s;
    
    display: none;
}


.elementor-305 .elementor-element.elementor-element-f089edc .inner-wrapper .hover .image-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.elementor-305 .elementor-element.elementor-element-f089edc .inner-wrapper .hover .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0efe636 */.elementor-305 .elementor-element.elementor-element-0efe636 .inner-wrapper {
    pointer-events: none;
}

/*.elementor-305 .elementor-element.elementor-element-0efe636 .inner-wrapper::before {*/
/*    content: '';*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    z-index: 1;*/
/*    position: fixed;*/
/*    background: rgb(0,0,0,0.5);*/
/*    top: 0;*/
/*    left: 0;*/
/*    opacity: 0;*/
/*}*/

/*.elementor-305 .elementor-element.elementor-element-0efe636 .inner-wrapper:hover::before {*/
/*    opacity: 1;*/
/*}*/






/*.elementor-305 .elementor-element.elementor-element-0efe636 .inner-wrapper .front:hover ~ .hover,*/
/*.elementor-305 .elementor-element.elementor-element-0efe636 .inner-wrapper .hover:hover {*/
/*    opacity: 1;*/
/*    pointer-events: all;*/
/*}*/


.elementor-305 .elementor-element.elementor-element-0efe636 .inner-wrapper .front {
    pointer-events: none;
    text-align: center;
    border: 1px solid #dfdfdf;
    padding: 30px;
}
.elementor-305 .elementor-element.elementor-element-0efe636 .inner-wrapper .front .custom-button {
    pointer-events: all;
}





.elementor-305 .elementor-element.elementor-element-0efe636 .inner-wrapper .front .image-wrapper {
    width: 100%;
    height: 200px;
    overflow: hidden;
    margin-bottom: 20px;
}
.elementor-305 .elementor-element.elementor-element-0efe636 .inner-wrapper .front .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.elementor-305 .elementor-element.elementor-element-0efe636 .inner-wrapper .front span {
    display: block;
    text-align: center;
    font-size: 26px;
    margin-bottom: 20px;
    font-weight: bold;
}





.elementor-305 .elementor-element.elementor-element-0efe636 .inner-wrapper .hover {
    position: fixed;
    width: 80%;
    height: 80%;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    transition: 0.2s;
    
    display: none;
}


.elementor-305 .elementor-element.elementor-element-0efe636 .inner-wrapper .hover .image-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.elementor-305 .elementor-element.elementor-element-0efe636 .inner-wrapper .hover .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c897cc3 */.elementor-305 .elementor-element.elementor-element-c897cc3 .inner-wrapper {
    pointer-events: none;
}

/*.elementor-305 .elementor-element.elementor-element-c897cc3 .inner-wrapper::before {*/
/*    content: '';*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    z-index: 1;*/
/*    position: fixed;*/
/*    background: rgb(0,0,0,0.5);*/
/*    top: 0;*/
/*    left: 0;*/
/*    opacity: 0;*/
/*}*/

/*.elementor-305 .elementor-element.elementor-element-c897cc3 .inner-wrapper:hover::before {*/
/*    opacity: 1;*/
/*}*/






/*.elementor-305 .elementor-element.elementor-element-c897cc3 .inner-wrapper .front:hover ~ .hover,*/
/*.elementor-305 .elementor-element.elementor-element-c897cc3 .inner-wrapper .hover:hover {*/
/*    opacity: 1;*/
/*    pointer-events: all;*/
/*}*/


.elementor-305 .elementor-element.elementor-element-c897cc3 .inner-wrapper .front {
    pointer-events: none;
    text-align: center;
    border: 1px solid #dfdfdf;
    padding: 30px;
}
.elementor-305 .elementor-element.elementor-element-c897cc3 .inner-wrapper .front .custom-button {
    pointer-events: all;
}





.elementor-305 .elementor-element.elementor-element-c897cc3 .inner-wrapper .front .image-wrapper {
    width: 100%;
    height: 200px;
    overflow: hidden;
    margin-bottom: 20px;
}
.elementor-305 .elementor-element.elementor-element-c897cc3 .inner-wrapper .front .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.elementor-305 .elementor-element.elementor-element-c897cc3 .inner-wrapper .front span {
    display: block;
    text-align: center;
    font-size: 26px;
    margin-bottom: 20px;
    font-weight: bold;
}





.elementor-305 .elementor-element.elementor-element-c897cc3 .inner-wrapper .hover {
    position: fixed;
    width: 80%;
    height: 80%;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    transition: 0.2s;
    
    display: none;
}


.elementor-305 .elementor-element.elementor-element-c897cc3 .inner-wrapper .hover .image-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.elementor-305 .elementor-element.elementor-element-c897cc3 .inner-wrapper .hover .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}/* End custom CSS */