
.elementor-toggle .elementor-tab-title {padding-top:0 !important;}
.elementor-toggle .elementor-toggle-icon {margin-top:8px}

.elementor-section.cols-end > .elementor-container {justify-content: flex-end;}

/* ------------------------------------------------
   Box */

.box-top-right:after,
.box-top-left:after,
.box-bottom-right:after,
.box-bottom-left:after {
   display:block;
   content:"";
   background-color:var(--primary);
   width:100%;
   height:100%;
   z-index: 1;
   position: absolute;
}
.box-top-right .elementor-widget-container,
.box-top-left .elementor-widget-container,
.box-bottom-right .elementor-widget-container,
.box-bottom-left .elementor-widget-container {position:relative; z-index:10;}
.box-top-right:after {top:-30px; right:-30px;}
.box-top-left:after {top:-30px; left:-30px;}
.box-bottom-right:after {bottom:-30px; right:-30px;}
.box-bottom-left:after {bottom:-30px; left:-30px;}

/* ------------------------------------------------
   Column Widths */

body.elementor-editor-active .elementor-column {min-width:50px !important;}

.elementor-column.width-auto {width:auto !important;}

/* ------------------------------------------------
   Column Holds */

.elementor-section.cols-w-auto > .elementor-container > .elementor-column {width:auto !important;}

.elementor-section.hold-50 > .elementor-container > .elementor-column {width:50% !important;}

.elementor-section.hold-75-25 > .elementor-container > .elementor-column:first-child {width:75% !important;}
.elementor-section.hold-75-25 > .elementor-container > .elementor-column:last-child {width:25% !important;}

.elementor-section.hold-25-75 > .elementor-container > .elementor-column:first-child {width:25% !important;}
.elementor-section.hold-25-75 > .elementor-container > .elementor-column:last-child {width:75% !important;}

.elementor-section.hold-60-40 > .elementor-container > .elementor-column:first-child {width:60% !important;}
.elementor-section.hold-60-40 > .elementor-container > .elementor-column:last-child {width:40% !important;}

.elementor-section.hold-40-60 > .elementor-container > .elementor-column:first-child {width:40% !important;}
.elementor-section.hold-40-60 > .elementor-container > .elementor-column:last-child {width:60% !important;}

.elementor-section.hold-65-45 > .elementor-container > .elementor-column:first-child {width:65% !important;}
.elementor-section.hold-65-45 > .elementor-container > .elementor-column:last-child {width:45% !important;}

.elementor-section.hold-45-65 > .elementor-container > .elementor-column:first-child {width:45% !important;}
.elementor-section.hold-45-65 > .elementor-container > .elementor-column:last-child {width:65% !important;}

/* ------------------------------------------------
   BTN (shortcode in functions) */

.btn {display:inline-block; padding:7px 15px; font-size:1.2rem; background:white; border-radius:5px; color: var(--primary); border:solid thin var(--primary); text-transform: uppercase;}
.btn i {margin-left:17px; color: var(--primary);}

/* ------------------------------------------------
   Slider */

.slider-container {max-width:570px; width:100%; margin: 0 auto;}

#b3-sliders {position:relative; height:570px;}
#b3-sliders .b3-slider {display:none; text-align:center; width:100%; height:100%; position:absolute; top:0; left:0;}
#b3-sliders .b3-slider.active {display:block;}

#b3-sliders .b3-slider .b3-slider-inner {display:flex; width:100%; height:100%; align-items:flex-end;}

#b3-sliders .b3-slider .b3-slider-content {background-color:rgba(55,55,55,0.4); border-radius:25px; overflow:hidden;}
#b3-sliders .b3-slider .b3-slider-content-inner {padding:45px 25px;}
#b3-sliders .elementor-button {background:none; text-transform:uppercase; color:#F36F21;}
#b3-sliders h3 {color:white; line-height:1.5;}

#b3-sliders .b3-slider-image {display:block; margin:-70px auto 0; position:relative; z-index:1001; width:80%;}

#b3-sliders .fa, #b3-sliders .fas {font-family: 'Font Awesome 5 Free'; font-weight: 900;}
#b3-sliders .fa, #b3-sliders .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
/*#b3-sliders .fa-arrow-right {content:""; display:inline-block; height:100%; background:url('../images/right-arrow.svg') center no-repeat; background-size:contain; width:20px; }*/

@media (max-width: 500px) {
    #b3-sliders {height:510px;}
}

/* ------------------------------------------------
   Widget Toggle */

.elementor-widget-toggle .elementor-toggle-title {line-height:1.5;}
.elementor-widget-toggle .elementor-toggle-title:focus {outline:none;}
.elementor-widget-toggle .elementor-toggle-title:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.elementor-widget-toggle .elementor-toggle-title strong {float:left; margin-right:10px;}
.elementor-widget-toggle .elementor-toggle-title span {float:left;}



.wide-btn a {display:block;}
.wide-btn.elementor-align-left a .elementor-button-text {text-align:left; color:#333 !important;}

/* ------------------------------------------------
   Icons */

.video-icon .elementor-widget-container,
.share-icon .elementor-widget-container {position:relative; cursor: pointer; }
.video-icon .elementor-widget-container a:after,
.share-icon .elementor-widget-container a:after {content:""; display:block; width:100px; height:100px; position:absolute; background:url('../images/circle-play.svg') center no-repeat; background-size:contain; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); transition:all 0.5s ease;}
.share-icon .elementor-widget-container a:after {background-image:url('../images/share-arrow.svg');}
.video-icon:hover .elementor-widget-container a:after,
.share-icon:hover .elementor-widget-container a:after {width:150px; height:150px;}

.fa-icon-hover .elementor-widget-container {position:relative;}
.fa-icon-hover .elementor-widget-container a:after {
   color:white;
   display:flex;
   justify-content: center;
   align-items: center;
   opacity: 0;
   width: 100%;
   transition:all 0.5s;
   background-color:rgba(0,0,0,0.6);
   position: absolute;
   top:0;
   font-weight: 900;
   font-size:50px;
   right:0;
   left:0;
   bottom:0;
   height:100%;
   font-family:"Font Awesome 5 Free";
}
.fa-icon-hover:hover .elementor-widget-container a:after {opacity:1;}

/* https://fontawesome.com/ */
.fa-icon-hover.play .elementor-widget-container a:after {content:"\f04b";}
.fa-icon-hover.search-plus .elementor-widget-container a:after {content:"\f00e";}