/* Shortcode Main */
.wpg_section{
	width:100%;
	margin: auto;
}
.wpg_section.no_margins > .wpg_row > div:first-of-type{
	padding-left:0;
}
.wpg_section.no_margins > .wpg_row > div:last-of-type{
	padding-right:0;
}
.width100{
	width:100%;
}
.wpg_section.no_margins .wpg_row{
	margin: auto;
}
.wpg_row{
	display: flex;
    flex-direction: row;
    padding: 0;
	flex-wrap: wrap;
	position:relative;
	align-items: center;
}
.wpg_inner_row{
	/* height:100%; probleme: nu se vad treburile de la inner row */
	width:100%;
	margin-left:-15px;
	margin-right:-15px;	
}
.wpg_inner_row.no_margins > div:first-of-type{
	padding-left:0
}
.wpg_inner_row.no_margins > div:last-of-type{
	padding-right:0
}
.wpg_row.container > .wpg_inner_row{
	margin-left:15px;
	margin-right:15px;
}
.wpg_row.no-eq-height{
	align-items: flex-start
}
.wpg_row .wpg_row.container{

}
.text-center{
	text-align:center;
}
.text-right{
	text-align:right;
}
.page-content-inner.container .wpg_section > .container{
	width: auto;
}
.page-content-inner.container .no_margins{
	overflow: visible;
}

.section_has_bg, .col_has_bg, .inner_row_has_bg{
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}
.bg-pos-left-top{
	background-position: left top;
}
.bg-pos-left-center{
	background-position: left center;
}
.bg-pos-left-bottom{
	background-position: left bottom;
}
.bg-pos-right-top{
	background-position: right top;
}
.bg-pos-right-center{
	background-position: right center;
}
.bg-pos-right-bottom{
	background-position: right bottom;
}
.bg-pos-center-top{
	background-position: center top;
}
.bg-pos-center-center{
	background-position: center center;
}
.bg-pos-center-bottom{
	background-position: center bottom;
}
.bg-repeat-repeat{
	 background-repeat: repeat;
}
.bg-repeat-repeat-x{
	 background-repeat: repeat-x;
}
.bg-repeat-repeat-y{
	 background-repeat: repeat-y;
}
.bg-size-contain{
	background-size: contain;
}
.bg-size-auto{
	background-size: auto;
}
.wpg-line{
	width:100%;
}
.wpg-line .line{
	width:3px;
	height:30px;
	background-color:#b85042
}
.wpg-line.align-center .line{
	margin:auto;
}
.wpg-line.align-right .line{
	margin-left:auto;
}
.headline, .special_text, .fancy_text ~ *{
	position:relative;
}
.headline{
	width:100%;
}
.headline .big-text h2{
	margin-top:0;
	line-height:1em;
}
.headline .big-text h5{
	font-size:22px;
	font-weight:bold;
	text-transform:uppercase
}
.headline .big-text a span{
	transition:color 0.3s;
}
.headline .big-text a:hover span{
	transition:color 0.3s;
}
.headline .small-text{
	padding-top:0;
	font-size:16px;
	font-style: italic;
}
.headline .small-text p{
	margin-bottom:0;
	font-size:16px;
	font-style: italic;
}
.headline.text-center .wpg-line{
	margin-left:auto;
	margin-right:auto;
}
.headline.text-right .wpg-line{
	margin-left:auto;
}
.wpg_image img, .wpg_image a{
	display:flex;
}
.wpg_image.align-center img{
	margin:auto;
}
.wpg_image.align-right img{
	margin-left:auto;
}
.force_top{
	margin-top:-120px;
}
.very-dark-blue-bg{
	background-color:#0c161e
}
.wpg_html_editor ul{
	list-style-type: square;		
	list-style-position: inside;
}
.wpg_html_editor ul li{
	color: rgba(19,27,33,.8);
   /* text-indent: -1.5em; */
    padding-left: 1em;
}
.wpg_html_editor hr{
	box-sizing: content-box;
    height: 3px;
    overflow: visible;
    border: none;
    background-color: #eee;
    width: 75%;
    margin-left: 0;	
}
.section_with_image .section_with_image_inner{
	border:2px solid #9bd6ff;
	border-radius:22px;
	position: relative;
	width:100%;
	margin-left:15px;
	margin-right:15px;
    padding-left: 35px;
    padding-right: 35px;	
}
.section_with_image_inner > img{
	position: absolute;
	top:0;
	left:50%;
	    transform: translate(-50%,-50%);
}
.special_text{
	width:100%;
}
.regular-font{
	font-weight:normal;
}
.wpg-space{
	width:100%
}
.button_like_holder{
	display:inline-flex;
}
.button_like{
	width:100%;
	max-width:250px;
	text-align:center;
    background-color:#0698ff;
	padding:32px 10px;
	font-size:20px;
	color:#fff;
	border-radius:5px;
	margin: 0;
}
.button_like.large{
	max-width:812px;
    margin-left:27px;	
    margin-right:27px;	
}
.light-grey-bg{
	background-color:#f5f5f5
}
.rounded_bg_w_border{
	border:1px solid rgba(6, 152, 255,0.8);
	border-radius:25px;
}
.negative-margins{
	margin-left:-15px;
	margin-right:-15px;
}

.button.button_editor:before{
	content:attr(data-hover);
}

.wpg-fancy_button{
	color:#fff;
	padding: 0
}
/* Define here the hover bg color for fancy button */
.wpg-fancy_button:hover{
	background-color: #003d6e !important;
}
.wpg-fancy_button a{
    display: flex;
    align-items: center;
	flex: 0 0 30px;	
	    padding: 17px 32px;
}
.wpg-fancy_button .text{
    display: flex;
    flex-direction: column;
    text-align: left;
	margin:0 12px;
}
.wpg-fancy_button .text1{
	font-size:18px;
	font-weight:600;
	color:#fff;
	letter-spacing: 2.5px;
	padding: 3px 0;
}
.wpg-fancy_button .text2{
	font-size:14px;
	font-weight:400;	
	color:#fff;
	padding: 3px 0;
    display: flex;
    align-items: center;	
}
.wpg-fancy_button .text3{
	font-size:20px;
	font-weight:600;	
	color:#fff;
	padding:0;
	margin-left: 14px;
	text-decoration: line-through;
}
.wpg-fancy_button .second-row{
	display:flex;
	align-items:center
}
.wpg-fancy_button .icon{
	opacity:0.5;
}
.wpg-fancy_button svg{
	width:30px;
	height:30px;
	color:#fff;
}
.wpg-fancy_button .no-letter_spacing .text1, .wpg-fancy_button .no-letter_spacing .text2{
	letter-spacing:0;
}
.wpg-fancy_button.one-row .text{
	flex-direction:row;
}
.wpg-fancy_button.one-row .text2{
	margin-left:5px;
}

.wpg-list{
	width:100%;
}
.wpg-list ul{
	padding-left:0;
}
.wpg-list li{
    font-size: 16px;
    padding: 0;
    display: flex;
    align-items: center;
    padding-left: 15px;
    position: relative;
}
.post-content .wpg-list li:before,
.page-content .wpg-list li:before,
.wpg-list li:before{
	content: "";
    position: absolute;
    top: 13px;
    left: 0;
    width: 6px;
    height: 6px;
	background-color: #afafaf;
}	
.wpg-list li span{
	color:#000000;
	line-height:20px;
	margin: 8px 0;
}
.wpg-list svg{
    align-self: end;
    margin-right: 10px;
    min-width: 20px;
        height: 100%;
}
.mobile-only{
	display:none;
}
.no-padding-right{
	padding-right:0;
}

.page-content-inner.no_top_padding{
	padding-top:0px
}
.vertical-centered{
	flex-direction: row;
    align-items: center;	
}
.fb_row {
    margin-left: -15px;
    margin-right: -15px;
}
.fb_row > .container{
	flex-direction: row;
}
.fb_row-o-content-middle > .container{
	align-items:center;
}
.fb_row ul{
	padding:0;
}
.body_sticky{
	display:none;
}
.wpg_inner_row_no_paddings > .fb_column_container > .fb_column-inner, .wpg_inner_row_no_paddings > .container > .container-inner > .fb_column_container > .fb_column-inner,.wpg_inner_row_no_paddings > .container > .fb_column_container > .fb_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}
.add_shadow{
	-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.1); 
	box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.1);
}
.footer_widgets_row_inner{
	flex-direction:row;
	margin:auto;
	padding-left:0;
	padding-right:0
}
.row-eq-height{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	clear:both;
}
.button{
	display:inline-block;
	font-weight:bold;
	line-height:1em;
	letter-spacing: -0.4px;
	transition:all 0.3s;
}
.button.filled{
	background-color:#ef7331;
	color:#fff;
	padding:16px 26px;
	position:relative;
	overflow:hidden;
	display: inline-flex;
    justify-content: center;
	border-radius:3px;
box-shadow: 0px 9px 24px 0px rgb(0 0 0 / 15%);

}
.button.filled:before{
	content:attr(data-hover);
	background-color:#8cc148;
	color:#fff;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	display:flex;
	align-items:center;
	justify-content:center;
	transform: translateX(100%);
	transition:transform 0.3s;
}
.button.filled:hover:before{
	transform: translateX(0%);
	transition:transform 0.3s;	
}
.button.filled.large{
	padding:18px 50px;
}
.button.large{
	font-size:20px;
}
.button:hover{
	color:#333F48;
	transition:all 0.3s;
}
.button.outline{
	position:relative;
	padding:16px 26px;
	border:1px solid #0d0d0d;
	overflow:hidden;
	color:#0d0d0d;
	background-color: transparent !important;
	text-transform: uppercase;
}
.button.outline:before{
	content:attr(data-hover);
	background-color:#fe5900;
	color:#fff;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	display:flex;
	align-items:center;
	justify-content:center;
	transform: translateX(100%);
	transition:transform 0.3s;
	text-transform:uppercase	
}
.button.outline:hover:before{
	transform: translateX(0%);
	transition:transform 0.3s;	
}
.button.outline:hover{
	border-color:#fe5900;
	transition:all 0.3s;
	background-color: transparent !important;
}
.button.caps{
	text-transform:uppercase
}
/* FAQ - accordion */
.faq{
	width:100%;
}
.faq > .container{
	align-items:flex-start
}
.faq-holder{
	margin:auto;
    width: 100%;
    max-width: 1045px;
    position: relative;
    z-index: 1;
}
.faq .accordion {
	position: relative;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2em;
	
    color: #131b21;
    display: flex;
    align-items: center;
    cursor: pointer;
	padding: 15px;
	padding-right:20px;
    width: 100%;
    text-align: left;
    outline: none;
    transition: 0.4s;
	background-color: transparent;
}
.faq .accordion-holder{
    border: 2px solid #EAECEC;
	border-radius: 15px;
	background-color: #fff;
	margin-bottom:10px;
	width:100%;
}

.faq .accordion span{
    position: absolute;
    right: 8px;
}
.faq .accordion .close{
	display:none;
}

.faq .accordion .close svg {
    color: #8cc148;
    width: 11px;
    height: 11px;
    margin-right: 2px;
}
.faq .accordion svg{
	width:15px;
	height:15px;
	display: block;
}
.faq .active,.faq .accordion:hover,.faq  .accordion:hover:after {
  border-color:#EF7331;
  color: #EF7331;
  transition:0.3s color, border-color 0.3s;
}
.faq .accordion.active{
	border-bottom:none;
}

.faq .panel{
  padding: 0 15px;
  display:none
}
.faq .panel.active{
	border-color:#0698ff;
}


	
.wpg_yt_video_holder{
    position: relative;
    cursor: pointer;	
	z-index: 1;
}
.wpg_yt_video_holder .dataHidden{
	display:none !important
}
.wpg_yt_video_holder .play_btn {
    position: absolute;
    width: 80px;
    height: 80px;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
    border-radius: 50%;
    color: #a7beae;
    background-color: #fbfcef;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    transform: scale(1);
    transition: transform 0.3s;
}
.wpg_yt_video_holder:hover .play_btn {
    transform: scale(1.3);
    transition: transform 0.3s;
}
	
	.wpg_yt_video_holder .play_btn {
		position: absolute;
		width: 100px;
		height: 100px;
		top: calc(50% - 40px);
		left: calc(50% - 40px);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Layer_1' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512%3B' xml:space='preserve'%3E%3Cg%3E%3Cpath style='fill:%23ef7331' d='M256 0C114.833 0 0 114.844 0 256s114.833 256 256 256s256-114.844 256-256S397.167 0 256 0z M357.771 264.969 l-149.333 96c-1.75 1.135-3.771 1.698-5.771 1.698c-1.75 0-3.521-0.438-5.104-1.302C194.125 359.49 192 355.906 192 352V160 c0-3.906 2.125-7.49 5.563-9.365c3.375-1.854 7.604-1.74 10.875 0.396l149.333 96c3.042 1.958 4.896 5.344 4.896 8.969 S360.813 263.01 357.771 264.969z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
		background-color:transparent;
		z-index: 1;
	}
	
.wpg_yt_video_holder .play_btn i {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 25px;
    border-color: transparent transparent transparent #a7beae;
    margin-left: 7px;
	transition:border-color 0.3s;
}
.wpg_yt_video_holder .play_btn i {
	display:none;
}
	
.wpg_yt_video_holder img{
	filter: none;	
	transition:filter 0.3s;
}
.wpg_yt_video_holder:hover img{
	filter:blur(0.3px) brightness(0.9) contrast(0.9) grayscale(0);
	transition:filter 0.3s;
}
.wpg_yt_video_holder:hover .play_btn i {
	border-color: transparent transparent transparent #b85042;
	transition:border-color 0.3s;
}
.videoModal{
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	bottom:0;
	left:0;
	right:0;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:rgba(0,0,0,0.9);
	z-index:301;
}
.videoModal .videoHolder{
	padding: 50px;
    background: #fffdfd;
	position:relative;
}
.videoModal iframe, .videoModal video{
	width: calc(100vh * 0.8);
    height: calc(100vh * 0.8 / 1.8);
	max-width: 100%;
    max-height: calc(100vw / 1.8);
	outline: none;
}
.videoModal .closeModal{
	top: 10px;
    right: 10px;	
}
.videoModal .closeModal:before, .videoModal .closeModal:after{
	width:24px;
	left: calc(50% - 12px);
}
.noBgScroll{
	overflow:hidden;
}
.x-sign{
	cursor: pointer;
	position: absolute;
    width: 30px;
    height: 30px;
	top: calc(50% - 15px);
	right: 0;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;     
    justify-content: center;
    padding: 0;
	margin: 0;
}
.x-sign:before,
.x-sign:after {
  background: #8cc148;
  content: '';
  height: 2px;
  left: calc(50% - 7px);
  position: absolute;
  top: 50%;
  width: 14px;
  transition: transform 400ms ease;
}
.x-sign:hover:before,
.x-sign:hover:after{
	background: #000;
}
.x-sign::after {
  transform: rotate(45deg);
}
.x-sign::before {
  transform: rotate(315deg);
}
.x-sign:after {
  transform-origin: center;
}

.tabbed-text .tab-heading li:before{
	content:none !important
}



@media (min-width:769px){
	/* Tabed text */
	.tabbed-text{
		display:flex;
	}
	.tabbed-text .left{
		flex:0 0 365px;
	}
	.tabbed-text .right{
		padding-left:50px
	}
	.tabbed-text .left ul{
		padding:0;
		margin:0;
	}
	.tabbed-text .left a {
		font-size: 18px;
		line-height:1.44em;
		letter-spacing:-1px;
		font-family: "Gotham";
		text-transform:uppercase;
		display: flex;
		align-items: center;
		padding: 25px 0;
		border-bottom: 2px dashed #d9d9d9;
		padding-left:70px;
		position:relative;
	}
	.tabbed-text .left a.active{
		color:#ef7331
	}
	.tabbed-text .left li:last-child a{
		border:none;
	}
	.tabbed-text .left ul img{
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	.tabbed-text .left_image{
		margin-top: 40px;
		margin-left: -60px;	
	}
	.tabbed-text .active_img{
		display:none;
	}
	.tabbed-text .left .active{

	}
	.tabbed-text .right h3{
		font-size:25px;
		color:#202020;
		line-height:1.6em;
			padding-right: 70px;
		text-transform:uppercase;
		margin: 18px 0 0 0;
	}
	.tabbed-text .right p{
		color:#070707;
		font-size:17px;
		line-height:1.89em;
		font-family:Lato;
		font-weight:400;
	}
	.tabbed-text .right p:first-of-type{
		margin-top:0;
	}
	.tabbed-text-content{
		display:none;
	}
	.tabbed-text-content h3 img{
		display:none;
	}
	.tabbed-text-content.show{
		display:block;
	}
	.tabbed-text a[data-attr="index-1"].active .normal_img{
		display:none;
	}
	.tabbed-text a[data-attr="index-1"].active .active_img{
		display:inline;
	}
}

@media (min-width:769px) and ( max-width:1200px ){
	.tabbed-text .left {
		flex: 0 0 35%;
	}
	.tabbed-text .right {
		flex: 0 0 65%;
		padding-left: 50px;
	}
}

@media (max-width:768px) {
	.tabbed-text .left{
		display:none;
	}
	.tabbed-text-content{
		border-bottom: 2px dashed #d9d9d9;
		padding:20px 0;
	}
	.tabbed-text-content:last-child{
		border:none;
	}
	.tabbed-text-content h3{
		display: flex;
		align-items: center;	
		margin-bottom: 25px;
		line-height: 1.1em;
	}	
	.tabbed-text-content h3 img{
		max-width: 35px;
		margin-right: 15px;		
	}
}