/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* General Styling */
html, body {
	overflow-x: hidden;
}

a:focus, a:active {
	outline: none;
	box-shadow: none;
}

.menu-item:hover .elementor-item.menu-link {
	-webkit-transform: scale(1.05,1.05);
    transform: scale(1.05,1.05);
}

.menu-item-has-children span.sub-arrow {
	display: none;
	visibility: hidden;
	opacity: 0;
}

.ordered-list ol {
	margin-left: 25px;
	margin-bottom: 0px;
}

.dialog-message .elementor-image-box-title a {
	font-size: 16px;
}

/* Header NAV */
.elementor-nav-menu .sub-arrow {
	padding: 10px 0 10px 5px;
}

/* Sticky Header */
header.sticky-header {
	padding: 10px 0;	
}

header.sticky-header.elementor-sticky--effects {
    background-color: #09156fdb !important;
}

header.sticky-header .elementor-menu-toggle {
	margin-top: 10px !important;
	padding: .2em;
}

/* Side menu hamburger icon */
.side_panel {
	min-width: 105px;
	text-align: right;
	display: initial;
}

.side_panel .side_panel_inner {
	display: block;
	height: 100%;
	color: #fff;
}

.side_panel .side_panel_inner .side_panel-toggle {
	border-color: currentColor;
    color: currentColor;
    display: inline-block;
}

.side_panel .side_panel_inner .side_panel-toggle:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	position: relative;
	height: 100%;
}

.side_panel .side_panel-toggle-inner {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	width: 24px;
	height: 24px;
	margin-top: 0;
	position: relative;
	color: inherit;
	line-height: 9px;
}

.side_panel .side_panel-toggle-inner span {
	background: transparent;
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	border-width: 1px;
	border-style: solid;
	border-color: currentColor;
	transition: all .3s ease-out;
	color: inherit;
	vertical-align: top;
	position: absolute;
	left: 0;
}

.side_panel .side_panel-toggle-inner span:nth-child(2) {
    left: 9px;
}

.side_panel .side_panel-toggle-inner span:nth-child(3) {
	left: 18px;
}

.side_panel .side_panel-toggle-inner span:nth-child(4) {
    top: 9px;
}

.side_panel .side_panel-toggle-inner span:nth-child(5) {
	top: 9px;
    left: 9px;
}

.side_panel .side_panel-toggle-inner span:nth-child(6) {
    top: 9px;
    left: 18px;
}

.side_panel .side_panel-toggle-inner span:nth-child(7) {
    top: 18px;
}

.side_panel .side_panel-toggle-inner span:nth-child(8) {
	top: 18px;
    left: 9px;
}

.side_panel .side_panel-toggle-inner span:nth-child(9) {
    top: 18px;
    left: 18px;
}

.side_panel .side_panel-toggle:hover span:nth-child(1) {
    left: 18px;
}

.side_panel .side_panel-toggle:hover span:nth-child(3) {
    left: 0px;
}

.side_panel .side_panel-toggle:hover span:nth-child(7) {
    left: 18px;
}

.side_panel .side_panel-toggle:hover span:nth-child(9) {
    left: 0px;
}

.side-panel_close {
    z-index: 10001;
    border-radius: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 21px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    line-height: 0;
    color: #ffffff;
	background-color: #323232;
    text-align: center;
    background: inherit;
    cursor: pointer;
    -webkit-transition: 0.45s ease-in-out;
    -o-transition: 0.45s ease-in-out;
    -moz-transition: 0.45s ease-in-out;
    transition: 0.45s ease-in-out;
}

.side-panel_close .side-panel_close_icon {
    width: 20px;
    line-height: 0;
    cursor: pointer;
}

.side-panel_close .side-panel_close_icon span {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 2px;
    vertical-align: top;
    background: currentColor;
}

.side-panel_close .side-panel_close_icon span + span {
    margin-top: 5px;
}

.dialog-prevent-scroll .side-panel_close .side-panel_close_icon span:nth-child(1) {
    -webkit-animation: ease .7s .4s sp_top-1-45 forwards;
    -moz-animation: ease .7s .4s sp_top-1-45 forwards;
    -o-animation: ease .7s .4s sp_top-1-45 forwards;
    animation: ease .7s .4s sp_top-1-45 forwards;
}

.side-panel_close .side-panel_close_icon span:nth-child(1) {
    -webkit-animation: ease .7s .4s sp_top-2-45 backwards;
    -moz-animation: ease .7s .4s sp_top-2-45 backwards;
    -o-animation: ease .7s .4s sp_top-2-45 backwards;
    animation: ease .7s .4s sp_top-2-45 backwards;
}

.dialog-prevent-scroll .side-panel_close .side-panel_close_icon span:nth-child(2) {
    -webkit-animation: ease .7s .4s sp_scaled-1 forwards;
    -moz-animation: ease .7s .4s sp_scaled-1 forwards;
    -o-animation: ease .7s .4s sp_scaled-1 forwards;
    animation: ease .7s .4s sp_scaled-1 forwards;
}

.side-panel_close .side-panel_close_icon span:nth-child(2) {
    -webkit-animation: ease .7s .4s sp_scaled-2 backwards;
    -moz-animation: ease .7s .4s sp_scaled-2 backwards;
    -o-animation: ease .7s .4s sp_scaled-2 backwards;
    animation: ease .7s .4s sp_scaled-2 backwards;
}

.dialog-prevent-scroll .side-panel_close .side-panel_close_icon span:nth-child(3) {
    -webkit-animation: ease .7s .4s sp_bottom-1-135 forwards;
    -moz-animation: ease .7s .4s sp_bottom-1-135 forwards;
    -o-animation: ease .7s .4s sp_bottom-1-135 forwards;
    animation: ease .7s .4s sp_bottom-1-135 forwards;
}

.side-panel_close .side-panel_close_icon span:nth-child(3) {
    -webkit-animation: ease .7s .4s sp_bottom-2-135 backwards;
    -moz-animation: ease .7s .4s sp_bottom-2-135 backwards;
    -o-animation: ease .7s .4s sp_bottom-2-135 backwards;
    animation: ease .7s .4s sp_bottom-2-135 backwards;
}

@-webkit-keyframes sp_top-1-45 {
  0% {
    top: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    top: 7px;
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    top: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); 
	} 
}

@-moz-keyframes sp_top-1-45 {
  0% {
    top: 0;
    -moz-transform: rotate(0);
    transform: rotate(0); }
  50% {
    top: 7px;
    -moz-transform: rotate(0);
    transform: rotate(0); }
  100% {
    top: 7px;
    -moz-transform: rotate(45deg);
    transform: rotate(45deg); 
	} 
}

@-o-keyframes sp_top-1-45 {
  0% {
    top: 0;
    -o-transform: rotate(0);
    transform: rotate(0); }
  50% {
    top: 7px;
    -o-transform: rotate(0);
    transform: rotate(0); }
  100% {
    top: 7px;
    -o-transform: rotate(45deg);
    transform: rotate(45deg); 
	} 
}

@keyframes sp_top-1-45 {
  0% {
    top: 0;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  50% {
    top: 7px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  100% {
    top: 7px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); 
	} 
}

@-webkit-keyframes sp_top-1-20 {
  0% {
    top: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    top: 7px;
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    top: 7px;
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg); 
	} 
}

@-moz-keyframes sp_top-1-20 {
  0% {
    top: 0;
    -moz-transform: rotate(0);
    transform: rotate(0); }
  50% {
    top: 7px;
    -moz-transform: rotate(0);
    transform: rotate(0); }
  100% {
    top: 7px;
    -moz-transform: rotate(20deg);
    transform: rotate(20deg); 
	} 
}

@-o-keyframes sp_top-1-20 {
  0% {
    top: 0;
    -o-transform: rotate(0);
    transform: rotate(0); }
  50% {
    top: 7px;
    -o-transform: rotate(0);
    transform: rotate(0); }
  100% {
    top: 7px;
    -o-transform: rotate(20deg);
    transform: rotate(20deg); 
	} 
}

@keyframes sp_top-1-20 {
  0% {
    top: 0;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  50% {
    top: 7px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  100% {
    top: 7px;
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg); 
	} 
}

@-webkit-keyframes sp_top-2-45 {
  0% {
    top: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  50% {
    top: 7px;
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    top: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0); 
	} 
}

@-moz-keyframes sp_top-2-45 {
  0% {
    top: 7px;
    -moz-transform: rotate(45deg);
    transform: rotate(45deg); }
  50% {
    top: 7px;
    -moz-transform: rotate(0);
    transform: rotate(0); }
  100% {
    top: 0;
    -moz-transform: rotate(0);
    transform: rotate(0); 
	} 
}

@-o-keyframes sp_top-2-45 {
  0% {
    top: 7px;
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  50% {
    top: 7px;
    -o-transform: rotate(0);
    transform: rotate(0); }
  100% {
    top: 0;
    -o-transform: rotate(0);
    transform: rotate(0); 
	}
}

@keyframes sp_top-2-45 {
  0% {
    top: 7px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  50% {
    top: 7px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  100% {
    top: 0;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); 
	} 
}

@-webkit-keyframes sp_top-2-20 {
  0% {
    top: 7px;
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg); }
  50% {
    top: 7px;
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    top: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0); 
	} 
}

@-moz-keyframes sp_top-2-20 {
  0% {
    top: 7px;
    -moz-transform: rotate(20deg);
    transform: rotate(20deg); }
  50% {
    top: 7px;
    -moz-transform: rotate(0);
    transform: rotate(0); }
  100% {
    top: 0;
    -moz-transform: rotate(0);
    transform: rotate(0); 
	} 
}

@-o-keyframes sp_top-2-20 {
  0% {
    top: 7px;
    -o-transform: rotate(20deg);
    transform: rotate(20deg); }
  50% {
    top: 7px;
    -o-transform: rotate(0);
    transform: rotate(0); }
  100% {
    top: 0;
    -o-transform: rotate(0);
    transform: rotate(0);
	} 
}

@keyframes sp_top-2-20 {
  0% {
    top: 7px;
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg); }
  50% {
    top: 7px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  100% {
    top: 0;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
	} 
}

@-webkit-keyframes sp_bottom-1-135 {
  0% {
    bottom: 0px;
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    bottom: 7px;
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    bottom: 7px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg); 
	} 
}

@-moz-keyframes sp_bottom-1-135 {
  0% {
    bottom: 0px;
    -moz-transform: rotate(0);
    transform: rotate(0); }
  50% {
    bottom: 7px;
    -moz-transform: rotate(0);
    transform: rotate(0); }
  100% {
    bottom: 7px;
    -moz-transform: rotate(135deg);
    transform: rotate(135deg); 
	}
}

@-o-keyframes sp_bottom-1-135 {
  0% {
    bottom: 0px;
    -o-transform: rotate(0);
    transform: rotate(0); }
  50% {
    bottom: 7px;
    -o-transform: rotate(0);
    transform: rotate(0); }
  100% {
    bottom: 7px;
    -o-transform: rotate(135deg);
    transform: rotate(135deg); 
	}
}

@keyframes sp_bottom-1-135 {
  0% {
    bottom: 0px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  50% {
    bottom: 7px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  100% {
    bottom: 7px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg); 
	} 
}

@-webkit-keyframes sp_bottom-1-115 {
  0% {
    bottom: 0px;
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    bottom: 7px;
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    bottom: 7px;
    -webkit-transform: rotate(115deg);
    transform: rotate(115deg); 
	} 
}

@-moz-keyframes sp_bottom-1-115 {
  0% {
    bottom: 0px;
    -moz-transform: rotate(0);
    transform: rotate(0); }
  50% {
    bottom: 7px;
    -moz-transform: rotate(0);
    transform: rotate(0); }
  100% {
    bottom: 7px;
    -moz-transform: rotate(115deg);
    transform: rotate(115deg); 
	} 
}

@-o-keyframes sp_bottom-1-115 {
  0% {
    bottom: 0px;
    -o-transform: rotate(0);
    transform: rotate(0); }
  50% {
    bottom: 7px;
    -o-transform: rotate(0);
    transform: rotate(0); }
  100% {
    bottom: 7px;
    -o-transform: rotate(115deg);
    transform: rotate(115deg);
	} 
}

@keyframes sp_bottom-1-115 {
  0% {
    bottom: 0px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  50% {
    bottom: 7px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  100% {
    bottom: 7px;
    -webkit-transform: rotate(115deg);
    -moz-transform: rotate(115deg);
    -o-transform: rotate(115deg);
    transform: rotate(115deg);
	} 
}

@-webkit-keyframes sp_bottom-2-135 {
  0% {
    bottom: 7px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg); }
  50% {
    bottom: 7px;
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    bottom: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0); 
	} 
}

@-moz-keyframes sp_bottom-2-135 {
  0% {
    bottom: 7px;
    -moz-transform: rotate(135deg);
    transform: rotate(135deg); }
  50% {
    bottom: 7px;
    -moz-transform: rotate(0);
    transform: rotate(0); }
  100% {
    bottom: 0;
    -moz-transform: rotate(0);
    transform: rotate(0);
	}
}

@-o-keyframes sp_bottom-2-135 {
  0% {
    bottom: 7px;
    -o-transform: rotate(135deg);
    transform: rotate(135deg); }
  50% {
    bottom: 7px;
    -o-transform: rotate(0);
    transform: rotate(0); }
  100% {
    bottom: 0;
    -o-transform: rotate(0);
    transform: rotate(0); 
	}
}

@keyframes sp_bottom-2-135 {
  0% {
    bottom: 7px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg); }
  50% {
    bottom: 7px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  100% {
    bottom: 0;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); 
	}
}

@-webkit-keyframes sp_bottom-2-115 {
  0% {
    bottom: 7px;
    -webkit-transform: rotate(115deg);
    transform: rotate(115deg); }
  50% {
    bottom: 7px;
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    bottom: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0); 
	} 
}

@-moz-keyframes sp_bottom-2-115 {
  0% {
    bottom: 7px;
    -moz-transform: rotate(115deg);
    transform: rotate(115deg); }
  50% {
    bottom: 7px;
    -moz-transform: rotate(0);
    transform: rotate(0); }
  100% {
    bottom: 0;
    -moz-transform: rotate(0);
    transform: rotate(0); 
	} 
}

@-o-keyframes sp_bottom-2-115 {
  0% {
    bottom: 7px;
    -o-transform: rotate(115deg);
    transform: rotate(115deg); }
  50% {
    bottom: 7px;
    -o-transform: rotate(0);
    transform: rotate(0); }
  100% {
    bottom: 0;
    -o-transform: rotate(0);
    transform: rotate(0); 
	} 
}

@keyframes sp_bottom-2-115 {
  0% {
    bottom: 7px;
    -webkit-transform: rotate(115deg);
    -moz-transform: rotate(115deg);
    -o-transform: rotate(115deg);
    transform: rotate(115deg); }
  50% {
    bottom: 7px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  100% {
    bottom: 0;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); 
	} 
}

@-webkit-keyframes sp_scaled-1 {
  50% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); } }

@-moz-keyframes sp_scaled-1 {
  50% {
    -moz-transform: scale(0);
    transform: scale(0); }
  100% {
    -moz-transform: scale(0);
    transform: scale(0);
	}
}

@-o-keyframes sp_scaled-1 {
  50% {
    -o-transform: scale(0);
    transform: scale(0); }
  100% {
    -o-transform: scale(0);
    transform: scale(0); 
	}
}

@keyframes sp_scaled-1 {
  50% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
	}
}

@-webkit-keyframes sp_scaled-2 {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); 
	} 
}

@-moz-keyframes sp_scaled-2 {
  0% {
    -moz-transform: scale(0);
    transform: scale(0); }
  50% {
    -moz-transform: scale(0);
    transform: scale(0); }
  100% {
    -moz-transform: scale(1);
    transform: scale(1);
	}
}

@-o-keyframes sp_scaled-2 {
  0% {
    -o-transform: scale(0);
    transform: scale(0); }
  50% {
    -o-transform: scale(0);
    transform: scale(0); }
  100% {
    -o-transform: scale(1);
    transform: scale(1); 
	}
}

@keyframes sp_scaled-2 {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
	} 
}

/* Sidebar Menu */
@keyframes fadeInBG {
    from {
		background-color: rgba(29, 48, 93, 0.0);
    }

    to {
		background-color: rgba(29, 48, 93, 0.8);
    }
}

.fadeInBG {
    animation-name: fadeInBG;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
}

@keyframes fadeoutBG {
    from {
		background-color: rgba(29, 48, 93, 0.8);
    }

    to {
		background-color: rgba(29, 48, 93, 0.0);
    }
}

.fadeoutBG {
    animation-name: fadeoutBG;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
}

.working-hours .elementor-price-list-price {
	font-weight: 400;
}

/* Homepage Hero Banner */

.uael-infobox-link-icon i {
	vertical-align: middle;
}

/* Floating Social Icons */
.wgl-social-share_pages.hovered_style {
	display: none;
	position: fixed;
    z-index: 90;
    top: 85%;
    left: 40px;
}

.wgl-social-share_pages.hovered_style .share_social-desc {
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: -1;
}

.wgl-social-share_pages.hovered_style .share_social-title {
    transform: translateY(0%) rotate(180deg);
    border-radius: 0;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: mixed;
    text-orientation: mixed;
    padding: 0;
    z-index: 12;
    white-space: nowrap;
    transition: all 0.8s ease;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #FF8500;
    line-height: 40px;
    position: absolute;
    bottom: calc(100% + 14px);
    text-transform: uppercase;
}

.wgl-social-share_pages.hovered_style:hover .share_social-title {
    opacity: 0;
}

.wgl-social-share_pages.hovered_style .share_social-icon-plus {
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    transition: transform 0.8s ease-in-out;
    border-radius: 50%;
    display: inline-block;
	background-color: #FF8500;
    width: 40px;
    position: absolute;
    cursor: pointer;
    bottom: 0;
}

.wgl-social-share_pages.hovered_style:hover .share_social-icon-plus {
    transform: rotate(-45deg);
}

.wgl-social-share_pages.hovered_style .share_social-icon-plus:before, 
.wgl-social-share_pages.hovered_style .share_social-icon-plus:after {
    position: absolute;
    content: '';
    z-index: 1;
    top: 50%;
    left: 50%;
    background: #fff;
}

.wgl-social-share_pages.hovered_style .share_social-icon-plus:before {
    width: 2px;
    height: 12px;
    margin-left: -1px;
    margin-top: -6px;
}

.wgl-social-share_pages.hovered_style .share_social-icon-plus:after {
    width: 12px;
    height: 2px;
    margin-top: -1px;
    margin-left: -6px;
}

.wgl-social-share_pages.hovered_style ul {
    width: 40px;
    margin: 0;
    position: absolute;
    bottom: 100%;
    left: 0;
    transform: translate(0, 30px);
    opacity: 0;
    transition: 0.8s ease-in-out;
    visibility: hidden;
    padding: 0;
    z-index: 2;
    padding-bottom: 10px;
}

.wgl-social-share_pages.hovered_style:hover ul {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
}

.wgl-social-share_pages.hovered_style ul li {
    padding: 0;
    text-align: center;
	position: relative;
    z-index: 1;
    line-height: 38px;
    list-style: none;
}

.wgl-social-share_pages.hovered_style ul li a {
    color: #FF8500;
	transition: all 0.8s;
    text-decoration: none;
}

.wgl-social-share_pages.hovered_style ul li a span {
    font-size: 20px;
    width: 20px;
    display: inline-block;
    text-align: center;
}

/* Elementor small size fields & buttons size */
.elementor-button {
	min-width: 250px;
}

.elementor-form .elementor-button.elementor-size-sm,
.elementor-form .elementor-field.elementor-size-sm.elementor-field-textual {
    min-height: 44px;
}

/* Elementor Container columns alignment */
.elementor-section .elementor-container {
	justify-content: space-between;
}

.hero.boxes.elementor-section .elementor-container {
    justify-content: flex-end;
}

/* Read More option functionality */
.after-arrow-text-btn.elementor-button span {
    text-align: left;
}

.after-arrow-text-btn.text-right.elementor-button span {
    text-align: right;
}

.after-arrow-text-btn .elementor-button-text:after {
	content: "\f30b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}

.elementor-button.after-arrow-text-btn {
	-webkit-transition: all 350ms ease 0s;
	transition: all 350ms ease 0s; 
	border: none !important;
}

.elementor-button.after-arrow-text-btn:hover,
.uael-post__read-more.elementor-button:hover {
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
}

.cta-link-box .uael-infobox-cta-link {
	transition: all 350ms ease 0s;
    line-height: 32px !important;
	min-height: 32px;
    position: relative;
    display: inline-block;
    padding-right: 20px;
    border-radius: 5px;
}

.cta-link-box:hover .uael-infobox-cta-link  {
	color: #FFFFFF !important;
    background-color: #ff8500;
	padding-left: 20px;
}

/* Background text functionality */
.bg-text .uael-heading-text {
	letter-spacing: 8vw;
    white-space: nowrap;-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	direction: rtl;
    text-indent: -8vw;
}

.bg-text.des .uael-heading-text {
	letter-spacing: 7.155vw;
}

.bg-text.middle-txt .uael-heading-text {
	letter-spacing: 6vw;
	text-indent: -6vw;
}

.bg-text.medium-long-txt .uael-heading-text {
    letter-spacing: 4vw;
    text-indent: -4vw;
}

.bg-text.long-txt .uael-heading-text {
	letter-spacing: 3vw;
	text-indent: -3vw;
}

.bg-text.long-txt.serv .uael-heading-text {
	text-indent: -3.2vw;
}

.bg-text.more-long-txt .uael-heading-text {
	letter-spacing: 0.5vw;
	text-indent: -0.5vw;
}

.bg-text.syn-txt .uael-heading-text {
    letter-spacing: 1.4vw;
    text-indent: -1vw;
}

.bg-text.more-extra-long-txt .uael-heading-text {
	letter-spacing: -0vw;
    text-indent: -0.3vw;
}

/* Elementor testimonials widget modification */
.bend-box:before,
.bend-box:after {
    content: "";
    display: block;
    background: #2F4069;
    position: absolute;
    top: -20px;
    left: -5px;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    z-index: 3;
}

.bend-box:after {
	right: -5px;
	left: auto;
}

.elementor-9 .bend-box .elementor-element.elementor-arrows-yes .elementor-main-swiper {
    width: calc(100% - 0px);
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
	display: table-footer-group;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__name {
	display: block;
	margin-bottom: 15px;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__cite {
	display: table-header-group !important;
}

.elementor-testimonial--layout-image_left .elementor-testimonial__footer {
    padding-right: 0;
}

.elementor-swiper-button {
	background-color: #fff;
	top: auto;
    bottom: -37%;
	border: 1px solid #c4c4c4;
	border-radius: 5px;
}

.elementor-widget-testimonial-carousel .elementor-swiper-button-prev {
    left: 44%;
}

.elementor-widget-testimonial-carousel .elementor-swiper-button-next {
    right: 44%;
}

.elementor-widget-testimonial-carousel .elementor-testimonial {
	position: relative;
}


.elementor-widget-testimonial-carousel .elementor-testimonial:before,
.elementor-widget-testimonial-carousel .elementor-testimonial:after {
	content: "";
    height: 25px;
    width: 40px;
    position: absolute;
    top: -35px;
    left: 0;
	background: url(../../uploads/2021/05/quotes-icon.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.elementor-widget-testimonial-carousel .elementor-testimonial:after {
    top: 100%;
    right: 0;
	left: auto;
	background: url(../../uploads/2021/05/quotes-icon-after.png);
}

/* Pricing plans icon rotation */
.rotate-icon .elementor-icon-list-icon i {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* Elementor Fields height */
.elementor-field-textual.elementor-size-md,
.elementor-form .elementor-button.elementor-size-md {
	min-height: 50px;
}

/* Ultimate Addons for Elementor Image gallery radius */
.img-gallery .uael-grid-img-thumbnail img {
	border-radius: 5px;
}

.img-gallery .uael-grid-img-caption {
	border-radius: 0px 0px 5px 5px;
}

/* 404 page styling */
.search_404 input.elementor-search-form__input {
	border-radius: 5px 0px 0px 5px !important;
}

.search_404 button.elementor-search-form__submit {
	border-radius: 0px 5px 5px 0px !important;
}

/* Ultimate Addons for Elementor Blog posts layout customization */
.uael-post__header-filters {
	display: flex;
    justify-content: center;
	flex-wrap: wrap;
}

.uael-filters-dropdown-button {
	min-width: 225px;
    padding: 12.5px !important;
    font-size: 18px !important;
}

.uael-posts-tabs-dropdown ul.uael-filters-dropdown-list.show-list {
    display: flex;
	width: min-content;
}

.ourBlog .uael-post__header-filters .uael-post__header-filter { 
	min-width: 200px;
	height: 50px;
	text-align: center;
}

.ourBlog .uael-post__header-filters .uael-post__header-filter.uael-filter__current {
    background-color: #09156f !important;
    color: #fff !important;
	border-color: #09156f !important;
}

.ourBlog .uael-post__header-filters .uael-post__header-filter.uael-filter__current:hover {
    background-color: transparent !important;
    color: #09156f !important;
}

.ourBlog .uael-post__header-filters .uael-post__header-filter[data-filter="*"] {
	order: 0;
}

.ourBlog .uael-post__header-filters .uael-post__header-filter[data-filter=".wordpress"] {
	order: 1;
	margin-right: 23px !important;
}

.ourBlog .uael-post__header-filters .uael-post__header-filter[data-filter=".design"] {
	order: 2;
}

.ourBlog .uael-post__header-filters .uael-post__header-filter[data-filter=".netthandel"] {
	order: 3;
}

.ourBlog .uael-post__header-filters .uael-post__header-filter[data-filter=".care-plans"] {
	order: 4;
}

.ourBlog .uael-post__header-filters .uael-post__header-filter[data-filter=".site-fix"] {
	order: 5;
}

.ourBlog .uael-post__header-filters .uael-post__header-filter[data-filter=".synlighet"] {
	order: 6;
	margin-right: 0px;
}

.ourBlog .uael-post-wrapper {
    border: 2px solid #f3f1ee;
}

.ourBlog .uael-post__thumbnail img {
    max-width: 288px;
}

.ourBlog .uael-post__content-wrap {
	display: flex;
    flex-direction: column;
}

.ourBlog .uael-post__meta-data {
	order: -1;
    margin-bottom: 10px;
}

.ourBlog .uael-post__title,
.ourBlog .uael-post__excerpt {
    margin-bottom: 10px !important;
}

.ourBlog .uael-post__bg-wrap {
	padding: 20px;
}

.elementor-element[data-widget_type="uael-posts.feed"] .uael-post__inner-wrap {
	align-items: center;
}

.elementor-element[data-widget_type="uael-posts.feed"] .uael-post__content-wrap {
	box-shadow: none;
}

.ourBlog .uael-post__read-more {
	text-align: right;
	display: block;
}

/* Single post layout CSS */

.single-post .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	top: 3px;
	height: 22%;
}

.single_post_meta span.elementor-post-info__item:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 1px;
    margin: 0 10px;
    vertical-align: middle;
    background-color: #fff;
    opacity: 0.7;
}

.single_post_meta a span.elementor-post-info__item--type-custom {
	color: #ff8500 !important;
}

.single_post_meta span.elementor-post-info__item--type-custom {
	color: #fff !important;
}

.sidebar_cat h5,
.sidebar_tags h5 {
	display: none;
}

.sidebar_cat nav  ul {
	margin: 0 0 1.5em 1em;
}

.sidebar_cat nav ul li {
	line-height: 2;
}

.sidebar_tags a {
    position: relative;
    z-index: 1;
    display: inline-block;
    font-size: 13px !important;
    line-height: 26px;
    font-weight: 500;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 0 16px;
    border-width: 1px;
    border-style: solid;
    transition: all 0.4s;
    text-transform: lowercase;
    border-radius: 0;
}

.sidebar_tags a:hover {
	background-color: #09156f !important;
}

.sidebar_services nav > ul > li > a.uael-menu-item {
	border: 1px solid #ff8500;
}

.sidebar_services nav > ul > li > a.uael-menu-item:hover {
	color: #fff !important;
	border: 1px solid #09156f;
}

.share_post .elementor-icon-list-icon i {
	font-size: 14px;
    background-color: #09156f;
    height: 30px;
    width: 30px;
    line-height: 30px;
    border-radius: 50%;
	transition: all 0.45s ease-in-out;
}

.share_post .elementor-icon-list-icon i.fa-twitter:hover {
	background-color: #1da1f2;
	transform: translateY(-5px);
}

.share_post .elementor-icon-list-icon i.fa-facebook-f:hover {
	background-color: #3b5998;
	transform: translateY(-5px);
}

.share_post .elementor-icon-list-icon i.fa-pinterest:hover {
	background-color: #bd081c;
	transform: translateY(-5px);
}

.share_post .elementor-icon-list-icon i.fa-linkedin-in:hover {
	background-color: #007bb5;
	transform: translateY(-5px);
}

.ast-page-builder-template .comments-area {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-bottom: 0px !important;
}

.comment-reply-title {
	padding-top: 0px !important;
	padding-bottom: 20px;
	font-size: 32px !important;
	font-family: 'Raleway',sans-serif !important;
}

#comments .submit {
	border: 1px solid !important;
	border-radius: 5px;
}

/* FAQs page CSS */

.faqs-form .elementor-field-type-html {
	margin-bottom: 5px !important;
	margin-top: 10px !important;
}

.faqs-form .elementor-field-type-radio label {
    margin-bottom: 10px;
}

.faqs-form .elementor-field-textual {
	font-weight: 600;
}

.faqs-form .elementor-field-type-radio .elementor-field-option {
	margin: 5px 0;
}

.faqs-form .elementor-widget-form .elementor-field-group .elementor-field {
	font-weight: 600;
    color: #09156f;
}

.faqs-section .elementor-widget-tabs .elementor-tabs-wrapper {
	margin-bottom: 50px;
}

.faqs-section .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    display: inline-block;
    width: calc(50% - 12.5px);
    float: left;
	text-align: center;
	border-radius: 5px 5px 0 0;
	background: #09156f;
	color: #fff;
}

.faqs-section .elementor-widget-tabs .elementor-tab-content {
	padding: 0px;
}

.faqs-section .elementor-widget-tabs .elementor-tabs-wrapper {
	margin-bottom: 50px;
    margin-top: -64px;
	display: flex;
    justify-content: space-between;
}

.faqs-section .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
	background: #fff;
}

/* Caldera form custom progress bar */
#CF60eb13f259734_1 .form_progress label {
  font-family: Raleway;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 27px;
  color: #09156f;
  display: block;
  margin-bottom: 10px;
}

#CF60eb13f259734_1 progress[value] {
	-moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
	width: 100%;
    height: 25px;
    position: relative;
	margin-bottom: 50px;
}

#CF60eb13f259734_1 progress[value]::-webkit-progress-bar {
	background-color: #F5F5F5;
	border-radius: 20px;
}

#CF60eb13f259734_1 progress[value]::after {
    content: '25%';
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
    font-family: Raleway;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    width: 24%;
    text-align: right;
}

#CF60eb13f259734_1 #form_page_1_pg_2 progress[value]::after {
	content: '50%';
	width: 49%;
}

#CF60eb13f259734_1 #form_page_1_pg_3 progress[value]::after {
	content: '75%';
	width: 74%;
}

#CF60eb13f259734_1 #form_page_1_pg_4 progress[value]::after {
	content: '100%';
	width: 99%;
}

#CF60eb13f259734_1 progress[value]::-webkit-progress-value {
	background: #FF8500;
    border-radius: 20px;
}

.bg-white #CF60eb13f259734_1 .form-control {
	background-color: #F5F5F5 !important;
}

.caldera-grid .form-control,
.caldera-grid textarea.form-control {
	border-radius: 5px;
	font-family: Raleway;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 23px;
	color: #09156f;
	min-height: 50px;
	padding: 10px 30px 10px 30px;
}

.elementor-widget-form .elementor-field-group textarea.elementor-field,
.caldera-grid textarea.form-control {
	resize: none;
	overflow-y: auto;
	min-height: 150px;
	max-height: 150px;
	font-weight: 600;
	padding: 20px 30px 20px 30px;
}


.caldera-grid .form-control,
.caldera-grid .form-control:focus,
.elementor-field-group .elementor-field-textual:focus {
	border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
	outline: none;
}

.caldera-grid .form-group, 
.cf-color-picker .form-group {
    margin-bottom: 25px;
}

.caldera-grid .row {
    margin-left: 0px;
    margin-right: 0px;
}

#CF60eb13f259734_1 .custom_html_field.steps_description {
	text-align: center;
}

#CF60eb13f259734_1 .custom_html_field h3 {
	font-family: "Raleway", Sans-serif;
    font-weight: 600;
	font-size: 28px;
	line-height: 30px;
	color: #09156f;
	text-transform: none;
}

#CF60eb13f259734_1 .custom_html_field h3.mt25 {
	margin-top: 25px;
}

#CF60eb13f259734_1 .fields_sep_heading {
	padding-top: 25px;
}

#CF60eb13f259734_1 .custom_html_field.form_heading h3 {
	padding-bottom: 20px;
	margin-bottom: 25px;
	border-bottom: 2px solid #D1CEC9;
}

#CF60eb13f259734_1 .custom_html_field p {
	font-family: "Raleway", Sans-serif;
	font-weight: 300;
	font-size: 20px;
	line-height: 27px;
	color: #09156f;
	margin: 5px 0px 25px 0px;
	max-width: 1050px;
}

#CF60eb13f259734_1 .custom_html_field.steps_description p {
	max-width: 100%;
}

.budget-select {
	position: relative;
}

.budget-select select {
	-moz-appearance: none;
    -webkit-appearance: none;
	appearance: none;
}

.budget-select:before {
    position: absolute;
    content: "";
    top: 50%;
    right: 3%;
    width: 8%;
    height: 20px;
	-webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../../uploads/2021/09/br_down.png) no-repeat right #f3f1ee !important;
}

.caldera_forms_form .cf-page-btn {
	background-color: transparent !important;
    min-width: 250px;
    color: #ff8500 !important;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.caldera_forms_form .cf-page-btn:hover,
.caldera_forms_form .cf-page-btn:focus,
.caldera_forms_form .cf-page-btn:active {
	background-color: #ff8500 !important;
    color: #fff !important;
}

.caldera-grid input[type=submit] {
	min-width: 225px;
}

/* Footer Nav items dots */
.elementor-widget .elementor-icon-list-item, 
.elementor-widget .elementor-icon-list-item a {
	-webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

footer .elementor-element.custom-bullets ul.elementor-icon-list-items {
	list-style: none;
}

footer .elementor-element.custom-bullets li.elementor-icon-list-item:before {
    content: "•";
    color: #FF8500;
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 2em;
    margin-top: 0px;
	margin-left: -2px;
}

/* Language selector customized */

.trp-language-switcher > div {
    font-size: 16px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block;
    text-decoration: none;
	background-color: transparent;
/* 	background-image: linear-gradient(45deg, transparent 50%, rgba(255,255,255,.25) 50%),
            linear-gradient(135deg, rgba(255,255,255,.25) 50%, transparent 50%);
	background-position: calc(100% - 14px) calc(1em + 2px), calc(100% - 9px) calc(1em + 2px); */
	background-image: none;
    white-space: nowrap;
    vertical-align: middle;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 5px;    
    padding: 8px;
    line-height: 1;
    max-width: 142px;
}

.trp-language-switcher > div > a {
	padding: 6px 0;
	color: #fff !important;
	background-color: transparent !important;
}

.trp-language-switcher > div > a > img {
	height: 20px;
    width: auto;
}

/* Popup css */
.popup_input_form .elementor-field-group .elementor-field-textual:focus {
	border: 2px solid #FF8500 !important;
}

/* Media Queries CSS */
@media (min-width: 1920.99px) { 
	.bg-text .uael-heading-text {
		font-size: 9.5vw;
	}
}

@media (min-width: 1599.99px) { 
	.ourBlog .uael-post__content-wrap {
		padding: 0px 0px 0px 8px !important;
	}
}

@media (min-width: 1479.99px) { 
	header.sticky-header {
		padding: 10px 65px !important;
	}
	
	.pad-180 .elementor-element-populated {
		padding: 182px !important;
	}
	
	.pad-150lrb {
		padding-bottom: 135px !important;
		padding-left: 135px !important;
		padding-right: 135px !important;
	}
	
	.pad-150lrt {
		padding-top: 135px !important;
		padding-left: 135px !important;
		padding-right: 135px !important;
	}
	
	.pad-50 {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
	
	.change-style.lsc .elementor-widget-wrap { 
		margin-right: 75px !important;
	}
	
	.change-style.rsc .elementor-widget-wrap { 
		margin-left: 75px !important;
		padding: 50px !important;
	}
	
	.faqs-section .elementor-tab-content .elementor-widget-wrap {
		padding-top: 0 !important;
		margin: 0px !important;
	}
		
	.caldera-grid textarea.form-control,
	.elementor-widget-form .elementor-field-group textarea.elementor-field {
		min-height: 180px;
		max-height: 180px;
	}
}

@media (min-width: 1200px) and (max-width: 1919.98px) {
	.hero-btns {
		margin-bottom: 0 !important;
	}
	
	.hero-boxes {
		margin-top: 0 !important;
	}
}

@media (min-width: 1023.98px) {
	.menu-item-has-children > .sub-menu {
		transition: all 0.55s ease-in-out;
		opacity: 0;
		display: block !important;
		pointer-events: none;
	}

	.menu-item-has-children:hover .sub-menu {
		opacity: 1;
	}

	.menu-item-has-children > .sub-menu > li {
		transition: all 0.55s ease-in-out 0.25s;
		background: #fff;
		transform: translateY(100%);
		opacity: 0;
	}

	.menu-item-has-children:hover .sub-menu li {
		transform: translateY(0%);
		opacity: 1;
		pointer-events: all;
	}

	.menu-item-has-children:hover .sub-menu li:nth-child(2) {
		transition-delay: 0.65s;
	}

	.menu-item-has-children:hover .sub-menu li:nth-child(3) {
		transition-delay:  0.75s;
	}

	.menu-item-has-children:hover .sub-menu li:nth-child(3) {
		transition-delay: 0.85s;
	}

	.menu-item-has-children:hover .sub-menu li:nth-child(4) {
		transition-delay: 0.95s;
	}

	.menu-item-has-children:hover .sub-menu li:nth-child(5) {
		transition-delay: 1.05s;
	}

	.menu-item-has-children:hover .sub-menu li:nth-child(6) {
		transition-delay: 1.15s;
	}

	.services-boxes .elementor-column.elementor-col-25, 
	.elementor-column[data-col="25"] {
    	width: 33.3333%;
	}
	
	.cta-link-box .uael-infobox-cta-link {
		line-height: 42px !important;
		padding-right: 30px;
	}

	.cta-link-box:hover .uael-infobox-cta-link {
		padding-left: 30px;
	}
	
	#CF60eb13f259734_1 progress[value] {	
		margin-bottom: 80px;
	}
}

@media (min-width: 767.98px) {
	.services-boxes .elementor-column.elementor-col-25, 
	.elementor-column[data-col="25"] {
    	width: 50%;
	}
	
	.ourBlog .uael-post__columns-1 .uael-post-wrapper:nth-child(odd) {
		width: calc(50% - 25px);
		margin-right: 25px;
	}

	.ourBlog .uael-post__columns-1 .uael-post-wrapper:nth-child(even) {
		width: calc(50% - 25px);
		margin-left: 25px;
	}	
	
	.caldera-grid .col-sm-6.first_col {
		padding-right: 12.5px;
	}

	.caldera-grid .col-sm-6.last_col {
		padding-left: 12.5px;
	}
	
	#CF60eb13f259734_1 .prev_pg,
	#CF60eb13f259734_1 .next_pg {
		display: inline-block;
	}

	#CF60eb13f259734_1 .prev_pg {
		margin-right: 25px;
	}
}

@media (max-width: 1024.98px) {	
	.ourBlog .uael-post__header-filters .uael-post__header-filter {
		min-width: 125px;
	}
	.ourBlog .uael-post__inner-wrap {
		flex-direction: column;
	}
	
	.ourBlog .uael-post__thumbnail {
		width: 100% !important;
	}
	
	.ourBlog .uael-post__thumbnail img {
		max-width: 100% !important;
	}
	
	.ourBlog .uael-post__content-wrap {
		width: 100% !important;
		padding: 20px 0px 0px 0px !important;
	}
	
	.bg-text.more-long-txt .uael-heading-text {
    	letter-spacing: 2vw;
    	text-indent: -2vw;
	}
	
	.elementor-196 .elementor-element.elementor-element-b2f8303 .elementor-field-group {
    	padding-right: calc( 12px/2 );
    	padding-left: calc( 12px/2 );
    	margin-bottom: 12px;
	}
	
	.caldera-grid .col-sm-12 {
    	padding-left: 0px;
		padding-right: 0px;
	}
	
	.caldera-grid .col-sm-6.first_col {
    	padding-left: 0px;
	}
	
	.caldera-grid .col-sm-6.last_col {
    	padding-right: 0px;
	}
	
	.elementor-widget-form .elementor-field-group textarea.elementor-field, 
	.caldera-grid textarea.form-control {
		font-size: 16px;
		padding: 9px;
	}
	
}

@media (max-width: 767.98px) {
	
	.elementor .homepage_hero_banner .elementor-background-video-container {
		background: url(../../uploads/2021/09/HJEM_hero_1.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.side-panel_close {		
		width: 40px;
		height: 40px;
	}
	
	.elementor-9 .bend-box .elementor-element.elementor-arrows-yes .elementor-main-swiper .swiper-slide {
		padding: 60px 15px 60px 15px;
	}
	
	.elementor-widget-testimonial-carousel .elementor-swiper-button-next {
    	right: 33%;
	}
	
	.elementor-widget-testimonial-carousel .elementor-swiper-button-prev {
    	left: 33%;
	}	
	
	.caldera-grid .col-sm-6.first_col,
	.caldera-grid .col-sm-6.last_col {
    	padding-left: 0px;
		padding-right: 0px;
	}
	
	.caldera-grid .form-group, .cf-color-picker .form-group {
    	margin-bottom: 15px;
	}
	
	#CF60eb13f259734_1 .fields_sep_heading {
		padding-top: 15px;
		padding-bottom: 20px;
	}
	
	#CF60eb13f259734_1 .custom_html_field h3 {
		font-size: 24px;
	}
	
	#CF60eb13f259734_1 .custom_html_field p {
		font-size: 18px;
	}
	
	.caldera_forms_form .next_pg,
	.caldera_forms_form .prev_pg {
		text-align: center;
	}
	
	.caldera_forms_form .cf-page-btn {
		min-width: 100%;
		margin-top: 15px;
	}
	
	.caldera-grid input[type=submit] {
		min-width: 100%;
	}
	
	.caldera_forms_form .next_pg._2 .cf-page-btn {
		margin-top: 0px;
	}
	
	.ourBlog .uael-post__header-filters .uael-post__header-filter {
		margin-bottom: 5px !important;
		min-width: 225px !important;
	}
	
	.ourBlog .uael-post__header-filters .uael-post__header-filter[data-filter=".wordpress"] {
		margin-right: 0px !important;
	}
	
	.ourBlog .uael-post-grid .uael-post-wrapper {
    	margin-bottom: 30px !important;
	}
	
	.ourBlog .uael-post__thumbnail img {
		min-height: auto;
	}
	
	.elementor-tabs .elementor-tab-mobile-title,
	.elementor .homepage_hero_banner .elementor-background-video-container .elementor-html5-video {
    	display: none;
	}
	
	.faqs-section .elementor-widget-tabs .elementor-tabs-wrapper {
		margin-top: -50px;
	}
	
	.faqs-section .elementor-widget-tabs .elementor-tab-desktop-title {
		padding: 15px;
	}
	
	.elementor-button,
	.btn.loadMoreBtn {
		min-width: 100% !important;
		width: 100% !important;
		display: block !important;
	}
	
	.fadeInBG .sub-menu li a.uael-sub-menu-item {
		padding-left: 10px !important;
	}
}


@media (max-width: 474.98px) {
	.bg-text.more-long-txt .uael-heading-text {
		letter-spacing: 1vw;
		text-indent: -2.5vw;
	}
	
	.trp-language-switcher > div {
		font-size: 13px;
		padding: 5px;
		max-width: 120px;
	}
	
	.trp-language-switcher > div > a > img {
    	height: 15px;
	}
	
	.elementor-482 .elementor-element.elementor-element-61d2868 > .elementor-widget-container {
    	margin: 0px 10px 0px 0px;
	}	
}