/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

html,body { width: 100%; margin: 0px; padding: 0px; overflow-x: hidden; min-width:320px; }

body {font-family:"Roboto";}
.alignleft {display: inline;float: left;}
.alignright {display: inline;float: right;}
.aligncenter {display: block;margin-right: auto;margin-left: auto;}
.textalignleft {text-align: left;}
.textalignright {text-align: right;}
.textaligncenter {text-align: center;}
.div {display:block; float:left; width:100%;}
.padding10 {padding:10px;}
.padding20 {padding:20px;}
.ml0 {margin-left: 0px;}
.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}
.ml40 {margin-left:40px;}
.ml50 {margin-left:50px;}
.ml60 {margin-left:60px;}
.ml70 {margin-left:70px;}
.ml80 {margin-left:80px;}
.ml90 {margin-left:90px;}
.ml100 {margin-left:100px;}
.mr0 {margin-right: 0px;}
.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}
.mr40 {margin-right:40px;}
.mr50 {margin-right:50px;}
.mr60 {margin-right:60px;}
.mr70 {margin-right:70px;}
.mr80 {margin-right:80px;}
.mr90 {margin-right:90px;}
.mr100 {margin-right:100px;}
.mb0 {margin-bottom: 0px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb60 {margin-bottom:60px;}
.mb70 {margin-bottom:70px;}
.mb80 {margin-bottom:80px;}
.mb90 {margin-bottom:90px;}
.mb100 {margin-bottom:100px;}
.mb150 {margin-bottom:150px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.mt60 {margin-top:60px;}
.mt70 {margin-top:70px;}
.mt80 {margin-top:80px;}
.mt90 {margin-top:90px;}
.mt100 {margin-top:100px;}
.pl0 {padding-left: 0px;}
.pl10 {padding-left:10px;}
.pl20 {padding-left:20px;}
.pl30 {padding-left:30px;}
.pl40 {padding-left:40px;}
.pl50 {padding-left:50px;}
.pl60 {padding-left:60px;}
.pl70 {padding-left:70px;}
.pl80 {padding-left:80px;}
.pl90 {padding-left:90px;}
.pl100 {padding-left:100px;}
.pr0 {padding-right: 0px;}
.pr10 {padding-right:10px;}
.pr20 {padding-right:20px;}
.pr30 {padding-right:30px;}
.pr40 {padding-right:40px;}
.pr50 {padding-right:50px;}
.pr60 {padding-right:60px;}
.pr70 {padding-right:70px;}
.pr80 {padding-right:80px;}
.pr90 {padding-right:90px;}
.pr100 {padding-right:100px;}
.pb0 {padding-bottom: 0px;}
.pb10 {padding-bottom:10px;}
.pb20 {padding-bottom:20px;}
.pb30 {padding-bottom:30px;}
.pb40 {padding-bottom:40px;}
.pb50 {padding-bottom:50px;}
.pb60 {padding-bottom:60px;}
.pb70 {padding-bottom:70px;}
.pb80 {padding-bottom:80px;}
.pb90 {padding-bottom:90px;}
.pb100 {padding-bottom:100px;}
.pt10 {padding-top:10px;}
.pt20 {padding-top:20px;}
.pt30 {padding-top:30px;}
.pt40 {padding-top:40px;}
.pt50 {padding-top:50px;}
.pt60 {padding-top:60px;}
.pt70 {padding-top:70px;}
.pt80 {padding-top:80px;}
.pt90 {padding-top:90px;}
.pt100 {padding-top:100px;}
.clearfix:after {content:" ";visibility:hidden;display:block;height:0;clear:both;font-size:0;clear:both;}
.fl{float:left;}
.fr{float:right;}
.glHidden{display:none;}
.glVisible{display:block;}
.w5{width:5%;}
.w10{width:10%;}
.w15{width:15%;}
.w20{width:20%;}
.w25{width:25%;}
.w30{width:30%;}
.w33{width:33.33%;}
.w35{width:35%;}
.w40{width:40%;}
.w45{width:45%;}
.w50{width:50%;}
.w55{width:55%;}
.w60{width:60%;}
.w65{width:65%;}
.w66{width:66.66%;}
.w70{width:70%;}
.w75{width:75%;}
.w80{width:80%;}
.w85{width:85%;}
.w90{width:90%;}
.w95{width:95%;}
.w100{width:100%;}
.posrel {position: relative;}
.clearboth{width:100%;clear:both;}
.clear{width:0;clear:both;float:none;height:0;font-size:0;line-height:0;padding:0;margin:0;}
.transition150 {-webkit-transition: all 150ms ease; -moz-transition: all 150ms ease; -o-transition: all 150ms ease; -ms-transition: all 150ms ease; transition: all 150ms ease;}
.transition250 {-webkit-transition: all 250ms ease; -moz-transition: all 250ms ease; -o-transition: all 250ms ease; -ms-transition: all 250ms ease; transition: all 250ms ease;}
.ovrflX {overflow-x: clip;}

h2 b {font-weight: 600;}
p {padding-bottom:10px;}
p:last-child {padding-bottom:0px; margin-bottom: 0px;}
.glHidden {display: none;}
.comments-area a, .page-content a {text-decoration: none; word-wrap: break-word;}
.page-content ul, .page-content ol {padding-bottom:0px;}
.page-content ul li, .page-content ol li {padding-bottom:10px;}
.page-content ul ul, .page-content ol ol {padding-bottom:10px; padding-top:10px;}
.page-content ul ul:last-child, .page-content ol ol:last-child {padding-bottom:0px; padding-top0px;}

.elementor-widget-cstm-img-box {position: relative;}
.cstmImgBox {position: absolute; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat;}

.elementor-widget-cstm-hdr-img {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;}
.elementor-widget-cstm-hdr-img .cstmHdrImgWrppr {background-size: cover; background-position: center; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;}
.elementor-widget-cstm-hdr-img  .cstmHdrOvrl { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index:2; background:radial-gradient(circle, #21336B 0%, #00030C 100%) !important; opacity:68%;}

.cstmLink {display: inline-block; width: auto; word-wrap:break-word; max-width:100%;}

.elementor-widget-cstm-img {line-height: 0px;}

.cstmSldr.splide .splide__pagination {padding-left:0px;}
.cstmSldr.splide .splide__pagination > li {padding:0px 8px;}
.cstmSldr.splide .splide__pagination > li > button {height: 30px;width: 30px;background:transparent;border: 1px solid #b37953;box-shadow: none; padding:0px; border-radius: 15px; -webkit-transition: all 250ms ease; -moz-transition: all 250ms ease; -o-transition: all 250ms ease; -ms-transition: all 250ms ease; transition: all 250ms ease;}
.cstmSldr.splide .splide__pagination > li > button:hover {scale: 1.2;}
.cstmSldr.splide .splide__pagination > li > button.is-active {border: 1px solid #b37953;background-color: #b37953;}

.lnkArrw:after { font-family: "Font Awesome 5 Free"; font-weight: 900;  content: "\f061"; padding-left:6px; font-size:18px; top:-2px; position:relative; }

div#page > div.elementor div.elementor-widget-container ul.wp-block-list {padding-bottom: 25px; padding-left: 20px;} 
div#page > div.elementor div.elementor-widget-container ol.wp-block-list {padding-left:25px;} 
div#page > div.elementor div.elementor-widget-container ol.wp-block-list ol.wp-block-list {padding-bottom:0px;} 
div#page > div.elementor div.elementor-widget-container ol.wp-block-list li {padding:10px 0px;}


div.elementor-widget-container nav.elementor-pagination {padding:20px 20px;}

.elementor-widget-text-editor a {color:#660c1c;}
.elementor-widget-text-editor a:hover {text-decoration: underline;}
.elementor-widget-theme-post-content a {color:#660c1c;}
.elementor-widget-theme-post-content a:hover {text-decoration: underline;}

.elementor-pagination {text-align:center; line-height: 1;}
.elementor-pagination a {display: inline-block;float: none;padding: 10px 20px 10px 25px;color: #a17b54;border:1px solid #a17b54;background-color: transparent;cursor: pointer;font-family: "Montserrat", Sans-serif;font-size: 20px;font-weight: 400;line-height: 1.5em;letter-spacing: 5px;text-transform:uppercase; margin:10px 5px;}
.elementor-pagination span {color:#fff; padding:0px 15px; font-size:32px;}
.elementor-pagination a:hover {background-color: #a17b54; border-color: #a17b54; color:#fff;}
.elementor-pagination .prev.page-numbers, .elementor-pagination .next.page-numbers {border:0px; padding-left:20px; padding-right:10px;}


.cstmOvrlWrppr {position: fixed;top: 0px;left: 0px;background-color: #000000aa;width: 100%;height: 100%;z-index: 999999; display: none;}
.cstmOvrl {position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;align-items: center;display: flex;}
.cstmOvrlCls {position: absolute;left:0px;top:0px;width: 100vw;height: 100vh;z-index: 1;}
.cstmOvrlInnr {margin: 0 auto;margin-top: 0vh;position:relative;z-index: 2;max-width:90%;}
.cstmOvrlClsBttn {position:absolute;right: -30px;top: 0px;display: block;width: 25px;height: 25px;}
.cstmOvrlClsBttn:before {content:"";position:absolute;height:3px;width: 25px;background-color:#fff;transform: rotate(45deg);top: 10px;}
.cstmOvrlClsBttn:after {content:"";position:absolute;height:3px;width: 25px;background-color:#fff;transform: rotate(-45deg);top: 10px;}
.crslCstmSldrWrppr {float:left; max-width: 135vh;padding-bottom: 50px;}
.crslCstmSldrTop {float:left; width:100%; height:auto; margin-bottom:5px; text-align: center; line-height: 0; position: relative;}
.crslCstmSldrCntrslLft {position: absolute; top: 50%; left: -20px; height: 30px; margin-top: -15px; width: 20px; color: #fff !important; font-size: 24px; line-height: 1; text-align: center; padding-top: 3px;}
.crslCstmSldrCntrlsRght { position: absolute; top: 50%; right: -20px; height: 30px; margin-top: -15px; width: 20px; color: #fff !important; font-size: 24px; line-height: 1; text-align: center; padding-top: 5px; }
.crslCstmSldrTop img {display: inline-block;float: none;max-height: 80vh;width: auto;max-width: 100%;height: auto;float: left;}
.crslCstmSldrBot {height: 50px;position: absolute;width:100%;bottom:0px;left:0px;display: flex;flex-wrap: nowrap;justify-content: space-between;}
.crslCstmSldrBot a.crslCstmSldrCrslBg {background-size:cover;background-position: center;height: 100%;flex-grow: 1;margin: 0px 3px;max-height: 100%;}
.crslCstmSldrBot a.crslCstmSldrCrslBg:hover {opacity: 0.6;}
.crslCstmSldrBot a.crslCstmSldrCrslBg:first-child {margin-left:0px;}
.crslCstmSldrBot a.crslCstmSldrCrslBg:last-child {margin-right:0px;}


.cstmGllry { display: flex; flex-wrap: wrap; flex-direction: row; justify-content:center; gap:10px;}
.cstmGllry a {flex-basis: auto; position:relative; margin-bottom:10px;}
.cstmGllry a > span {position: relative;}
.cstmGllry a img {width:auto; max-width:100% !important; display:inline-block; margin-bottom:5px;}
.cstmGllry a span.cptn {font-size:14px;color:#1E2222;font-style:italic;display:inline-block;line-height:1;text-align:center;width:100%; position: absolute; top:100%; left:0px;}

hr { border: none; height: 2px; background: linear-gradient( to right, transparent, currentColor 20%, currentColor 80%, transparent ); background-color: initial !important;}

.cstmFtrWrppr a {color:#fff8d7; text-shadow:0 4px 5px #000;}
.cstmFtrWrppr a:hover {text-decoration: underline;}
.cstmFtrWrppr ul li a {display:inline-block;}
.cstmFtrWrppr .ftrLftMn ul li {width:100%; float:left;}
.cstmFtrWrppr .ftrLftMn ul li a {float: right;}
.cstmFtrWrppr .ftrRghtMn ul li {width:100%; float:left;}
.cstmFtrWrppr .ftrRghtMn ul li a {float: left;}

.hdrTxtLngBg {}
.hdrTxtLngEn {}

.cstmMnBttnWrppr {position: absolute; top:50%; margin-top:-30px; width:60px; height:40px; z-index: 10; left:20px;}
a.mnTglr {display:inline-block; width:60px; height:40px;}
a.mnTglr:hover {scale: 0.9;}
a.mnTglr > span {height:4px; display:block; float:left; width:100%; border-radius: 10px; background-color:#fff8d7; position: absolute;}
a.mnTglr .mnTglrLn-1 {top:0px; width:85%;}
a.mnTglr .mnTglrLn-2 {width:70%; top:50%; margin-top:-2px;}
a.mnTglr .mnTglrLn-3 {bottom: 0px;}


.mnOvrlWrppr {margin-left:-300px;}
.bttnClsMnWrppr {height:50px; width:50px; position: absolute; top:20px; right:10px;}
a.mnTglrCls {display:inline-block;width: 40px;height: 40px;} 
a.mnTglrCls > span {height:4px;display:block;float:left;width:100%;border-radius: 10px;background-color:#fff8d7;position: absolute;top: 18px;left: -5px;width: 50px;}
a.mnTglrCls .mnTglrLn-1 {transform: rotate(45deg);}
a.mnTglrCls .mnTglrLn-2 {transform: rotate(-45deg);}
a.mnTglrCls:hover .mnTglrLn-1 {scale: 0.75;}
a.mnTglrCls:hover .mnTglrLn-2 {scale: 0.75;}

.mnOvrlWrppr ul li {width:100%; float:left;}
.mnOvrlWrppr ul li a {float:left;display: inline-block;flex-grow: initial !important;}

.cstmLngBttnsWrppr {bottom:0px;width:100%;left:0px;text-align: center;height: 0px;z-index: 5; bottom:45px; position:absolute;}
.cstmLngBttn {border:3px solid #f6cf85; background-color:#fff; border-radius:10px; display:inline-block;  font-size:22px; font-family:"Playfair Display", Sans-serif; line-height:1; letter-spacing:1px; font-weight:bold; box-shadow:0px 2px 13px #111 !important; margin:0px 15px;}
.cstmLngBttn span {display:inline-block; width:170px; padding:13px 0px; border-radius:7px; border:1px solid #390e0f;  box-shadow:inset 0px 1px 3px #000; text-transform: capitalize;}
/*.cstmLngBttnBg {margin-right:15px; }
.cstmLngBttnBg span {background: #FAE1C4; background: linear-gradient(180deg,rgba(250, 225, 196, 1) 0%, rgba(222, 198, 169, 1) 100%); color:#381815;}
.cstmLngBttnEn {margin-left:15px;}
.cstmLngBttnEn span {background: #940607; background: linear-gradient(180deg,rgba(148, 6, 7, 1) 0%, rgba(110, 3, 5, 1) 100%); color:#fff; text-shadow:1px 1px 5px #000;}
.cstmLngBttn:hover {scale:0.95;}*/
.cstmLngBttn {margin-right:15px; }
.cstmLngBttn span {background: #FAE1C4; background: linear-gradient(180deg,rgba(250, 225, 196, 1) 0%, rgba(222, 198, 169, 1) 100%); color:#381815;}
.cstmLngBttn.cstmLngBttnActive {}
.cstmLngBttn.cstmLngBttnActive span {background: #940607; background: linear-gradient(180deg,rgba(148, 6, 7, 1) 0%, rgba(110, 3, 5, 1) 100%); color:#fff; text-shadow:1px 1px 5px #000;}
.cstmLngBttn:hover {scale:0.95;}


.customFormContact {max-width: 640px; width: 100%; display:inline-block; float:none;}
.customFormContact, .customFormContact * {box-sizing:border-box;}
.customFormContact span.label {float:left;padding-right:10px;font-size: 18px;}
.customFormContact .textField, .customFormContact .textAreaField {width:100%;float: left;padding:10px 10px;font-size: 16px;line-height: 21px;outline: none;border: 0px;border-radius: 4px;background-color: #fff;box-shadow: 0px 2px 3px #aaa;}
.customFormContact span.fileFieldNote {font-size:12px; width:100%; float:left; text-align:right; color:#666;}
.customFormContact .textAreaField {font-family: inherit;resize: none;font-size: 16px;line-height: 1.5;}
.customFormContact .buttonWrapper .loader {color: #660c1c; float: none; padding:20px 35px 0px 30px; font-size:14px;}
.customFormContact .buttonWrapper .submitButton {color:#660c1c;border:0px;border-bottom:2px solid #660c1c;display: inline-block;float: none;padding:10px 30px;background-color: transparent;cursor: pointer;border-radius:0px;text-transform:uppercase;letter-spacing:1px;font-weight:bold;font-size: 14px;}
.customFormContact .buttonWrapper .submitButton:hover {background-color: #a13933; color:#fff; transform: scale(0.9);}
.customFormContact .successWrapper {margin-bottom: 20px;padding:10px;color: #007727;background-color: #f8fff7;font-size: 16px;}
.customFormContact .errorWrapper {margin-bottom: 20px;color: #aa0303;background-color: #ffe0e0;line-height: 1.5;padding:10px 15px;font-size: 16px;}
.customFormContact .errorWrapper span {font-size: 14px;font-style: italic;padding-top: 10px;}
.customFormContact .privacySeriouslyText {font-size: 12px;line-height: 1.8;}
.customFormContact .privacySeriouslyText p {margin-bottom:0px; padding-bottom:20px;}
.customFormContact .g-recaptcha {padding-bottom:20px;}

.infoLabel {float: right; position: relative; cursor: pointer;}
.infoLabel .infoLabelIcon {display: inline-block; float: right; width: 15px; height: 15px; background-image:url('images/infoLabel.webp'); background-size:100% 100%; padding:0px; position: relative; top:10px;}
.infoLabel .infoLabelPopUp {display: none; position: absolute; bottom: 5px; right:5px; left:initial; width: 250px; padding-bottom: 10px;}
.infoLabel:hover .infoLabelPopUp {display: block;}
.infoLabel .infoLabelPopUp .infoLabelPopUp_text { padding:10px; width: 250px; font-size: 12px; ; text-align: left; float: left; width: 100%; background-color: #660c1c; color: #fff; line-height: 1.5;}
.infoLabel .infoLabelPopUp .infoLabelPopUp_arrow { width: 0; height: 0; border-left: 10px solid transparent; border-top: 10px solid #660c1c; position: absolute; bottom: 0px; right: 0px; left:initial; padding:0px;}
.infoLabel .infoLabelPopUp:hover {display: block;}
.customFormContact .w33:first-child .infoLabel .infoLabelPopUp {width:190px;}



@media all and (max-width:1025px){
	.cstmMnBttnWrppr {width:50px; height:36px;}
	a.mnTglr {width:50px; height:36px;}
	.cstmLngBttnsWrppr {bottom:40px;}
	.cstmLngBttn {font-size:18px;}
	.cstmLngBttn span {width:150px;}
	.cstmLngBttn {margin:0px 10px;}
}

@media all and (max-width:767px){
	.ftrlPrvcCksLnks {position: relative !important; text-align: center;}
	.cstmFtrWrppr ul li {text-align:center;}
	.cstmFtrWrppr .ftrRghtMn ul li {text-align:center;}
	.cstmFtrWrppr .ftrLftMn ul li a {float: none !important;}
	.cstmFtrWrppr .ftrRghtMn ul li a {float: none !important;}
	.hdrTxtsWrppr {position: relative !important;}
	body.lang-en .hdrTxtLngBg {display:none;}
	body.lang-bg .hdrTxtLngEn {display:none;}		
	.cstmLngBttn {margin:0px 5px;}	
	.cstmLngBttn span {width:130px;}
	.cstmMnBttnWrppr {top:65px; margin-top:0px;}
	.cstmLngBttnsWrppr {bottom: initial !important; left: initial !important;  top:65px; position:absolute;}
	.cstmLngBttn {width:40px; height:40px; padding:0px; margin:0px; border:0px; background-color:transparent; box-shadow:unset !important; border:1px solid #ffa9a4; color:#fff; float:right; margin-right:15px;}
	.cstmLngBttn span {display:none;}
	.cstmLngBttn.cstmLngBttnActive {display:none;}
	.cstmLngBttnBg::before {content:"BG"; line-height:40px; font-family:"Roboto"; font-weight:normal; color:#ffd5d3;}
	.cstmLngBttnEn::before {content:"EN"; line-height:40px; font-family:"Roboto"; font-weight:normal; color:#ffd5d3;}
}

@media all and (max-width:540px){
	.customFormContact {max-width:300px;}
	.customFormContact .w33 {width:100%; padding-left:0px; padding-right:0px;}
	.customFormContact .w50 {width:100%; padding-left:0px; padding-right:0px;}
	.customFormContact .w33:first-child .infoLabel .infoLabelPopUp {width:250px;}
	.customFormContact .buttonWrapper {text-align:center;}
}

@media all and (max-width:460px){	
	.cstmGllry {gap:10px;}
	.cstmGllry a {flex-basis:  calc(50% - 10px) !important;}
	.cstmGllry a img {height: auto !important; width:100% !important;}
}