
/**************** General styles ******************** *
 *  1. html, body
 *  2. Containers
 *  3. Global styles
****************************************************/

/**** 1. html, body ****/

html::before {
    content: "";
    display: block;
    top: 50%;
    left: 50%;
    position: absolute;
    width: 50px;
    aspect-ratio: 1;
    border-radius: 50%;
    padding: 3px;
    background: radial-gradient(farthest-side,#BE6C44 95%,#0000) 50% 0/12px 12px no-repeat, radial-gradient(farthest-side,#0000 calc(100% - 5px),#BE6C44 calc(100% - 4px)) content-box;
    animation: loading 2s infinite ;
    margin-top: -25px;
    margin-left: -25px;
    z-index: -1;
}
html {
    font-size: 16px;
    overflow-x: hidden;
    font-family: "Assistant", sans-serif;
    color: #4A4A4A;
    background: #fff;
}
body {
    overflow-x: hidden;
    background-color: #fff;
}
.builder-top {
    padding: 25px 0 25px;
    background: white;
    border-radius: 20px 20px 0 0;
    z-index: 1;
    margin-bottom: 0px;
    top: -50px;
    max-width: 1254px;
}

/**** 2. Containers ****/

.uk-container {
    max-width: 1160px;
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
}
.uk-container-large {
    max-width: 1366px;
}
.uk-container-medium {
    max-width: 1254px;
}
.uk-container-small {
    max-width: 1030px;
}
.uk-container .uk-container {
    padding-left: 20px;
    padding-right: 20px;
}

/**** 3. Global styles ****/

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
a,
button,
.transition {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.no-transition {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
*:focus {
    outline: none !important;
}

/**** 4. Misc ****/

#preloader {
    color: #BE6C44;
    z-index: 999;
    background: rgba(255, 255, 255, 0.75);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#preloader.ajax-processing {
    opacity: 1;
    visibility: visible;
}
.uk-border-radius {
    border-radius: 10px;
}
.uk-height-auto {
    height: auto;
}
.uk-height-xlarge {
    min-height: 590px;
}
.uk-height-large {
    height: 425px;
}
.uk-height-medium {
    height: 275px;
}
.uk-height-small {
    min-height: 200px;
    height: auto;
}
@keyframes loading {
    to {
        transform: rotate(1turn)
    }
}

/**** Post and Pages WordPress default styling ****/

.alignright {float:right; margin:0 0 1em 1em}
.alignleft {float:left; margin:0 1em 1em 0}
.aligncenter {display: block; margin-left: auto; margin-right: auto}