.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}
@keyframes fadeOut { 0%{opacity:1} 100%{opacity:0} }
.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}
@keyframes fadeIn { 0%{opacity:0} 100%{opacity:1} }
@keyframes stretch { 0%{color:#006b25} 100%{color:#872585} }
@keyframes logoRes { from{opacity:0;transform:scale(0.7)} to{opacity:1;transform:scale(1)} }
@keyframes showDialog { 0%{opacity:0;transform:translateY(40px)} 100%{opacity:1;transform:translateY(0)} }
@keyframes scale { 0%{transform:scale(0.8)} 100%{transform:scale(1.2)} }
.scale{animation-name:scale;animation-duration:1s;animation-timing-function:ease-out;animation-delay:0s;animation-direction:alternate;animation-iteration-count:infinite;animation-fill-mode:none;animation-play-state:running}
@keyframes jump { 0%{bottom:0} 50%{bottom:10px} 100%{bottom:0} }
@keyframes slide-down { 0%{opacity:0;transform:translateY(-100%)} 100%{opacity:1;transform:translateY(0)} }
@keyframes zoomIn { from{opacity:0;transform:scale(0.7)} to{opacity:1;transform:scale(1)} }

*,:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;outline:none}
video{width:100%}
audio,canvas,iframe,img,svg,video{vertical-align:middle}
fieldset{border:0;margin:0;padding:0}
textarea{resize:vertical}
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background-color:transparent}
a:active,a:hover,a:focus{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub.red,sup.red{color:#e31e26}
sup{top:-.5em}
sub{bottom:-.25em}
svg:not(:root){overflow:hidden}
hr{box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type=checkbox],input[type=radio]{padding:0}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}
input[type=search]{-webkit-appearance:textfield}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:700}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}
input[type=email],input[type=number],input[type=search],input[type=text],input[type=tel],input[type=url],input[type=password],textarea{-webkit-appearance:none;appearance:none}
ul,ol{list-style-position:inside}
img{max-width:100%;height:auto;border:0}
[class^=icon_],[class*=" icon_"],.icon{display:inline-block;width:1em;height:1em;fill:currentColor}
ul li,ol li{list-style:none}

.dialog_wrapper{position:fixed;top:0;left:0;display:none;width:100%;height:100%;z-index:1500;padding:0 1rem;overflow-y:auto}
.dialog{display:none;align-items:center;max-width:40rem;margin:4rem auto;min-height:calc(100% - 8rem)}
.dialog.modal_small{max-width:31rem}
.dialog.modal_medium{max-width:40rem}
.dialog.modal_large{max-width:85rem}
.dialog.modal_xlarge{max-width:65vw}
.modal_wrap{width:100%;padding:2rem 3rem 2.5rem;background-color:#fff;border-top:.6rem solid #FCB316;z-index:1503;position:relative}
.modal_wrap .icon_close{position:absolute;top:.5rem;right:.5rem;color:#c5bfbf;cursor:pointer;font-size:3rem;transition:color .3s linear}
.modal_wrap .icon_close:focus{color:#dc3545}
.modal_wrap .icon_close .icon{display:block}
.modal_wrap .image_wrap{position:relative;width:7rem;height:7rem;line-height:7rem;margin:-5.5rem auto 0;border-radius:50%;text-align:center;background-color:#FCB316}
.modal_wrap .image_wrap .icon{height:4rem;width:4rem;color:#fff;animation:zoomIn .5s both;animation-delay:.2s}
.modal_wrap .modal_text{text-align:center;margin:2rem 0 .5rem}
.modal_wrap .modal_text .modal_title{font-family: "Inter", sans-serif;font-size:3.6rem;line-height:1.4;font-weight:700;color:#872585;text-transform:capitalize;margin:0 auto}
.modal_wrap .modal_text .modal_title span {font-family: "Libre Caslon Text", serif;font-style: italic;font-weight: 400;color: #180718}
.modal_wrap .modal_text p{margin:.5rem auto;max-width:88%}
.modal_wrap .modal_buttons{font-size:0;text-align:center;margin:2rem auto 0;max-width:35rem}
.modal_wrap .modal_buttons .button{width:calc(50% - 1.4rem);min-width:unset;margin:.5rem .7rem}
.dialog_bg{position:fixed;left:0;top:0;display:none;width:100%;height:100%;background-color:rgba(33,33,33,0.55)}
.dialog_wrapper.visible,.dialog_bg.visible{display:block}
.dialog.visible{display:flex}
.dialog_opened{overflow:hidden;padding-right:.8rem}
.dialog_opened.dialog_scrollable_mobile{padding-right:0}
.dialog_opened .dialog_bg,.dialog_opened .modal_wrap{animation-duration:.3s;animation-fill-mode:both}
.dialog_opened .dialog_bg{animation-name:fadeIn}
.dialog_opened .modal_wrap{animation-name:showDialog}

.modal_status.dialog .modal_wrap{color:#1E1E1E;background-color:#fff;text-align:center}
.modal_status.dialog .dialog_close.icon_close{display:none}
.modal_status.dialog .modal_text{margin:2rem 0}
.modal_status.dialog .modal_text .modal_title{font-size:2.6rem;font-weight:700;line-height:1.3;text-transform:initial;margin:0 auto 1rem;max-width:100%}
.modal_status.dialog .modal_text p{margin:.5rem auto;max-width:88%}
.modal_success.dialog .modal_wrap{border-top:.6rem solid #872585}
.modal_success.dialog .check_wrap{border:.2rem solid #872585;overflow:hidden;animation:wrap .3s ease-in-out forwards;animation-delay:.3s;transform:scale(0)}
.modal_success.dialog .check_wrap::before,.modal_success.dialog .check_wrap::after{content:"";position:absolute;background-color:#fff;width:0;height:.5rem;transform-origin:left;animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}
.modal_success.dialog .check_wrap::before{top:3.2rem;left:2.1rem;transform:rotate(45deg);animation-name:left;animation-delay:.8s}
.modal_success.dialog .check_wrap::after{top:4.2rem;left:2.9rem;transform:rotate(-45deg);animation-name:right;animation-delay:1.1s}
@keyframes wrap { 0%{background-color:transparent;transform:scale(0)} 100%{background-color:#872585;transform:scale(1)} }
@keyframes left { 0%{width:0} 100%{width:1.5rem} }
@keyframes right { 0%{width:0} 100%{width:3rem} }

.modal_danger.dialog .modal_wrap{border-top:.6rem solid #dc3545}
.modal_danger.dialog .checkmark{stroke-width:2;stroke:#fff;stroke-miterlimit:10;background-color:transparent;box-shadow:inset 0 0 0 #dc3545;animation:fill .4s ease-in-out .4s forwards,scale2 .3s ease-in-out .9s both}
.modal_danger.dialog .checkmark_circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#dc3545;fill:none;animation:stroke .6s cubic-bezier(0.65,0,0.45,1) forwards}
.modal_danger.dialog .checkmark_check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(0.65,0,0.45,1) .8s forwards}
@keyframes stroke { 100%{stroke-dashoffset:0} }
@keyframes scale2 { 0%,100%{transform:none} 50%{transform:scale3d(1.1,1.1,1)} }
@keyframes fill { 100%{box-shadow:inset 0 0 0 5rem #dc3545} }

.modal_warning.dialog{border-top:.6rem solid #ffb92e}
.modal_warning.dialog .image_wrap{background-color:#ffb92e}
.modal_info.dialog{border-top:.6rem solid #119eb5}
.modal_info.dialog .image_wrap{background-color:#119eb5}

.modal_contact {max-width: 60rem}
.modal_contact .contact_form .image_wrap {display: block}

.dialog .contact_form .modal_text{margin:2rem 0}
.dialog .contact_form textarea.input{min-height:7.3rem}

.modal_video.dialog{padding:1.5rem;border:none;width:65vw;max-width:100%;flex-shrink:0}
.modal_video.dialog .video_frame{width:100%;height:40rem;border-radius:1.5rem}
.modal_video.dialog .icon_close{display:none}

.toast_notifications{position:fixed;bottom:3rem;right:2rem;z-index:99999999}
.toast_notifications .toast,.toast_notifications .column{display:flex;align-items:center}
.toast_notifications .toast{width:40rem;position:relative;overflow:hidden;list-style:none;padding:1.6rem 1.7rem;margin-bottom:1rem;background:#fff;justify-content:space-between;animation:show_toast .3s ease forwards;box-shadow:0 .2rem .8rem 0 rgba(99,99,99,0.2)}
@keyframes show_toast { 0%{transform:translateX(100%)} 40%{transform:translateX(-5%)} 80%{transform:translateX(0%)} 100%{transform:translateX(-10px)} }
.toast_notifications .toast.hide{animation:hide_toast .3s ease forwards}
@keyframes hide_toast { 0%{transform:translateX(-10px)} 40%{transform:translateX(0%)} 80%{transform:translateX(-5%)} 100%{transform:translateX(calc(100% + 20px))} }
.toast::before{position:absolute;content:"";height:.3rem;width:100%;bottom:0;left:0;animation:progress 4s linear forwards}
@keyframes progress { 100%{width:0} }
.toast.success::before{background-color:#43B14B}
.toast.error::before{background-color:#FF3F0A}
.toast.warning::before{background-color:#D8CD31}
.toast.info::before{background-color:#4fc8f4}
.toast .column svg{width:2.6rem;height:2.6rem;flex-shrink:0}
.toast.success .column svg,.toast.success .column span{color:#43B14B}
.toast.error .column svg,.toast.error .column span{color:#E24D4C}
.toast.warning .column svg,.toast.warning .column span{color:#D8CD31}
.toast.info .column svg,.toast.info .column span{color:#4fc8f4}
.toast .column span{font-size:1.6rem;font-weight:600;margin-left:1.2rem;color:#272727;flex-grow:1}
.toast_notifications .removeTOAST{display:flex;cursor:pointer;flex-shrink:0}
.toast_notifications .removeTOAST .icon{width:1.6rem;height:1.6rem;color:#000;transition:.3s linear}

html{font-size:62.5%}
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-family:"Forum",serif;font-size:1.6rem;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-tap-highlight-color:transparent;margin:0;padding-top:21rem;transition: padding-top .3s ease-in}
html,body{height:100%}

.sticky_body{display:flex;flex-direction:column}
.sticky_body .sticky_content{flex:1 0 auto}
.sticky_body footer{flex-shrink:0}

.block_404 {padding: 8rem 0;background-color: #FAFAFA;}
.block_404 .block_404_content {display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center}
.block_404 .wrapper,.block_404 .block_404_content {height: 100%}
.block_404 h1,.block_404 .h1 {font-family: Inter,sans-serif;font-size: 20rem;margin: 0 0 2rem;color: #872585}
.block_404 h1 span,.block_404 .h1 span {display: block;font-size: 5rem;line-height: 1;color: #180718;font-family: "Libre Caslon Text", serif;font-style: italic;}
.block_404 .button {margin: 1rem auto 0;min-width: 27rem}

[disabled],.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
.clearfix::before,.row::before,.clearfix::after,.row::after{content:" ";display:table}
.clearfix::after,.row::after{clear:both}
.clearfix,.row{*zoom:1}
a{text-decoration:none;color:inherit}
.table{display:table}
.tableb{display:table;border-collapse:collapse;border-spacing:0}
.trow{display:table-row}
.tcell{display:table-cell;vertical-align:middle}
.tc{text-align:center}
.tl{text-align:left}
.tr{text-align:right}
.fl{float:left}
.fr{float:right}
hr{border-top:1px solid #dbdbdb;border-bottom:0;border-right:0;border-left:0;clear:both;margin:2.4rem 0}
hr.hr{border-top:1px solid #dbdbdb;border-bottom:0;border-right:0;border-left:0;clear:initial;margin:2rem 0}
hr.dotted{border-style:dotted}
hr.dashed{border-style:dashed}

::-webkit-scrollbar{width:.8rem;height:.8rem}
::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);box-shadow:inset 0 0 6px rgba(0,0,0,0.3);-webkit-border-radius:1rem;border-radius:1rem;-webkit-border-radius:0;border-radius:0}
::-webkit-scrollbar-thumb{background:#872585;-webkit-border-radius:1rem;border-radius:1rem;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);box-shadow:inset 0 0 6px rgba(0,0,0,0.3)}

.slick-prev,.slick-next{background:none;border:none;font-size:0;display:block;width:4rem;height:4rem;position:absolute;top:50%;transform:translate(0,-50%);z-index:5}
.slick-prev::after,.slick-next::after{content:"";display:block;width:4rem;height:4rem;border-style:solid;border-width:0 .2rem .2rem 0;border-color:#fff;position:absolute;top:0;left:0;transition:.3s linear}
.slick-prev{left:1.5rem}
.slick-prev::after{transform:rotate(135deg)}
.slick-next{right:1.5rem}
.slick-next::after{transform:rotate(-45deg)}
.slick-dots{position:absolute;left:50%;bottom:2rem;display:flex;transform:translate(-50%,0);z-index:30}
.slick-dots li{display:block;width:1.3rem;height:1.3rem;margin:0 .7rem;background-color:#3C362A;border:.1rem solid #3C362A;border-radius:50%;cursor:pointer}
.slick-dots li.slick-active{background-color:#FCB316;border-color: #FCB316}
.slick-dots li:only-child{display:none}
.slick-dots li button{background:transparent;border:none;font-size:0}

.stars {display: flex;justify-content: center;gap:0 .3rem}
.stars .icon {width: 2.4rem;height: 2.4rem}

.row{margin:0 -2.5rem}
.row:after{content:"";display:block;clear:both}
.row .col_1,.row .col_10,.row .col_11,.row .col_12,.row .col_2,.row .col_3,.row .col_4,.row .col_5,.row .col_6,.row .col_7,.row .col_8,.row .col_9{float:left;margin:0 1.5rem}
.row .col_1{width:calc(8.3333333333% - 5.01rem)}
.row .col_2{width:calc(16.6666666667% - 5.01rem)}
.row .col_3{width:calc(25% - 5.01rem)}
.row .col_4{width:calc(33.3333333333% - 5.01rem)}
.row .col_5{width:calc(41.6666666667% - 5.01rem)}
.row .col_6{width:calc(50% - 5.01rem)}
.row .col_7{width:calc(58.3333333333% - 5.01rem)}
.row .col_8{width:calc(66.6666666667% - 5.01rem)}
.row .col_9{width:calc(75.0000000019% - 5.01rem)}
.row .col_10{width:calc(83.3333333333% - 5.01rem)}
.row .col_11{width:calc(91.6666666667% - 5.01rem)}
.row .col_12{width:calc(100% - 5.01rem)}

.row_f{margin:0 -2.5rem;display:flex;flex-wrap:wrap}
.row_f .col_1,.row_f .col_2,.row_f .col_3,.row_f .col_4,.row_f .col_5,.row_f .col_6,.row_f .col_7,.row_f .col_8,.row_f .col_9,.row_f .col_10,.row_f .col_11,.row_f .col_12{margin:0 2.5rem}
.row_f .col_1{width:calc(8.3333333333% - 5.01rem)}
.row_f .col_2{width:calc(16.6666666667% - 5.01rem)}
.row_f .col_3{width:calc(25% - 5.01rem)}
.row_f .col_4{width:calc(33.3333333333% - 5.01rem)}
.row_f .col_5{width:calc(41.6666666667% - 5.01rem)}
.row_f .col_6{width:calc(50% - 5.01rem)}
.row_f .col_7{width:calc(58.3333333333% - 5.01rem)}
.row_f .col_8{width:calc(66.6666666667% - 5.01rem)}
.row_f .col_9{width:calc(75.0000000019% - 5.01rem)}
.row_f .col_10{width:calc(83.3333333333% - 5.01rem)}
.row_f .col_11{width:calc(91.6666666667% - 5.01rem)}
.row_f .col_12{width:calc(100% - 5.01rem)}

.map_overlay{position:absolute;top:0;left:0;width:100%;height:100%}
.wrapper{width:100%;max-width:129rem;padding:0 2.5rem;margin:0 auto;position:relative}
.wrapper::after{content:"";display:table;clear:both}
.wrapper.wrapper_full{max-width:100%}
.wrapper.wrapper_small{max-width:97rem}
.wrapper.wrapper_medium{max-width:138rem}
.wrapper.wrapper_medium2 {max-width: 135.3rem}

.icon{line-height:0}
.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
table.table{width:100%}
::placeholder{color:rgb(60 54 42 / 80%);transition:all .3s}
.form_item{margin:1rem 0 1.5rem}
.form_item .pre_input {display: block;margin: 0 0 1.3rem;font-family: "Inter", sans-serif;font-size: 1.6rem;font-weight: 400;color: #3C362A;text-transform: uppercase;}
.input {display: block;width: 100%;max-width: 100%;height: 4.6rem;font-family:"Inter", sans-serif;font-size: 1.8rem;padding: 0.3rem 1.2rem 0;border: .1rem solid #3C362A;background-color: #ffffff;color: #3C362A;border-radius: 0;transition: box-shadow .2s ease-in}
.input:focus,.input:active{outline-style:none;box-shadow:0 0 0 .3rem rgb(60 54 42 / 20%)}
.input::placeholder{font-family:"Inter", sans-serif;font-size:1.8rem;font-weight:400;color:rgb(60 54 42 / 80%);opacity:1;text-overflow:ellipsis;text-transform: uppercase}
.input:focus::placeholder{opacity:0}
.input:-webkit-autofill,.input:-webkit-autofill:focus,.input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 4rem #fff inset!important;-webkit-text-fill-color:#1E1E1E!important}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none}
input[type=number]{-moz-appearance:textfield!important}
textarea.input {min-height: 16rem;padding-top: 1.1rem;resize: none}
select.input{line-height:normal}
select::-ms-expand{display:none}
.select_after{position:relative;display:block}
.select_after::after{content:"";position:absolute;top:1.9rem;right:1rem;width:0;height:0;border-style:solid;border-width:.5rem .5rem 0;border-color:gray transparent transparent;pointer-events:none}
.select_after select{padding:0 3rem 0 1rem;appearance:none;-moz-appearance:none;-webkit-appearance:none}

.custom_checkbox{position:absolute;left:-999.9rem}
.custom_checkbox + label{display:inline-flex;align-items:center;user-select:none;cursor:pointer;margin:0 2rem 1rem 0}
.custom_checkbox + label .checkbox_design{flex:0 0 auto;width:2.4rem;height:2.4rem;border:.1rem solid #3C362A;background-color:#fff;position:relative;transform:scale(1);transition:all .2s ease}
.custom_checkbox + label .checkbox_design svg {position: absolute;top: 0.5rem;left: .3rem;width: 1.6rem;height: 1.2rem;fill: none;stroke: transparent;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1.6rem;stroke-dashoffset: 1.6rem;transition: all .3s ease;transition-delay: .1s;transform: translate3d(0, 0, 0)}
.custom_checkbox + label .checkbox_design::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;opacity:1;border-radius:50%;background-color:#872585;transform:scale(0)}
.custom_checkbox + label .checkbox_text {display: inline-block;font-family:"Inter", sans-serif;font-size: 1.8rem;padding: 0 0 0 1rem}
.custom_checkbox:checked + label .checkbox_design{background-color:#872585;border-color:#872585}
.custom_checkbox:checked + label .checkbox_design svg{stroke:#fff;stroke-dashoffset:0}
.custom_checkbox:checked + label .checkbox_design::before{opacity:0;transform:scale(3.5);transition:all .6s ease}

.custom_radio_button{position:absolute;left:-999.9rem}
.custom_radio_button + label{display:inline-flex;align-items:flex-start;user-select:none;cursor:pointer;font-size:0;margin:0 2rem 1rem 0}
.custom_radio_button + label .radio_button_design{flex:0 0 auto;width:2.4rem;height:2.4rem;border:.2rem solid #3C362A;background-color:#fff;border-radius:50%;position:relative;transition:all .2s ease}
.custom_radio_button + label .radio_button_design::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;border-radius:50%;background-color:#872585;transform:scale(0)}
.custom_radio_button + label .radio_button_design::before{opacity:1}
.custom_radio_button + label .radio_button_text{display:inline-block;font-family:"Inter", sans-serif;font-size:1.8rem;padding:0 0 0 1rem;color: #3C362A}
.custom_radio_button:checked + label .radio_button_design{border-color:#872585;border-width:.6rem}
.custom_radio_button:checked + label .radio_button_design::before{transition:all .6s ease}
.custom_radio_button:checked + label .radio_button_design::before{opacity:0;transform:scale(3.5)}

.validate_error{border:.1rem solid #dc3545!important}
.validate_error::placeholder{color:#dc3545!important}
.validate_error + .icon{color:#dc3545!important}
textarea.validate_error{border:.1rem solid #dc3545!important}
.input_file.validate_error + .input{border:.1rem solid #dc3545!important}
.input_file.validate_error + .input span{color:#dc3545!important}
.validate_checkbox.validate_error{border:none!important}
.validate_checkbox.validate_error .checkbox + label::before{border:.1rem solid #dc3545!important}
.validate_checkbox.validate_error .custom_checkbox + label .checkbox_design{border:.1rem solid #dc3545!important;background-color: #dc3545!important}
.validate_radio.validate_error{border:none!important}
.validate_radio.validate_error .radio_button + label::before{border:.1rem solid #dc3545!important}
.validate_radio.validate_error .custom_radio_button + label .radio_button_design{border:.1rem solid #dc3545!important}

.button{display:inline-flex;justify-content:center;gap:.5rem;font:400 1.6rem/5.6rem Inter,sans-serif;height:5.5rem;min-width:7.55em;padding:0 2.7rem;color:#fff;background-color:#872585;border:.1rem solid #872585;text-align:center;white-space:nowrap;text-transform:uppercase;text-decoration:none;transition:.3s ease-out;cursor:pointer;user-select:none;appearance:none}
span.button {pointer-events: none}
.button.button_small{font-size: 1.5rem;height: 4rem;line-height: 4rem}
.button.button_large{font-size:2rem;height:5.5rem;line-height:5.5rem}
.button.button_light{color:#3C362A;background-color:#FCB316;border-color:#FCB316}
.button.button_light_2{color:#3C362A;background-color:transparent;border-color:#3C362A}
.button.button_light_3{color:#3C362A;background-color:transparent;border-color:#3C362A}
.button.button_white{color:#872585;background-color:#ffffff;border-color:#ffffff}
.button.button_white_2{color:#FFFFFF;background-color:transparent;border-color:#ffffff}
.button.button_black{color:#ffffff;background-color:#000000;border-color:#000000}
.button.button_arrow{padding:0 9rem 0 2rem;height:7.6rem;line-height:7.6rem;position:relative}
.button.button_arrow::before,.button.button_arrow::after{content:"";position:absolute}
.button.button_arrow::before{top:0;right:0;height:100%;width:7.6rem;background-color:#fff}
.button.button_arrow::after{width:4rem;height:2.7rem;background-repeat:no-repeat;background-size:4rem 2.7rem;top:50%;right:2rem;transform:translate(0,-50%);transition: .2s ease-in}
.button.button_arrow[data-type=light]{color:#3C362A;background-color:#FCB316;border-color:#FCB316}
.button.button_arrow[data-type=light]::after {background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.0356 0.727571L28.6187 0.727572C29.6364 0.727572 30.4613 1.55252 30.4613 2.57014L30.4613 19.1532C30.4613 20.1708 29.6364 20.9958 28.6187 20.9958C27.6011 20.9958 26.7762 20.1708 26.7762 19.1532L26.7762 7.01849L2.89733 30.8973L0.291546 28.2915L24.1704 4.4127L12.0356 4.4127C11.018 4.4127 10.1931 3.58776 10.1931 2.57014C10.1931 1.55252 11.018 0.727571 12.0356 0.727571Z' fill='%23FCB316'/%3E%3C/svg%3E%0A")}
.button.button_arrow[data-type=dark]{color:#fff;background-color:#872585;border-color:#872585}
.button.button_arrow[data-type=dark]::after {background-image: url("data:image/svg+xml,%3Csvg width='32' height='31' viewBox='0 0 32 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6216 0.018587L29.2047 0.0185872C30.2223 0.0185872 31.0472 0.843531 31.0472 1.86115L31.0472 18.4442C31.0472 19.4619 30.2223 20.2868 29.2047 20.2868C28.1871 20.2868 27.3621 19.4619 27.3621 18.4442L27.3621 6.3095L3.48327 30.1883L0.877483 27.5826L24.7563 3.70372L12.6216 3.70372C11.604 3.70372 10.779 2.87877 10.779 1.86115C10.779 0.843532 11.604 0.0185864 12.6216 0.018587Z' fill='%23872585'/%3E%3C/svg%3E%0A")}
.button.button_arrow[data-type=accent]{color:#872585;background-color:#FFFFFF;border-color:#FFFFFF}
.button.button_arrow[data-type=accent]::before{background-color:#FCB316}
.button.button_arrow[data-type=accent]::after{background-image: url("data:image/svg+xml,%3Csvg width='32' height='31' viewBox='0 0 32 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6216 0.018648L29.2047 0.0186469C30.2223 0.0186496 31.0472 0.843594 31.0472 1.86121L31.0472 18.4443C31.0472 19.4619 30.2223 20.2869 29.2047 20.2869C28.187 20.2869 27.3621 19.4619 27.3621 18.4443L27.3621 6.30956L3.48326 30.1884L0.877483 27.5826L24.7563 3.70378L12.6216 3.70378C11.604 3.70378 10.779 2.87884 10.779 1.86121C10.779 0.843593 11.604 0.0186488 12.6216 0.018648Z' fill='%233C362A'/%3E%3C/svg%3E%0A")}
.button.button_link{height:auto;line-height:normal;min-width: unset;padding:0;color:#3C362A;border:none;background-color:transparent;position:relative}
.button.button_link.button_link_light{color:#ffffff}
.button.button_link::after{content:"";position:absolute;bottom:-.7rem;left:0;width:100%;height:.4rem;background-color:#FCB316}
.button.button_link.button_link_small{font-size:1.4rem}
.button.button_link.button_link_small::after {bottom: -.2rem;height: .1rem}
.button.button_link.button_link_dark{color:#3C362A}
.button.button_link.button_link_dark::after{background-color:#3C362A}
.button_link_wrap {display: flex;align-items: center;gap: 0 .6rem}
.button_link_wrap .icon{flex-shrink: 0;width: 1rem;height: 1rem;color: #3C362A;}
.button.button_success{color:#fff;background-color:#28a745;border-color:#28a745}
.button.button_danger{color:#fff;background-color:#dc3545;border-color:#dc3545}
.button.button_warning{color:#1E1E1E;background-color:#ffb92e;border-color:#ffb92e}
.button.button_info{color:#fff;background-color:#119eb5;border-color:#119eb5}
.button.button_disable{color:#1E1E1E;background-color:#ccc;border-color:#ccc}
.button.button_default{color:#fff;background-color:#607487;border-color:#607487}
.button span{display:inline-block;vertical-align:middle;position:relative;z-index:3}
.button svg{display:inline-block;vertical-align:middle;fill:#fff;width:1.25em;height:1.25em;margin-right:.25em;transition:.3s ease-out;}
.button.button_link svg{fill:#FCB316;}
.button.btn_icon{position:relative;overflow:hidden}
.button.btn_icon svg{width:1.8rem;height:1.8rem;fill:#fff;position:absolute;left:50%;transform:translate(-50%,-3rem);transition:.2s linear;margin-right:0}
.button.btn_icon span{color:#fff;display:block;transition:.2s linear}
.button.button_wide{padding:.9rem 3rem .7rem;line-height:normal;white-space:normal;height:auto}
.button.button_block{display:block;width:100%}

.btn_mobile{display:none}
.overlay{display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;background:rgba(0,0,0,0.3)}
.overlay_dark{display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;background:rgba(0,0,0,0.7)}
section,.section{padding:4rem 0}

.pagination{padding:1rem 0;user-select:none;font-size:0}
.pagination li{display:inline-block;vertical-align:top;padding:0;margin:.4rem;list-style:none}
.pagination li.active a{background-color:#FCB316;color: #3C362A;pointer-events:none}
.pagination li.pagination_arrow .icon{position:relative;top:-.2rem}
.pagination li.pagination_arrow_prev .icon{transform:rotate(180deg)}
.pagination li a {font-family: "Inter", sans-serif;font-size: 1.6rem;font-weight: 400;display: block;min-width: 3rem;height: 3rem;line-height: 3.2rem;padding: 0 .5rem;background-color: rgb(240 239 239 / 73%);color: #3C362A;text-align: center;transition: .3s linear}

.social{font-size:0;line-height:0}
.social .social_block{display:inline-block;line-height:0;margin:0 1rem 0 0}
.social .social_block:last-child{margin:0}
.social .social_block .icon,.social .social_block img{width:2.4rem;height:2.4rem;transition:all .3s ease-in-out}

h1,.h1{font:500 4.8rem/1.2 Inter,sans-serif;color:#872585;margin:1rem 0 2.8rem;text-transform:initial}
h1 span,.h1 span, h1 i,.h1 i, h1 em,.h1 em{font-family:"Libre Caslon Text",serif;font-style:italic;color:#180718}
h2,.h2{font:500 4.4rem/1.2 Inter,sans-serif;color:#872585;margin:1rem 0 2.8rem;text-transform:initial}
h2 span,.h2 span, h2 i,.h2 i, h2 em,.h2 em{font-family:"Libre Caslon Text",serif;font-style:italic;color:#180718}
.title{font:600 4.8rem/1.2 Inter,sans-serif;color:#872585;margin:1rem 0 2.8rem;text-transform:initial}
.sub_title{font:400 3.2rem/1.2 Forum,serif;color:#3C362A;margin:0 0 2rem;text-transform:initial}
h3,.h3{font:400 3.2rem/1.2 Forum,serif;color:#3C362A;margin:0;text-transform:initial}
h4,.h4{font:600 2.4rem/1.2 "Inter", sans-serif;color:#3C362A;margin:0;text-transform:capitalize}
h5,.h5{font:600 2.2rem/1.2 "Inter", sans-serif;color:#3C362A;margin:0;text-transform:initial}
h6,.h6{font:600 2rem/1.2 "Inter", sans-serif;color:#3C362A;margin:0;text-transform:initial}
.content h1,.content .h1{font:500 4.8rem/1.2 Inter,sans-serif;color:#872585;margin:1rem 0 2.8rem;text-transform:initial}
.content h1 span,.content .h1 span, .content h1 i,.content .h1 i, .content h1 em,.content .h1 em{font-family:"Libre Caslon Text",serif;font-style:italic;color:#180718}
.content h2,.content .h2,.content .title{font:500 4.4rem/1.2 Inter,sans-serif;color:#872585;margin:1rem 0 2.8rem;text-transform:initial}
.content h2 span,.content .h2 span,.content .title span, .content h2 i,.content .h2 i,.content .title i, .content h2 em,.content .h2 em,.content .title em{font-family:"Libre Caslon Text",serif;font-style:italic;color:#180718}
.content h3, .content .h3 {font: 800 3.6rem/1.2 "Inter", sans-serif;color: #3C362A;margin:0 0 2rem;text-transform: initial}
.content h4,.content .h4{font:600 2.4rem/1.2 "Inter", sans-serif;color:#3C362A;margin:0 0 2rem;text-transform:initial}
.content h5,.content .h5{font:600 2.2rem/1.2 "Inter", sans-serif;color:#3C362A;margin:0 0 2rem;text-transform:initial}
.content h6,.content .h6{font:600 2rem/1.2 "Inter", sans-serif;color:#3C362A;margin:0 0 2rem;text-transform:initial}
.content .sub_title{font:400 3.2rem/1.2 Forum,serif;color:#3C362A;margin:0 0 2rem;text-transform:initial}
.content p{margin:0 0 2rem}
.content ul{margin-bottom:2rem}
.content ul li{display:table;font:400 2rem/1.32 Forum,serif;color:#3C362A;padding:0 0 0 2.2rem;margin:1rem 0;position:relative}
.content ul li p,.content ul li span{margin:0}
.content ul li::before{content:"";display:block;position:absolute;color:#872585;top:0.5rem;left:.5rem;width:.7rem;height:1.2rem;border-style:solid;border-width:0 .2rem .2rem 0;transform:rotate(40deg)}
.content ol{margin-bottom:2rem;counter-reset:li}
.content ol li{display:table;font:400 2rem/1.32 Forum,serif;color:#3C362A;padding:0 0 0 2rem;margin:1rem 0;overflow:hidden}
.content ol li::before{margin-left:-2rem;counter-increment:li;content:counters(li, ".") ". ";color:#3C362A;font-weight:700}
.content blockquote{font:400 2rem/1.32 Forum,serif;padding:0 0 0 2rem;margin:0 0 3rem;clear:both;position:relative}
.content blockquote::after{content:"";display:block;width:1rem;top:0;left:0;height:100%;position:absolute;background:#872585}
.content a:not(.button){display:inline-block;color:#872585;transition:.3s linear}
.content a:not(.button):focus{color:#FCB316}
.content img{height:auto!important}
.content .content_img{display:block;position:relative;z-index: 2}
.content .content_img::after{content:"";position:absolute;top:-1.5rem;right:-1.5rem;width:calc(100% - 3rem);height:calc(100% - 6.5rem);background-color:#C992C7;z-index:-1}
.content .content_img_text {font-family: "Libre Caslon Text", serif;font-size: 2rem;line-height: 1.2;font-style: italic;color: #3C362A;text-align: center}
.content .content_img_text span{display: block;font-family: "Libre Caslon Text", serif;font-size: 2.4rem;font-style: normal;margin: 0 0 1rem;color: #FCB316;}

.content > :is(:first-child){margin-top:0}
.content > :is(:only-child){margin-bottom:0}
.content table td > :is(:first-child){margin-top:0}
.content ul:last-child,.content ol:last-child,.content table:last-child,.content img:last-child,.content iframe:last-child,.content p:last-child{margin-bottom:0}
.content iframe{width:100%;height:35rem}
.content table ul li,.content table ol li{display:block}
.content .content_table{width:100%}
.content .content_table th{text-align:left;font-weight:700;color:#fff}
.content .content_table th p{font-weight:700;color:#fff}
.content .content_table tr:nth-child(odd){background-color:#f7f7f7}
.content .content_table tr:first-child{background-color:#872585}
.content .content_table th,.content .content_table td{padding:1rem}

.content .title_table {width: 100%}
.content .title_table td{vertical-align: top}
.content .title_table td:first-child{padding: 0 6rem 0 0;width: 51%}

.content .image_table {width: 100%;margin: 4rem 0}
.content .image_table td{vertical-align: top}
.content .image_table td:first-child{padding: 0 4rem 0 0}

.content.content_white h1,.content.content_white .h1,.content.content_white h2,.content.content_white .h2,.content.content_white .title, .content.content_white h3,.content.content_white .h3,.content.content_white h4,.content.content_white .h4,.content.content_white h5,.content.content_white .h5,.content.content_white h6,.content.content_white .h6,.content.content_white ul li,.content.content_white ol li,.content.content_white blockquote,.content.content_white p{color:#fff}
.content.content_white h1 span,.content.content_white .h1 span,.content.content_white h2 span,.content.content_white .h2 span,.content.content_white .title span, .content.content_white h3 span,.content.content_white .h3 span{color:#FCB316}
.content.content_white[data-type=secondary] h1, .content.content_white[data-type=secondary] .h1, .content.content_white[data-type=secondary] h2, .content.content_white[data-type=secondary] .h2, .content.content_white[data-type=secondary] .title {color: #FCB316}
.content.content_white2[data-type=secondary] h1 span, .content.content_white[data-type=secondary] .h1 span, .content.content_white[data-type=secondary] h2 span, .content.content_white[data-type=secondary] .h2 span, .content.content_white[data-type=secondary] .title span {color: #ffffff}

.content .reviews_item_wide .reviews_text p {font-size: 2.2rem}
.content .reviews_item_wide .reviews_icon {width: 7rem;height: 9rem}
.content .reviews_item_wide.reviews_item_wide_reversed {padding-left: 4.5rem;padding-right: 2.5rem;margin: 4rem 0}

.text_italic {font-family: "Libre Caslon Text", serif !important;font-style: italic !important;}

p{font:400 2rem/1.32 Forum,serif;color:#3C362A;margin:0 0 2rem}

[data-modals]{cursor:pointer}
.no_scroll{overflow:hidden}
.hide_desktop{display:none!important}
.map{padding:0}
.map #map,.map iframe{height:40rem;width:100%;max-width:100%}
.hide_on_desktop {display: none !important}

.marker_info{text-align:center}
.marker_info p{font-size:1.4rem;font-weight:600;line-height:1.2;margin:.2rem 0}
.marker_info .map_address{max-width:23rem;margin:0 auto}
.marker_info p a{color:#872585}

.img{display:block;width:100%;max-width:100%;position:relative;background-size:cover!important;background-position:center!important}
.page main{float:right;width:70%}
.page aside{width:25%;float:left}
.page.right_sidebar main{float:left;width:70%}
.page.right_sidebar aside{width:25%;float:right}

.dark_bg{background-color:#1E1E1E}
.gray_bg{background-color:rgb(240 239 239 / 73%)}

.sticky_button {/*position: sticky;*/top: 8.6rem;text-align: right;margin: 1rem 0 0 auto;z-index: 10;width: fit-content; display: none}

.header{position:fixed;top:0;left:0;width:100%;z-index:999;transition:all .3s ease;background-color:#fff}
.header .header_row_wrap{padding:2rem 0 1.5rem}
.header .wrapper{max-width:135.6rem}
.header .header_row{display:flex;flex-wrap:wrap;align-items:center}
.header .header_logo{flex-shrink:0;display:inline-block;position:relative}
.header .header_logo img{width:26.5rem}
.header .header_contacts{flex-grow:1;display:flex;justify-content:flex-end;align-items:flex-start;padding:0 0 0 3rem;gap:0 6.3rem}
.header .header_contacts_location,.header .header_contacts_links{flex-shrink:0}
.header .header_contacts_location{width:25rem;padding:1.1rem 0 0}
.header .header_contacts_location a{display:inline-block;padding:0 0 0 2.3rem;font-size:2.2rem;line-height:1.32;color:#3C362A;text-align:center;transition:.3s linear;position:relative}
.header .header_contacts_location a .icon{position:absolute;top:.6rem;left:0;width:2.2rem;height:2.2rem;color:#872585}
.header .header_contacts_links{text-align:center}
.header .header_contacts_button{margin:0 0 1.1rem}
.header .header_phone{display:inline-block;font-size:3.2rem;line-height:1;color:#3C362A;transition:.3s linear}
.header_contacts_links_bottom {display: flex;align-items: center;justify-content: center;gap: 0.5rem}
/*.header.fixed .navigation_wrap {position:fixed;top:0;left:0;width:100%;z-index:999}*/

.header.fixed .header_phone{font-size: 2.4rem}
.header.fixed .header_contacts_button .button {line-height: 4.4rem;height: 4rem;padding: 0 1.6rem}
.header.fixed .header_logo img {width: 22rem}
.header.fixed .header_row_wrap {padding: 1rem 0 1.2rem}
.header.fixed .button.button_link {font-size: 1.3rem}
.header.fixed .button.button_link::after {bottom: -0.4rem;height: 0.2rem}
.header.fixed .navigation .header_nav > li > a:not(.button) {height: 4.7rem;}
.header.fixed .navigation .header_nav > li > a:not(.button)::after {bottom: 0.7rem;}

.navigation_wrap{background-color:#1E1E1E}
.navigation_wrap .wrapper{max-width:125.5rem}
.navigation .header_nav{display:flex;align-items:center;justify-content: center;gap:0 3.8rem}
.navigation .header_nav > li > a:not(.button) {font: 400 1.6rem Inter, sans-serif;color: #fff;text-transform: uppercase;display: flex;align-items: center;gap: 0 0.5rem;height: 7.7rem;white-space: nowrap;padding:0 1.5rem;position: relative;transition: .3s linear}
.navigation .header_nav > li > a:not(.button)::after {content: "";position: absolute;left: 51%;right: 51%;bottom: 2.6rem;display: block;background-color: #FCB316;height: .1rem;transition-property: left, right;transition-duration: .3s;transition-timing-function: ease-out;z-index: 3;}
.navigation .header_nav > li > a:not(.button) .icon {width: 1rem;height: 1rem;transition: .3s linear}

.navigation .header_nav > li.active > a:not(.button){color:#FCB316;font-weight: 700}
.navigation .header_nav > li.active > a:not(.button)::after {left: 1.5rem;right: 1.5rem}

.navigation .header_nav > li.dr_down{position:relative}
.navigation .header_nav > li.dr_down.dr_down_wide{position:static}
.navigation .header_nav .sub_menu {opacity: 0;visibility: hidden;position: absolute;top: 100%;left: 1.5rem;z-index: 15;min-width: 26rem;padding: 0.8rem 1.6rem 0.6rem;margin: 1rem 0 0;background-color: #FCB316;transition: all .3s ease-in-out;box-shadow: 0 0 .3rem rgba(30, 30, 30, 0.1);transform: translate3d(0, 1rem, 0)}
.navigation .header_nav .sub_menu::after{content:"";position:absolute;left:0;right:0;bottom:100%;display:block;width:100%;height:1rem}
.navigation .header_nav .sub_menu > li > a:not(.button) {display: block;padding: 0.6rem 0 0.6rem 1.8rem;font-family: "Inter", sans-serif;font-size: 1.6rem;line-height: 1.2;font-weight: 400;color: #3C362A;transition: .3s linear;text-transform: uppercase;position: relative}
.navigation .header_nav .sub_menu > li > a:not(.button)::after{content: '';position: absolute;top: 1rem;left: 0;width: 1.3rem;height: .9rem;background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.01969 0.178983L12.8249 4.0679C13.0584 4.30654 13.0584 4.69346 12.8249 4.9321L9.01969 8.82102C8.78619 9.05966 8.4076 9.05966 8.17409 8.82102C7.94059 8.58237 7.94059 8.19546 8.17409 7.95681L10.9586 5.11108L0 5.11108L0 3.88892L10.9586 3.88892L8.17409 1.04319C7.94059 0.804543 7.94059 0.417626 8.17409 0.178983C8.4076 -0.0596608 8.78619 -0.0596608 9.01969 0.178983Z' fill='%233C362A'/%3E%3C/svg%3E%0A");background-repeat: no-repeat;background-size: 1.3rem .9rem;transition: .3s linear}
.navigation .header_nav > li.dr_down:focus .sub_menu{opacity:1;visibility:visible;transform:translate3d(0,0,0)}

.navigation .header_nav .dr_down_wide .sub_menu {left: 0;width: 100%;padding: 0}
.navigation .services_header_nav {columns: 2;gap: 6.5rem;padding: 3.7rem 4.4rem 3.3rem}
.navigation .services_header_nav_item {margin: 0 0 3.6rem;break-inside: avoid}
.navigation .services_header_nav_item .nav_subtitle {margin: 0 0 0.9rem}
.navigation .services_header_nav_item .nav_subtitle a{font-family: "Inter", sans-serif;font-size: 3.6rem;font-weight: 800;line-height: 1.2;color: #872585;transition: .3s linear}
.navigation .services_header_nav_item ul li{padding: 0.6rem 0 0.6rem 1.8rem;font-family: "Inter", sans-serif;font-size: 1.6rem;line-height: 1.2;font-weight: 400;color: #3C362A;text-transform: uppercase;position: relative}
.navigation .services_header_nav_item ul li a {transition: .3s linear}
.navigation .services_header_nav_item ul li a::after{content: '';position: absolute;top: 1rem;left: 0;width: 1.3rem;height: .9rem;background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.01969 0.178983L12.8249 4.0679C13.0584 4.30654 13.0584 4.69346 12.8249 4.9321L9.01969 8.82102C8.78619 9.05966 8.4076 9.05966 8.17409 8.82102C7.94059 8.58237 7.94059 8.19546 8.17409 7.95681L10.9586 5.11108L0 5.11108L0 3.88892L10.9586 3.88892L8.17409 1.04319C7.94059 0.804543 7.94059 0.417626 8.17409 0.178983C8.4076 -0.0596608 8.78619 -0.0596608 9.01969 0.178983Z' fill='%233C362A'/%3E%3C/svg%3E%0A");background-repeat: no-repeat;background-size: 1.3rem .9rem;transition: .3s linear}

.navigation .header_nav > li.logo_mobile {display: none}

.navigation_btn{display:none;width:5rem;height:5rem;border-radius:50%;background-color: #731B5A; position:absolute;top:50%;transform: translate(0, -50%);right:2rem;overflow:hidden;cursor:pointer;transition-property:opacity;transition-duration:.15s;transition-timing-function:linear;z-index:600;}
.navigation_btn::after {content: '';position: absolute;bottom: 0;right: 1.4rem;display: block;width: .4rem;height: 3.9rem;border-radius: .3rem .3rem 0 0;background-color: #FCB316;}
.navigation_btn .hamburger_box {display: block;width: 1.5rem;height: .3rem;border-radius: .3rem 0 0 .3rem;background-color: #FCB316;position: absolute;left: 1.5rem;top: calc(50% - 0.4rem);transform: translate(0, -50%);transition-property: transform;transition-duration: .075s;transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)}
.navigation_btn .hamburger_box::before, .navigation_btn .hamburger_box::after {content: "";display: block;width: 1.5rem;height: .3rem;border-radius: .3rem 0 0 .3rem;background-color: #FCB316;position: absolute;transition-property: transform;transition-duration: .15s;transition-timing-function: ease}
.navigation_btn .hamburger_box::before{top:-.6rem;transition:top .075s .12s ease,opacity .075s ease}
.navigation_btn .hamburger_box::after{bottom:-.6rem;transition:bottom .075s .12s ease,transform .075s cubic-bezier(0.55,0.055,0.675,0.19)}
.navigation_btn.is_open .hamburger_box{transform:translate(0,-50%) rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);background-color:#FCB316}
.navigation_btn.is_open .hamburger_box::before,.navigation_btn.is_open .hamburger_box::after{background-color:#FCB316}
.navigation_btn.is_open .hamburger_box::before{top:0;opacity:0;transition:top .075s ease,opacity .075s .12s ease}
.navigation_btn.is_open .hamburger_box::after{bottom:0;transform:rotate(-90deg);transition:bottom .075s ease,transform .075s .12s cubic-bezier(0.215,0.61,0.355,1)}
.navigation_btn p{display:block;font-size:1.4rem;font-weight:400;color:#FCB316;margin:0;position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%,0)}

.mobile_phone_wrap {position:fixed;left:0;right:0;bottom:env(safe-area-inset-bottom);display:none;z-index:300}
.mobile_phone {flex: 1;font: 400 1.4rem Inter, sans-serif;color: #3C362A;text-align: center;padding: 1.4rem 1rem;text-transform: uppercase;user-select: none;display: flex;align-items: center;justify-content: center;gap: 0 0.5rem;}
.mobile_phone:first-child{background-color: #FFD780}
.mobile_phone:nth-child(2){background-color: #ffc850}
.mobile_phone:last-child{background-color: #FCB316}
.mobile_phone .icon{width:1.4rem;height:1.4rem;flex-shrink: 0}

.home_bar_space{position:fixed;left:0;bottom:0;display:none;width:100%;height:env(safe-area-inset-bottom);background-color:#872585;z-index:299}
.dark_overlay.nav_opened::after{content:"";position:fixed;top:0;left:0;display:block;width:100%;height:100vh;background-color:#1E1E1E;opacity:.8;z-index:2}

.main_top{padding:0;overflow:hidden;position:relative;z-index:2}
.main_top .banner{background-repeat:no-repeat;background-size:contain;background-position:right bottom;width:100%;max-width:100%;margin:0 0 4.4rem;position:relative;height:74rem;z-index:2}
.main_top .main_content{position:absolute;top:8.9rem;left:50%;width:100%;display:block;z-index:4;transform:translate(-50%,0)}
.main_top .text{max-width:40rem}
.main_top .text h1,.main_top .text .h1{font-size:6.24rem;font-weight: 600; color:#1E1E1E}
.main_top .text h1 span,.main_top .text .h1 span{font-size:inherit}
.main_top .text p{font-size:2.4rem;color: #1E1E1E}
.main_top .text p span{font-size:3.9rem}
.main_top .text .button{margin:.3rem 0 0}
.main_top .top_slider.hidden_slider{opacity:0;overflow:hidden;max-height:78.4rem}
.main_top .banner_button{position:absolute;bottom:7rem;right:0;z-index: 4}
.main_top .banner_text{position:absolute;bottom:0;left:0;width:100%;z-index: 3}
.banner_text_block{width:40rem;background-color:#1E1E1E;padding:4.8rem 2rem 5.6rem 0;position:relative}
.banner_text_block::after{content:"";position:absolute;top:0;left:-100vw;width:100vw;height:100%;background-color:#1E1E1E}
.banner_text_block p{margin-top:0 !important;font-size: 4.4rem}
.banner_text_block.content.content_white h1 span,.banner_text_block.content.content_white .h1 span,.banner_text_block.content.content_white h2 span,.banner_text_block.content.content_white .h2 span,.banner_text_block.content.content_white .title span{display:block;color:#fff}

.mobile_banner_wrap {display: none}

.card_dark_wrap{display:flex;justify-content:flex-end;margin:-4.4rem 0 0 auto;position:relative;z-index:5;width:80.7%}
.card_dark_wrap .card_dark{width:25%}
.card_dark{display:flex;justify-content:center;text-align:center;padding:4rem 3rem;font-size:2.4rem;line-height:1.32;color:#fff;background-color:#872585;position:relative;transition: .3s linear}
.card_dark::after{content:"";position:absolute;bottom:0;right:0;display:block;width:3rem;height:3rem;background-color:#fff}
.card_dark .icon{position:absolute;bottom:.6rem;right:.8rem;width:1.6rem;height:1.6rem;color:#872585;z-index:1;transition: .2s ease-in}
.card_dark:nth-child(even){background-color:#731B71}
.card_dark span{display:inline-block;max-width:12ch}

.welcome{padding:9rem 0 0}
.welcome .content table{width:100%}
.welcome .content table td{vertical-align:bottom}
.welcome .content table td:first-child{padding:0 16.3rem 10rem 0;}
.welcome .content table td:last-child{width:36.9%}
.welcome .content table td:last-child img{width:100%}
.welcome .content table table{margin:4.4rem 0 0;width:auto}
.welcome .content table table td{vertical-align:middle}
.welcome .content table table td:first-child{padding:0 3.6rem 0 0}
.welcome .content table table td:last-child{width:auto !important;}

.quote_section{padding:4.6rem 0;background-color:#872585}
.quote_section .content h2,.quote_section .content .h2{font-family:"Libre Caslon Text",serif;font-size:2.6rem;font-style:italic}
.quote_section .content h2 span,.quote_section .content .h2 span, .quote_section .content h2 i,.quote_section .content .h2 i, .quote_section .content h2 em,.quote_section .content .h2 em{font-size:3rem;font-style:normal;margin:0 0 1rem;display:block}
.quote_section .content table td:first-child{padding:0 19.4rem 0 0}
.quote_section .content table td:first-child p:first-child{position: relative;z-index: 2}
.quote_section .content table td:first-child p:first-child::before, .quote_section .content table td:first-child p:first-child::after {content: '';position: absolute;width: 8.4rem;height: 7.1rem;background-repeat: no-repeat;background-size: 8.4rem 7.1rem;opacity: 0.2;z-index: -1;}
.quote_section .content table td:first-child p:first-child::before {top: -1.4rem;left: -3rem;background-image: url("data:image/svg+xml,%3Csvg width='84' height='71' viewBox='0 0 84 71' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='mix-blend-mode:soft-light'%3E%3Cpath d='M63.9352 71C57.3603 71 52.5992 68.7244 49.6518 64.1731C46.7045 59.6218 45.2308 54.3878 45.2308 48.4712C45.2308 45.0577 45.6842 41.3029 46.5911 37.2067C47.498 33.1106 49.1984 29.0144 51.6923 24.9183C54.413 20.5946 58.1538 16.3846 62.915 12.2885C67.6761 7.96475 74.0243 3.86859 81.9595 0L84 3.07212C79.4656 7.39583 75.8381 11.1506 73.1174 14.3365C70.6235 17.5224 68.6964 20.4808 67.336 23.2115C65.9757 25.9423 65.0688 28.4455 64.6154 30.7211C64.3887 32.9968 64.2753 35.3862 64.2753 37.8894C64.2753 39.7099 64.8421 41.0753 65.9757 41.9856C67.1093 42.6683 68.3563 43.5785 69.7166 44.7163C71.7571 46.0817 73.5708 47.4471 75.1579 48.8125C76.9717 49.9503 77.8785 52.4535 77.8785 56.3221C77.8785 60.4183 76.5182 63.9455 73.7976 66.9039C71.0769 69.6346 67.7895 71 63.9352 71ZM19.0445 71C12.4696 71 7.59514 68.7244 4.42105 64.1731C1.47368 59.6218 0 54.3878 0 48.4712C0 45.0577 0.453441 41.4167 1.36032 37.5481C2.26721 33.4519 4.08097 29.242 6.80162 24.9183C9.52227 20.5946 13.2632 16.3846 18.0243 12.2885C22.7854 7.96475 29.1336 3.86859 37.0688 0L39.1093 3.07212C34.5749 7.39583 30.9474 11.1506 28.2267 14.3365C25.7328 17.5224 23.8057 20.4808 22.4453 23.2115C21.085 25.9423 20.1781 28.4455 19.7247 30.7211C19.498 32.9968 19.3846 35.3862 19.3846 37.8894C19.3846 39.7099 19.8381 41.0753 20.7449 41.9856C21.8785 42.8958 23.1255 43.6923 24.4858 44.375C26.2996 45.5128 28.1134 46.8782 29.9271 48.4712C31.9676 49.8365 32.9879 52.4535 32.9879 56.3221C32.9879 60.4183 31.6275 63.9455 28.9069 66.9039C26.413 69.6346 23.1255 71 19.0445 71Z' fill='white' fill-opacity='0.14'/%3E%3C/g%3E%3C/svg%3E%0A")}
.quote_section .content table td:first-child p:first-child::after {bottom: 1rem;right: 1rem;background-image: url("data:image/svg+xml,%3Csvg width='84' height='71' viewBox='0 0 84 71' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='mix-blend-mode:soft-light'%3E%3Cpath d='M20.0648 71C26.6397 71 31.4008 68.7244 34.3482 64.1731C37.2955 59.6218 38.7692 54.3878 38.7692 48.4712C38.7692 45.0577 38.3158 41.3029 37.4089 37.2067C36.502 33.1106 34.8016 29.0144 32.3077 24.9183C29.587 20.5946 25.8462 16.3846 21.085 12.2885C16.3239 7.96475 9.97571 3.86859 2.04048 0L0 3.07212C4.53442 7.39583 8.16194 11.1506 10.8826 14.3365C13.3765 17.5224 15.3036 20.4808 16.664 23.2115C18.0243 25.9423 18.9312 28.4455 19.3846 30.7211C19.6113 32.9968 19.7247 35.3862 19.7247 37.8894C19.7247 39.7099 19.1579 41.0753 18.0243 41.9856C16.8907 42.6683 15.6437 43.5785 14.2834 44.7163C12.2429 46.0817 10.4292 47.4471 8.84211 48.8125C7.02834 49.9503 6.12146 52.4535 6.12146 56.3221C6.12146 60.4183 7.48178 63.9455 10.2024 66.9039C12.9231 69.6346 16.2105 71 20.0648 71ZM64.9555 71C71.5304 71 76.4049 68.7244 79.5789 64.1731C82.5263 59.6218 84 54.3878 84 48.4712C84 45.0577 83.5466 41.4167 82.6397 37.5481C81.7328 33.4519 79.919 29.242 77.1984 24.9183C74.4777 20.5946 70.7368 16.3846 65.9757 12.2885C61.2146 7.96475 54.8664 3.86859 46.9312 0L44.8907 3.07212C49.4251 7.39583 53.0526 11.1506 55.7733 14.3365C58.2672 17.5224 60.1943 20.4808 61.5547 23.2115C62.915 25.9423 63.8219 28.4455 64.2753 30.7211C64.502 32.9968 64.6154 35.3862 64.6154 37.8894C64.6154 39.7099 64.1619 41.0753 63.2551 41.9856C62.1215 42.8958 60.8745 43.6923 59.5142 44.375C57.7004 45.5128 55.8866 46.8782 54.0729 48.4712C52.0324 49.8365 51.0121 52.4535 51.0121 56.3221C51.0121 60.4183 52.3725 63.9455 55.0931 66.9039C57.587 69.6346 60.8745 71 64.9555 71Z' fill='white' fill-opacity='0.14'/%3E%3C/g%3E%3C/svg%3E%0A")}
.quote_section .content table td:last-child{width:36.9%}

.section_header{display:flex;align-items:center;margin: 0 0 7.3rem}
.section_header .section_header_title{flex-grow:1;margin:0 3rem 0 0}
.section_header .section_header_title h2,.section_header .section_header_title .h2{margin:0}
.section_header .section_header_button{flex-shrink:0}

.services {padding: 10rem 0 0;margin: 0 0 0}
.services .section_header{margin-left: 5.9rem}

.related_services_cats.services {margin: 0 0 -12rem}
.related_services_cats .section_header {margin-bottom: 5rem}
.related_services_cats .services_block_grid {grid-template-columns: repeat(4, 1fr);gap: 4rem}

.cards_wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:8.6rem 5.6rem}

.card {padding: 6.7rem 3rem 6.4rem 4.8rem;border: .1rem solid #3C362A;background-color: #ffffff;position: relative}
.card::before, .card::after {content:"";position:absolute;display: block;}
.card::before{top: -.1rem;left: -.1rem;width: calc(100% + .2rem);height: 1.6rem;background-color: #782276;}
.card::after{bottom:-.1rem;right:-.1rem;width:5.5rem;height:5.5rem;background-color:#782276}
.card .icon{position:absolute;bottom:1.1rem;right:1.3rem;width:2.9rem;height:2.9rem;color:#fff;z-index:1}
.card .card_title{font-family: "Inter", sans-serif;font-size: 3.6rem;font-weight: 800;max-width: 13ch;margin: 0 0 3rem}
.card .card_title a{color: #3C362A;transition: .3s linear}
.card p {font-size: 2rem;font-weight: 400;line-height: 1.2;color: #1E1E1E;margin: 0 0 2rem}
.card .card_desc p:last-child {margin: 0}

.card[data-size=small] {display: flex;flex-direction: column;justify-content: center;padding: 7.1rem 3rem 5.9rem 3.8rem}
.card[data-size=small] .card_title{margin: 0;min-height: unset;}
.card[data-size=small]::after {width: 3.8rem;height: 3.8rem}
.card[data-size=small] .icon {bottom: 0.8rem;right: 0.8rem;width: 2rem;height: 2rem}

.card[data-size=xsmall] {display: flex;flex-direction: column;justify-content: center;padding: 6rem 3rem 5rem 3rem;}
.card[data-size=xsmall] .card_title{margin: 0;min-height: unset;max-width: 100%;font-size: 3rem}
.card[data-size=xsmall]::after {width: 3.8rem;height: 3.8rem}
.card[data-size=xsmall] .icon {bottom: 0.8rem;right: 0.8rem;width: 2rem;height: 2rem}

.cards_brand_colors .card:nth-child(1)::before{background-color: #782276}
.cards_brand_colors .card:nth-child(1)::after{background-color:#782276}
.cards_brand_colors .card:nth-child(1) .icon{color:#fff}
.cards_brand_colors .card:nth-child(2)::before{background-color: #874C86}
.cards_brand_colors .card:nth-child(2)::after{background-color:#874C86}
.cards_brand_colors .card:nth-child(2) .icon{color:#fff}
.cards_brand_colors .card:nth-child(3)::before{background-color: #C992C7}
.cards_brand_colors .card:nth-child(3)::after{background-color:#C992C7}
.cards_brand_colors .card:nth-child(3) .icon{color:#fff}
.cards_brand_colors .card:nth-child(4)::before{background-color: #FFD780}
.cards_brand_colors .card:nth-child(4)::after{background-color:#FFD780}
.cards_brand_colors .card:nth-child(4) .icon{color:#3C362A}
.cards_brand_colors .card:nth-child(5)::before{background-color: #FBC145}
.cards_brand_colors .card:nth-child(5)::after{background-color:#FBC145}
.cards_brand_colors .card:nth-child(5) .icon{color:#3C362A}
.cards_brand_colors .card:nth-child(6)::before{background-color: #FCB316}
.cards_brand_colors .card:nth-child(6)::after{background-color:#FCB316}
.cards_brand_colors .card:nth-child(6) .icon{color:#3C362A}

.cards_accent_colors .card:nth-child(1)::before{background-color: #FFD780}
.cards_accent_colors .card:nth-child(1)::after{background-color:#FFD780}
.cards_accent_colors .card:nth-child(1) .icon{color:#3C362A}
.cards_accent_colors .card:nth-child(2)::before{background-color: #FBC145}
.cards_accent_colors .card:nth-child(2)::after{background-color:#FBC145}
.cards_accent_colors .card:nth-child(2) .icon{color:#3C362A}
.cards_accent_colors .card:nth-child(3)::before{background-color: #FCB316}
.cards_accent_colors .card:nth-child(3)::after{background-color:#FCB316}
.cards_accent_colors .card:nth-child(3) .icon{color:#3C362A}

.services_section {padding: 1rem 0 0;margin: 0 0 -9rem}
.services_section.services_section_inner {margin: 0;padding: 4rem 0 0}
.services_section .services_section_content {position: relative;padding: 0 0 4.8rem}
.services_section .services_section_content > :is(:only-child) {margin-bottom: 0}
.services_section .services_section_content .button{position: absolute;top: -8rem;right: 0}
.services_section .services_section_content.content h1, .services_section .services_section_content.content .h1 {text-align: center}
.services_section .services_section_content.content h1 span, .services_section .services_section_content.content .h1 span{display: block;}
.services_block_grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 4rem 6rem;}

.section_header_content {text-align: center;margin-inline: auto}
.section_header_content .content h2, .section_header_content .content .h2, .section_header_content .content .title {margin-bottom: 3.9rem}

.services_block {margin:0 0 6rem}
.services_block:last-child {margin:0}

.services_block .services_block_title {padding: 3.7rem 3rem;margin: 0 0 3.6rem;text-align: center;}
.services_block .services_block_title h2, .services_block .services_block_title .h2{font-size: 3rem; margin: 0}
.services_block .services_block_title h2 a, .services_block .services_block_title .h2 a{transition: .3s linear}

.services_block[data-type="dark"] .services_block_title {background-color: #872585}
.services_block[data-type="dark"] .services_block_title h2, .services_block[data-type="dark"] .services_block_title .h2{color: #ffffff;}
.services_block[data-type="dark"] .services_block_title h2 span, .services_block[data-type="dark"] .services_block_title .h2 span, .services_block[data-type="dark"] .services_block_title h2 i, .services_block[data-type="dark"] .services_block_title .h2 i, .services_block[data-type="dark"] .services_block_title h2 em, .services_block[data-type="dark"] .services_block_title .h2 em {color: #FCB316;}

.services_block[data-type="light"] .services_block_title {background-color: #FCB316}
.services_block[data-type="light"] .services_block_title h2, .services_block[data-type="light"] .services_block_title .h2{color: #3C362A;}
.services_block[data-type="light"] .services_block_title h2 span, .services_block[data-type="light"] .services_block_title .h2 span, .services_block[data-type="light"] .services_block_title h2 i, .services_block[data-type="dark"] .services_block_title .h2 i, .services_block[data-type="light"] .services_block_title h2 em, .services_block[data-type="dark"] .services_block_title .h2 em {color: #872585;}

.services_block[data-type="dark"] .card:nth-child(4n - 3)::before{background-color: #782276}
.services_block[data-type="dark"] .card:nth-child(4n - 3)::after{background-color:#782276}
.services_block[data-type="dark"] .card:nth-child(4n - 3) .icon{color:#fff}
.services_block[data-type="dark"] .card:nth-child(4n - 2)::before{background-color: #874C86}
.services_block[data-type="dark"] .card:nth-child(4n - 2)::after{background-color:#874C86}
.services_block[data-type="dark"] .card:nth-child(4n - 2) .icon{color:#fff}
.services_block[data-type="dark"] .card:nth-child(4n - 1)::before{background-color: #C992C7}
.services_block[data-type="dark"] .card:nth-child(4n - 1)::after{background-color:#C992C7}
.services_block[data-type="dark"] .card:nth-child(4n - 1) .icon{color:#fff}
.services_block[data-type="dark"] .card:nth-child(4n)::before{background-color: #E4C4E3}
.services_block[data-type="dark"] .card:nth-child(4n)::after{background-color:#E4C4E3}
.services_block[data-type="dark"] .card:nth-child(4n) .icon{color:#fff}

.services_block[data-type="light"] .card:nth-child(4n - 3)::before{background-color: #FFEABF}
.services_block[data-type="light"] .card:nth-child(4n - 3)::after{background-color:#FFEABF}
.services_block[data-type="light"] .card:nth-child(4n - 3) .icon{color:#3C362A}
.services_block[data-type="light"] .card:nth-child(4n - 2)::before{background-color: #FFD680}
.services_block[data-type="light"] .card:nth-child(4n - 2)::after{background-color:#FFD680}
.services_block[data-type="light"] .card:nth-child(4n - 2) .icon{color:#3C362A}
.services_block[data-type="light"] .card:nth-child(4n - 1)::before{background-color: #FBC145}
.services_block[data-type="light"] .card:nth-child(4n - 1)::after{background-color:#FBC145}
.services_block[data-type="light"] .card:nth-child(4n - 1) .icon{color:#3C362A}
.services_block[data-type="light"] .card:nth-child(4n)::before{background-color: #FCB316}
.services_block[data-type="light"] .card:nth-child(4n)::after{background-color:#FCB316}
.services_block[data-type="light"] .card:nth-child(4n) .icon{color:#3C362A}

.why {padding: 8.5rem 0 8.4rem}
.services_inner_page .why {padding-top: 8.4rem}
.services_cats_page .why {padding-top: 21rem}
.services_page_main .why {padding-top: 19.4rem;}
.why .section_header_content {max-width: 98ch;margin-bottom:6.3rem}

.content_cards_wrap {display:grid;/*grid-template-columns:repeat(3,1fr);*/gap:3.5rem 10rem}
.benefits_section .content_cards_wrap, .why .content_cards_wrap{grid-template-columns:repeat(3,1fr);}

.content_card .card_title{font-family: "Inter", sans-serif;font-size: 3.6rem;font-weight: 800;/*max-width: 13ch;*/margin: 0 0 1.8rem}
.content_card .card_title a{transition: .3s linear}
.content_card .card_desc p {font-size: 2rem;font-weight: 400;line-height: 1.2;margin: 0 0 2rem}
.content_card .card_desc p:last-child {margin: 0}
.content_card[data-type="light"] .card_title {color: #ffffff}
.content_card[data-type="light"] p {color: #ffffff}
.content_card[data-type="dark"] .card_title {color: #872585}
.content_card[data-type="dark"] p {color: #3C362A}

.mobile_dots_block {display: none}

.about {padding: 11rem 0}
.about .content table h2, .about .content table .h2{margin-bottom: 4.3rem}
.about .content table h3, .about .content table .h3{margin: 0 0 2.9rem;}
.about .content table .button{margin: 2.2rem 0 0}
.about .content table{width:100%}
.about .content table td{vertical-align:middle}
.about .content table td:first-child{padding:.5rem 8.3rem .5rem 0}
.about .content table td:last-child {width: 45.6%}
.about .content table td:last-child img{width:100%}

.about_inner.about .content table td:last-child {width: 28%}
.about_inner.about {padding: 3rem 0 6rem;}

.reviews_section {padding: 13rem 0 20rem;background-color: rgb(240 239 239 / 73%);overflow: hidden}
.reviews_section .wrapper{max-width: 111.5rem}
.reviews_section .reviews_card_primary{max-width: 79rem;margin: 0 0 0 18.5rem}

.reviews_section .reviews_img {position: absolute}
.reviews_section .reviews_img.reviews_img_top {top: -3rem;right: -3.3rem;width: 26rem;filter: blur(.2rem)}
.reviews_section .reviews_img.reviews_img_bottom {top: calc(100% - 16.2rem);left: 0;width: 32rem;filter: blur(.2rem)}

.reviews_card_primary{background: #1E1E1E;box-shadow: .1rem .1rem 1.82rem -.3rem rgba(0, 0, 0, 0.25);text-align: center;padding: 5.4rem 3rem 6.5rem;position: relative;z-index: 2;position: relative}
.reviews_card_primary .reviews_tail {position: absolute;top: calc(100% - 6rem);right: -8rem;width: 14.7rem;height: 14.7rem;color: #1E1E1E;}
.reviews_card_primary .reviews_card_primary_header {margin: 0 0 2.5rem}
.reviews_card_primary .reviews_card_primary_header h2, .reviews_card_primary .reviews_card_primary_header .h2, .reviews_card_primary .reviews_card_primary_header p {color: #ffffff;margin: 0}
.reviews_card_primary .reviews_card_primary_header h2 span, .reviews_card_primary .reviews_card_primary_header .h2 span{color: #FCB316}
.reviews_card_primary .reviews_card_primary_header p{font-family: "Inter", sans-serif;font-size: 1.4rem;font-style: italic;font-weight: 300}
.reviews_card_primary .reviews_card_primary_body {margin: 0 0 4rem}
.reviews_card_primary .reviews_card_desc {margin: 0 0 2.7rem;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 5;overflow: hidden;}
.reviews_card_primary .reviews_card_name {font-size: 1.6rem;font-weight: 400;color: #FFF;margin: 0 0 1rem}

.reviews_slider {max-width: calc(100% - 14rem);margin-inline: auto}
.reviews_slider.hidden_slider{opacity:0;overflow:hidden;max-height:22.6rem}
.reviews_slider .slick-prev {left: -5.5rem}
.reviews_slider .slick-next {right: -5.5rem}

.reviews {padding: 0;margin: 0 0 -18.7rem}
.reviews .wrapper{max-width: 134.2rem}
.reviews .reviews_wrap{columns: 2;gap: 7rem;}
.reviews .reviews_wrap .reviews_item {display: inline-block;width: 100%;margin: 0 0 6.4rem}

.reviews_item {background-color:#f7f6f6;padding: 4.9rem 6rem 4.6rem 9.5rem;position: relative;z-index: 2}
.reviews_item .reviews_title {font-family: "Libre Caslon Text", serif;font-size: 3rem;font-weight: 400;color: #872585;margin: 0 0 1.5rem;}
.reviews_item .reviews_name_wrap {display: flex;align-items: center;gap: 0 1.3rem;margin: 0 0 1.6rem;}
.reviews_item .reviews_name {margin: 0;display: flex;align-items: center;font-family: "Inter", sans-serif;font-size: 1.6rem;font-weight: 400;color: #3C362A;text-transform: uppercase;}
.reviews_item .reviews_name .icon{width: 1.7rem;height: 1.7rem;flex-shrink: 0;margin: 0 1.1rem 0 0;}
.reviews_item .stars {flex-shrink: 0;}
.reviews_item .stars .icon {width: 2rem;height: 2rem;}
.reviews_item .reviews_text p{font-size: 2rem;font-weight: 400;line-height: 1.2;color: #000;margin: 0 0 2rem}
.reviews_item .reviews_text p:last-child{margin: 0}
.reviews_item .reviews_icon {position: absolute;top: -3rem;left: 3.5rem;width: 14rem;height: 11.9rem;flex-shrink: 0;fill: rgba(232, 231, 231, 0.27);mix-blend-mode: multiply;z-index: -1}

.reviews_item_wide {background-color: #872585;display: flex;align-items: flex-start;padding: 5.5rem 10.4rem 0 7rem;margin: 0 0 5.4rem;position: relative}
.reviews_item_wide .reviews_item_wide_img {width: 31rem;flex-shrink: 0;margin: auto 4rem 0 0;}
.reviews_item_wide .reviews_item_wide_desc {flex-grow: 1;padding: 0 0 5rem;}
.reviews_item_wide .reviews_title {font-family: "Libre Caslon Text", serif;font-size: 3rem;font-weight: 400;color: #ffffff;margin: 0 0 1.5rem;}
.reviews_item_wide .reviews_name_wrap {display: flex;align-items: center;gap: 0 1.3rem;margin: 0 0 1.6rem;}
.reviews_item_wide .reviews_name {margin: 0.3rem 0 0;display: flex;align-items: center;font-family: "Inter", sans-serif;font-size: 1.6rem;font-weight: 400;color: #ffffff;text-transform: uppercase;}
.reviews_item_wide .reviews_name .icon{width: 1.7rem;height: 1.7rem;flex-shrink: 0;margin: 0 1.1rem 0 0;}
.reviews_item_wide .stars {flex-shrink: 0;}
.reviews_item_wide .stars .icon {width: 2rem;height: 2rem;}
.reviews_item_wide .reviews_text p{font-size: 3.2rem;font-weight: 400;line-height: 1.2;color: #ffffff;margin: 0 0 2rem}
.reviews_item_wide .reviews_text p:last-child{margin: 0}
.reviews_item_wide .reviews_icon {position: absolute;top: -3rem;left: 3.5rem;width: 14rem;height: 11.9rem;flex-shrink: 0;fill: rgba(52, 16, 51, 0.10);mix-blend-mode: hard-light;z-index: 0}

.reviews_item_wide.reviews_item_wide_reversed {flex-direction: row-reverse;padding-left: 9.5rem;padding-right: 6.5rem}
.reviews_item_wide.reviews_item_wide_reversed .reviews_item_wide_img {margin: auto 0 0 5rem}

.reviews_item_small_content.reviews_item_wide .reviews_text p{font-size: 2rem}

.contacts{background-color:#872585;padding: 0;overflow: hidden;}
.contacts .contacts_wrap {display: flex;flex-wrap: wrap}
.contacts .contacts_desc {width: 50%;}
.contacts .contacts_content {margin: 0 0 0.4rem}
.contacts .contacts_content h2, .contacts .contacts_content .h2{margin: 0 0 1.5rem}
.contacts .contacts_map {width: calc(50vw + 50%);margin-left: calc(-50vw + 50%);}
.contacts .contacts_desc_wrap {padding: 2.8rem 8.2rem 1.3rem 0}
.contacts .map #map, .contacts .map iframe {height: 31.5rem;}
.contacts .contacts_form_wrap {width: 50%;background-color: #FCB316;position: relative;z-index: 2;padding: 2.8rem 0 1.3rem 6rem;}
.contacts .contacts_form_wrap::after {content: '';position: absolute;top: 0;left: 100%;width: 100vw;height: 100%;background-color: #FCB316;z-index: -1;}
.contacts .contacts_links_row {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem 2.5rem;margin-top: 2rem;}
.contacts .contacts_links_subtitle {font-weight: 600}
.contacts .contacts_links_col p, .contacts .contacts_links_col a{color: #ffffff;}
.contact_address {max-width: 20ch;}
.contact_link_item {padding: 0 0 0 2.8rem;position: relative}
a.contact_link_item{transition: .3s linear}
.contact_link_item .icon {position: absolute;top: 0.5rem;left: 0;width: 1.6rem;height: 1.6rem;color: #dfc4de;transition: .3s linear}

.contact_form .image_wrap {display: none}
.contact_form .modal_text {margin: 0 0 1.6rem}
.contact_form .modal_title {font-family: "Inter", sans-serif;font-size: 4.4rem;font-weight: 500;line-height: 1.2;color: #3C362A}
.contact_form .modal_title span{font-family: "Libre Caslon Text", serif;font-style: italic;font-weight: 400;color: #FFF}
.contact_form .form_item {margin: 0}
.contact_form .form_wrap {display: grid;grid-template-columns: repeat(2, 1fr);gap: 3.9rem 3rem;}
.contact_form .form_item_textarea {grid-column: 1 / -1}
.contact_form .form_item_captcha {grid-column: 1 / -1;display: flex;justify-content: space-between;align-items: center;gap: 0 1rem}
.contact_form .custom_checkbox + label {margin: 0}
.contact_form .input, .contact_form .custom_checkbox + label .checkbox_design {background-color: transparent}
.contact_form .custom_checkbox + label .checkbox_design {background-color: transparent}
.contact_form .custom_checkbox:checked + label .checkbox_design {background-color: #872585;border-color: #872585}

.placeholder_form .contact_form .form_item .pre_input {display: none}
.label_form .contact_form .input::placeholder {opacity: 0}

.contacts_section.contacts .map #map, .contacts_section.contacts .map iframe {height: 45rem}

.services_banner {padding: 0;background-color: #FCB316;position: relative}
.services_banner .services_banner_wrap {display: flex;flex-wrap: wrap;}
.services_banner .services_banner_content {width: 50%;position: relative;z-index: 2;}
.services_banner .services_banner_form {width: 50%;padding: 4rem 0 4rem 9rem;display: flex;flex-direction: column;justify-content: center;}
.services_banner .services_banner_bg {position: absolute;width: calc(50vw + 50%);margin-left: calc(-50vw + 50%);height: 100%;z-index: -1;}
.services_banner .services_banner_bg img {width: 100%;height: 100%;object-fit: cover;filter: grayscale(100%);opacity: .8;}
.services_banner .services_banner_bg::after {content: '';position: absolute;top: 0;left: 0;bottom: 0;right: 0;background-color: rgb(135 37 133 / 80%);}
.services_banner .services_banner_content_block {padding: 6.7rem 9rem 7rem 0}
.services_banner .content h1 span, .services_banner .content .h1 span{color: #ffffff}
.services_banner .content p {max-width: 47ch;}
.services_banner .content table {margin: 3rem 0 0}
.services_banner .content table td:first-child{padding: 0 5rem 0 0}
.services_banner .contact_form .modal_text {display: none}
.services_banner textarea.input {min-height: 8.6rem}

.services_banner .banner_text, .services_banner .banner_button{display: none}

.content_section_centered {padding: 5.5rem 0 5.5rem}
.content_section_centered.content_section_centered_top {padding: 3rem 0 8.4rem;}
.services_page .content_section_centered.content_section_centered_top {padding: 3rem 0 5.4rem;}
.content_section_centered .content .button{margin: 1.8rem 0 0}
.content_section_centered .content table{width: 100%;margin: 4.6rem 0 0}
.content_section_centered .content table tr{display: flex;justify-content: center;gap: 0 3.6rem;align-items: center;}
.content_section_centered .content table .button{margin: 0}
.content_section_centered .reviews_item_wide {margin: 4rem 0 0}

.content_section_centered.content_section_table table {max-width: 77rem;margin-inline: auto !important;margin-top: 0 !important;}
.content_section_centered.content_section_table table tr{display: table-row}

.content_section_dark.content_section_centered {padding: 19.4rem 0 7rem}
.content_section_dark.content_section_centered .content {max-width: 68ch}

.cta .cta_wrap {background-color: #872585;padding: 0 18rem;display: flex;align-items: flex-end}
.cta .cta_content {padding: 4.8rem 2rem 5rem 0}
.cta .cta_content h3, .cta .cta_content .h3 {margin: 0 0 2.4rem}
.cta .cta_img {width: 41.6rem;flex-shrink: 0;margin: -5rem 0 0}
.cta .cta_img img{width: 100%;}

.cta_gallery {margin: 5.5rem 0 0}
.content .cta_gallery .wrapper{padding: 0}

/*.services_content_tabs {padding:0}*/

.layout_section .layout_wrap {display: flex;align-items: flex-start}
.layout_section .aside {flex-shrink: 0;width: 38rem;background-color: #1E1E1E;padding: 4.6rem 4.6rem 4.6rem;}
.layout_section .main {flex-grow: 1;border-top: 2.2rem solid #FCB316;padding: 5.7rem 4.2rem 7.6rem 9rem;background-color: #ffffff}

.layout_section.layout_section_gray {position: relative;z-index: 2;padding-top: 3rem; background-color: #f7f7f7;}
.layout_section.layout_section_gray::after {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 50%;background-color: rgb(240 239 239 / 73%);z-index: -1;}
.layout_section.layout_section_gray .layout_wrap {align-items: stretch}

.aside_nav_item .aside_nav_item_name{display: block;font-family: "Libre Caslon Text", serif;font-size: 2rem;font-weight: 400;line-height: 1.46;color: #FFF;padding: 4.6rem 7.5rem 1rem 0;border-bottom: .1rem solid rgba(255, 255, 255, 0.10);position: relative;z-index: 2;cursor: pointer;transition: .3s linear}
.aside_nav_item:first-child .aside_nav_item_name{padding-top: 0}
.aside_nav_item .aside_nav_item_name::after {content: '';position: absolute;bottom: 0;right: 0;width: 5.5rem;height: 5.5rem;background-color: #782276;z-index: -1;transition: .3s linear}
.aside_nav_item .aside_nav_item_name .icon {position: absolute;bottom: 1.2rem;right: 1.4rem;width: 2.8rem;height: 2.8rem;color: #ffffff;transform: rotate(-45deg);transition: .3s ease-in}
.tab_content_mobile .button_link_wrap {display: none}

@media only screen and (min-width: 993px) {
	.aside_nav_item.active .aside_nav_item_name{color: #FCB316}
	.aside_nav_item.active .aside_nav_item_name::after {background-color: #FCB316}
	.aside_nav_item.active .aside_nav_item_name .icon {color: #3C362A;transform: rotate(0deg)}
	.aside_nav_item_mobile {display: none !important;}
	.servicesTabsContent{display:none !important;}
	.servicesTabsContent.active{display:block !important;}
}

.content_cards_section {padding: 9rem 0 3.4rem;}
.content_cards_section.content_cards_section_quote {padding: 9rem 0 3.4rem;overflow: hidden}
.content_cards_section_inner.content_cards_section {padding: 6.3rem 0 5.7rem}
.content_cards_section .section_header_content {max-width: 70ch;margin-bottom: 8.3rem}

.reviews_card {position: relative;z-index: 2;display: flex;flex-direction: column;justify-content: center}
.reviews_card::after {content: '';position: absolute;top: -4rem;left: -4rem;display: block;width: calc(100% + 13.6rem);height: calc(100% + 7.4rem);background-color: #872585;z-index: -1}
.reviews_card p {font-size: 3.1rem;font-weight: 400;color: #FFF;margin: 0}
.reviews_card .reviews_card_text {position: relative;left: 3rem;z-index: 2}
.reviews_card .reviews_card_text::before, .reviews_card .reviews_card_text::after {content: '';position: absolute;width: 8.4rem;height: 7.1rem;background-repeat: no-repeat;background-size: 8.4rem 7.1rem;opacity: 0.2;z-index: -1;}
.reviews_card .reviews_card_text::before {top: -4.1rem;left: -3rem;background-image: url("data:image/svg+xml,%3Csvg width='84' height='71' viewBox='0 0 84 71' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='mix-blend-mode:soft-light'%3E%3Cpath d='M63.9352 71C57.3603 71 52.5992 68.7244 49.6518 64.1731C46.7045 59.6218 45.2308 54.3878 45.2308 48.4712C45.2308 45.0577 45.6842 41.3029 46.5911 37.2067C47.498 33.1106 49.1984 29.0144 51.6923 24.9183C54.413 20.5946 58.1538 16.3846 62.915 12.2885C67.6761 7.96475 74.0243 3.86859 81.9595 0L84 3.07212C79.4656 7.39583 75.8381 11.1506 73.1174 14.3365C70.6235 17.5224 68.6964 20.4808 67.336 23.2115C65.9757 25.9423 65.0688 28.4455 64.6154 30.7211C64.3887 32.9968 64.2753 35.3862 64.2753 37.8894C64.2753 39.7099 64.8421 41.0753 65.9757 41.9856C67.1093 42.6683 68.3563 43.5785 69.7166 44.7163C71.7571 46.0817 73.5708 47.4471 75.1579 48.8125C76.9717 49.9503 77.8785 52.4535 77.8785 56.3221C77.8785 60.4183 76.5182 63.9455 73.7976 66.9039C71.0769 69.6346 67.7895 71 63.9352 71ZM19.0445 71C12.4696 71 7.59514 68.7244 4.42105 64.1731C1.47368 59.6218 0 54.3878 0 48.4712C0 45.0577 0.453441 41.4167 1.36032 37.5481C2.26721 33.4519 4.08097 29.242 6.80162 24.9183C9.52227 20.5946 13.2632 16.3846 18.0243 12.2885C22.7854 7.96475 29.1336 3.86859 37.0688 0L39.1093 3.07212C34.5749 7.39583 30.9474 11.1506 28.2267 14.3365C25.7328 17.5224 23.8057 20.4808 22.4453 23.2115C21.085 25.9423 20.1781 28.4455 19.7247 30.7211C19.498 32.9968 19.3846 35.3862 19.3846 37.8894C19.3846 39.7099 19.8381 41.0753 20.7449 41.9856C21.8785 42.8958 23.1255 43.6923 24.4858 44.375C26.2996 45.5128 28.1134 46.8782 29.9271 48.4712C31.9676 49.8365 32.9879 52.4535 32.9879 56.3221C32.9879 60.4183 31.6275 63.9455 28.9069 66.9039C26.413 69.6346 23.1255 71 19.0445 71Z' fill='white' fill-opacity='0.14'/%3E%3C/g%3E%3C/svg%3E%0A")}
.reviews_card .reviews_card_text::after {bottom: -3rem;right: -3rem;background-image: url("data:image/svg+xml,%3Csvg width='84' height='71' viewBox='0 0 84 71' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='mix-blend-mode:soft-light'%3E%3Cpath d='M20.0648 71C26.6397 71 31.4008 68.7244 34.3482 64.1731C37.2955 59.6218 38.7692 54.3878 38.7692 48.4712C38.7692 45.0577 38.3158 41.3029 37.4089 37.2067C36.502 33.1106 34.8016 29.0144 32.3077 24.9183C29.587 20.5946 25.8462 16.3846 21.085 12.2885C16.3239 7.96475 9.97571 3.86859 2.04048 0L0 3.07212C4.53442 7.39583 8.16194 11.1506 10.8826 14.3365C13.3765 17.5224 15.3036 20.4808 16.664 23.2115C18.0243 25.9423 18.9312 28.4455 19.3846 30.7211C19.6113 32.9968 19.7247 35.3862 19.7247 37.8894C19.7247 39.7099 19.1579 41.0753 18.0243 41.9856C16.8907 42.6683 15.6437 43.5785 14.2834 44.7163C12.2429 46.0817 10.4292 47.4471 8.84211 48.8125C7.02834 49.9503 6.12146 52.4535 6.12146 56.3221C6.12146 60.4183 7.48178 63.9455 10.2024 66.9039C12.9231 69.6346 16.2105 71 20.0648 71ZM64.9555 71C71.5304 71 76.4049 68.7244 79.5789 64.1731C82.5263 59.6218 84 54.3878 84 48.4712C84 45.0577 83.5466 41.4167 82.6397 37.5481C81.7328 33.4519 79.919 29.242 77.1984 24.9183C74.4777 20.5946 70.7368 16.3846 65.9757 12.2885C61.2146 7.96475 54.8664 3.86859 46.9312 0L44.8907 3.07212C49.4251 7.39583 53.0526 11.1506 55.7733 14.3365C58.2672 17.5224 60.1943 20.4808 61.5547 23.2115C62.915 25.9423 63.8219 28.4455 64.2753 30.7211C64.502 32.9968 64.6154 35.3862 64.6154 37.8894C64.6154 39.7099 64.1619 41.0753 63.2551 41.9856C62.1215 42.8958 60.8745 43.6923 59.5142 44.375C57.7004 45.5128 55.8866 46.8782 54.0729 48.4712C52.0324 49.8365 51.0121 52.4535 51.0121 56.3221C51.0121 60.4183 52.3725 63.9455 55.0931 66.9039C57.587 69.6346 60.8745 71 64.9555 71Z' fill='white' fill-opacity='0.14'/%3E%3C/g%3E%3C/svg%3E%0A")}

.inner_banner {background-color: #872585}
.inner_banner .inner_banner_row {display: flex;}
.inner_banner .inner_banner_content {width: 57.3%;padding: 9.3rem 10rem 7rem 0}
.inner_banner .inner_banner_bg {width: 42.7%;position: relative;z-index: 2;}
.inner_banner .inner_banner_bg .img_wrap {position: absolute;width: calc(50vw + 50%);margin-right: calc(-50vw + 50%);height: 100%;z-index: -1;}
.inner_banner .inner_banner_bg .img_wrap img {width: 100%;height: 100%;object-fit: cover;object-position: -28rem center;}
.inner_banner .content h1, .inner_banner .content .h1, .inner_banner .content h2, .inner_banner .content .h2, .inner_banner .content .title {line-height: 1.4;margin-bottom: 1rem}
.inner_banner .content.content_white h1 span, .inner_banner .content.content_white .h1 span, .inner_banner .content.content_white h2 span, .inner_banner .content.content_white .h2 span, .inner_banner .content.content_white .title span {color: #ffffff}
.inner_banner .content a:not(.button) {color: #ffffff}
.inner_banner .inner_banner_buttons, .inner_banner table tr {display: flex;align-items: center;gap: 0 3.6rem}

.gallery {padding: 0 0 3.6rem}
.gallery .content .title_table td:first-child {padding: 0 8rem 0 0}
.gallery .ba_gallery_wrap {display: grid;gap: 7rem 0;margin: 4rem 0 0;}

.ba_gallery .ba_gallery_title {font-size: 3.2rem;font-weight: 400;color: #3C362A;margin: 0 0 3rem;position: relative;}
.ba_gallery .ba_gallery_title span {background-color: #fff;display: inline-block;padding: 0 1.5rem 0 0;position: relative;z-index: 2;}
.ba_gallery .ba_gallery_title::after {content: '';position: absolute;top: 50%;left: 0;transform: translate(0, -50%);width: 100%;height: .1rem;background-color: #3C362A;}
.ba_gallery .ba_gallery_img {display: grid;grid-template-columns: repeat(2, 1fr);gap: .6rem;}
.ba_gallery .ba_gallery_img_item {position: relative;}
.ba_gallery .ba_gallery_img_item .button {position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 50%);z-index: 2;}

.team {padding: 0 0 8.4rem;}
.team .wrapper {max-width: 121rem;}
.teams_wrap {display: grid;gap: 8.3rem 0;}

.team_item {display: grid;grid-template-columns: 1fr 37.5rem;}
.team_item .team_item_header {grid-column: 1 / -1;grid-row: 1 / 2;background-color: #1E1E1E;position: relative;z-index: 2;padding:4.9rem 4.6rem 5.8rem;}
.team_item .team_item_header::after {content: '';position: absolute;top: 0;right: 0;width: 58%;height: 100%;background-color: #3C362A;clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0% 100%);z-index: -1;}
.team_item .team_item_header > * {max-width: 22ch}
.team_item .team_item_title {font-family: "Libre Caslon Text", serif;font-size: 3rem;font-weight: 400;color: #FCB316;margin: 0 0 1.8rem;}
.team_item .team_item_title a {color: #FCB316;transition: .3s linear}
.team_item .team_item_subtitle {font-family: "Libre Caslon Text", serif;font-size: 2.6rem;font-style: italic;font-weight: 400;color: #FFF;margin: 0}
.team_item .team_item_img {grid-column-start: 2;grid-row: 2;padding: 0 3.8rem 0 0;margin-top: -12.8rem;z-index: 3;overflow: hidden}
.team_item .team_item_img img {width: 100%;transition: .3s linear;transform: scale(1)}
.team_item .team_item_desc {padding: 3.1rem 4.6rem 0;display: flex;flex-direction: column;align-items: flex-start;}
.team_item .team_item_desc.team_item_desc_content {display: block}
.team_item .team_item_desc_wrap {margin: 0 0 3.3rem}

.team_item.team_item_full {grid-template-columns: 1fr}
.team_item.team_item_full .team_item_header > * {max-width: 100%}

.blog .blog_wrap{display:flex;}
.blog main{flex-grow: 1}
.blog aside{flex-shrink: 0;margin: 0 0 0 4rem}
.blog .sharethis-inline-share-buttons{margin:2rem 0 0;z-index:2!important}
.blog .blog_post_img{float:right;margin:0 0 1rem 2rem;max-width:40%;width:40%}
.blog .team_item .team_item_header {padding: 3.9rem 4.6rem 3rem}
.blog .team_item .team_item_img {margin-top: -10rem}
.blog.blog_post .team_item .team_item_img {margin-top: -10rem}
.blog.blog_post .team_item {grid-template-columns: 1fr}
.blog.blog_post .team_item_desc {padding: 2rem 0 0}

.blog .pagination {margin: 3rem 0 0;padding: 0}

.blog_sidebar .aside_mobile_btn{display:none}
.blog_sidebar .aside_form_wrapper{margin:0 0 3rem;background-color:#FCB316;padding:1.5rem}
.blog_sidebar .aside_form_wrapper .image_wrap{display: none}
.blog_sidebar .contact_form .form_wrap {grid-template-columns: repeat(1, 1fr);gap: 1.6rem}
.blog_sidebar .custom_checkbox + label .checkbox_text {font-size: 1.4rem;padding: 0 0 0 .7rem;}
.blog_sidebar .custom_checkbox + label .checkbox_design {width: 2rem;height: 2rem}
.blog_sidebar .custom_checkbox + label .checkbox_design svg {top: 0.4rem;left: 0.3rem;width: 1.4rem;height: 1rem}
.blog_sidebar .contact_form .input{height:3rem;font-size: 1.4rem;padding-top: 0.2rem}
.blog_sidebar .contact_form .input::placeholder{font-size: 1.4rem;}
.blog_sidebar .contact_form textarea.input{min-height:5rem;padding-top: 0.7rem}
.blog_sidebar .contact_form .button {display: block;width: auto;font-size: 1.4rem;min-width: unset;height: 4rem;line-height: 4rem;}
.blog_sidebar .modal_title,.blog_sidebar .aside_title{font-size:2rem;margin:0 0 1.2rem;}
.blog_sidebar .aside_title {font-family: Inter, sans-serif;color: #872585}
.blog_sidebar .aside_title span{font-family: "Libre Caslon Text", serif;font-style: italic;color: #1E1E1E;}
.blog_sidebar .modal_title{text-align:center}
.blog_sidebar .blog_search{position:relative;margin-bottom:2rem}
.blog_sidebar .blog_search .input {padding: 0 1rem 0 3.2rem;height: 3rem;font-size: 1.4rem}
.blog_sidebar .blog_search .input::placeholder{font-size:1.4rem;color:#626262}
.blog_sidebar .blog_search button{position:absolute;top:.8rem;left:1.2rem;background-color:transparent;border:none;cursor:pointer}
.blog_sidebar .blog_search button svg{display:block;width:1.3rem;height:1.3rem;color:#8c8c8c}
.blog_sidebar .aside_block{margin-bottom:3rem}
.blog_sidebar .aside_block:last-child{margin-bottom:0}
.blog_sidebar .aside_block p{font-size:1.8rem;color:#f4f4f4;text-transform:uppercase;margin:0}
.blog_sidebar .aside_block a{-webkit-transition:.3s linear;-o-transition:.3s linear;-moz-transition:.3s linear;transition:.3s linear}
.blog_sidebar .aside_block li{padding:.7rem 0;border-bottom:.1rem solid #d9d9d9}
.blog_sidebar .aside_block li:first-child{padding:0 0 .7rem}
.blog_sidebar .aside_block li.active a{color:#FCB316;pointer-events:none}
.blog_sidebar .aside_block li a{display:inline-block;font-size:1.6rem;}
.blog_sidebar .aside_tags li{display:inline-block;vertical-align:middle;margin:0 .5rem 1rem 0;padding:0;border-bottom:none}
.blog_sidebar .aside_tags li:first-child{padding:0}
.blog_sidebar .aside_tags li.active a{background:#FCB316;color:#3C362A}
.blog_sidebar .aside_tags li a{display:block;color:#3C362A;font-size:1.4rem;text-transform:capitalize;font-weight:700;background:#FCB316;padding:.6rem .7rem .5rem;border-bottom:none}
.blog_sidebar .recent li{color:#626262;border-bottom:.1rem solid #d9d9d9;line-height:1.2;padding:1rem 0 .7rem}
.blog_sidebar .recent li:first-child{padding:0 0 1rem}
.blog_sidebar .recent li a{display:inline-block;color:#000;border-bottom:none;line-height:1.3;padding:0}
.blog_sidebar .recent li a strong{font-weight:600}
.blog_sidebar .recent li span{display:block;font-size:1.4rem;color:#8c8c8c}
.blog_sidebar .aside_authors li a{font-size:0}
.blog_sidebar .aside_authors li a img{display:inline-block;vertical-align:middle;margin:0 1rem 0 0;width:3.5rem;height:3.5rem;-o-object-fit:cover;object-fit:cover;font-family:'object-fit: cover;\A	';-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:.2rem solid #fff;-webkit-box-shadow:0 0 0 .2rem rgba(217,217,217,0.4);-moz-box-shadow:0 0 0 .2rem rgba(217,217,217,0.4);box-shadow:0 0 0 .2rem rgba(217,217,217,0.4)}
.blog_sidebar .aside_authors li a span{display:inline-block;vertical-align:middle;font-size:1.6rem}
.blog_sidebar .aside_archive{max-height:25.2rem;overflow-y:auto}

footer{padding:4rem 0 0;background:#1E1E1E;position:relative;z-index:3}
footer .footer_row {display: grid;grid-template-columns: repeat(4, 1fr);gap: 4rem 7rem}
footer .footer_col.footer_logo {align-self: center}
footer .footer_title {font-family:"Inter", sans-serif;font-size: 2rem;font-weight: 800;color: #FFF;margin: 0 0 2rem;}
footer address{margin:0 0 3rem}
footer p{display:block;color:#fff;font:400 2rem/1.4 Forum,serif;margin:1rem 0}
footer a{display:inline-block;font:400 2rem/1.4 Forum,serif;color:#fff;transition:.3s linear}
footer ul{columns: 2;gap:0 1rem;margin: -0.5rem 0 0}
footer ul li {display: inline-block;width: 100%;margin: .5rem 0}
footer ul li a{position:relative;}
footer .footer_blog .footer_blog_title{font-size: 2rem;font-weight: 400;line-height: 120%;margin: 0 0 0.8rem}
footer .footer_blog .footer_blog_title a{color: #fff;transition: .3s linear;line-height: 1.2}
footer .footer_blog .footer_blog_desc {margin: 0 0 1.9rem}
footer .footer_blog .footer_blog_desc p{font-size: 1.6rem;font-weight: 400;line-height: 1.13;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0}

.footer_bottom{padding:1.6rem 0 1.4rem;margin:3rem 0 0;border-top:.1rem solid rgb(255 255 255 / 10%); position:relative;z-index:3}
.footer_bottom .footer_bottom_row {display: flex;gap: 1.5rem 3rem}
.footer_bottom .footer_bottom_text {flex-grow: 1}
.footer_bottom .footer_bottom_links {flex-shrink: 0;display: flex;align-items: center}
.footer_bottom ul {columns: unset;display: flex;gap: 0;flex-shrink: 0;margin: 0 1rem 0 0}
.footer_bottom ul li {display: inline-block;width: auto;margin: 0 1rem;position: relative}
.footer_bottom ul li::after {content: '';position: absolute;top: 0.3rem;right: -1rem;width: .1rem;height: calc(100% - 0.6rem);background-color: #fff;}
.footer_bottom p,.footer_bottom a{font:400 1.4rem/1.45 Forum,serif;color:#fff}
.footer_bottom p{margin:.5rem 0}
.footer_bottom a{transition:.3s linear}
.footer_bottom .social .social_block .icon, .footer_bottom .social .social_block img {width: 1.3rem;height: 1.3rem;color: #FCB316}
.footer_bottom br {display: none}

.services_mobile_block {display: none}
.servicesAccordionContent {display: none}

.services_accordion {padding: 0 0 2.4rem}
.services_accordion_item {position: relative;z-index: 2}
.services_accordion_item {border-top: .1rem solid #872585}
.services_accordion_item:first-child {border-top: 0;}
.services_accordion_item::after {content: '';position: absolute;top: 5.5rem;height: calc(100% - 5.5rem);background-color: #ffffff;width: 100vw;margin-left: calc(-50vw + 50% - .4rem);z-index: -1;}
.services_accordion_item .services_accordion_title_block {display: flex;align-items: center;background-color: #fff;padding: 3.7rem 4.5rem 3.7rem 2.6rem;cursor: pointer;}
.services_accordion_item .services_accordion_title {font-family: Inter, sans-serif;font-size: 3rem;font-weight: 500;color: #3C362A;flex-grow: 1}
.services_accordion_item .services_accordion_title span {font-family: "Libre Caslon Text", serif;font-style: italic;color: #872585;}
.services_accordion_item .services_accordion_control {flex-shrink: 0;margin: 0 0 0 2rem;display: flex; align-items: center;gap:0 .6rem}
.services_accordion_item .services_accordion_control .icon{flex-shrink: 0;width: 1.5rem;height: 1.5rem;transform: rotate(0deg);transition: .3s linear;color: #3C362A}
.services_accordion_item .button.button_link_accordion {color: #3C362A}
.services_accordion_item .button.button_link_accordion::after {background-color: #872585}

.services_accordion_item .services_accordion_content {padding: 6rem 0}
.services_accordion_item .sub_title {max-width: 62ch;margin-inline: auto}
.services_accordion_item .content_cards_wrap {margin: 5.3rem 0 8.6rem;gap: 2rem 8.6rem}
.services_accordion_item .content_cards_wrap .content_card:nth-child(n+4):nth-child(2n) {grid-column: 2}
.services_accordion_item .cta_quote {margin: -12rem 0 0}
.services_accordion_item .content .sub_title {font-size: 2.6rem}

.services_accordion_item.active {border-top: 0;margin-bottom: 10rem}
.services_accordion_item.active::after {background-color: #F0EFEF;}
.services_accordion_item.active .services_accordion_title_block {background-color: #FCB316}
.services_accordion_item.active .services_accordion_title {color: #872585}
.services_accordion_item.active .services_accordion_title span {color: #3C362A}
.services_accordion_item.active .button.button_link_accordion {color: #3C362A}
.services_accordion_item.active .button.button_link_accordion::after {background-color: #3C362A}
.services_accordion_item.active .services_accordion_control .icon{transform: rotate(45deg)}

.cta_quote {display: flex;align-items: flex-end;}
.cta_quote .cta_quote_img {flex-shrink: 0;width: 34.2rem;}
.cta_quote .cta_quote_content {flex-grow: 1;background-color: #3C362A;padding: 4.7rem 5rem 5.5rem 10rem}
.cta_quote .cta_quote_content .content{position: relative;z-index: 2}
.cta_quote .cta_quote_content .content::before, .cta_quote .cta_quote_content .content::after {content: '';position: absolute;width: 8.4rem;height: 7.1rem;background-repeat: no-repeat;background-size: 8.4rem 7.1rem;opacity: 0.2;z-index: -1;}
.cta_quote .cta_quote_content .content::before {top: -2.6rem;left: -5rem;background-image: url("data:image/svg+xml,%3Csvg width='84' height='71' viewBox='0 0 84 71' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='mix-blend-mode:soft-light'%3E%3Cpath d='M63.9352 71C57.3603 71 52.5992 68.7244 49.6518 64.1731C46.7045 59.6218 45.2308 54.3878 45.2308 48.4712C45.2308 45.0577 45.6842 41.3029 46.5911 37.2067C47.498 33.1106 49.1984 29.0144 51.6923 24.9183C54.413 20.5946 58.1538 16.3846 62.915 12.2885C67.6761 7.96475 74.0243 3.86859 81.9595 0L84 3.07212C79.4656 7.39583 75.8381 11.1506 73.1174 14.3365C70.6235 17.5224 68.6964 20.4808 67.336 23.2115C65.9757 25.9423 65.0688 28.4455 64.6154 30.7211C64.3887 32.9968 64.2753 35.3862 64.2753 37.8894C64.2753 39.7099 64.8421 41.0753 65.9757 41.9856C67.1093 42.6683 68.3563 43.5785 69.7166 44.7163C71.7571 46.0817 73.5708 47.4471 75.1579 48.8125C76.9717 49.9503 77.8785 52.4535 77.8785 56.3221C77.8785 60.4183 76.5182 63.9455 73.7976 66.9039C71.0769 69.6346 67.7895 71 63.9352 71ZM19.0445 71C12.4696 71 7.59514 68.7244 4.42105 64.1731C1.47368 59.6218 0 54.3878 0 48.4712C0 45.0577 0.453441 41.4167 1.36032 37.5481C2.26721 33.4519 4.08097 29.242 6.80162 24.9183C9.52227 20.5946 13.2632 16.3846 18.0243 12.2885C22.7854 7.96475 29.1336 3.86859 37.0688 0L39.1093 3.07212C34.5749 7.39583 30.9474 11.1506 28.2267 14.3365C25.7328 17.5224 23.8057 20.4808 22.4453 23.2115C21.085 25.9423 20.1781 28.4455 19.7247 30.7211C19.498 32.9968 19.3846 35.3862 19.3846 37.8894C19.3846 39.7099 19.8381 41.0753 20.7449 41.9856C21.8785 42.8958 23.1255 43.6923 24.4858 44.375C26.2996 45.5128 28.1134 46.8782 29.9271 48.4712C31.9676 49.8365 32.9879 52.4535 32.9879 56.3221C32.9879 60.4183 31.6275 63.9455 28.9069 66.9039C26.413 69.6346 23.1255 71 19.0445 71Z' fill='white' fill-opacity='0.14'/%3E%3C/g%3E%3C/svg%3E%0A")}
.cta_quote .cta_quote_content .content::after {bottom: -3rem;right: 4rem;background-image: url("data:image/svg+xml,%3Csvg width='84' height='71' viewBox='0 0 84 71' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='mix-blend-mode:soft-light'%3E%3Cpath d='M20.0648 71C26.6397 71 31.4008 68.7244 34.3482 64.1731C37.2955 59.6218 38.7692 54.3878 38.7692 48.4712C38.7692 45.0577 38.3158 41.3029 37.4089 37.2067C36.502 33.1106 34.8016 29.0144 32.3077 24.9183C29.587 20.5946 25.8462 16.3846 21.085 12.2885C16.3239 7.96475 9.97571 3.86859 2.04048 0L0 3.07212C4.53442 7.39583 8.16194 11.1506 10.8826 14.3365C13.3765 17.5224 15.3036 20.4808 16.664 23.2115C18.0243 25.9423 18.9312 28.4455 19.3846 30.7211C19.6113 32.9968 19.7247 35.3862 19.7247 37.8894C19.7247 39.7099 19.1579 41.0753 18.0243 41.9856C16.8907 42.6683 15.6437 43.5785 14.2834 44.7163C12.2429 46.0817 10.4292 47.4471 8.84211 48.8125C7.02834 49.9503 6.12146 52.4535 6.12146 56.3221C6.12146 60.4183 7.48178 63.9455 10.2024 66.9039C12.9231 69.6346 16.2105 71 20.0648 71ZM64.9555 71C71.5304 71 76.4049 68.7244 79.5789 64.1731C82.5263 59.6218 84 54.3878 84 48.4712C84 45.0577 83.5466 41.4167 82.6397 37.5481C81.7328 33.4519 79.919 29.242 77.1984 24.9183C74.4777 20.5946 70.7368 16.3846 65.9757 12.2885C61.2146 7.96475 54.8664 3.86859 46.9312 0L44.8907 3.07212C49.4251 7.39583 53.0526 11.1506 55.7733 14.3365C58.2672 17.5224 60.1943 20.4808 61.5547 23.2115C62.915 25.9423 63.8219 28.4455 64.2753 30.7211C64.502 32.9968 64.6154 35.3862 64.6154 37.8894C64.6154 39.7099 64.1619 41.0753 63.2551 41.9856C62.1215 42.8958 60.8745 43.6923 59.5142 44.375C57.7004 45.5128 55.8866 46.8782 54.0729 48.4712C52.0324 49.8365 51.0121 52.4535 51.0121 56.3221C51.0121 60.4183 52.3725 63.9455 55.0931 66.9039C57.587 69.6346 60.8745 71 64.9555 71Z' fill='white' fill-opacity='0.14'/%3E%3C/g%3E%3C/svg%3E%0A")}
.cta_quote .cta_quote_content .content p{font-size: 3.2rem;line-height: 1.2}
.cta_quote .cta_quote_buttons {display: flex;align-items: center;gap: 0 3.6rem;margin: 3.3rem 0 0}

.table_links {width: 100%;max-width: 92rem;margin-inline: auto}
.services_accordion_item .table_links {margin-top: 3rem}
.content .table_links td {border-bottom:.1rem solid #872585}
.content .table_links td {vertical-align: top;padding-block: 2.2rem}
.content .table_links td h3, .content .table_links td .h3{color: #872585}
.content .table_links td h3:last-child, .content .table_links td .h3:last-child {margin-bottom: 0;}
.content .table_links td:first-child {padding-left: 8.4rem;padding-right: 5rem;}
.content .table_links ul li {padding: 0}
.content .table_links ul li:first-child {margin-top: 0}
.content .table_links ul li:last-child {margin-bottom: 0}
.content .table_links ul li::before {display: none}
.content .table_links ul li a, .content .table_links ol li a{color: #3C362A}

.content_section_centered .content .table_cards, .content .table_cards {width: 100%;margin: 4.5rem 0 0;max-width: 100%}
.content_section_centered .content .table_cards tr, .content .table_cards tr {display: flex;justify-content: flex-start;gap: 2rem 3.6rem;align-items: flex-start;}
.content_section_centered .content .table_cards td, .content .table_cards td{flex: 1;vertical-align: top;padding: 1.5rem 1.5rem}
.content_section_centered .content .table_cards td h3, .content_section_centered .content .table_cards td .h3, .content_section_centered .content .table_cards td h4, .content_section_centered .content .table_cards td .h4, .content .table_cards td h3, .content .table_cards td .h3, .content .table_cards td h4, .content .table_cards td .h4 {font-family: "Inter", sans-serif;font-size: 3.6rem;font-weight: 800;max-width: 100%;margin: 0 0 1.8rem;color: #872585;}

.book_section {padding: 8rem 0}
.book_section .wrapper{max-width: 76.5rem}
.book_section .contact_form .form_wrap {grid-template-columns: repeat(3, 1fr);gap: 3.9rem 3rem}
.book_section .contact_form .full_wide {grid-column: 1 / -1}
.book_section .contact_form .controls_wrap {display: flex;flex-wrap: wrap;gap: 2rem 2rem;}
.book_section .contact_form .custom_radio_button + label {margin: 0;width: calc(100% / 3 - (2rem * 2 / 3));}
.book_section .contact_form p{font-size: 1.6rem;margin: 1rem 0 0}

.subtitle {font-size: 2.4rem}
.mobile_only{display: none;}

@media only screen and (min-width: 993px) {
	.navigation .header_nav > li.dr_down:hover .sub_menu{opacity:1;visibility:visible;transform:translate3d(0,-1rem,0)}
	.button_link_accordion:hover{background-color: #FCB316 !important;}
}

@media (-ms-high-contrast: none),(-ms-high-contrast: active),(-moz-touch-enabled: 0),(hover: hover) {
	.header .header_contacts_location a:hover{color:#872585}
	.header .header_phone:hover{color:#872585}
	.navigation .header_nav > li:hover > a:not(.button){color:#FCB316}
	.navigation .header_nav > li:hover > a:not(.button)::after {left: 1.5rem;right: 1.5rem}
	.navigation .header_nav > li:hover > a:not(.button) .icon {transform: rotate(-180deg)}
	.navigation .services_header_nav_item .nav_subtitle a:hover {color: #9f519d}
	.navigation .header_nav .sub_menu > li > a:not(.button):hover, .navigation .header_nav .sub_menu > li > a:not(.button):hover::after {opacity: .8}
	.navigation .services_header_nav_item ul li a:hover {color: #ffffff}
	.navigation .services_header_nav_item ul li a:hover::after{background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.01969 0.178983L12.8249 4.0679C13.0584 4.30654 13.0584 4.69346 12.8249 4.9321L9.01969 8.82102C8.78619 9.05966 8.4076 9.05966 8.17409 8.82102C7.94059 8.58237 7.94059 8.19546 8.17409 7.95681L10.9586 5.11108L0 5.11108L0 3.88892L10.9586 3.88892L8.17409 1.04319C7.94059 0.804543 7.94059 0.417626 8.17409 0.178983C8.4076 -0.0596608 8.78619 -0.0596608 9.01969 0.178983Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");}
	footer a:hover{color:#FCB316}
	.footer_bottom a:hover{color:#FCB316}
	.button:hover{color:#3C362A;background-color:#FCB316;border-color:#FCB316}
	.button:hover svg{fill:#3C362A}
	.button.button_link:hover svg {fill: #FCB316}
	.button.button_light:hover{color:#fff;background-color:#872585;border-color:#872585}
	.button.button_light_2:hover{color:#872585;background-color:transparent;border-color:#872585}
	.button.button_light_3:hover{color:#fff;background-color:#3C362A;border-color:#3C362A}
	.button.button_link:hover{color:#FCB316;background-color:transparent}
	.button.button_success:hover{color:#fff;background-color:#24993f;border-color:#24993f}
	.button.button_danger:hover{color:#fff;background-color:#c82333;border-color:#c82333}
	.button.button_warning:hover{color:#1E1E1E;background-color:#fdae11;border-color:#fdae11}
	.button.button_info:hover{color:#fff;background-color:#0890a7;border-color:#0890a7}
	.button.button_disable:hover{color:#1E1E1E;background-color:#c3bfbf;border-color:#c3bfbf}
	.button.button_default:hover{color:#fff;background-color:#50606e;border-color:#50606e}
	.button.button_white:hover{color:#ffffff;background-color:#3C362A;border-color:#3C362A}
	.button.button_white_2:hover{color:#000000;background-color:#ffffff;border-color:#ffffff}
	.button.button_black:hover{color:#000000;background-color:#F0EFEF;border-color:#F0EFEF}
	.cta .button.button_light:hover {background-color: #1E1E1E; color:#fff;} 
	.button.btn_icon:hover svg{transform:translate(-50%,0.9rem)}
	.button.btn_icon:hover span{transform:translateY(3rem)}
	.button.button_arrow[data-type=light]:hover {color: #fff;background-color: #872585;border-color: #872585}
	.button.button_arrow[data-type=light]:hover::after {background-image: url("data:image/svg+xml,%3Csvg width='32' height='31' viewBox='0 0 32 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6216 0.018587L29.2047 0.0185872C30.2223 0.0185872 31.0472 0.843531 31.0472 1.86115L31.0472 18.4442C31.0472 19.4619 30.2223 20.2868 29.2047 20.2868C28.1871 20.2868 27.3621 19.4619 27.3621 18.4442L27.3621 6.3095L3.48327 30.1883L0.877483 27.5826L24.7563 3.70372L12.6216 3.70372C11.604 3.70372 10.779 2.87877 10.779 1.86115C10.779 0.843532 11.604 0.0185864 12.6216 0.018587Z' fill='%23872585'/%3E%3C/svg%3E%0A")}
	.button.button_arrow[data-type=dark]:hover {color: #3C362A;background-color: #FCB316;border-color: #FCB316}
	.button.button_arrow[data-type=dark]:hover::after {background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.0356 0.727571L28.6187 0.727572C29.6364 0.727572 30.4613 1.55252 30.4613 2.57014L30.4613 19.1532C30.4613 20.1708 29.6364 20.9958 28.6187 20.9958C27.6011 20.9958 26.7762 20.1708 26.7762 19.1532L26.7762 7.01849L2.89733 30.8973L0.291546 28.2915L24.1704 4.4127L12.0356 4.4127C11.018 4.4127 10.1931 3.58776 10.1931 2.57014C10.1931 1.55252 11.018 0.727571 12.0356 0.727571Z' fill='%23FCB316'/%3E%3C/svg%3E%0A")}
	.button.button_arrow:hover::after {top: 47%;right: 1.8rem;}
	.slick-prev:hover::after,.slick-next:hover::after{border-color:#ffbf66}
	.dialog .icon_close:hover{color:#dc3545}
	.input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 4rem #fff inset!important;-webkit-text-fill-color:#1E1E1E!important}
	.custom_checkbox + label:hover .checkbox_design{border-color:#872585}
	.custom_radio_button + label:hover .radio_button_design{border-color:#872585}
	.pagination li a:hover{background-color:#872585;color:#fff}
	.social .social_block:hover .icon,.social .social_block:hover img{padding:.2rem}
	.content a:not(.button):hover{color:#FCB316}
	.contact_us_section address a:not(.button):hover{color:#FCB316}
	.toast_notifications .removeTOAST .icon:hover{color:#FF3F0A}
	.cards_brand_colors .card:nth-child(1) .card_title a:hover {color: #782276}
	.cards_brand_colors .card:nth-child(2) .card_title a:hover {color: #874C86}
	.cards_brand_colors .card:nth-child(3) .card_title a:hover {color: #C992C7}
	.cards_brand_colors .card:nth-child(4) .card_title a:hover {color: #FFD780}
	.cards_brand_colors .card:nth-child(5) .card_title a:hover {color: #FBC145}
	.cards_brand_colors .card:nth-child(6) .card_title a:hover {color: #FCB316}
	.cards_accent_colors .card:nth-child(1) .card_title a:hover {color: #FFD780}
	.cards_accent_colors .card:nth-child(2) .card_title a:hover {color: #FBC145}
	.cards_accent_colors .card:nth-child(3) .card_title a:hover {color: #FCB316}
	.contacts .contacts_links_col a:hover, .contacts .contacts_links_col a:hover .icon {color: #FCB316}
	footer .footer_blog .footer_blog_title a:hover {color: #FCB316}
	.services_block[data-type="dark"] .card:nth-child(4n - 3) .card_title a:hover{color: #782276}
	.services_block[data-type="dark"] .card:nth-child(4n - 2) .card_title a:hover{color: #874C86}
	.services_block[data-type="dark"] .card:nth-child(4n - 1) .card_title a:hover{color: #C992C7}
	.services_block[data-type="dark"] .card:nth-child(4n) .card_title a:hover{color: #E4C4E3}
	.services_block[data-type="light"] .card:nth-child(4n - 3) .card_title a:hover{color: #FFEABF}
	.services_block[data-type="light"] .card:nth-child(4n - 2) .card_title a:hover{color: #FFD680}
	.services_block[data-type="light"] .card:nth-child(4n - 1) .card_title a:hover{color: #FBC145}
	.services_block[data-type="light"] .card:nth-child(4n) .card_title a:hover{color: #FCB316}
	.aside_nav_item .aside_nav_item_name:hover {color: #FCB316}
	.aside_block li a:hover{color:#872585}
	.aside_tags li a:hover{background-color:#872585;color:#fff}
	.blog .blog_article .title_wrap p a:hover{color:#872585}
	.blog .blog_article .title_wrap h2 a:hover{color:#872585}
	.blog .blog_article .img_wrap:hover img{-webkit-transform:translate(-50%,-50%) scale(1.1);-moz-transform:translate(-50%,-50%) scale(1.1);-ms-transform:translate(-50%,-50%) scale(1.1);-o-transform:translate(-50%,-50%) scale(1.1);transform:translate(-50%,-50%) scale(1.1)}
	.team_item .team_item_title a:hover {color: #FBC145}
	.content .table_links ul li a:hover, .content .table_links ol li a:hover{color: #872585}
	.inner_banner .content a:not(.button):hover {color: #FCB316}
	.team_item .team_item_img:hover img {transform: scale(1.03)}
	.card_dark:hover{background-color:#fcb316}
	.card_dark:nth-child(even):hover{background-color:#fcb316}
	.card_dark:hover .icon {color:#fcb316}
	.card_dark:nth-child(even):hover .icon{color:#fcb316}
	.services_block[data-type="dark"] .services_block_title h2 a:hover, .services_block[data-type="dark"] .services_block_title .h2 a:hover {color: #FCB316}
	.services_block[data-type="light"] .services_block_title h2 a:hover, .services_block[data-type="light"] .services_block_title .h2 a:hover {color: #872585}
	.services_accordion_item .services_accordion_control:hover .button.button_link_accordion {color: #FCB316}
	.services_accordion_item .services_accordion_control:hover .icon {color: #FCB316}
	.services_accordion_item.active .services_accordion_control:hover .button.button_link_accordion {color: #3C362A}
	.services_accordion_item.active .services_accordion_control:hover .icon {color: #3C362A}
}

@media only screen and (min-width: 1700px) {
	.main_top .banner {background-position: 79% bottom}
}

@media only screen and (min-width: 2000px) {
	.main_top .banner {background-position: 70% bottom}
}

@media only screen and (max-width: 1400px) {
	.reviews_card .reviews_card_text {left: 0}
	.reviews_card .reviews_card_text::before {left: -1rem}
}

@media only screen and (max-width: 1300px) {
	.content img[style*=float][style*=right]{margin:1rem 0 1rem 4.5rem !important}
	.content img[style*=float][style*=left]{margin:1rem 4.5rem 1.5rem 0 !important}
	.navigation .header_nav {gap: 0 3rem}
	.welcome .content table td:first-child {padding: 0 9rem 7rem 0}
	.cta .cta_wrap {padding: 0 6rem}
	.cards_wrap, .content_cards_wrap {gap: 6rem 5rem}
	.card .card_title, .content_card .card_title {font-size: 2.8rem;margin: 0 0 2rem}
	.card {padding: 5rem 3rem 6.4rem 4.3rem}
	.about {padding: 7rem 0}
	.contacts .contacts_map {width: calc(100% + 2.5rem);margin-left: -2.5rem}
	footer .footer_row {gap: 3rem 4rem}
	footer a, footer p {font-size: 1.8rem}
	.services_block_grid {gap: 4rem 5rem}
	h1,.h1{font-size:4.4rem}
	.content h1,.content .h1{font-size:4.4rem}
	h2,.h2{font-size:4rem;}
	.content h2,.content .h2{font-size:4rem}
	.title,.content .title{font-size:4rem}
	.content.content_accent h3, .content.content_accent .h3 {font-size: 2.6rem}
	.card p, .content_card p, .content_card .card_desc p {font-size: 1.8rem}
	.services_banner .services_banner_content_block {padding: 6.7rem 5rem 7rem 0}
	.services_banner .services_banner_form {padding: 4rem 0 4rem 5rem}
	.services_banner .services_banner_bg {width: calc(100% + 2.5rem);margin-left: -2.5rem}
	.services_banner .content table td:first-child {padding: 0 3.4rem 0 0}
	.inner_banner .inner_banner_bg .img_wrap {width: calc(100% + 2.5rem);margin-right: -2.5rem}
	.inner_banner .inner_banner_bg .img_wrap img {object-position: center}
	.inner_banner .inner_banner_content {padding: 6rem 6rem 6rem 0}
	.content_cards_section .section_header_content {margin-bottom: 4rem}
	.content_cards_section_inner.content_cards_section {padding: 5rem 0 4rem}
	.reviews_item .reviews_text p {font-size: 1.8rem}
	.reviews_item .reviews_icon {top: -1.5rem;left: 1.5rem;width: 9rem;height: 7rem}
	.reviews_item {padding: 3rem 5rem 2.6rem 6rem}
	.reviews_item .reviews_title {font-size: 2.6rem}
	.reviews .reviews_wrap {gap: 5rem}
	.reviews .reviews_wrap .reviews_item {margin: 0 0 5rem}
	.content_section_centered.content_section_centered_top {padding: 1rem 0 6rem}
	.reviews_item_wide .reviews_text p {font-size: 2.8rem}
	.about_inner.about {padding: 3rem 0 4rem}
	.teams_wrap {gap: 7rem 0}
	.team {padding: 0 0 7rem}
	.layout_section .main {padding: 3.6rem 4rem 6rem 5rem}
	.aside_nav_item .aside_nav_item_name {font-size: 2.2rem;padding: 2.6rem 5.5rem 2rem 0}
	.aside_nav_item .aside_nav_item_name::after {width: 3.8rem;height: 3.8rem}
	.aside_nav_item .aside_nav_item_name .icon {bottom: 0.8rem;right: 0.9rem;width: 2rem;height: 2rem}
	.content_cards_section.content_cards_section_quote {padding: 5rem 0 3rem}
	.reviews_card {padding: 1rem 2rem}
	.reviews_card::after {top: -1rem;left: -1rem;width: calc(100% + 3.6rem);height: calc(100% + 4.4rem)}
	.reviews_card p {font-size: 2.6rem}
	.reviews_card .reviews_card_text::before {top: -2.1rem}
	.services.related_services {padding: 6rem 0 0}
	.section_header {margin: 0 0 5rem}
	.content .image_table {margin: 4rem 0}
	.content .image_table td:first-child {padding: 0 3.5rem 0 0}
	.content .title_table td:first-child, .gallery .content .title_table td:first-child {padding: 0 4rem 0 0}
	.layout_section .aside {width: 30rem}
	.navigation .services_header_nav_item .nav_subtitle a {font-size: 3.2rem}
	.navigation .header_nav .dr_down_wide .sub_menu {left: 1.5rem;width: calc(100% - 3rem)}
	.block_404 h1 span, .block_404 .h1 span {font-size: 4rem}
	.block_404 h1, .block_404 .h1 {font-size: 15rem;margin: 0}
	.card[data-size=xsmall] .card_title {font-size: 2.4rem}
	.services {padding: 6rem 0 0}
	.content_section_centered .content .table_cards td h3, .content_section_centered .content .table_cards td .h3, .content_section_centered .content .table_cards td h4, .content_section_centered .content .table_cards td .h4, .content .table_cards td h3, .content .table_cards td .h3, .content .table_cards td h4, .content .table_cards td .h4 {font-size: 3rem;}
	.content_section_centered .content table {margin: 3rem 0 0}
	.services_accordion_item .services_accordion_title {font-size: 2.6rem}
	.services_accordion_item .services_accordion_title_block {padding: 3rem 4.5rem 2.7rem 2.6rem}
	.services_accordion_item .services_accordion_content {padding: 4rem 0 }
	.cta_quote .cta_quote_content .content p {font-size: 2.6rem}
	.cta_quote .cta_quote_img {width: 30rem}
	.cta_quote .cta_quote_content {padding: 3.9rem 3rem 4rem 6rem}
	.content .table_links td:first-child {padding-left: 2rem}
	.cta_quote .cta_quote_content .content::before, .cta_quote .cta_quote_content .content::after {width: 5rem;height: 4.2rem;background-size: 5rem 4.2rem;}
	.cta_quote .cta_quote_content .content::before {left: -2rem;top: -2rem;}
	.cta_quote .cta_quote_content .content::after {right: 0}
	.book_section {padding: 6rem 0}
	.cta_gallery {margin: 4rem 0 0}
	.services_accordion_item.active {margin-bottom: 8rem}
}

@media only screen and (max-width: 1200px) {
	.row_f .col_lg_1{width:calc(8.3333333333% - 5.01rem)}
	.row_f .col_lg_2{width:calc(16.6666666667% - 5.01rem)}
	.row_f .col_lg_3{width:calc(25% - 5.01rem)}
	.row_f .col_lg_4{width:calc(33.3333333333% - 5.01rem)}
	.row_f .col_lg_5{width:calc(41.6666666667% - 5.01rem)}
	.row_f .col_lg_6{width:calc(50% - 5.01rem)}
	.row_f .col_lg_7{width:calc(58.3333333333% - 5.01rem)}
	.row_f .col_lg_8{width:calc(66.6666666667% - 5.01rem)}
	.row_f .col_lg_9{width:calc(75.0000000019% - 5.01rem)}
	.row_f .col_lg_10{width:calc(83.3333333333% - 5.01rem)}
	.row_f .col_lg_11{width:calc(91.6666666667% - 5.01rem)}
	.row_f .col_lg_12{width:calc(100% - 5.01rem)}
	.navigation .header_nav {gap: 0 2rem}
	.main_top .banner {height: 62rem}
	.main_top .top_slider.hidden_slider{max-height:62rem}
	.welcome .content table td:first-child {padding: 0 7rem 4rem 0}
	.welcome .content table table {margin: 3rem 0 0}
	.quote_section .content table td:first-child {padding: 0 5rem 0 0}
	.quote_section .content table td:last-child {width: 44%}
	.reviews_section {padding: 10rem 0 16rem}
	.reviews_section .reviews_img.reviews_img_top {right: 1.5rem}
	.reviews_section .reviews_card_primary {max-width: calc(100% - 14rem);margin: 0 auto}
	.quote_section .content table td:first-child p{font-size: 2.6rem}
	.quote_section .content table td:first-child p:first-child::before, .quote_section .content table td:first-child p:first-child::after {width: 5rem;height: 4.2rem;background-size: 5rem 4.2rem}
	.quote_section .content table td:first-child p:first-child::before {left: -1rem}
	.quote_section .content table td:first-child p:first-child::after {bottom: 0;right: -1rem}
	.services {padding: 7rem 0 0}
	.section_header {margin: 0 0 5rem}
	.cards_wrap, .content_cards_wrap {gap: 4rem 4rem}
	.card {padding: 5rem 3rem 6.4rem 3.6rem}
	.why .section_header_content {max-width: 70ch;margin-bottom: 5rem}
	.why {padding: 26.5rem 0 5rem}
	.services_block_grid {gap: 4rem 4rem}
	.services_accordion_item::after {width: calc(100% + 5rem);margin-left: -2.5rem}
	.team_item {grid-template-columns: 1fr 28rem}
}

@media only screen and (max-width: 1100px) {
	.navigation .header_nav {gap: 0 1.4rem}
	.navigation .header_nav > li > a:not(.button) {font-size: 1.5rem;gap: 0 0.5rem;padding: 0 1rem}
	.header .header_logo img {width: 30rem}
	.header .header_contacts {gap: 0 3rem}
	.welcome {padding: 6rem 0 0}
	.contacts .contacts_desc {width: 55%;}
	.contacts .contacts_desc_wrap {padding: 2.8rem 2.4rem 1.3rem 0}
	.contacts .contacts_form_wrap {width: 45%;padding: 2.8rem 0 1.3rem 3rem}
	.services_block_grid {grid-template-columns: repeat(2, 1fr)}
	.reviews_item_wide {padding: 5.5rem 4rem 0 3rem}
	.reviews_item_wide.reviews_item_wide_reversed {padding-left: 4rem;padding-right: 3rem}
	.content_section_dark.content_section_centered {padding: 19.4rem 0 5.5rem}
	.navigation .services_header_nav {gap: 3rem}
	.navigation .services_header_nav_item .nav_subtitle a {font-size: 2.6rem}
	.card[data-size=xsmall] .card_title {font-size: 1.8rem}
	.card[data-size=xsmall] {padding: 4rem 3rem 4rem 3rem}
	.card::before {height: 1rem}
	.team_item {grid-template-columns: 1fr 25rem}
}

@media only screen and (max-width: 992px) {
	body {padding-top: 6.8rem}
	.header {background-color: #FCB316;position: fixed}
	.header .header_logo img,.header.fixed .header_logo img{width:13rem}
	.header .header_contacts_links {display: none}
	.header .header_logo {display: none}
	.header .header_contacts {justify-content: flex-start;padding: 0}
	.header .header_contacts_location {width: 19rem;padding: 0}
	.header .header_contacts_location a {text-align: left;font-size: 1.6rem;padding: 0 0 0 1.5rem}
	.header .header_contacts_location a .icon {width: 1.2rem;height: 1.2rem;top: 0.4rem}
	.header .header_row_wrap {padding: 1.5rem 0 1.4rem}
	.header.fixed .navigation_wrap {position: static}
	.header .navigation_btn{display:block}
	.navigation{position:fixed;top:0;right:-36rem;z-index:100;width:36rem;height:100vh;margin:0;overflow:hidden;background-color:#1E1E1E;transition:right .3s ease-in}
	.navigation.nav_opened{right:0;transition:right .3s ease-out}
	.navigation .header_nav{display:block;margin:9rem 0 0;padding:0 2.4rem;height:calc(100vh - 16rem);overflow-y:auto}
	.navigation .header_nav > li{display:block;width:100%}
	.navigation .header_nav > li > a:not(.button){display:block;font-size:2rem;font-weight:700;color:#fff;text-align:left;height: auto;padding:.9rem 0;width:100%;margin:0 auto}
	.navigation .header_nav > li > a:not(.button)::after{display:none}
	.navigation .header_nav > li.dr_down > a:not(.button)::after{content:"";position:relative;top:0;left:auto!important;right:-1.3rem;display:inline-block;width:0;height:0;background-color:transparent;border-style:solid;border-width:.8rem 0 .8rem .8rem;border-color:transparent transparent transparent #fff;z-index:1}
	.navigation .header_nav > li.dr_down.active > a:not(.button)::after{border-color:transparent transparent transparent #FCB316}
	.navigation .header_nav > li.dr_down .sub_menu{display:none;position:relative;top:100%;left:0;width:100%;height:auto;margin:1rem 0;background-color:transparent;min-width:unset;box-shadow:unset;transform:unset;transition:unset;padding: 0}
	.navigation .header_nav > li.dr_down .sub_menu::after,.navigation .header_nav > li.dr_down .sub_menu::before{display:none}
	.navigation .header_nav > li.dr_down .sub_menu > li{border-bottom:none}
	.navigation .header_nav > li.dr_down .sub_menu > li > a:not(.button){font-size: 1.6rem;line-height: 1.2;border-bottom: none;padding: 0.6rem 0;margin: 0;max-width: 80%;color: #ffffff;}
	.navigation .header_nav > li.dr_down.visible_sub > a:not(.button)::after{transform:rotate(90deg)}
	.navigation .header_nav > li.dr_down.visible_sub .sub_menu{display:block;opacity:1;visibility:visible}
	.navigation .header_nav > li.header_btn{padding:1rem 3rem}
	.navigation .header_nav > li.header_btn .button{display:block;width:100%}
	.navigation .header_nav > li.mobile_social{display:block}
	.navigation .header_nav > li.mobile_social .social{text-align:center;margin:1rem 0 0}
	.navigation .header_nav > li.mobile_social .social a{display:inline-block;vertical-align:middle;width:auto;margin:0 1rem}
	.navigation .header_nav > li.logo_mobile {display: block;margin: 4rem 0 0}
	.navigation .header_nav > li.logo_mobile img{width: 22rem}
	.navigation .header_nav > li > a:not(.button) .icon {display: none}
	.navigation .services_header_nav {columns: unset;padding: 0}
	.navigation .services_header_nav_item .nav_subtitle a {font-size: 2rem;color: #FCB316;font-weight: 500}
	.navigation .services_header_nav_item ul li{color: #ffffff;padding: 0.6rem 0}
	.navigation .services_header_nav_item ul li a::after, .navigation .header_nav .sub_menu > li > a:not(.button)::after {display: none}
	.navigation .services_header_nav_item {margin: 0 0 2rem;}
	.mobile_phone_wrap{display:flex}
	.home_bar_space{display:block}
	.hide_desktop{display:block!important}
	.hide_tablet{display:none!important}
	.page aside,.page main{display:block;width:100%;float:none;margin:1rem 0;padding:0}
	.map iframe,.map #map{height:30rem}
	.row.tablet .col_3,.row.tablet .col_4{width:calc(50% - 3rem)}
	.header .top_header{display:none}
	footer{padding:4rem 0 4.4rem}
	.row_f .col_md_1{width:calc(8.3333333333% - 5.01rem)}
	.row_f .col_md_2{width:calc(16.6666666667% - 5.01rem)}
	.row_f .col_md_3{width:calc(25% - 5.01rem)}
	.row_f .col_md_4{width:calc(33.3333333333% - 5.01rem)}
	.row_f .col_md_5{width:calc(41.6666666667% - 5.01rem)}
	.row_f .col_md_6{width:calc(50% - 5.01rem)}
	.row_f .col_md_7{width:calc(58.3333333333% - 5.01rem)}
	.row_f .col_md_8{width:calc(66.6666666667% - 5.01rem)}
	.row_f .col_md_9{width:calc(75.0000000019% - 5.01rem)}
	.row_f .col_md_10{width:calc(83.3333333333% - 5.01rem)}
	.row_f .col_md_11{width:calc(91.6666666667% - 5.01rem)}
	.row_f .col_md_12{width:calc(100% - 5.01rem)}
	h1,.h1{font-size:3.6rem;margin: 1rem 0 2rem}
	.content h1,.content .h1{font-size:3.6rem;margin: 1rem 0 2rem}
	h2,.h2{font-size:3.2rem;margin: 1rem 0 2rem}
	.content h2,.content .h2{font-size:3.2rem;margin: 1rem 0 2rem}
	.title,.content .title{font-size:3.2rem;margin: 1rem 0 2rem}
	h3,.h3, .sub_title{font-size:2.6rem}
	.content h3,.content .h3, .content .sub_title{font-size:2.6rem}
	.content.content_accent h3, .content.content_accent .h3 {font-size: 2.2rem}
	h4,.h4{font-size:2rem}
	.content h4,.content .h4{font-size:2rem}
	h5,.h5{font-size:1.8rem}
	.content h5,.content .h5{font-size:1.8rem}
	h6,.h6{font-size:1.6rem}
	.content h6,.content .h6{font-size:1.6rem}
	.content img[style*=float][style*=right]{margin:1rem 0 1rem 2.5rem !important}
	.content img[style*=float][style*=left]{margin:1rem 2.5rem 1.5rem 0 !important}
	.modal_video.dialog .icon_close{display:none}
	.main_top .banner {height: 46rem}
	.main_top .top_slider.hidden_slider{max-height:50.4rem}
	.main_top .main_content {top: 2.2rem}
	.main_top .text {max-width: 28rem}
	.main_top .text h1, .main_top .text .h1 {font-size: 4.8rem;margin: 1rem 0 1.2rem}
	.main_top .text p {font-size: 2rem}
	.main_top .text p span {font-size: 3.2rem}
	.main_top .banner_button {bottom: 9.5rem}
	.banner_text_block p {font-size: 3.6rem}
	.banner_text_block {width: 31rem;padding: 2rem 2rem 2rem 0}
	.main_top .banner_text {bottom: 6rem}
	.card_dark_wrap {margin: -7.4rem 0 0 auto;width: calc(100% - 6rem)}
	.card_dark {padding: 3rem 2rem;font-size: 1.8rem}
	.card_dark .icon {bottom: 0.7rem;right: 0.9rem;width: 1.4rem;height: 1.4rem}
	.welcome .content table tr {display: flex;flex-direction: column;align-items: center}
	.welcome .content table td {width: 100% !important;}
	.welcome .content table td:first-child {padding: 0 0 6rem}
	.welcome .content table table tr {display: table-row}
	.welcome .content table table td {width: auto !important;}
	.welcome .content table table td:first-child {padding: 0 3rem 0 0 !important;}
	.welcome .content table table {margin: 2rem 0 0}
	.welcome .content table td:last-child {max-width: 44rem;width: 100% !important}
	.quote_section .content table td:first-child {padding: 0 5rem 0 0}
	.cards_wrap {grid-template-columns: repeat(2, 1fr)}
/*	.content_cards_wrap {grid-template-columns: repeat(2, 1fr)}*/
	footer .footer_title {font-size: 1.8rem}
	footer .footer_row {grid-template-columns: repeat(3, 1fr)}
	footer .footer_col.footer_logo {grid-column: 1/ -1;text-align: center;}
	footer .footer_logo img{width: 25rem}
	footer .hide_span {display: none}
	footer .footer_blog .footer_blog_desc p {font-size: 1.4rem}
	footer .footer_col ul{gap: 0 4rem;margin: 0 auto;max-width: 21rem;text-align: left}
	.footer_bottom ul li:last-child::after{display: none}
	.footer_bottom br {display: block}
	.services_block_grid {grid-template-columns: repeat(2, 1fr)}
	.services_banner .services_banner_wrap {flex-direction: column}
	.cta .cta_wrap {padding: 2rem 2rem 0;flex-direction: column;align-items: center}
	.cta .cta_content {padding: 0;text-align: center;margin: 0 0 2.4rem}
	.cta .cta_img {width: 100%;margin: 0;max-width: 46rem}
	.layout_section .layout_wrap {flex-direction: column}
	.sticky_button {display: none}
	.inner_banner .inner_banner_row {flex-direction: column}
	.welcome {padding: 4rem 0 0}
	p, .content ul li, .content ol li, .content blockquote {font-size: 1.8rem}
	.button.button_arrow {padding: 0 7rem 0 1.5rem;height: 5.5rem;line-height: 5.9rem}
	.button.button_arrow::before {width: 5.5rem}
	.button.button_arrow::after {width: 3rem;height: 2rem;background-size: 3rem 2rem;right: 1.4rem}
	.button {height: 4.4rem;line-height: 4.6rem;padding: 0 1.6rem}
	.quote_section .content table td:first-child p {font-size: 2.2rem}
	.quote_section .content h2 span, .quote_section .content .h2 span, .quote_section .content h2 i, .quote_section .content .h2 i, .quote_section .content h2 em, .quote_section .content .h2 em {font-size: 2.2rem}
	.quote_section .content h2, .quote_section .content .h2 {font-size: 1.8rem}
	.quote_section {padding: 3rem 0}
	.card .card_title, .content_card .card_title {font-size: 2.6rem}
	.services {padding: 5rem 0 0;margin: 0 0 -12rem}
	.section_header {margin: 0 0 3rem}
	.services .section_header {margin-left: 3rem}
	.why {padding: 7rem 0 5rem}
	.about {padding: 4rem 0}
	.about .content table h2, .about .content table .h2 {margin-bottom: 2rem}
	.about .content table h3, .about .content table .h3 {margin: 0 0 2rem}
	.about .content table .button {margin: 1rem 0 0}
	.about .content table td:first-child {padding: .5rem 4rem .5rem 0}
	.reviews_section {padding: 7rem 0 10rem}
	.reviews_section .reviews_img.reviews_img_top {right: -5rem;width: 18rem}
	.reviews_section .reviews_img.reviews_img_bottom {width: 27rem}
	.reviews_card_primary .reviews_tail {top: calc(100% - 4rem);right: -6rem;width: 10.7rem;height: 10.7rem}
	.reviews_card_primary {padding: 3.4rem 3rem 5.5rem}
	.reviews_card_primary .reviews_card_primary_body {margin: 0 0 3rem}
	.input {height: 4rem;padding: 0 1.2rem}
	.input, .input::placeholder {font-size: 1.6rem}
	.contact_form .modal_title {font-size: 3.6rem}
	.form_item .pre_input {margin: 0 0 0.6rem;font-size: 1.4rem}
	.contact_form .form_wrap {gap: 3rem 3rem}
	.custom_checkbox + label .checkbox_text, .custom_radio_button + label .radio_button_text {font-size: 1.6rem;}
	.custom_checkbox + label .checkbox_design {width: 2rem;height: 2rem}
	.custom_checkbox + label .checkbox_design svg {top: 0.4rem;left: 0.3rem;width: 1.4rem;height: 1rem}
	textarea.input {min-height: 9rem}
	.services_section {padding: 4rem 0 0}
	.services_section .services_section_content {padding: 0 0 3rem}
	.services_block .services_block_title {padding: 3rem 3rem;margin: 0 -2.5rem 3rem}
	.services_block .services_block_title h2, .services_block .services_block_title .h2 {font-size: 2.6rem}
	.services_block {margin: 0 0 4rem}
	.card[data-size=small] {padding: 5rem 2.5rem 5rem 3rem}
	.services_page .why {padding-top: 6rem}
	.services_banner .services_banner_content {width: 100%}
	.services_banner .services_banner_content_block {padding: 4rem 0}
	.services_banner .services_banner_bg {width: calc(100% + 5rem)}
	.services_banner .services_banner_form {display: none}
	.services_banner .content p {max-width: 100%}
	.services_banner .content table {margin: 3rem 0 0}
	.inner_banner .inner_banner_content {padding: 3rem 0 4rem;width: 100%}
	.inner_banner .inner_banner_bg {width: 100%;height: 36rem}
	.inner_banner .inner_banner_bg .img_wrap {width: calc(100% + 5rem);margin-right: -2.5rem;margin-left: -2.5rem}
	.content_section_centered {padding: 4rem 0 4.5rem}
	.content_section_centered .content table {margin: 3rem 0 0}
	.content_section_centered.content_section_centered_top, .services_page .content_section_centered.content_section_centered_top {padding: 4rem 0 4.5rem}
	.reviews_item .reviews_text p {font-size: 1.6rem}
	.reviews_item .reviews_title {font-size: 2.4rem;margin: 0 0 1.2rem}
	.reviews .reviews_wrap {gap: 4rem}
	.reviews_item .reviews_name_wrap {align-items: flex-start;flex-direction: column;gap: 0.5rem}
	.reviews_item .reviews_icon {top: -1.5rem;left: 1rem;width: 6rem;height: 5rem}
	.reviews_item {padding: 2.2rem 3rem 1.2rem 4rem}
	.reviews_item .stars .icon {width: 1.6rem;height: 1.6rem}
	.reviews .reviews_wrap .reviews_item {margin: 0 0 4.4rem}
	.reviews_item_wide .reviews_icon {top: -2rem;left: 2.5rem;width: 9rem;height: 7rem}
	.reviews_item_wide .reviews_text p {font-size: 2.4rem}
	.reviews_item_wide .reviews_title {font-size: 2.2rem}
	.reviews_item_wide .reviews_item_wide_img {width: 26rem;margin: auto 2rem 0 0}
	.reviews_item_wide {padding: 3.6rem 4rem 0 3rem}
	.reviews_item_wide .reviews_item_wide_desc {padding: 0 0 1.5rem}
	.reviews_item_wide.reviews_item_wide_reversed .reviews_item_wide_img {margin: auto 0 0 3rem;width: 22rem}
	.about_inner.about {padding: 4rem 0}
	.team_item .team_item_img {padding: 0 2rem 0 0;margin-top: -9.5rem}
	.team_item {grid-template-columns: 1fr 26rem}
	.team_item .team_item_title {font-size: 2.6rem;margin: 0 0 1.4rem}
	.team_item .team_item_subtitle {font-size: 2rem}
	.team_item .team_item_header, .blog .team_item .team_item_header {padding: 3rem 2.6rem 2.6rem}
	.team_item .team_item_desc {padding: 1.6rem 2.6rem 0}
	.team_item .team_item_desc_wrap {margin: 0 0 1.2rem}
	.team_item .button.button_link {font-size: 1.4rem}
	.teams_wrap {gap: 6rem 0}
	.team {padding: 0 0 5rem}
	.blog .blog_wrap {flex-direction: column}
	.blog aside {margin: 2rem 0 0}
	.blog .teams_wrap {gap: 5rem 0}
	.layout_section .aside {display: none}
	.aside_nav_item_mobile {display: flex !important;background-color: #1E1E1E;margin: 0 -2.5rem;padding: 0 5rem;border-bottom: .1rem solid rgba(255, 255, 255, 0.10)}
	.aside_nav_item .aside_nav_item_name{width: 100%;padding: 2.1rem 5rem 1.4rem 0 !important;border-bottom: none}
	.aside_nav_item .aside_nav_item_name {font-size: 2rem}
	.tab_item_mobile.acc_active .aside_nav_item_mobile {border-bottom: none}
	.tab_item_mobile.acc_active .aside_nav_item .aside_nav_item_name, .gallery .aside_nav_item.active .aside_nav_item_name{color: #FCB316}
	.tab_item_mobile.acc_active .aside_nav_item .aside_nav_item_name::after, .gallery .aside_nav_item.active .aside_nav_item_name::after {background-color: #FCB316}
	.tab_item_mobile.acc_active .aside_nav_item .aside_nav_item_name .icon, .gallery .aside_nav_item.active .aside_nav_item_name .icon {color: #3C362A;transform: rotate(0deg)}
	.tab_content_mobile {display: none;padding: 2rem 0 4rem}
	.tab_content_mobile .button_link_wrap {display: flex;margin: 3rem 0 0}
	.services_mobile_container {display: flex;flex-direction: column;}
	.services_mobile_container .services_content_tabs {order: -1}
	.services_mobile_container .cta_mobile {order: 0}
	.services_mobile_container .content_section_centered_mobile {order: 1}
	.services_mobile_container .services_mobile_block {order: 2;}
	.services_mobile_container .why {order: 3}
	.services_mobile_container .content_cards_section_mobile {order: 4}
	.related_services {display: none}
	.services_content_tabs {padding:0}
	.layout_section .main {border-top: none;padding: 0;width: 100%}
	.layout_section.layout_section_gray::after {display: none}
	.services_mobile_block {display: block}
	.home_page .services {display: none}
	.services_mobile_block {background-color: rgb(240 239 239 / 73%);position: relative;z-index: 2}
	.services_mobile_block::after {content: '';position: absolute;bottom: 0;left: 0;height: 50%;width: 100%;background-color: #1E1E1E;z-index: -1;}
	.services_mobile_block_content {background-color: #872585;padding: 4.1rem 2.8rem 5.7rem;position: relative}
	.services_mobile_block_content h2, .services_mobile_block_content .h2 {margin-bottom: 2.9rem}
	.services_mobile_block_content h2 br, .services_mobile_block_content .h2 br{display: none}
	.services_mobile_block_content h3, .services_mobile_block_content .h3 {margin-bottom: 1.9rem}
	.services_mobile_block_content .button{position: absolute;bottom: -3rem;right: 0}
	.content .title_table td:first-child, .gallery .content .title_table td:first-child {padding: 0 3rem 0 0}
	.content .image_table {margin: 2rem 0}
	.content .image_table td:first-child {padding: 0 2.5rem 0 0}
	.mobile_section_reverse {display: flex;flex-direction: column-reverse}
	.content_section_centered .content {text-align: left}
	.gallery .gallery_main_wrap {padding: 2rem 0 6rem;}
	.ba_gallery .ba_gallery_title {font-size: 2.4rem}
	.gallery .tab_item_mobile:first-child .aside_nav_item .aside_nav_item_name {padding-top: 2.1rem !important}
	.modal_wrap .modal_text .modal_title {font-size: 3rem}
	.block_404 {padding: 6rem 0}
	.services_cats_page .related_services_cats {display: none}
	.reviews_card::after {top: 0;height: 100%}
	.content_section_centered .content .table_cards td h3, .content_section_centered .content .table_cards td .h3, .content_section_centered .content .table_cards td h4, .content_section_centered .content .table_cards td .h4, .content .table_cards td h3, .content .table_cards td .h3, .content .table_cards td h4, .content .table_cards td .h4 {font-size: 2.6rem;margin: 0 0 1.2rem;}
	.content_section_centered .content table tr {gap: 0 2rem}
	.content_section_centered .content .table_cards tr, .content .table_cards tr {gap: 0 2rem}
	.content_section_centered .content .table_cards, .content .table_cards {margin: 2.5rem 0 0}
	.services_accordion_item .services_accordion_title {font-size: 2rem}
	.services_accordion_item .services_accordion_content {padding: 3rem 0}
	.services_accordion_item .services_accordion_title_block {padding: 2.4rem 2.5rem 2rem}
	.services_accordion_item .button.button_link_accordion {font-size: 1.4rem;}
	.services_accordion_item .button.button_link_accordion::after {bottom: -0.3rem;height: 0.2rem}
	.cta_quote .cta_quote_content {padding: 2.4rem 2rem 3rem 4rem}
	.cta_quote .cta_quote_buttons {margin: 2.4rem 0 0}
	.cta_quote .cta_quote_content .content p {font-size: 2rem}
	.cta_quote .cta_quote_img {width: 22rem}
	.services_accordion_item .cta_quote {margin: -9rem 0 0}
	.cta_quote .cta_quote_content .content::before {top: -1rem}
	.book_section {padding: 4rem 0}
	.services_cats_page .why, .services_page_main .why {padding-top: 15rem}
	.services_accordion_item.active {margin-bottom: 6rem}
}

@media only screen and (max-width: 767px) {
	.hide_mobile{display:none!important}
	.row.tablet .col_3,.row.tablet .col_4{width:calc(100% - 3rem)}
	section{padding:3rem 0}
	.row_f .col_sm_1{width:calc(8.3333333333% - 5.01rem)}
	.row_f .col_sm_2{width:calc(16.6666666667% - 5.01rem)}
	.row_f .col_sm_3{width:calc(25% - 5.01rem)}
	.row_f .col_sm_4{width:calc(33.3333333333% - 5.01rem)}
	.row_f .col_sm_5{width:calc(41.6666666667% - 5.01rem)}
	.row_f .col_sm_6{width:calc(50% - 5.01rem)}
	.row_f .col_sm_7{width:calc(58.3333333333% - 5.01rem)}
	.row_f .col_sm_8{width:calc(66.6666666667% - 5.01rem)}
	.row_f .col_sm_9{width:calc(75.0000000019% - 5.01rem)}
	.row_f .col_sm_10{width:calc(83.3333333333% - 5.01rem)}
	.row_f .col_sm_11{width:calc(91.6666666667% - 5.01rem)}
	.row_f .col_sm_12{width:calc(100% - 5.01rem)}
	h1,.h1{font-size:2.8rem}
	.content h1,.content .h1{font-size:2.8rem}
	h2,.h2{font-size:2.6rem}
	.content h2,.content .h2{font-size:2.6rem}
	.title,.content .title{font-size:2.6rem}
	h3,.h3, .sub_title{font-size:2rem}
	.content h3,.content .h3, .content .sub_title, .services_accordion_item .content .sub_title, .subtitle{font-size:2rem}
	.content.content_accent h3, .content.content_accent .h3 {font-size: 2rem}
	h4,.h4{font-size:1.9rem}
	.content h4,.content .h4{font-size:1.9rem}
	h5,.h5{font-size:1.7rem}
	.content h5,.content .h5{font-size:1.7rem}
	.card .card_title, .content_card .card_title {font-size: 2rem}
	.modal_video.dialog{width:90vw}
	.quote_section .content table tr {display: flex;flex-direction: column-reverse;align-items: center;gap: 2.2rem 0;}
	.quote_section .content table td {width: 100% !important;}
	.quote_section .content table td:first-child {padding: 0}
	.about .content table tr {display: flex;flex-direction: column;gap: 4.5rem 0}
	.about .content table td {width: 100% !important;}
	.about .content table td:first-child {padding: 0}
	.contacts .contacts_wrap {flex-direction: column}
	footer .footer_title {font-size: 1.75rem}
	footer .footer_row {grid-template-columns: repeat(1, 1fr);gap: 2.4rem 4rem}
	footer .footer_col {text-align: center}
	footer .footer_links .footer_title{display: none}
	footer a, footer p {font-size: 1.75rem}
	.footer_bottom {padding: 2.2rem 0 1.4rem}
	.footer_bottom .footer_bottom_row {flex-direction: column-reverse;align-items: center;text-align: center}
	.footer_bottom .footer_bottom_links {flex-direction: column}
	.footer_bottom ul {display: flex;margin: 0 0 1.5rem}
	.footer_bottom .social .social_block .icon, .footer_bottom .social .social_block img {width: 1.5rem;height: 1.5rem}
	.footer_bottom .social .social_block {margin: 0 1.5rem 0 0}
	.team_item {grid-template-columns: 1fr 28rem}
	.reviews .reviews_wrap {columns: unset}
	.main_top {overflow: visible}
	.main_top .banner {height: auto;padding-top: 74%;margin: 0}
	.main_top .text {max-width: 100%}
	.main_top .banner_button {display: none}
	.main_top .main_content {position: static;transform: unset;padding: 2rem 0;}
	.main_top .text h1, .main_top .text .h1 {margin: 1rem 0 1.5rem}
	.banner_text_block p {font-size: 2.6rem}
	.banner_text_block {width: 23rem}
	.main_top .banner_text {bottom: 0;transform: translate(0, 50%);z-index: 5}
	.card_dark_wrap {margin: 0;width: 100%;flex-direction: column;position: static}
	.card_dark_wrap .card_dark {width: 100%;justify-content: flex-start;text-align:left;padding: 3rem 5rem 3rem 4rem}
	.card_dark {font-size: 2.4rem}
	.card_dark_wrap .card_dark:nth-child(1){order: 0;background-color: #731B71;}
	.card_dark_wrap .card_dark:nth-child(2){order: 2}
	.card_dark_wrap .card_dark:nth-child(3){order: -1;padding-top: 8rem}
	.card_dark_wrap .card_dark:nth-child(4){order: 1;background-color: #872585;}
	.card_dark span {max-width: 100%}
	.main_top .text h1, .main_top .text .h1 {font-size: 4rem}
	p, .content ul li, .content ol li, .content blockquote {font-size: 1.75rem}
	.content ul li::before {top: 0.2rem}
	.services .section_header {margin-left: 0}
	.card[data-size=small] .card_title {font-size: 2.4rem}
	.card p, .content_card p, .content_card .card_desc p {font-size: 1.75rem}
	.cards_wrap, .content_cards_wrap {gap: 3rem 3rem}
	.about {padding: 4rem 0 4rem}
	.reviews_section .reviews_card_primary {max-width: calc(100% - 2rem);margin: 0 auto 0 0}
	.reviews_card_primary .reviews_tail {right: -4rem;width: 8rem;height: 8rem}
	.reviews_slider .slick-prev, .reviews_slider .slick-next, .reviews_slider .slick-prev::after, .reviews_slider .slick-next::after {width: 2.4rem;height: 2.4rem}
	.reviews_slider {max-width: calc(100% - 6rem)}
	.reviews_slider .slick-prev {left: -3.5rem}
	.reviews_slider .slick-next {right: -3.5rem}
	.reviews_slider.hidden_slider{max-height:20rem}
	.contact_form .modal_title {font-size: 2.6rem}
	.contacts .contacts_desc {width: 100%}
	.contacts .contacts_desc_wrap {padding: 2.8rem 0 1.3rem}
	.contacts .contacts_map {width: calc(100% + 5rem)}
	.contacts .contacts_form_wrap {width: 100%;padding: 2.8rem 0 3rem}
	.contacts .contacts_form_wrap::after {left: -2.5rem;width: calc(100% + 5rem)}
	.card::before {height: 0.6rem}
	.card[data-size=small] {padding: 2.6rem 1.5rem 5rem 1.6rem}
	.services_block_grid {gap: 1.5rem}
	.services_section .services_section_content.content h1, .services_section .services_section_content.content .h1 {text-align: left}
	.services_section .services_section_content {padding: 0 0 2rem}
	.services_block .services_block_title {padding: 2rem 2.5rem;margin: 0 -2.5rem 2rem}
	.services_block .services_block_title h2, .services_block .services_block_title .h2 {font-size: 2rem}
	.services_section {padding: 3rem 0 0}
	.inner_banner .inner_banner_buttons {gap: 0 3rem}
	.content_section_centered {padding: 3rem 0 4rem}
	.content_section_centered .content table {margin: 2.4rem 0 0}
	.content_cards_section .section_header_content {margin-bottom: 3rem}
	.reviews_item_wide, .reviews_item_wide.reviews_item_wide_reversed {flex-direction: column-reverse;margin: 0 0 4.4rem;padding: 3.6rem 3rem 0 !important}
	.reviews_item_wide .reviews_text p {font-size: 2rem}
	.reviews_item_wide .reviews_title {font-size: 1.8rem}
	.reviews_item_wide .reviews_name {font-size: 1.4rem}
	.reviews_item_wide .stars .icon {width: 1.6rem;height: 1.6rem}
	.reviews_item_wide .reviews_name .icon {width: 1.5rem;height: 1.5rem}
	.reviews_item_wide .reviews_icon {top: -2rem;left: 1rem;width: 8rem;height: 7rem}
	.reviews_item_wide .reviews_item_wide_img {margin: 0}
	.reviews_item_wide.reviews_item_wide_reversed .reviews_item_wide_img {margin: 0;width: 26rem}
	.content_section_dark.content_section_centered {padding: 19.4rem 0 4.5rem}
	.content_section_centered .content .button {margin: 1rem 0 0}
	.about_inner.about {padding: 3rem 0}
	.team_item .team_item_title {font-size: 2.2rem}
	.team_item .team_item_subtitle {font-size: 1.8rem}
	.team_item {grid-template-columns: 1fr 20rem}
	.team {padding: 0 0 3rem}
	.blog .teams_wrap {gap: 4rem 0}
	.blog .blog_post_img {float: none;margin: 0 0 2rem;max-width: 100%;width: 100%}
	.hide_on_mobile {display: none}
	.hide_on_desktop {display: block !important}
	.mobile_banner_wrap {display: flex;position: absolute;bottom: 0;left: 0;right: 0;z-index: 4;height: 11.8rem;background-color: #FCB316}
	.mobile_banner_item {flex: 1;display: flex;align-items: center;gap: 0 0.7rem;font: 400 1.4rem Inter, sans-serif;color: #3C362A;height: 6.6rem;padding: 0 2rem;text-transform: uppercase;user-select: none;}
	.home_page .mobile_banner_item {flex: unset;}
	.mobile_banner_item:first-child {background-color: #FFD780;flex-shrink: 0}
	.mobile_banner_item:last-child {background-color: #FCB316;flex-grow: 1}
	.mobile_banner_item .icon{width:1.4rem;height:1.4rem;flex-shrink: 0}
	.banner_text_block {z-index: 3}
	.welcome .wrapper, .about .wrapper {padding: 0 4rem}
	.welcome .content table td:last-child, .about .content table td:last-child {width: calc(100% + 3rem) !important;margin: 0 -1.5rem}
	.quote_section .content table td:first-child p {font-size: 2rem}
	.reviews_section {padding: 5.5rem 0 10rem}
	.services_banner .content table {display: none}
	.services_banner .banner_text {display: block}
	.services_banner .banner_text{position:absolute;bottom:0;left:0;width:100%;transform: translate(0, 50%);z-index: 6}
	.services_banner .banner_text_block{background-color: #872585}
	.services_banner .banner_text_block::after {background-color: #872585}
	.services_banner .services_banner_content_block {padding: 4rem 0 13.5rem}
	.ba_gallery .ba_gallery_title {font-size: 1.8rem;margin: 0 0 1.5rem}
	.gallery .ba_gallery_wrap {gap: 6rem 0;margin: 2rem 0 0}
	.block_404 h1 span, .block_404 .h1 span {font-size: 3rem}
	.block_404 h1, .block_404 .h1 {font-size: 13rem}
	.book_section .contact_form .form_wrap {grid-template-columns: repeat(1, 1fr);gap: 2rem 3rem;}
	.book_section {padding: 3rem 0}
	.content_section_centered.content_section_centered_top {padding: 3rem 0 3.5rem}
	.services_page .content_section_centered.content_section_centered_top {padding-top: 8rem}
	.content_cards_section.content_cards_section_quote {padding: 3rem 0}
	.content_section_centered .content .table_cards td h3, .content_section_centered .content .table_cards td .h3, .content_section_centered .content .table_cards td h4, .content_section_centered .content .table_cards td .h4, .content .table_cards td h3, .content .table_cards td .h3, .content .table_cards td h4, .content .table_cards td .h4 {font-size: 2rem}
	.content_section_centered .content .table_cards tr, .content .table_cards tr {flex-direction: column}
	.content_section_centered .content .table_cards td, .content .table_cards td {padding: 1rem 0}
	.services_accordion_item .cta_quote {margin:3rem 0 0}
	.cta_quote {flex-direction: column;align-items: center}
	.cta_quote .cta_quote_img {width: 100%}
	.cta_quote .cta_quote_img img{width: 100%}
	.content .table_links td:first-child {padding-left: 0;padding-right: 3rem;}
	.inner_banner .inner_banner_buttons, .inner_banner table tr {display: none}
	.inner_banner .content h1, .inner_banner .content .h1, .inner_banner .content h2, .inner_banner .content .h2, .inner_banner .content .title, .inner_banner .content p {margin: 0}
	.inner_banner .content p {margin-top: 1rem}
	.inner_banner .inner_banner_content {padding: 2rem 0}
	.services_cats_page .why, .services_page_main .why {padding-top: 13.5rem}
	.services_accordion_item.active {margin-bottom: 4rem}
	.sub_menu ul li a {text-transform:capitalize;}
	.services_section.services_section_inner {padding: 9rem 0 0}
	.content_section_centered + .services_section.services_section_inner {padding: 0}
}

@media only screen and (max-width: 640px) {
	.row_f .col_xs_1{width:calc(8.3333333333% - 5.01rem)}
	.row_f .col_xs_2{width:calc(16.6666666667% - 5.01rem)}
	.row_f .col_xs_3{width:calc(25% - 5.01rem)}
	.row_f .col_xs_4{width:calc(33.3333333333% - 5.01rem)}
	.row_f .col_xs_5{width:calc(41.6666666667% - 5.01rem)}
	.row_f .col_xs_6{width:calc(50% - 5.01rem)}
	.row_f .col_xs_7{width:calc(58.3333333333% - 5.01rem)}
	.row_f .col_xs_8{width:calc(66.6666666667% - 5.01rem)}
	.row_f .col_xs_9{width:calc(75.0000000019% - 5.01rem)}
	.row_f .col_xs_10{width:calc(83.3333333333% - 5.01rem)}
	.row_f .col_xs_11{width:calc(91.6666666667% - 5.01rem)}
	.row_f .col_xs_12{width:calc(100% - 5.01rem)}
	.content img[style*=float]{float:none!important;display:block;width:100%!important;max-width:100%!important;margin:0 auto 2rem!important}
	.content img[style*=float][style*=right]{margin:0 auto 2rem!important;text-align:center}
	.content img[style*=float][style*=left]{margin:0 auto 2rem!important;text-align:center}
	.content p[style*=float]{float:none!important;display:block;width:100%!important;max-width:100%!important;margin:1rem auto!important}
	.content p[style*=float][style*=right]{margin:1rem auto!important;text-align:center}
	.content p[style*=float][style*=left]{margin:1rem auto!important;text-align:center}
	.team_item {grid-template-columns: 1fr}
	.team_item .team_item_img {grid-column-start: 1;grid-row: 1;margin-top: 0;padding: 0;order: -1}
	.team_item .team_item_header {grid-row: 2 / 3}
	.services {display: none}
	.why .section_header_content {margin-bottom: 3rem;text-align: left}
	.team_item .team_item_img img {width: 100%;aspect-ratio: 1 / 1;object-fit: cover;object-position: center top}
	.team_item .team_item_header, .blog .team_item .team_item_header {padding: 2rem 1.6rem 1.6rem}
	.team_item .team_item_desc {padding: 1rem 0 0}
	.blog .team_item .team_item_img {margin-top: 0;grid-row: 1 / 2;}
	.blog .team_item .team_item_img img {aspect-ratio: 16 / 7}
	.blog .team_item .team_item_header {grid-row: 2 / 3;}
	.blog .team_item .team_item_desc {grid-row: 3 / 4;}
	.services_mobile_block_content h2 br, .services_mobile_block_content .h2 br{display: block}
	.content_cards_wrap {display: block}
	.mobile_dots_block {display: flex;align-items: center;justify-content: space-between;margin: 1.6rem 0 0;}
	.mobile_dots_block .button {font-size: 1.4rem}
	.mobile_dots_block .slick-dots {position: static;transform: none;flex-shrink: 0;margin: 0 0 0 1.5rem}
	.cards_slider_light.hidden_slider, .cards_slider_dark.hidden_slider {opacity:0;overflow:hidden;max-height:45rem}
	.cards_slider_light, .cards_slider_dark {margin: 0 -1.5rem}
	.cards_slider_light .slick-slide, .cards_slider_dark .slick-slide {margin: 0 1.5rem}
	.cards_slider_light .slick-slide > div, .cards_slider_dark .slick-slide > div {margin: 0 0 3rem}
	.cards_slider_light .slick-slide > div:last-child, .cards_slider_dark .slick-slide > div:last-child{margin: 0}
	.card .card_title, .content_card .card_title {font-size: 2rem;max-width: 100%}
	.content_cards_section .reviews_card {display: none !important;}
	.section_header_content {text-align: left}
	.modal_wrap .modal_text .modal_title {font-size: 2.6rem}
	.content_section_centered .content .table_cards, .content .table_cards {margin: 1.5rem 0 0}
	.services_accordion_item .services_accordion_title {font-size: 1.6rem}
	.services_accordion_item .services_accordion_title_block {padding: 1.6rem 1.5rem}
	.services_accordion_item .button.button_link_accordion {font-size: 1.2rem}
	.services_accordion_item .services_accordion_control {gap: 0 .2rem}
	.services_accordion_item::after {top: 2.5rem;height: calc(100% - 2.5rem)}
	.card .card_title, .content_card .card_title {margin: 0 0 1rem}
	.column .card p, .content_card p {margin: 0 0 1rem}
	.column .card p:last-child, .content_card p:last-child {margin: 0}
	.card[data-size=xsmall] {padding: 4rem 2rem 4.5rem}
	.mobile_banner_wrap {display: none;}
	.header .header_contacts_location a span {display: none;}
	.header .header_contacts_location {width: 30rem;}
	.inner_banner .inner_banner_bg {height: 23rem;}
}

@media only screen and (max-width: 550px) {
	.toast_notifications{width:95%}
	.toast_notifications .toast{width:100%;font-size:1rem;margin-left:2rem}
	.content_section_centered .content table tr {flex-direction: column;gap: 2rem 0}
	.card_dark {font-size: 2rem}
	.welcome .content table table {width: 100%}
	.welcome .content table table tr {display: flex;flex-direction: column;align-items: flex-start;gap: 2rem 0;text-align: center}
	.welcome .content table table td:first-child {padding: 0 !important}
	.welcome .content table table td {width: 100% !important;max-width: 26rem}
	.welcome .content table td:first-child {padding: 0 0 5rem}
	.content .content_img::after {top: -1rem;right: -1rem}
	.quote_section .content h2, .quote_section .content .h2 {font-size: 1.6rem}
	.quote_section .content h2 span, .quote_section .content .h2 span, .quote_section .content h2 i, .quote_section .content .h2 i, .quote_section .content h2 em, .quote_section .content .h2 em {font-size: 2rem}
	.reviews_section .reviews_card_primary {max-width: 100%}
	.reviews_card_primary .reviews_tail {top: calc(100% - 2.6rem);right: -3rem;width: 6rem;height: 6rem}
	.reviews_section .reviews_img.reviews_img_top {width: 12rem}
	.reviews_section .reviews_img.reviews_img_bottom {top: calc(100% - 12rem);left: -10rem;width: 23rem}
	.reviews_item_wide .reviews_name_wrap {flex-direction: column;align-items: flex-start;gap: 1rem}
	.content .image_table td{display: block !important;width: 100% !important}
	.content .image_table td:first-child {padding: 0 0 1.5rem}
	.content .title_table td{display: block !important;width: 100% !important}
	.content .title_table td:first-child {padding: 0}
	.book_section .contact_form .custom_radio_button + label {width: 100%}
	.services_accordion_item .table_links {margin-top: 0}
	.content .table_links td {display: block!important;width: 100% !important;border-bottom: 0;padding: 2rem 0 !important;}
	.content .table_links td:first-child {padding-bottom: 0 !important;}
	.content .table_links td:last-child {padding-top: 0 !important;}
	.content .table_links tr {border-bottom: .1rem solid #872585}
	.content .table_links td h3, .content .table_links td .h3 {margin-bottom: 1rem !important;}
	.cta_quote .cta_quote_buttons {flex-direction: column;align-items: flex-start;gap: 2rem 0}
	.contact_form .form_item_captcha {flex-direction: column;align-items: flex-start;gap: 2rem 0}
	.mobile_only{display: block}
}

@media only screen and (max-width: 450px) {
	.contact_form .form_wrap {grid-template-columns: repeat(1, 1fr)}
	.content_section_dark.content_section_centered {padding: 18rem 0 4rem}
	.team_item .team_item_title {font-size: 1.8rem;margin: 0 0 1rem}
	.team_item .team_item_subtitle {font-size: 1.5rem}
	.teams_wrap {gap: 4.5rem 0}
	.team_item .team_item_desc_wrap {margin: 0 0 0.5rem}
	.blog_sidebar .aside_form_wrapper {display: none}
	.blog_sidebar .aside_mobile_btn {display: flex;width: 100%;margin: 0 0 2rem}
	.main_top .text p {font-size: 1.6rem;line-height: 1.1;margin: 0 0 1rem}
	.main_top .text p span {font-size: 2.6rem}
	.main_top .banner {padding-top: 115%;background-size: cover;background-position: 62% bottom}
	.why .wrapper{padding: 0 5rem}
	.ba_gallery .ba_gallery_img_item .button {height: 3rem;line-height: 3.2rem;padding: 0 1.6rem;font-size: 1.2rem}
	.gallery .gallery_main_wrap {padding: 2rem 0 5rem}
	.gallery .ba_gallery_wrap {gap: 5rem 0}
	.inner_banner .inner_banner_buttons , .inner_banner table tr {gap: 0 2rem}
	.reviews_item_small_content.reviews_item_wide .reviews_text p {font-size: 1.6rem}
	.main_top .top_slider.hidden_slider{max-height:74.3rem}
	.card[data-size=xsmall] .card_title {font-size: 1.6rem}
}

@media only screen and (max-width: 400px) {
	.dialog .modal_buttons .button{width:100%;margin:0 0 1.5rem}
	.dialog .modal_buttons .button:last-child{margin:0}
	.card[data-size=small] .card_title {font-size: 2rem}
	.contact_link_item {padding: 0 0 0 2rem;font-size: 1.4rem}
	.contact_link_item .icon {top: 0.1rem;width: 1.4rem;height: 1.4rem}
	.contact_address {font-size: 1.4rem}
}

@media only screen and (max-width: 380px) {
	.navigation{right:-30rem;width:30rem}
	.content_section_centered .content .button {font-size: 1.4rem}
}

@media only screen and (max-width: 370px) {
	.card[data-size=xsmall] .card_title {font-size: 1.5rem}
}

@media only screen and (max-width: 350px) {
	.card[data-size=small] .card_title {font-size: 1.6rem}
	.inner_banner .inner_banner_buttons {gap: 0 1rem}
	.contacts .contacts_links_row {gap: 2rem 1.7rem}
	.content_section_centered .content .button {font-size: 1.3rem}
	.services_mobile_block_content .button {font-size: 1.4rem;}
	.inner_banner .inner_banner_buttons , .inner_banner table tr {gap: 0 1.2rem}
	.inner_banner .button {font-size: 1.4rem}
	.card[data-size=xsmall] .card_title {font-size: 1.4rem}
}

@media (orientation: landscape) and (max-height: 450px) {
	.mobile_phone,.home_bar_space{display:none}
	footer{padding-bottom:0}
}
.accordion {
      width: 100%;
      max-width: 100%;
      margin: 0 auto;
    }

    .accordion-item {
      border: 1px solid #ccc;
      border-radius: 5px;
      margin-bottom: 10px;
      overflow: hidden;
    }

    .accordion-header {
      background-color: #f7f7f7;
      padding: 15px;
      cursor: pointer;
      font-weight: bold;
		font-size:2rem;
		font-family:"Inter", sans-serif;
    }

    .accordion-header:hover {
      background-color: #e0e0e0;
    }

    .accordion-content {
      max-height: 0;
      overflow: hidden;
      padding: 0 15px;
      background-color: #fff;
      transition: max-height 0.3s ease, padding 0.3s ease;
    }

    .accordion-content.open {
      max-height: 300px; /* Adjust based on content size */
      padding: 15px;
    }