/**
VIATO WIDGETS
----------------------------------------------------------------
**/

.privacy-form{
	display: flex !important;
	align-items: flex-start !important;
}

.privacy-form input{
	width: 13px !important;
	height: 13px !important;
	flex-grow: 0 !important;
	margin-top: 4px !important;
	flex-shrink: 0 !important;
}

.privacy-form .privacy-text{
	padding-left: 5px !important;
	box-sizing: border-box !important;
	width: calc(100% - 13px) !important;
}

.viato_widget img{
	max-width: 100% !important;
	height: auto !important;
}

.fi_img{
	float: left;
	padding-right: 25px;
}

.fi_img[style="float: left;"]{
	padding-right: 25px;
}

.fi_img[style="float: right;"]{
	padding-left: 25px;
	padding-right: 0;
}

.fi_cont, .fi_cont_editable{
	display: inline;
}

.fi_clear{
	clear:both;
}

.twocol_container{
	display: flex;
	justify-content: space-between;
}

.twocol_container .fi_cont{
	width: 49.5%;
	flex-grow: 0;
	flex-Shrink: 0;
	box-sizing: border-box;
}

.threecol_container{
	display: flex;
	justify-content: space-between;
}

.threecol_container .fi_cont{
	width: 32.75%;
	flex-grow: 0;
	flex-Shrink: 0;
	box-sizing: border-box;
}

.twofluid_container .fi_cont{
	-webkit-column-count: 2;
   -moz-column-count: 2;
   column-count: 2;
   -webkit-column-gap: 35px;
   -moz-column-gap: 35px;
   column-gap: 35px;
	-webkit-column-width: 260px;
     -moz-column-width: 260px;
          column-width: 260px;
	display: block;
}

.tb_container .tb_title{
	padding-bottom: 3px;
	border-bottom: 1px solid rgba(0,0,0,0.09);
	cursor: pointer;
}

.tb_container .tb_title .tb_title_editable{
	margin: 0 12px;
	position: relative;
}

.tb_container .tb_title .tb_title_editable::after{
	content: '\f078';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	font-family: 'Font Awesome 5 Pro';
	font-size: 14px;
	color: rgba(0,0,0,0.19);
	transition: transform .4s ease-in-out;
}

.tb_container.active .tb_title .tb_title_editable::after{
	transform: rotate(-180deg);
}

.tb_container .tb_desc{
	background-color: rgba(0,0,0,0.02);
	visibility: hidden;
	height: 0;
	overflow: hidden;
	transition: visibility 0s, height .45s ease-in-out;
	transition-delay: .45s, 0s;
}

.tb_container:not(.active) .tb_desc[style^="height"]{
	height: 0 !important;
}

.tb_container.active .tb_desc{
	visibility: visible;
	transition-delay: 0s, 0s;
}

.tb_container .tb_desc .tb_desc_editable{
	padding: 10px 15px;
}

.fullwidth .fw-editable{
	margin: 0 auto;
}

.bootstrap-tabs > .nav-tabs{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	padding: 0;
	margin: 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 0px;
	margin-left: 1px
}

.bootstrap-tabs > .nav-tabs > .tab-li{
	border: 1px solid #cccccc;
	border-bottom: 0;
	background-color: #f6f6f6;
	list-style: none;
	text-align: center;
	padding: 5px 7px;
	margin-left: -1px;
	cursor: pointer;
}

.bootstrap-tabs > .nav-tabs > .tab-li.active{
	padding: 3px 7px;
	background-color: #eee;
	margin-bottom: -1px;
	border-bottom: 0;
}

.bootstrap-tabs > .nav-tabs > .tab-li > .tab-link{
	display: block;
	padding: 0 10px;
}

.bootstrap-tabs > .nav-tabs > .tab-li > .tab-link > p{
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}

.bootstrap-tabs > .nav-tabs > .tab-li.active > .tab-link{
	padding: 8px 10px;
}

.bootstrap-tabs > .tab-content > .tab-pane{
	visibility: hidden;
   height: 0;
	overflow: hidden;
}

.bootstrap-tabs > .tab-content > .tab-pane.active{
	display: block;
	visibility: visible;
	height: auto;
	border: 1px solid #cccccc;
	background: #eee;
}

.bootstrap-tabs > .tab-content > .tab-pane > .tab-pane-content{
	border: 1px solid #cccccc;
	background: #fff;
	padding: 10px 15px;
	margin: 6px;
}

.bootstrap-tabs > .nav-tabs > .tab-li.disabled,
.bootstrap-tabs > .tab-content > .tab-pane.disabled{
	display: none !important;
	visibility: hidden !important;
}

.btbutton{
	display: inline-block;
}

.btn-clear{
	clear:both;
	display:none;
}

.btbutton .btbutton-text{
	padding: 16px 0;
}

.btbutton .viato_widget{
	padding: 0 18px;
	background-color: #eeeeee;
	display: flex;
	align-items: center;
	justify-content: center;
}

.btbutton.btn-dark .viato_widget{
	background-color: #484848;
}

.btbutton .icon-before,
.btbutton .icon-after{
	padding: 7px;
	color: #4a4a4a;
}

.btbutton.btn-dark .icon-before,
.btbutton.btn-dark .icon-after{
	color: #fff;
}

.btbutton .btbutton-text{
	color: #4a4a4a;
}

.btbutton.btn-dark .btbutton-text{
	color: #fff;
}

.gal-btn{
	background-color: #484848;
	color: #fff;
	display: inline-block;
	padding: 16px 22px;
	cursor: pointer;
}

.fluidimg_container.break-view > .viato_widget_editable > .fi_img{
	float: none !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.twocol_container.break-view{
	display: block !important;
}

.twocol_container.break-view > .column1,
.twocol_container.break-view > .column2{
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	display: block !important;
}

.twocol_container.break-view > .column2{
	padding-top: 27px !important;
}

.threecol_container.break-view{
	display: block !important;
}

.threecol_container.break-view > .column1,
.threecol_container.break-view > .column2,
.threecol_container.break-view > .column3{
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	display: block !important;
}

.twocol_container.break-view > .column2{
	padding-top: 27px !important;
	padding-bottom: 27px !important;
}

.bootstrap-tabs.break-view > .nav-tabs{
	position: relative;
	width: 100%;
	display: block;
}

.bootstrap-tabs.break-view > .nav-tabs::after{
	content: '\f107';
	position: absolute;
	font-family: 'Font Awesome 5 Pro';
	right: 0;
	top: 0;
	bottom: 0;
	width: 10%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #e6e2e2;
	color: #000;
	font-size: 24px;
	cursor: pointer;
}

.bootstrap-tabs.break-view > .nav-tabs > .tab-li{
	display: none;
}

.bootstrap-tabs.break-view > .nav-tabs > .tab-li.active{
	display: block;
	width: 90%;
	box-sizing: border-box;
	margin-bottom: 0 !important;
}

.bootstrap-tabs.break-view.show-all-tabs > .nav-tabs > .tab-li{
	display: block;
	margin: 0 !important;
	box-sizing: border-box;
	width: 90%;
}

.fw-plugin.fullwidth{
	position: absolute;
	left: 0;
	z-index: 2;
}



/*****
START
CA REVIEWS
*****/

.ca_satisfaction{
	text-align: center;
}

.txt .ca_satisfaction h3{
	font-size: 14px;
   color: #77808c;
	font-family: 'Open Sans', sans-serif;
}

.ca_satisfaction .ca_overallRating{
	font-size: 39px;
   font-weight: bold;
   padding-top: 5px;
   color: #97a7b8;
}

.ca_satisfaction .ca_count{
	font-size: 11px;
}

.ca_main{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 25px;
}

.ca_main h4{
	width: 100%;
	flex-shrink: 0;
	flex-grow: 0;
	margin-bottom: 20px;
}

.ca_main .ca_category{
	background-color: #3a4147;
	width: 49.3%;
	color: #fff;
	height: 53px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: 0 25px;
	margin-bottom: 18px;
	flex-grow: 0;
	flex-shrink: 0;
}

.ca_main .ca_category .ca_rating{
	padding-left: 8px;
}

.ca_main .ca_category .ca_rating .ca_rating_average{
	font-weight: bold;
}

.ca_portal{
	display: flex;
	flex-wrap: wrap;
}

.ca_portal h4{
	width: 100%;
	flex-grow: 0;
	flex-shrink: 0;
	margin-top: 35px;
}

.ca_portal .ca_portal_category{
	width: 20%;
	flex-shrink: 0;
	flex-grow: 0;
	box-sizing: border-box;
	padding: 20px;
	border: 1px solid rgba(255,255,255,0);
	transition: border .25s ease-in-out;
}

body:not(.mobile) .ca_portal .ca_portal_category:hover{
	border: 1px solid #efefef;
}

.ca_portal .ca_portal_category .ca_rating_circle{
	float: none;
	margin: 0 auto;
}

.ca_portal .ca_portal_category .ca_portal_name{
	text-align: center;
}

.ca_reviews_h{
	margin-top: 55px;
	padding-bottom: 20px;
}

.ca_reviews .ca_review_internal{
	display: flex;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #efefef;
}

.ca_reviews .ca_review_internal .ca_rating_circle{
	float: none;
	margin: 0;
	padding: 0;
	width: 80px;
	flex-grow: 0;
	flex-shrink: 0;
}

.ca_reviews .ca_review_internal .right{
	padding-left: 15px;
}

.ca_reviews .ca_review_internal .right .ca_head{
	display: flex;
	color: rgb(156, 156, 156);
	transition: color .2s ease-in-out;
	padding-bottom: 7px;
	font-size: 13px;
}

body:not(.mobile) .ca_reviews .ca_review_internal .right:hover > .ca_head{
	color: #f36f23;
}

.ca_reviews .ca_review_internal .right .ca_comment{
	cursor: pointer;
	line-height: 27px;
}

.ca_reviews .ca_review_internal .right .ca_subs{
	margin-top: 10px;
	justify-content: space-between;;
	flex-wrap: wrap;
	display: none;
}

.ca_reviews .ca_review_internal .right .ca_subs.active{
	display: flex;
}

.ca_reviews .ca_review_internal .right .ca_subs .ca_hotelcomment{
	width: 100%;
	flex-shrink: 0;
	flex-grow: 0;
}

.ca_reviews .ca_review_internal .right .ca_subs .ca_category{
	width: 49.3%;
	box-sizing: border-box;
	padding: 15px 25px;
	background-color: #3a4147;
	flex-shrink: 0;
	flex-grow: 0;
	margin-bottom: 15px;
	display: flex;
	flex-wrap: wrap;
}

.ca_reviews .ca_review_internal .right .ca_subs .ca_category .ca_category_name{
	color: #ffffff;
}

.ca_reviews .ca_review_internal .right .ca_subs .ca_category .ca_rating{
	padding-left: 8px;
	color: #a9b5bf;
}

.ca_reviews .ca_review_internal .right .ca_subs .ca_category .ca_sub_comment{
	width: 100%;
	flex-grow: 0;
	flex-shrink: 0;
	color: #a9b5bf;
}

.pagination-container{
	display: flex;
	justify-content: center;
	align-items: center;
}

.pagination-container .previous_link,
.pagination-container .next_link{
	font-size: 20px;
	padding: 0 20px;
}

.pagination-container .page_link{
	height: 30px;
	width: 30px;
	background-color: #efefef;
	border-radius: 100%;
	margin: 0 3px;
	text-align: center;
	line-height: 30px;
}

.pagination-container .page_link.active_page{
	background-color: #97a7b8;
	color: #fff;
}

@media(max-width: 900px){
	.ca_reviews .ca_review_internal .right .ca_subs .ca_category{
		width: 100%;
	}
	.ca_portal .ca_portal_category{
		width: 25%;
	}
}

@media(max-width: 660px){
	.ca_main .ca_category{
		width: 100%;
	}
}

@media(max-width: 570px){
	.ca_portal .ca_portal_category{
		width: 33.333%;
	}
	.ca_reviews .ca_review_internal .ca_rating_circle{
		display: none;
	}
	.ca_reviews .ca_review_internal .right{
		padding-left: 0;
	}
}

@media(max-width: 470px){
	.ca_portal .ca_portal_category{
		width: 50%;
	}
}


.pie,
.c100 .bar,
.c100.p51 .fill,
.c100.p52 .fill,
.c100.p53 .fill,
.c100.p54 .fill,
.c100.p55 .fill,
.c100.p56 .fill,
.c100.p57 .fill,
.c100.p58 .fill,
.c100.p59 .fill,
.c100.p60 .fill,
.c100.p61 .fill,
.c100.p62 .fill,
.c100.p63 .fill,
.c100.p64 .fill,
.c100.p65 .fill,
.c100.p66 .fill,
.c100.p67 .fill,
.c100.p68 .fill,
.c100.p69 .fill,
.c100.p70 .fill,
.c100.p71 .fill,
.c100.p72 .fill,
.c100.p73 .fill,
.c100.p74 .fill,
.c100.p75 .fill,
.c100.p76 .fill,
.c100.p77 .fill,
.c100.p78 .fill,
.c100.p79 .fill,
.c100.p80 .fill,
.c100.p81 .fill,
.c100.p82 .fill,
.c100.p83 .fill,
.c100.p84 .fill,
.c100.p85 .fill,
.c100.p86 .fill,
.c100.p87 .fill,
.c100.p88 .fill,
.c100.p89 .fill,
.c100.p90 .fill,
.c100.p91 .fill,
.c100.p92 .fill,
.c100.p93 .fill,
.c100.p94 .fill,
.c100.p95 .fill,
.c100.p96 .fill,
.c100.p97 .fill,
.c100.p98 .fill,
.c100.p99 .fill,
.c100.p100 .fill{
	border: .08em solid #e0e0e0;
}

.ca_widget{
	width: 167px;
	display: block;
}

.ca_widget .caw_header{
	background-color: #9c0f30;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 3px 7px;
}

.ca_widget .caw_header .cawh_left{
	font-size: 12px;
	font-weight: 700;
}

.ca_widget .caw_cont{
	background-color: #fff;
	padding: 12px 10px;
	border-bottom: 4px solid #e0e0e0;
}

.ca_widget .caw_cont .caw_mark{
	font-weight: 700;
	color: #7a7a7a;
	font-size: 13px;
	text-transform: uppercase;
}

.ca_widget .caw_cont .caw_percent{
	font-size: 38px;
	color: #313131;
}

.ca_widget .caw_cont .caw_amount_ratings{
	font-weight: 700;
	color: #313131;
	font-size: 11px;
}

.ca_widget .caw_cont .caw_amount_portals{
	color: #7a7a7a;
	font-size: 11px;
	font-style: italic;
}

.ca_widget .caw_cont .caw_more{
	color: #8d112d;
	font-size: 11px;
	text-decoration: underline;
	padding-top: 3px;
	display: block;
}

.caWidgetContainer{
	position: fixed;
	right: 0;
	bottom: 0;
	width: 115px;
	border-radius: 4px;
	background-color: #fff;
	border: 1px solid #97a7b8;
	text-align: center;
	z-index: 2;
}

.caWidgetContainer .header{
	display: block;
	width: 100%;
	height: 25px;
	background-color: #97a7b8;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	color: #fff;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.caWidgetContainer .cont .mark{
	padding-top: 15px;
	font-size: 15px;
}

.caWidgetContainer .cont .percentage{
	font-size: 32px;
}

.caWidgetContainer .cont .amount{
	font-size: 11px;
	line-height: 16px;
	padding-top: 6px;
	padding-bottom: 15px;
	color: #bdc3c7;
}

.caWidgetContainer .cont .more{
	font-size: 13px;
	padding-bottom: 15px;
	display: block;
	text-decoration: underline;
}


/*****
END
CA REVIEWS
*****/



/*****
START
QUICKLOGIN
*****/

.login{
	text-align: center;
	line-height: 1.15em;
	bottom: 0;
	z-index: 99;
	background: #28b62c;
	font-size: .7em;
	width: 120px;
	position: fixed;
	z-index: 9999;
	right: 0;
	padding-top: 15px;
	padding-bottom: 15px;
}

.login{
	text-decoration: none !important;
	color: #fefefe;
}

.login:hover{
	background: #fefefe;
	color: #28b62c;
}

.login .fa{
	font-size: 2em;
}


/*****
END
QUICKLOGIN
*****/


/*****
START
LIVE EDIT
*****/

.content-editable{
	outline-color: rgba(255, 255, 255, 0);
	transition: background-color .25s ease-in-out, outline-color .25s ease-in-out, outline-offset .25s ease-in-out;
}

.content-editable:hover{
	outline: 1px dashed #158cba;
	outline-offset: 6px;
	background-color: rgba(0, 0, 0, .03);
}

.content-editable:hover > .edit-now,
.content-editable:hover > .stop-edit{
	display: flex;
}

.edit-now{
	position: absolute;
	width: 26px;
	height: 26px;
	background-color: rgba(250, 250, 250, 1);
	border: 1px solid rgba(215, 215, 215, 1);
	color: #158cba;
	font-size: 15px;
	border-radius: 3px;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	display: none;
	transition: all .25s ease-in-out;
}

.stop-edit{
	position: absolute;
	width: 26px;
	height: 26px;
	background-color: rgba(250, 250, 250, 1);
	border: 1px solid rgba(215, 215, 215, 1);
	color: rgba(255, 10, 10, 1);
	font-size: 15px;
	border-radius: 3px;
	z-index: 9999;
	margin-top: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	display: none;
	transition: all .25s ease-in-out;
}

.edit-now:hover{
	color: #ffffff;
	background-color: #158cba;
	border: 1px solid #158cba;
}

.submitnow{
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	line-height: 1.42857;
	margin-bottom: 0;
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	border-width: 0 1px 4px;
	font-weight: bold;
	padding: 15px 27px 13px;
	background-color: #28b62c;
	border-color: #23a127;
	color: #ffffff;
}

.live_edit_save{
	position: fixed;
	bottom: 53px;
	right: 130px;
	z-index: 999999;
}

.post_notification{
	position: fixed;
	z-index: 999999999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .7);
}

.post_notification .pn_inner{
	position: fixed;
	z-index: 999999;
	top: 300px;
	left: 50%;
	margin-left: -250px;
	width: 500px;
	background-color: #ffffff;
	border-radius: 5px;
	padding: 30px;
	padding-bottom: 20px;
	padding-top: 25px;
}

.post_notification h3{
	margin-top: 0;
}

.note_checkbox{
	font-size: 12px;
	color: #a0a0a0 !important;
	display: flex;
	align-items: center;
	height: 50px;
	border-top: 1px solid rgba(0, 0, 0, .1);
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	margin-top: 30px;
}

.note_checkbox input{
	display: block !important;
	padding-right: 10px !important;
}

#live-edit-success-ok{
	width: 110px;
	float: right;
	background-color: #5fc1e8;
	color: #ffffff;
	font-size: 14px;
	padding: 9px 0;
	text-align: center;
	font-weight: bold;
	border-radius: 3px;
	margin-top: 20px;
	cursor: pointer;
}

#live-edit-success-ok:hover{
	background-color: #75caeb;
}


/*****
END
LIVE EDIT
*****/


/*****
START
POPUP
*****/

.form-error{
	color: red;
}

.vcms__popup-check{
	display: none;
}

.vcms__popup{
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, .9);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: visibility 0s, opacity .35s ease-in-out;
	transition-delay: .65s, .1s;
}

.vcms__popup-check:checked + .vcms__popup{
	opacity: 1;
	visibility: visible;
	transition-delay: 0s, 0s;
}

.vcms__popup .inner{
	width: 540px;
	max-width: 95%;
	border-radius: 20px;
	box-shadow: 0 20px 63px 0 rgba(0, 0, 0, .15);
	background-color: #ffffff;
	background-position: center;
	background-size: cover;
	box-sizing: border-box;
	margin-bottom: 100px;
	opacity: 0;
	transition: margin-bottom .4s cubic-bezier(.42, .72, .37, 1.31), opacity .25s ease-in-out;
	transition-delay: .0s, .0s;
}

.vcms__popup.vcms__seo .inner{
	width: 680px;
}

.vcms__popup-check:checked + .vcms__popup .inner{
	transition-delay: .15s, .15s;
	margin-bottom: 0;
	opacity: 1;
}

.vcms__popup .inner .bg{
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, .8) 100%);
	border-radius: 4px;
}

.vcms__popup .inner .bg .header{
	padding: 20px 25px 13px;
	font-size: 24px;
	color: #ffffff;
	font-family: 'Libre Baskerville', sans-serif;
	background-color: #97a7b8;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}

.vcms__popup .inner .bg .txt{
	padding: 20px 25px;
	max-height: calc(100vh - 260px);
	overflow: auto;
}

.vcms__popup .inner .bg .footer{
	box-sizing: border-box;
	padding: 15px 25px 20px;
	border-top: 1px solid #efefef;
	display: flex;
	justify-content: flex-end;
	background-color: rgba(255, 255, 255, .6);
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

.vcms__popup .inner .bg .footer .booking-btn{
	height: 43px;
	width: 156px;
	flex-grow: 0;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	text-decoration: none;
	font-size: 13px;
	border: 2px solid #97a7b8;
	background-color: #97a7b8;
	border-radius: 21.5px;
	box-sizing: border-box;
	font-weight: 600;
	transition: border .15s ease-in-out, background-color .15s ease-in-out;
}

body:not(.mobile) .vcms__popup .inner .bg .footer .booking-btn:hover{
	border: 2px solid #f36f23;
	background-color: #f36f23;
}

.vcms__popup .inner .bg .footer .close{
	height: 43px;
	width: 126px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #bcbcbc;
	text-decoration: none;
	font-size: 13px;
	border: 2px solid #dadada;
	border-radius: 21.5px;
	margin-left: 7px;
	box-sizing: border-box;
	font-weight: 600;
	cursor: pointer;
	flex-grow: 0;
	flex-shrink: 0;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border .15s ease-in-out;
}

body:not(.mobile) .vcms__popup .inner .bg .footer .close:hover{
	color: #ffffff;
	background-color: #f36f23;
	border: 2px solid #f36f23;
}


/*****
END
POPUP
*****/


/*****
START
FLAG ICONS
*****/

.flag-icon-background{
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
}

.flag-icon{
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	position: relative;
	display: inline-block;
	width: 1.33333333em;
	line-height: 1em;
}

.flag-icon:before{
	content: '\00a0';
}

.flag-icon.flag-icon-squared{
	width: 1em;
}

.flag-icon-de{
	background-image: url(/cms/img/flags/4x3/de.svg);
}

.flag-icon-en{
	background-image: url(/cms/img/flags/4x3/gb.svg);
}

.flag-icon-fr{
	background-image: url(/cms/img/flags/4x3/fr.svg);
}

.flag-icon-es{
	background-image: url(/cms/img/flags/4x3/es.svg);
}

.flag-icon-it{
	background-image: url(/cms/img/flags/4x3/it.svg);
}

.flag-icon-ru{
	background-image: url(/cms/img/flags/4x3/ru.svg);
}


/*****
END
FLAG ICONS
*****/


/*****
START
RICH SNIPPETS
*****/

.seo-rich-snippet{
	padding-top: 70px;
}

.rich-snippet-flex{
	display: flex;
	align-items: flex-start;
}

.rich-snippet-flex img{
	width: 70%;
	flex-grow: 0;
	flex-shrink: 0;
}

.rich-snippet-flex .ca_widget{
	flex-grow: 0;
	flex-shrink: 0;
	text-decoration: none;
	margin-left: 20px;
}


/*****
END
RICH SNIPPETS
*****/



/*****
START
FORM COLS
*****/

@media(min-width: 1011px){
	.column-form{
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.column-form .form-col{
		width: 50%;
		box-sizing: border-box;
		padding-right: 30px;
		padding-left: 30px;
		flex-grow: 0;
		flex-shrink: 0;
	}

	.column-form .form-col:first-child{
		padding-left: 0;
	}

	.column-form .form-col:last-child{
		padding-right: 0;
	}

	.column-form .form-col .block{
		width: 100%;
	}

	.column-form .form-col .block select,
	.column-form .form-col .block input[type='text'],
	.column-form .form-col .block input[type='email'],
	.column-form .form-col .block input[type='number'],
	.column-form .form-col .block input[type='tel']{
		width: 100%;
	}
}

@media(max-width: 1010px){
	.column-form .form-col:not(:last-child){
		margin-bottom: 60px;
	}
}

form .input-block{
	position: relative;
}

form .mobile-label{
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
}

/*****
END
FORM COLS
*****/
