@charset "UTF-8";
/* Themify Ultra 5.7.4 framework 5.6.7 */
/* vietnamese */@font-face{  font-family:'Public Sans';  font-style:italic;  font-weight:400;  font-display:swap;  src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwTs572Xtc6ZYQws9YVwnNDTJPax9k0.woff2) format('woff2');  unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}/* latin-ext */@font-face{  font-family:'Public Sans';  font-style:italic;  font-weight:400;  font-display:swap;  src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwTs572Xtc6ZYQws9YVwnNDTJLax9k0.woff2) format('woff2');  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}/* latin */@font-face{  font-family:'Public Sans';  font-style:italic;  font-weight:400;  font-display:swap;  src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwTs572Xtc6ZYQws9YVwnNDTJzaxw.woff2) format('woff2');  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}/* vietnamese */@font-face{  font-family:'Public Sans';  font-style:italic;  font-weight:600;  font-display:swap;  src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwTs572Xtc6ZYQws9YVwnNDTJPax9k0.woff2) format('woff2');  unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}/* latin-ext */@font-face{  font-family:'Public Sans';  font-style:italic;  font-weight:600;  font-display:swap;  src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwTs572Xtc6ZYQws9YVwnNDTJLax9k0.woff2) format('woff2');  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}/* latin */@font-face{  font-family:'Public Sans';  font-style:italic;  font-weight:600;  font-display:swap;  src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwTs572Xtc6ZYQws9YVwnNDTJzaxw.woff2) format('woff2');  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}/* vietnamese */@font-face{  font-family:'Public Sans';  font-style:italic;  font-weight:700;  font-display:swap;  src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwTs572Xtc6ZYQws9YVwnNDTJPax9k0.woff2) format('woff2');  unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}/* latin-ext */@font-face{  font-family:'Public Sans';  font-style:italic;  font-weight:700;  font-display:swap;  src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwTs572Xtc6ZYQws9YVwnNDTJLax9k0.woff2) format('woff2');  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}/* latin */@font-face{  font-family:'Public Sans';  font-style:italic;  font-weight:700;  font-display:swap;  src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwTs572Xtc6ZYQws9YVwnNDTJzaxw.woff2) format('woff2');  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}/* vietnamese */@font-face{  font-family:'Public Sans';  font-style:normal;  font-weight:400;  font-display:swap;  src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNJfJ7Cww.woff2) format('woff2');  unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}/* latin-ext */@font-face{  font-family:'Public Sans';  font-style:normal;  font-weight:400;  font-display:swap;  src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNIfJ7Cww.woff2) format('woff2');  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}/* latin */@font-face{  font-family:'Public Sans';  font-style:normal;  font-weight:400;  font-display:swap;  src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNGfJ4.woff2) format('woff2');  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}/* vietnamese */@font-face{  font-family:'Public Sans';  font-style:normal;  font-weight:600;  font-display:swap;  src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNJfJ7Cww.woff2) format('woff2');  unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}/* latin-ext */@font-face{  font-family:'Public Sans';  font-style:normal;  font-weight:600;  font-display:swap;  src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNIfJ7Cww.woff2) format('woff2');  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}/* latin */@font-face{  font-family:'Public Sans';  font-style:normal;  font-weight:600;  font-display:swap;  src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNGfJ4.woff2) format('woff2');  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}/* vietnamese */@font-face{  font-family:'Public Sans';  font-style:normal;  font-weight:700;  font-display:swap;  src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNJfJ7Cww.woff2) format('woff2');  unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}/* latin-ext */@font-face{  font-family:'Public Sans';  font-style:normal;  font-weight:700;  font-display:swap;  src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNIfJ7Cww.woff2) format('woff2');  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}/* latin */@font-face{  font-family:'Public Sans';  font-style:normal;  font-weight:700;  font-display:swap;  src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNGfJ4.woff2) format('woff2');  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/*/css/base.min.css*/
.tf_loader{width:1em;height:1em;overflow:hidden;display:inline-block;vertical-align:middle;position:relative}.tf_loader:before{content:'';width:100%;height:100%;position:absolute;top:0;left:0;text-indent:-9999em;border-radius:50%;box-sizing:border-box;border:.15em solid rgba(149,149,149,.2);border-left-color:rgba(149,149,149,.6);animation:tf_loader 1.1s infinite linear}@keyframes tf_loader{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.tf_clear{clear:both}.tf_left{float:left}.tf_right{float:right}.tf_textl{text-align:left}.tf_textr{text-align:right}.tf_textc{text-align:center}.tf_textj{text-align:justify}.tf_text_dec{text-decoration:none}.tf_hide{display:none}.tf_hidden{visibility:hidden}.tf_block{display:block}.tf_inline_b{display:inline-block}.tf_vmiddle{vertical-align:middle}.tf_mw{max-width:100%}.tf_w{width:100%}.tf_h{height:100%}.tf_overflow{overflow:hidden}.tf_box{box-sizing:border-box}.tf_abs{position:absolute;top:0;right:0;bottom:0;left:0}.tf_abs_t{position:absolute;top:0;left:0}.tf_abs_b{position:absolute;bottom:0;left:0}.tf_abs_c{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tf_rel{position:relative}.tf_opacity{opacity:0}.tf_clearfix:after{content:"";display:table;clear:both}.loops-wrapper > .post,.woocommerce ul.loops-wrapper.products > li.product{float:left;box-sizing:border-box;margin-left:3.2%;margin-right:0;margin-bottom:3.2%;clear:none}.woocommerce .loops-wrapper.no-gutter.products > .product,body .loops-wrapper.no-gutter > .post{margin:0}.woocommerce .loops-wrapper.products.list-post > .product{margin-left:0}.tf_scrollbar{scroll-behavior:smooth;--tf_scroll_color:rgba(137, 137, 137, .2);--tf_scroll_color_hover:rgba(137, 137, 137, .4);--tf_scroll_w:10px;--tf_scroll_h:10px;scrollbar-color:var(--tf_scroll_color) transparent;scrollbar-width:thin}.tf_scrollbar::-webkit-scrollbar{width:var(--tf_scroll_w);height:var(--tf_scroll_h)}.tf_scrollbar::-webkit-scrollbar-thumb{background-color:var(--tf_scroll_color);background-clip:padding-box;border:2px solid transparent;border-radius:5px}.tf_scrollbar:hover{scrollbar-color:var(--tf_scroll_color_hover) transparent}.tf_scrollbar:hover::-webkit-scrollbar-thumb{background-color:var(--tf_scroll_color_hover)}.tf_close{position:relative;transition:transform .3s linear;cursor:pointer}.tf_close:after,.tf_close:before{content:'';height:100%;width:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);background-color:currentColor;transition:transform .25s}.tf_close:after{transform:translate(-50%,-50%) rotate(-45deg)}.tf_close:hover:after{transform:translate(-50%,-50%) rotate(45deg)}.tf_close:hover:before{transform:translate(-50%,-50%) rotate(135deg)}

/*/css/themify.common.css*/
iframe{
    border:0
}
a:focus,input:focus,button:focus,select:focus,textarea:focus,.button:focus{
    outline:1px dotted rgba(150,150,150,.2)
}
.tf_focus_heavy button:focus,
.tf_focus_heavy a:focus,
.tf_focus_heavy input:focus,
.tf_focus_heavy select:focus,
.tf_focus_heavy textarea:focus,
.tf_focus_heavy .button:focus{
    outline:2px solid rgba(0,176,255,.8)
}
.tf_focus_none a,
.tf_focus_none button:focus,
.tf_focus_none a:focus,
.tf_focus_none input:focus,
.tf_focus_none select:focus,
.tf_focus_none textarea:focus,
.tf_focus_none .button:focus{
    outline:none
}
.tf_large_font{
    font-size:1.1em
}
.screen-reader-text{
	border:0;
	clip:rect(1px, 1px, 1px, 1px);
	clip-path:inset(50%);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
	word-wrap:normal!important
}
.screen-reader-text:focus{
    background-color:#f1f1f1;
    border-radius:3px;
    box-shadow:0 0 2px 2px rgba(0,0,0,.6);
    clip:auto!important;
    color:#21759b;
    display:block;
    font-size:.875rem;
    font-weight:700;
    height:auto;
    left:5px;
    line-height:normal;
    padding:15px 23px 14px;
    text-decoration:none;
    top:5px;
    width:auto;
    z-index:100000
}
.skip-to-content:focus{
    clip-path:none
}
.post-image .themify_lightbox{
    position:relative;
    display:block;
    max-width:100%
}
.post-image .themify_lightbox .zoom{
    width:35px;
    height:35px;
    background:rgba(0,0,0,.3);
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    border-radius:100%
}
.post-image .themify_lightbox .zoom .tf_fa{
    vertical-align:middle;
    color:#fff;
    stroke-width:1px;
    line-height:100%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
.post-image .themify_lightbox:hover .zoom{
    background:rgba(0,0,0,.6)
}
.pswp:not(.pswp--open){display:none}
.ptb_map button,
.themify_map button{
    border-radius:0
}
/*/themify-builder/css/themify-builder-style.css*/
.module_row,
.module_subrow,
.module_column,
.module_row .module{
    position:relative;
    box-sizing:border-box
}
.module_row .col-full{
    width:100%
}
.themify_builder .direction-rtl{
    flex-flow:row-reverse wrap-reverse
}
/* Hover Animation */
.module-buttons:hover,
.module_row:hover,
.module_column:hover,
.page-loaded .module-image img:hover,
.module-accordion i,
.module{
    transition:.5s ease;
    transition-property:background,font-size,line-height,color,padding,margin,border,border-radius,box-shadow,text-shadow,filter,transform
}
/* fix gutenberg empty p tag bug */
.entry-content > p:first-of-type:empty,
.entry-content > p:first-of-type + p:empty{
    margin:0;
    padding:0
}
/*GRID*/
.module_row{/* fix Chrome bug */
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.module.themify_builder_slider_wrap{
    transition:none
}
div.module_column{
    margin-left:3.2%;
    margin-right:0;
    float:left;
    /* top aligned */
    align-items:flex-start;
    align-content:flex-start
}
.module_column.col6-1{
    width:14%
}
.module_column.col5-1{
    width:17.44%
}
.module_column.col4-1{
    width:22.6%
}
.module_column.col4-2,
.module_column.col2-1{
    width:48.4%
}
.module_column.col4-3{
    width:74.2%
}
.module_column.col3-1{
    width:31.2%
}
.module_column.col3-2{
    width:65.6%
}
/*NARROW*/
.gutter-narrow > .module_column{
    margin-left:1.6%
}
.gutter-narrow > .col6-1{
    width:15.33%
}
.gutter-narrow > .col5-1{
    width:18.72%
}
.gutter-narrow > .col4-1{
    width:23.8%
}
.gutter-narrow > .col4-2,
.gutter-narrow > .col2-1{
    width:49.2%
}
.gutter-narrow > .col4-3{
    width:74.539%
}
.gutter-narrow > .col3-1{
    width:32.266%
}
.gutter-narrow > .col3-2{
    width:66.05%
}
/*NONE*/
.gutter-none > .module_column{
    margin-left:0;
    margin-right:0
}
.gutter-none > .col6-1{
    width:16.666%
}
.gutter-none > .col5-1{
    width:20%
}
.gutter-none > .col4-1{
    width:25%
}
.gutter-none > .col4-2,
.gutter-none > .col2-1{
    width:50%
}
.gutter-none > .col4-3{
    width:75%
}
.gutter-none > .col3-1{
    width:33.333%
}
.gutter-none > .col3-2{
    width:66.666%
}
/* first column */
.gutter-narrow > .module_column.first,
.module_column.col-full,
.module_column.first{
    margin-left:0;
    clear:left
}
/*CLEARFIX*/
.module:after{
    content:"";
    display:table;
    clear:both
}
/*RESETS*/
.ui,
.ui > li,
.themify_builder ul.loops-wrapper{
    margin:0;
    padding:0;
    list-style:none
}
/*SIZES*/
.ui.builder_button.large{
    font-size:120%;
    padding:10px 20px
}
.ui.builder_button.small{
    font-size:70%;
    padding:5px 10px
}
.xlarge .ui.builder_button{
    padding:.935em 1.875em
}
/*DEFAULT STYLES*/
.module_row .ui.builder_button{
    text-decoration:none
}
.ui.builder_button{
	text-decoration:none;
    position:relative; 
    border:solid 1px rgba(0,0,0,.05);
    display:inline-block;
    line-height:130%;
    transition:color .3s linear,background-color .3s linear,padding .3s linear,border .3s linear,box-shadow .3s linear;
    padding:.625em 1.25em;
    box-shadow:none
}
.ui.builder_button:hover{
    background:#f1f1f1
}
.ui > li.current,
.ui > li.current:hover{
    background:#666;
    box-shadow:inset 0 2px 3px rgba(0,0,0,.2)
}
.ui > li.current > a{
    color:#fff
}
.ui.transparent{
    background:transparent;
	box-shadow:none;
	border:none;
    /* for transparent style inherit color */
    color:inherit
}
/*MODULE*/
.module-title{
    font-size:1.2em;
    margin:0 0 1.2em
}
.module img{
    border:none;
	max-width:100%;
	height:auto;
    vertical-align:bottom
}
.module-slider{
    margin-bottom:2.5em
}
video[poster]{
	object-fit:cover
}
/*Widget Module*/
.module-widget .widget{
    margin:0
}
.wp-caption{
    max-width:100%
}
/*Map Module*/
.module-map button{
    border-radius:0
}
.module-map .gm-style-mtc img{
    vertical-align:baseline;
    margin-right:5px
}
/*BACKGROUND MODE*/
.themify_builder .repeat{
    background-repeat:repeat
}
.themify_builder .repeat-x{
    background-repeat:repeat-x
}
.themify_builder .repeat-y{
    background-repeat:repeat-y
}
.themify_builder .repeat-none{
    background-repeat:no-repeat
}
.themify_builder .fullcover{
    background-size:cover
}
.themify_builder .best-fit-image{
    background-size:contain;
    background-position:center center;
    background-repeat:no-repeat
}
.themify_builder .builder-bg-fixed{
    background-attachment:fixed;
    background-repeat:no-repeat;
    background-size:cover
}
/* ROW */
/* for third party theme default row width */
.module_row > .row_inner,
.module-layout-part .module_row.fullwidth_row_container > .row_inner{
	width:1160px;
	max-width:100%;
	margin:0 auto
}
.themify_builder .module_row.fullheight .module_subrow,
.sidebar-none .themify_builder .module_row{
    width:100%
}
.module_row.fullwidth > .row_inner{
    width:100%;
    max-width:100%
}
/*BEST-FIT*/
.best-fit{
    background:#000
}
.best-fit-vertical{
    top:0!important;
    left:1%!important;
    right:1%!important;
    width:auto!important;
    height:100%!important;
    margin:auto!important
}
.best-fit-horizontal{
    top:10%!important;
    left:0!important;
    bottom:10%!important;
    width:100%!important;
    height:auto!important;
    margin:auto!important
}
/* iOS doesn't support fixed attachment */
@supports (-webkit-touch-callout: none) {
	.themify_builder_row { background-attachment: scroll !important; }
}
/*COLUMN ALIGNMENT*/
/* FLEX BOX */
.row_inner,
.module_column,
.subrow_inner{
    display:flex;
    flex-flow:wrap
}
.col_auto_height > .module_column{
    height:100%
}
.col_align_middle.col_auto_height{
    align-items:center
}
.col_align_bottom.col_auto_height:not(.direction-rtl){
    align-items:flex-end
}
/*FULLHEIGHT ROW*/
.module_row.fullheight{
    min-height:100vh;
    display:flex;
    width:100%
}
.fullheight > .row_inner > .module_column,
.fullheight > .row_inner{
    min-height:inherit
}
/* top aligned */
.col_align_top > .module_column{
    align-items:flex-start;
    align-content:flex-start
}
/* center aligned */
.col_align_middle > .module_column,
.fullheight > .row_inner > .col-full{
    align-items:center;
    align-content:center			
}
/* bottom aligned */
.col_align_bottom > .module_column{
    align-items:flex-end;
    align-content:flex-end
}
.module-plain-text:after{
    display:contents!important
}
/*MEDIA QUERIES*/
@media screen and (max-width:1260px){
	.module_row > .row_inner,
	.module-layout-part .module_row.fullwidth_row_container > .row_inner{
		max-width:94%
	}
	.module-layout-part .module_row.fullwidth > .row_inner,
	.module_row.fullwidth > .row_inner{
		max-width:100%
	}
}
@media screen and (max-width:760px){
	.module_row > .row_inner,
	.module-layout-part .module_row.fullwidth_row_container > .row_inner{
		max-width:90%
	}
}
@media (min-width:681px) and (max-width:959px){
    .module_column.col6-1{
        width:31.2%;
    }
    .gutter-narrow > .module_column.col6-1{
        width:32.266%
    }
    .direction-rtl:not(.tb_grid_classes) > .col6-1:nth-of-type(3),
    div:not(.direction-rtl):not(.tb_grid_classes) > .col6-1:nth-of-type(4){
        margin-left:0;
        clear:left
    }
    .gutter-none > .module_column.col6-1{
        width:33.333%
    }
}
@media screen and (max-width:680px){
	.themify_map.tf_map_loaded{
        width:100%!important;
	}
    .ui.builder_button,
    .ui.nav li a{
        padding:.525em 1.15em
    }
    .gutter-narrow:not(.tb_grid_classes) > .module_column,
    .gutter-none:not(.tb_grid_classes) > .module_column,
    div:not(.tb_grid_classes) > .module_column{
        margin-left:0;
        width:100%;
        max-width:100%;
        float:none
    }
    .module_row div:not(.tb_grid_classes) > .module_column.col6-1{
        width:48.4%;
        margin-left:3.2%
    }
    div.gutter-narrow:not(.tb_grid_classes) > .module_column.col6-1:nth-of-type(2n+1),
    .direction-rtl:not(.tb_grid_classes) > .col6-1:nth-of-type(2n),
    div:not(.direction-rtl):not(.tb_grid_classes) > .col6-1:nth-of-type(2n+1){
        margin-left:0;
        clear:left
    }
    div.gutter-narrow:not(.tb_grid_classes) > .module_column.col6-1{
        width:49.2%;   
        margin-left:1.6%
    }
    div.gutter-none:not(.tb_grid_classes) > .module_column.col6-1{
        width:50%;
        margin-left:0
    }
    .fullheight > .row_inner > .module_column:not(.col-full),
    .fullheight > .row_inner{
        min-height:0
    }
}

/*/wp-content/plugins/themify-builder-pro/public/css/tbp-style.css*/
.tbp_advanced_archive_wrap .module_row>.row_inner{margin:unset;max-width:100%;width:100%}.module-site-logo{line-height:1;word-break:keep-all}.tbp_template .builder-posts-wrap.loops-wrapper .post{margin-top:0}.tbp_post_meta .tbp_post_meta_item time{display:inline-block}.tbp_post_meta>span:after{border-left:1px solid hsla(0,0%,71%,.25);content:"";display:inline-block;height:1.3em;margin:0 .1em 0 .2em;transform:skewX(-15deg);vertical-align:middle;white-space:nowrap;width:1px}.tbp_post_meta>span:last-child:after{display:none}.tbp_author_info_img{margin:0 15px 15px 0}.tbp_author_stack .tbp_author_info_img{float:none;margin:0 0 1em}.module-readtime{margin-bottom:.5em}.tbp_rd_tm_ic{margin-block-end:2px;margin-inline-end:3px;vertical-align:bottom}#tbp_footer .ui.nav ul{inset-block:auto 100%;transform-origin:bottom}#tbp_footer .ui.nav ul ul{inset-block:auto 0}
/*/themify-builder/css/modules/parallax.css*/
.themify_builder .builder-parallax-scrolling{
    background-attachment:fixed!important;
    background-repeat:no-repeat!important;
    background-position:center; /* don't add !important here so user can change position with builder styling */
	transition:background-position 0s!important
}
@media (hover:hover){
	.themify_builder .builder-parallax-scrolling{
		background-size:cover
	}
}
@media(hover:none){
	/* for touch devices */
	.themify_builder .builder-parallax-scrolling{
		background-attachment:scroll!important
	}
}
/*/wp-content/themes/themify-ultra/styles/modules/transparent-header.css*/
.transparent-header #headerwrap{
	border:none;
	background:none; /* required for transparent-header */
	color:#fff
}
.transparent-header #headerwrap .themify-widget-menu{
	color:#666
}
.transparent-header #content{
	padding:0
}
.transparent-header #headerwrap.fixed-header{
	background-color:rgba(0,0,0,.8)
}
/*/wp-content/themes/themify-ultra/styles/modules/footers/left.css*/
.footer-left-col .main-col,
.footer-left-col .section-col,
.footer-horizontal-left .footer-left-wrap,
.footer-horizontal-left .footer-right-wrap{
	margin-left:3.2%;
	float:left
}
.footer-left-col .main-col.first,
.footer-horizontal-left .footer-left-wrap.first,
.footer-horizontal-left .footer-right-wrap.first{
	margin-left:0;
	clear:left
}
.footer-left-col .main-col,
.footer-horizontal-left .footer-left-wrap{
    width:22.6%
}
.footer-left-col .section-col,
.footer-horizontal-left .footer-right-wrap{
    width:74.2%
}
.footer-left-col #footer .widget{
    margin:0 0 2em
}
.footer-left-col .footer-text{
    padding-top:.9em
}
@media screen and (max-width:680px){
	.footer-horizontal-left .footer-left-wrap,
	.footer-horizontal-left .footer-right-wrap,
	.footer-left-col .main-col,
	.footer-left-col .section-col{
		margin-left:0;
		margin-right:0;
		width:100%;
		max-width:100%
	}
	.footer-horizontal-left .back-top,
	.footer-left-col .back-top{
		top:-35px
	}
}

/*/wp-content/themes/themify-ultra/styles/modules/site-logo.css*/
#site-logo{
	margin:.5em auto;
	padding:0;
	line-height:1.2em;
	font-size:1.7em;
	font-weight:700;
	font-style:normal;
	letter-spacing:-.04em;
	transition:color .2s ease-in-out,margin .2s ease-in-out,padding .2s ease-in-out,font-size .2s ease-in-out
}
#site-logo a{
	text-decoration:none;
	color:inherit
}
#site-logo a:hover{
	text-decoration:none
}
.header-block .fixed-header #site-logo{
	margin:5px 0 0
}
body:not(.fixed-header-on) #site-logo .tf_sticky_logo,
.fixed-header #site-logo .tf_sticky_logo + img{
	display:none
}
/*/wp-includes/css/dist/block-library/common.min.css*/
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*/themify-builder/css/modules/text.css*/
.drop-cap > :first-child:first-letter,
.tb_text_dropcap > .tb_text_wrap:first-child:first-letter,
.tb_text_dropcap > .tb_text_wrap > :first-child:first-letter{
    font-size:2.85em;
    float:left;
    line-height:.4em;
    padding:.425em .375em;
    background-color:#0f70e8;
    color:#fff;
    margin-right:.325em;
    margin-top:.15em;
    margin-bottom:.25em
}
.tb-text-more-link-indicator{
    display:block;
    height:3px; 
    margin:5px 0; 
    background:rgba(55,55,55,.6)
}

/*/themify-builder/css/modules/clickableComponent.css*/
[data-tb_link] {
	cursor:pointer;
}
.tb_link_outline:hover {
	outline:solid 2px #60a2ff; 
	outline-offset:-2px
}
/*/themify-builder/css/modules/image.css*/
.module-image .image-title{
    margin:0 0 .3em;
    font-size:1.2em
}
.module-image .image-title a{
    text-decoration:none;
    color:inherit;
    font-family:inherit;
    text-shadow:inherit
}
/*layout*/
.module-image .image-wrap{
    width:auto
}
.module-image .image-wrap img{
    vertical-align:top;
    display:inline-block
}
/*appearance*/
.module-image.rounded .image-wrap img{
   border-radius:10px
}
.module-image.bordered .image-wrap img{
    border:solid 1px rgba(0,0,0,.15);
    background:#fff;
    padding:3px;
    box-sizing:border-box
}
.module-image.drop-shadow .image-wrap img,
.module.drop-shadow .post-image img{
    box-shadow:0 1px 8px 2px rgba(0,0,0,.15)
}
.module-image.circle .image-wrap img{
    border-radius:50em
}
/* auto fullwidth */
.themify_builder .auto_fullwidth .lightbox{
    display:block
}
.themify_builder .auto_fullwidth .image-wrap,
.themify_builder .auto_fullwidth img{
    width:100%;
    display:block; /* required for FF */
}
/* lightbox */
.module-image .image-wrap .lightbox{
    position:relative;
    display:inline-block;
    max-width:100%
}
/*/themify-builder/css/modules/image_styles/top.css*/
.module-image.image-top .image-content{
    margin-top:.5em;
    margin-bottom:1em
}
/*/themify-builder/css/modules/buttons.css*/
.module.module-buttons a{
    text-decoration:none;
    display:inline-block
}
.module.module-buttons a:hover{
    text-decoration:none;
}
.module.module-buttons .tb_default_color{
    color:#555
}
.module-buttons-item + .module-buttons-item{
    margin-left:.4em
}
.module-buttons span{
    margin-left:.2em;
    margin-right:.2em
}
.module-buttons em{
    display:inline-block;
    font-size:16px;
	line-height:1
}
/* size */
.module-buttons.small em{
    font-size:12px
}
.module-buttons.small span{
    font-size:.8em
}
.module-buttons.large em{
    font-size:24px
}
.module-buttons.large span{
    font-size:1.2em
}
.module-buttons.xlarge span{
    font-size:1.4em
}
.module-buttons.none.small em{
    font-size:18px
}
.module-buttons.none.large em{
    font-size:30px
}
.module-buttons.xlarge em,
.module-buttons.none.xlarge em{
    font-size:36px
}
/* button styles */
.module.module-buttons.rounded a{
    border-radius:8px
}
.module.module-buttons.squared a{
    border-radius:0
}
.module.module-buttons.circle a{
    border-radius:50em
}
.module.module-buttons .transparent,
.module.module-buttons.transparent a{
    background:transparent;
    border:none;
}
.module.module-buttons.transparent a:hover{
    background:transparent
}
@media screen and (max-width:680px){
    .module-buttons span{
        font-size:.9em
    }
    .module-buttons.xlarge span,
    .module-buttons.large span{
        font-size:1.1em
    }
}
/*/themify-builder/css/modules/colors/tb_default_color.css*/
.module.module-buttons a.tb_default_color,
.module .ui.nav.tb_default_color a,
.ui.module-tab.tb_default_color .tab-nav li a{
    color:#555
}
.tb_default_color,
.tb_default_color.nav,
.tb_default_color.nav ul,
.tb_default_color.separate > li,
.module-tab.tb_default_color .tab-nav li,
.tb_default_color.vertical .tab-nav,
.module-tab.panel.tb_default_color .tab-nav,
.module-accordion.tb_default_color .accordion-title,
.tb_default_color.module-callout{
    background-color:#F7F7F7;
	color:#555
}
.tb_default_color,
.tb_default_color.nav ul,
.tb_default_color.nav li,
.tb_default_color_default_color.module-tab .tab-nav li,
.module-tab.tb_default_color .tab-content,
.module-tab.tb_default_color.panel .tab-nav,
.tb_default_color.module-accordion > li,
.tb_default_color.module-callout{
    border-color:rgba(0,0,0,.05)
}
/*/themify-builder/css/modules/cover.css*/
.builder_row_cover{
    z-index:0;
    contain:strict;
    transform:translateZ(0)
}
.builder_row_cover:before,
.builder_row_cover:after{
    height:100%;
    width:100%;
    position:absolute;
    top:0; 
    left:0;
    z-index:-100;
    content:'';
    display:block;
    transition:opacity .5s ease-in-out,background-color .5s ease-in-out
}
.builder_row_cover:after{
    opacity:0
}
.tb_visual_hover > .builder_row_cover:after,
.module_row:hover > .builder_row_cover:after,
.module_subrow:hover > .builder_row_cover:after,
.module_column:hover > .builder_row_cover:after{
    opacity:1
}
/*/wp-content/themes/themify-ultra/styles/modules/back-top.css*/
.back-top{
	margin:0 auto .6em auto;
	width:200px
}
.back-top:not(.back-top-float) .arrow-up a{
	text-decoration:none;
	display:inline-block;
	position:relative;
	outline:0;
	bottom:0;
	padding:.4em;
	line-height:1;
	z-index:10;
	color:inherit;
	transition:bottom .5s
}
.back-top:not(.back-top-float):hover .arrow-up a{
	bottom:20px
}
.footer-block .back-top:not(.back-top-float) .arrow-up a:hover,
.footer-block .back-top:not(.back-top-float) .arrow-up a{
	background:0
}
.back-top a:before{
	content:'';
	display:inline-block;
	width:30px;
	height:30px;
	border:2px solid transparent;
	border-top-color:inherit;
	border-left-color:inherit;
	transform:rotate(45deg);
	margin-top:4px
}
#footer .back-top-float,
#pagewrap .back-top-float{
	background-color:var(--theme_accent_semi);
	border-radius:100%;
	color:#fff;
	cursor:pointer;
	position:fixed;
	right:20px;
	bottom:20px;
	left:auto;
	top:auto;
	width:44px;
	height:44px;
	overflow:hidden;
	text-decoration:none;
	text-align:center;
	font-size:16px;
	opacity:1;
	z-index:101;
	transition:opacity .2s ease-in-out .2s,transform .2s ease-in-out,background-color .5s;
	box-shadow:0 1px 8px rgba(0,0,0,.12)
}
#footer .back-top-hide,
#pagewrap .back-top-hide{
	opacity:0;
	pointer-events: none;
}
.back-top-float .arrow-up a,
#pagewrap .back-top-float .arrow-up a{
	background:none;
	color:inherit
}
.back-top-float .arrow-up,
#pagewrap .back-top-float .arrow-up{
	position:absolute;
	top:5px;
	left:50%
}
#pagewrap .back-top-float:hover,
.back-top:not(.back-top-float) .arrow-up a:hover{
    background-color:var(--theme_accent)
}
.back-top-float:hover .arrow-up,
#pagewrap .back-top-float:hover .arrow-up{
	animation:back-top-arrow-up .25s linear .2s infinite alternate
}
.back-top-float a:before,
#pagewrap .back-top-float a:before{
	width:13px;
	height:13px;
	position:absolute;
	top:14px;
	left:50%;
	margin-left:-7px;
	margin-top:0;
	border-width:1px
}
.footer-horizontal-left .back-top,
.footer-horizontal-right .back-top,
.footer-left-col .back-top,
.footer-right-col .back-top{
	position:absolute;
	top:-35px;
	width:60px;
	margin:0
}
.footer-horizontal-left .back-top .arrow-up a,
.footer-horizontal-right .back-top .arrow-up a,
.footer-left-col .back-top .arrow-up a,
.footer-right-col .back-top .arrow-up a{
	background-color:rgba(171,171,171,.78);
	color:#fff;
	width:60px;
	height:25px;
	line-height:100%;
	padding:10px 0 0;
	text-align:center!important;
	border-radius:8px 8px 0 0
}
.footer-horizontal-left .back-top a:before,
.footer-horizontal-right .back-top a:before,
.footer-left-col .back-top a:before,
.footer-right-col .back-top a:before{
	width:14px;
	height:14px
}
.footer-horizontal-left .back-top:hover .arrow-up a,
.footer-horizontal-right .back-top:hover .arrow-up a,
.footer-left-col .back-top:hover .arrow-up a,
.footer-right-col .back-top:hover .arrow-up a{
	bottom:0
}
.footer-horizontal-left .back-top .arrow-up:hover a,
.footer-horizontal-right .back-top .arrow-up:hover a,
.footer-left-col .back-top .arrow-up:hover a,
.footer-right-col .back-top .arrow-up:hover a{
	background-color:#000
}
@keyframes back-top-arrow-up{
    0%{top:0}
    100%{top:-5px}
}
/*/wp-content/themes/themify-ultra/styles/modules/footer.css*/
#footerwrap{
	padding:54px 0 2em;
	border-top:1px solid rgba(0,0,0,.05);
	background-color:#fff;
}
#footer{
	font-size:.9em;
}
/* for layout part inserted in footer */
#footer .module_row > .row_inner {
    max-width:100% 
}
.footer-block #footerwrap{
	text-align: center;
	position:static
}
.footer-text{
	padding:0 0 2em;
	line-height:1.8em;
	font-size:.85em
}
.footer-widgets .widget{
	margin:0 0 1.5em
}
.footer-widgets .widgettitle{
	color:inherit;
	margin:0 0 1em
}
.main-col,
.section-col{
	box-sizing:border-box
}
@media screen and (max-width:1024px){
	.footer-widgets .col4-1{
		width:48.4%
	}
	.footer-widgets .col4-1:nth-child(2n+1){
		margin-left:0;
		clear:left
	}
}
@media screen and (max-width:680px){
	#footerwrap{
		padding-top:35px
	}
	.footer-widgets .col4-2,
	.footer-widgets .col3-1{
		margin-left:0;
		width:100%;
		max-width:100%
	}
}
/*/wp-content/themes/themify-ultra/styles/modules/footer-logo.css*/
#footer-logo{
    font-size:1.5em;
    font-weight:600;
    letter-spacing:-.03em;
    padding:0;
    margin:0 0 .8em
}
#footer-logo a{
    color:inherit;
    text-decoration:none
}
/*/wp-content/themes/themify-ultra/styles/modules/footer-nav.css*/
.footer-nav{
	margin:.5em 0 1em;
	padding:0
}
.footer-nav li{
	display:inline-block;
	padding:0;
	margin:0;
	list-style:none;
	position:relative
}
.footer-nav a{
	text-decoration:none;
	margin:0 1em .8em 0
}
.footer-horizontal-left .footer-nav a,
.footer-horizontal-right .footer-nav a,
.footer-left-col .footer-nav a,
.footer-right-col .footer-nav a{
	margin:0 .8em 1em 0;
	padding:0
}
.footer-nav li ul{
	background-color:#fff;
	box-shadow:0 0 0 1px rgba(0,0,0,.1), 0 3px 12px rgba(0,0,0,.12);
	border-radius:8px;
	margin:0;
	padding:.6em 0;
	position:absolute;
	z-index:99;
	bottom:100%;
	list-style:none;
	text-align:left;
	box-sizing:border-box;
}
#footerwrap .footer-nav ul a{
	display:block;
	width:238px;
	padding:.5em 1.25em .5em 1.6em;
	margin:0;
	box-sizing:border-box;
	color:#666
}
#footerwrap .footer-nav ul a:hover{
	color:var(--theme_accent)
}
.footer-nav li li ul{
	left:100%;
	bottom:-.65em
}
@media (hover:hover){
	.footer-nav li ul{
		opacity:0;
		visibility:hidden;
		transform: scale(1,0);
		transform-origin: bottom;
		transition:transform .2s ease-in-out,opacity .2s ease-in-out
	}
	.footer-nav li:hover > ul,
	/* tab keyboard menu nav */
	.footer-nav li > a:focus + .sub-menu,
	.footer-nav li > .sub-menu:focus-within{
		margin-bottom:0;
		opacity:1;
		visibility:visible;
		transform:none;
		pointer-events:auto
	}
}
@media (hover:none){
	.footer-nav li ul{
		display:none
	}
}
.footer-nav li:hover > a{
    color:var(--theme_accent)
}
/* Footer Edge Menu */
.footer-nav li.edge ul{
	left:auto;
	right:0
}
.footer-nav ul li.edge ul{
	right:100%
}
.footer-right-col #footerwrap .footer-nav ul li.edge ul{
	left:auto;
	right:100%
}
.footer-horizontal-left #footer .footer-nav,
.footer-horizontal-right #footer .footer-nav{
	float:left;
	margin-top:0
}
@media screen and (max-width:680px){
	#footerwrap .footer-nav ul a{
		width:160px
	}
}
/*/wp-content/themes/themify-ultra/style.css*/
/*
Theme Name:Themify Ultra
Theme URI:https://themify.me/themes/ultra/
Version:5.7.4
Description:Use Ultra theme to create professional sites quickly and easily (landing pages, portfolio, blog, corporate, ecommerce, and more). It includes a bunch of header/footer layout options and pre-built demos that you can import to your site. Read <a href="https://themify.me/docs/ultra-documentation">Ultra documentation</a> for more information.
Author:Themify
Author URI:https://www.themify.me
License:GNU General Public License v2.0
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Copyright:(c) Themify.
Tags:themify,featured-images,translation-ready,custom-menu,sidebar
Text Domain:themify
Recommended Plugins:woocommerce,themify-portfolio-post,builder-countdown,builder-progress-bar,builder-counter,builder-contact,builder-woocommerce,builder-timeline,builder-image-pro,builder-typewriter,builder-maps-pro,builder-pricing-table,builder-slider-pro
---------
DO NOT EDIT THIS FILE.
If you need to override theme styling,please add custom CSS in Appearance>Customize>Custom CSS or a child theme (https://themify.me/docs/child-theme).
/************************************************************************************
1. RESET
*************************************************************************************/
html,body,address,blockquote,div,dl,form,h1,h2,h3,h4,h5,h6,ol,p,pre,table,ul,
dd,dt,li,tbody,td,tfoot,th,thead,tr,button,del,ins,map,object,
a,abbr,acronym,b,bdo,big,br,cite,code,dfn,em,i,img,kbd,q,samp,small,span,
strong,sub,sup,tt,var,legend,fieldset,figure{
	margin:0;
	padding:0
}
img,fieldset,a{
	border:0
}
/* set html5 elements to block */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
	display:block
}
iframe,audio{
	max-width:100%
}
/************************************************************************************
2. GENERAL STYLING
*************************************************************************************/
:root{
	--theme_accent:#ed1e24;
	--theme_accent_semi:rgba(251,9,48,.8);
	--theme_accent_hover:#000;
}
html{
  scroll-behavior:smooth
}
body{
	font:1em/1.65em 'Public Sans',"Arial",sans-serif;
	overflow-wrap:break-word;
	background-color:#fff;
	color:#666;
	-webkit-font-smoothing:antialiased;
	-ms-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	text-size-adjust:100%
}
a{
	text-decoration:none;
	color:var(--theme_accent);
	transition:color .3s ease-in-out
}
a:hover{
	color:var(--theme_accent_hover);
}
p{
	padding:0;
	margin:0 0 1.3em
}
small{
	font-size:87%
}
blockquote{
	font-size:1.1em;
	line-height:1.4em;
	padding:.8em 1.4em;
	margin:0 5% 1.2em;
	border-left:solid 3px rgba(150,150,150,.3);
}
ins{
	text-decoration:none
}
/* LIST */
ul,ol{
	margin:0 0 1.4em 1.6em;
	padding:0
}
li{
	margin:0 0 1em 0;
	padding:0
}
/* HEADINGS*/
h1,h2,h3,h4,h5,h6{
	line-height:1.4em;
	margin:0 0 .5em;
	overflow-wrap:normal;
	font-weight:600;
	color:#000
}
h1{
	font-size:2.5em;
	line-height:1.2em;
	font-weight:700;	
	letter-spacing:-.03em
}
h2{
	font-size:2em;
	line-height:1.3em;
	letter-spacing:-.02em;
}
h3{
	font-size:1.45em;
	letter-spacing:-.02em;
}
h4{
	font-size:1.1em;
	letter-spacing:.05em;
	line-height:1.6em;
	text-transform:uppercase
}
h5{
	font-size:1.2em;
	line-height:1.7em
}
h6{
	font-size:1.1em;
	line-height:1.7em
}
/* FORM*/
/* form input */
input,textarea,select,input[type=search],button{
	font-size:100%;
	font-family:inherit;
	max-width:100%
}
input:read-write,
input:read-only,
input[type=radio],
input[type=checkbox],
select,
textarea{
	background:#fff;
	border:1px solid rgba(0,0,0,.2);
	padding:.6em;
	max-width:100%;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:8px
}
input:read-write,
input:read-only{
    margin:0 1em .4em 0;
    width:17em
}
input[type=number]{
    width:7em
}
input[type=checkbox] + label{
	display:inline-block
}
textarea{
	width:100%;
	min-height:13.5em;
	margin:0
}
select{
	padding-right:30px;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke-linecap='round' width='100' height='100' stroke='rgba(40,40,40,.8)' stroke-width='3'%3E%3Cpolyline points='2.7,2.3 49.1,57.2 95.5,2.3 '/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-size:12px;
	background-position:calc(100% - 8px) calc(50% + 3px)
}
input[type=radio],
input[type=checkbox]{
	border-radius:6px;
	clear:none;
	cursor:pointer;
	padding:0 2px;
	margin:0 .3em 0 0;
	width:20px;
	height:20px;
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	line-height:1;
	-webkit-appearance:none
}
input[type=radio]{
    padding:0;
    border-radius:100%;
    display:inline-flex;
    justify-content:center;
    align-items:center
}
input[type="checkbox"]:before{
	content:"";
	display:inline-block;
	width:12px;
	height:5px;
	margin-bottom:4px;
	margin-left:1px;
	border-left:1px solid transparent;
	border-bottom:1px solid transparent;
	transform:rotateZ(-45deg) skewY(-10deg)
}
input[type="checkbox"]:checked:before{
	border-left:1px solid;
	border-bottom:1px solid;
}
input[type="radio"]:checked:before{
	content:"";
	display:inline-block;
	vertical-align:middle;
	border-radius:100%;
	background-color:#222;
	width:12px;
	height:12px;
}
/* form input:focus */
select:focus,
textarea:focus,
input:read-write:focus,
input:read-only:focus{
	border-color:rgba(0,0,0,.5);
}
/* form button */
input[type=reset],input[type=submit],button{
	background-color:var(--theme_accent);
	color:#fff;
	border:none;
	padding:.65em 1.4em;
	cursor:pointer;
	border-radius:30px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.065em;
	-webkit-appearance:none;
	transition:background .3s,color .3s, transform .3s
}
/* form input:hover */
input[type=reset]:hover,
input[type=submit]:hover,
button:hover{
	background-color:var(--theme_accent_hover);
	color:#fff;
	box-shadow:0 5px 10px rgba(0,0,0,.1);
	transform:translateY(-1px)
}
.gm-style-mtc button{
	border-radius:0
}
/*3. STRUCTURE*/
img,textarea,input,#main-nav ul a,.sidemenu,.post,.post-content,.author-box,.widget{
	box-sizing:border-box
}
/*4. GRID*/
.col4-1,
.col4-2,
.col3-1{
	float:left;
	margin-left:3.2%
}
.col4-1{
	width:22.6%
}
.col4-2{
	width:48.4%
}
.col3-1{
	width:31.2%
}
.col4-1.first,
.col4-2.first,
.col3-1.first{
	margin-left:0;
	clear:left
}
/* main page width */
.pagewidth,
.module_row > .row_inner,
.module-layout-part .module_row.fullwidth_row_container > .row_inner{
	width:1160px;
	max-width:100%;
	margin:0 auto
}
.module_row.fullwidth > .row_inner{
	width:100%
}
/* content */
#layout{
	display:flex;
	flex-wrap:wrap
}
#content{
	width:71%;
	padding:5.75% 0
}
.sidebar-none #content{
	width:100%
}
.sidebar-none #layout{
	display:block
}
/* sidemenu active */
.sidemenu-active{
	position:relative;
	transition:left .2s ease-in-out
}
.sidemenu-active,
.sidemenu-active #headerwrap{
	left:0;
}
.sidemenu-right{
	left:-300px
}
.sidemenu-left,
.sidemenu-left #headerwrap{
	left:300px
}
/* full_width content */
.full_width #layout{
	flex-wrap:wrap;
	width:100%;
	max-width:100%
}
.full_width #content{
	padding:0;
	width:100%;
	max-width:100%
}
/*5. HEADER*/
#headerwrap{
	color:#000;
	position:absolute;
	background-color:#fff;
	border-bottom:1px solid rgba(0,0,0,.05);
	min-height:55px;
	z-index:999;
	top:0;
	left:0;
	transition:background-color .3s ease-in-out,color .3s ease-in-out,box-shadow .3s ease-in-out,left .3s ease-in-out,min-height .3s ease-in-out
}
.fixed-header-enabled #headerwrap{
	position:sticky;
	position:-webkit-sticky; /*for safari*/
}
.transparent-header #headerwrap{
	position:fixed;
}
.transparent-header.no-fixed-header #headerwrap{
	position:absolute
}
.no-fixed-header #headerwrap{
	position:relative
} 
#header{
	position:relative;
	padding:2em 0;
	overflow:visible; /* required to prevent menu dropdown hidden */
	z-index:1
}
/* Disable background attachment on iOS devices */
@supports (-webkit-touch-callout:none) {
	#headerwrap{
		background-attachment:scroll !important;
		background-position:center !important
	}
}
/* header widget */
.header-widget{
	font-size:.92em;
	height:100%
}
.header-widget .widget{
	margin:2em 0
}
.header-widget .widgettitle{
	margin:0 0 .5em;
	font-size:1em;
	color:inherit
}
/* site logo */
/* sticky header logo */
.fixed-header-on .tf_sticky_logo ~ * {
	display:none!important
}
/* Search Form */
.search-button{
	color:inherit;
	padding:10px;
	margin:0;
	margin-left:3px;
	line-height:1;
	box-sizing:border-box;
	font-size:19px;
	border-radius:100%;
}
.search-button:hover{
	background:rgba(200,200,200,.25);	
}
a.search-button{
	text-decoration:none
}
.search-button:focus{
	outline:0
}
/* Moon icon */
.tf_darkmode_toggle{
	color:inherit;
	padding:10px;
	margin:0;
	margin-left:7px;
	line-height:1;
	box-sizing:border-box;
	font-size:19px;
	border-radius:100%;
}
.tf_darkmode_toggle:hover{
	background:rgba(200,200,200,.25);	
}
a.tf_darkmode_toggle{
	text-decoration:none
}
.tf_darkmode_toggle:focus{
	outline:0
}
/* main navigation */
#main-nav{
	padding:0;
	margin:0
}
#main-nav li{
	margin:0;
    padding:0;
    list-style:none;
	position:relative;
    display:inline-block
}
#main-nav ul li{
    background:none;
    float:none;
    display:block
}
#main-nav li > .sub-menu{
    padding:.6em 0;
	margin:0;
    position:absolute;
    z-index:100;
    opacity:0;
    left:-.3em;
    top:100%;
    transform:scale(1,0);
    transform-origin:top;
    box-sizing:border-box;
    transition:transform .3s ease-in-out,opacity .3s ease-in-out;
    box-shadow:0 0 0 1px rgba(0,0,0,.1),0 3px 12px rgba(0,0,0,.12);
    border-radius:8px;
	background:#fff;
	width:210px
}
/* sub-levels dropdown */
#main-nav li .sub-menu .sub-menu{
	left:100%;
	top:-.65em
}
/* Edge Menu */
#main-nav .edge > .sub-menu{
	left:auto;
    right:0
}
#main-nav ul .edge > .sub-menu{
	left:auto;
    right:100%
}
@media (hover:hover){
	#main-nav li:hover > .sub-menu,
	/* tab keyboard menu nav */
	#main-nav li > a:focus + .sub-menu,
	#main-nav li > .sub-menu:focus-within{
		opacity:1;
		transform:scale(1,1)
	}
}
.menu-item .child-arrow{
    display:none;
    cursor:pointer;
    z-index:12;
    width:36px;
    height:36px;
	border-radius:100%;
    position:absolute;
    right:0;
	top:4px;
	transition:transform .3s
}
.child-arrow:before,
.child-arrow:after{
    top:50%;
    left:12px;
    content:'';
    position:absolute;
    transition:transform .3s ease-in-out;
    height:1px;
    width:8px;
    transform:rotate(45deg);
    background:currentColor;
    z-index:9999;
    border-radius:10px
}
.child-arrow:after{
    left:17px;
    transform:rotate(-45deg)
}
.toggle-on > a .child-arrow:after,
.toggle-on > a .child-arrow:before{
	left:10px;
	width:15px
}
.toggle-on > a .child-arrow{
	transform:rotateZ(180deg)
}
@media (hover:none){
	#main-nav .menu-item-has-children > a{
		padding-right:45px
	}
	#footer-nav .menu-item-has-children > a{
		padding-right:30px
	}
	.menu-item .child-arrow{
		margin-left:7px;
		border-radius:100%;
		display:inline-block;
		padding:0;
		right:5px;
		top:50%;
		margin-top:-17px
	}
	#main-nav .toggle-on > a > .child-arrow{
		background:rgba(214,214,214,.4)
	}
	#main-nav li > .sub-menu{
		display:none
	}
	#main-nav li.toggle-on > .sub-menu{
		transform:scale(1,1);
		opacity:1
	}
}
.tf_post_count{
	background:rgba(202,202,202,.3);
	border-radius:100%;
	font-size:.7em;
	line-height:1em;
	padding:.4em;
	margin-left:5px;
	display:none;
	min-width:11px;
	text-align:center;
	vertical-align:middle
}
.has-mega-sub-menu .tf_post_count{
    display:inline-block;
}
#main-nav .has-mega-column .widget_product_categories .product-categories a{
	width:auto;
	padding-left:0;
	padding-right:0;	
	display:inline-block
}
#main-nav .has-mega-column .product-categories .count{
	display:inline-block
}
#main-nav a{
    color:inherit;
    display:block;
	position:relative;
    padding:.6em;
    margin:0;
    text-decoration:none;
    transition:color .2s ease-in-out
}
/* highlight link */
#main-nav .highlight-link > a{
	border:none;
	background-color:rgba(200,200,200,.25);	
	color:#000;
	padding:.3em 1em;
    margin-left:.6em;
    margin-right:.6em;    
	border-radius:30px
}
#main-nav .highlight-link:last-child > a{
	margin-right:0
}
/* user menu icon */
#main-nav a > em .tf_fa{
	margin-right:5px;
}
#main-nav a .tf_lazy{
	display:none
}
/* dropdown link */
#main-nav ul a{
	padding:.4em 1.4em;
	text-align:left
}
#main-nav ul a,
#main-nav .mega-menu-posts a,
#main-nav .mega-menu-posts span{
	color:#353535
}
#main-nav a:hover,
#main-nav .current_page_item > a,
#main-nav .current-menu-item > a,
#main-nav ul a:hover{
	color:var(--theme_accent)
}
#main-nav .has-mega-column > .sub-menu a {
    background:0;
    padding:.5em 0;
}
#main-nav .mega-menu-posts .post-title{
	font-size:.95em;
	letter-spacing:0;
	font-weight:400;
	text-transform:none;
	line-height:1.45em;
	margin:0;
	padding:0;
}
#main-nav .mega-menu-posts .post a{
	text-transform:none;
	padding:0
}
#main-nav .mega-menu-posts .post del{
	opacity:.5;
	font-size:.85em; /* for woocommerce */
}
#main-nav .has-mega-column .widget{
	margin:0 0 .5em;
	text-align:left
}
#main-nav .has-mega-column .widget h1,
#main-nav .has-mega-column .widget h2,
#main-nav .has-mega-column .widget h3,
#main-nav .has-mega-column .widget h4,
#main-nav .has-mega-column .widget h5,
#main-nav .has-mega-column .widget h6{
	color:inherit
}
#main-nav .has-mega-column .widgettitle,
#main-nav .has-mega-column > .sub-menu > .columns-sub-item > a{
	font-size:1.05em;
	font-weight:600;
	line-height:1.6em;
	margin:0 0 .5em;
	padding:0;
	text-decoration:none;
	letter-spacing:0;
	text-transform:none
}
#main-nav .has-mega-column .widgettitle:before{ /* hide widget title bottom border */
	display:none;
	margin:0;
	padding:0
}
#main-nav .has-mega-column > .sub-menu > li{
	line-height:1.7em;
	box-sizing:border-box
}
.header-icons a,
.header-icons a:hover{
	color:inherit;
	text-decoration:none
}
#headerwrap .header-icons > *{
	vertical-align:middle
}
.slide-cart .header-icons{
	min-width:75px;
	text-align:right
}
#menu-icon{
	margin:0 0 0 10px;
	padding:10px 9px 11px;
	line-height:1em;
	border-radius:100%;
}
#menu-icon:hover{
	background:rgba(200,200,200,.25);	
}
.menu-icon-inner{
	border-bottom:2px solid;
	box-sizing:border-box;
	position:relative;
	width:22px;
	height:18px;
}
.menu-icon-inner:before,
.menu-icon-inner:after{
	content:'';
	display:block;
	border-top:2px solid;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	transition:border .7s ease;
	transition-property:transform
}
.menu-icon-inner:after{
	top:50%
}
#menu-icon-close{
	transform:rotateZ(0deg);
	transition:border .3s ease-in-out,transform .3s ease-in-out
}
.body-overlay{
	display:none;
	background-color:rgba(206,206,206,.8);
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	-webkit-backdrop-filter:blur(10px);
	backdrop-filter:blur(10px)
}
.body-overlay-on{
	display:block;
	z-index:998
}
/* fixed-header */
#headerwrap.fixed-header{
	background-color:rgba(255,255,255,.9);
}
#headerwrap.fixed-header:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	pointer-events:none;
	z-index:0;
	-webkit-backdrop-filter:blur(5px);
	backdrop-filter:blur(5px)
}
.slide-cart-visible #headerwrap:before,
.mobile-menu-visible #headerwrap:before,
.fixed-header .tf_darkmode_toggle,
.fixed-header .header-bar,
.fixed-header .search-button,
.fixed-header .header-widget{
	display:none; /* hide unnecessary elements in fixed-header */
}
.fixed-header #header{
	transition:padding .3s ease-in-out;
	padding-top:5px;
	padding-bottom:5px
}
.revealing-header #headerwrap{
	transition:transform .5s ease-in-out,opacity .5s ease-in-out
}
.revealing-header #headerwrap.header_hidden{
	transform:translateY(-100%);
	opacity:0
}
/************************************************************************************
6. PAGE
*************************************************************************************/
/* page title */
.page-title{
	margin:0 0 1em;
	padding:0
}
/*AUTHOR PAGE*/
.author-bio{
	margin:0 0 2em;
	overflow:hidden
}
.author-bio .author-avatar{
	float:left;
	margin:0 1.2em 0 0;
}
.author-bio .author-avatar img{
	border-radius:8px;
	width:100px
}
.author-bio .author-name{
	margin:0 0 .5em;
	padding:0;
	font-size:1.6em
}
.author-posts-by{
	margin:0 0 1.5em;
	padding:1em 0 0;
	font-size:1.4em;
	text-transform:uppercase;
	border-top:solid 4px rgba(118,118,118,.1)
}
/*7. POST*/
.post{
	margin-bottom:2em;
	position:relative
}
/* post content */
.post-content{
	min-width:120px
}
/* post title */
.post-title{
	font-size:2.4em;
	line-height:1.4em;
	margin:0 0 .4em;
	padding:0;
	text-transform:none;
	letter-spacing:-.04em
}
.post-title a{
	text-decoration:none;
	color:#000
}
.post-title a:hover{
	color:var(--theme_accent)
}
/* post image */
.post-image{
	margin:0 0 1em
}
.post-image img{
	vertical-align:bottom;
	border-radius:8px
}
.post-image.left{
	float:left;
	margin-right:1em
}
.post-image.right{
	float:right;
	margin-left:1em
}
/* post meta */
.post-meta{
	font-size:.9em;
	line-height:1.6em;
	margin:0 0 .5em;
	padding:0
}
.post-meta .separator{
	opacity:.1
}
.post-meta a{
	text-decoration:none
}
.post-meta .post-comment:before,
.post-meta .post-category:before,
.post-meta .post-tag:before{
	display:inline-block;
	content:'';
	width:1px;
	height:1.3em;
	margin:0 .9em 0 .45em;
	white-space:nowrap;
	vertical-align:middle;
	border-left:1px solid;
	transform:skewX(-15deg);
	opacity:.2
}
.post-meta .post-category:first-child:before{
	display:none
}
.post-meta .post-comment .tf_fa{
	margin-left:8px;
	vertical-align:text-top;
	font-size:.8em;
	opacity:.7
}
/* more link */
.more-link,
.more-link:hover{
	text-decoration:none
}
.more-link:after{
	content:'';
	border:1px solid transparent;
	border-top-color:inherit;
	border-right-color:inherit;
	min-width:.7em;
	min-height:.7em;
	transform:rotateZ(45deg);
	margin-left:.5em;
	text-decoration:none;
	display:inline-block;
	vertical-align:middle
}
/* post date */
.post-date{
	margin:0 0 .4em;
	display:block;
	font-size:.8em;
	text-transform:uppercase;
	letter-spacing:.04em
}
/*GENERAL POST STYLING*/
.loops-wrapper .post{
	text-align:center; /* make archive post view text center */
}
.loops-wrapper .post-image{
	margin-bottom:1em;
	position:relative;
	transition:border .3s ease-in-out,margin .3s ease-in-out,width .3s ease-in-out,transform .3s ease-in-out
}
/*AUTHOR BOX*/
.author-box{
	margin:5.5em 0;
	border:none
}
.author-box .author-avatar{
	float:left;
	margin:0 2em .3em 0
}
.author-box .author-name{
	margin:0 0 .3em
}
/*POST PAGINATION (the <nextpage> tag)*/
.post-pagination{
	text-align:right;
	margin:.5em 0 2em
}
.post-pagination strong{
	margin-right:3px
}
.post-pagination a{
	margin-left:3px;
	margin-right:3px
}
/*INFINITE SCROLL*/
.tf_load_more{
	padding:30px 0
}
a.load-more-button{
	padding:10px 28px;
	text-decoration:none;
	display:none;
	box-sizing:border-box;
	width:auto;
	background:rgba(183,183,183,.16);
	border-radius:30px
}
/*POST VIDEO (css for fluid video)*/
.post-video{
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
	margin-bottom:15px
}
.post-video iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.featured-area img{
	width:100%
}
/*NO-GUTTER POST*/
.loops-wrapper.no-gutter .post-image{
	margin:0
}
.loops-wrapper.no-gutter .post,
ul.products.no-gutter li.product .post-image,
.loops-wrapper.no-gutter .post-image img{
	border-radius:0
}
/************************************************************************************
8. SIDEBAR
*************************************************************************************/
.widget{
	margin:0 0 2.4em
}
.widgettitle{
	margin:0 0 1em;
	padding:0;
	font-size:1em;
	font-weight:600;
	text-transform:uppercase;
	line-height:1.3em;
	letter-spacing:.09em
}
.widget ul{
	margin:0;
	padding:0
}
.widget li{
	margin:0;
	padding:.4em 0;
	list-style:none;
	clear:both
}
.widget ul ul{
	margin:.6em 0 -.6em 0;
	padding:0
}
.widget ul ul li{
	margin:0;
	padding-left:1em
}
/************************************************************************************
8.1 WIDGET STYLES
*************************************************************************************/
/* add white bg to facebook badge iframe */
iframe[src*="facebook"]{
	background-color:#fff
}
/* reset twitter embed max-width to 100% */
#content .twitter-tweet-rendered{
	max-width:100%!important
}
#content .twt-border{
	max-width:100%!important;
	min-width:180px!important
}
/************************************************************************************
10. BUILDER STYLING
*************************************************************************************/
/* module title */
.module-title{
	font-size:1.2em;
	font-weight:600;
	margin:0 0 .8em
}
/* post module */
.col4-3 .loops-wrapper .post,
.col4-2 .loops-wrapper .post,
.col4-1 .loops-wrapper .post,
.col3-2 .loops-wrapper .post,
.col3-1 .loops-wrapper .post,
.col2-1 .loops-wrapper .post{
	text-align:inherit; /* reset text center */
	margin-bottom:1em
}
.col4-3 .loops-wrapper.list-post .post-title,
.col4-2 .loops-wrapper.list-post .post-title,
.col4-1 .loops-wrapper.list-post .post-title,
.col3-2 .loops-wrapper.list-post .post-title,
.col3-1 .loops-wrapper.list-post .post-title,
.col2-1 .loops-wrapper.list-post .post-title{
	font-size:1.4em; /* reset text center */
	margin:0 0 .5em
}
/* map module */
.module-map{
	margin-bottom:0
}
/* themify-icon shortcode */
.shortcode.themify-icon .themify-icon-icon{
	font-size:1.3em
}
/* shorcode button */
a.shortcode.button{
	border-radius:2px;
	padding:.65em 1em
}
/* general module heading styling */
.module-image .image-title,
.module-tile .tile-title,
.module-feature .module-feature-title,
.module-pro-image .image-pro-title{
	font-size:1.1em;
	font-weight:600;
}
.module-service-menu .tb-menu-title{
	text-transform:inherit;
	letter-spacing:inherit
}
/* optin module */
.tb_optin_horizontal form > div[class*="tb_optin_"]{
	width:auto
}
.module-optin.tb_optin_horizontal .tb_optin_submit{
	background:0
}

/************************************************************************************
11. WORDPRESS POST FORMATTING
*************************************************************************************/
img.alignleft,img.aligncenter,img.alignright,img.alignnone{
	margin-bottom:1em
}
.alignleft{
	float:left;
	margin-right:1em
}
.alignright{
	float:right;
	margin-left:1em
}
.aligncenter{
	text-align:center;
	display:block;
	margin-left:auto;
	margin-right:auto
}
.wp-caption{
	text-align:center;
	margin-bottom:1em;
	max-width:100%
}
.wp-caption-text{
	margin:.5em 0
}
/* attachment page */
body.attachment{
	width:auto;
	float:none;
	position:static
}
.single .attachment.post{
	width:auto;
	float:none
}
/* clearfix */
.widget li:after,.menu:after{
	content:"";
	display:table;
	clear:both
}
.post-image,
.post-img,
.module-feature-image,
.slide-image{
    transition:.3s ease-in-out;
    transition-property:border,padding,width
}
.mobile-menu-visible{
	overflow-y:hidden
}
/*BASE MEDIA QUERIES*/
@media screen and (max-width:1260px){
	h1{
		font-size:2.4em
	}
	h2{
		font-size:2em
	}
	.pagewidth,
	.module_row > .row_inner,
	.module-layout-part .module_row.fullwidth_row_container > .row_inner{
		max-width:94%
	}
	#pagewrap,
	.default_width #layout .module_row > .row_inner,
	.module-layout-part .module_row.fullwidth > .row_inner,
	.module_row.fullwidth > .row_inner{
		max-width:100%
	}
}
@media screen and (max-width:1024px){
	.header-widget .col4-1{
		width:48.4%
	}
	.header-widget .col4-1:nth-child(2n+1){
		margin-left:0;
		clear:left
	}
}
@media screen and (max-width:760px){
	body .pagewidth,
	.module_row > .row_inner,
	.module-layout-part .module_row.fullwidth_row_container > .row_inner{
		max-width:90%
	}
	/* sidebar */
	#layout{
		flex-wrap:wrap
	}
	#sidebar,
	#content{
		width:100%;
		max-width:100%;
		clear:both;
		padding-top:10%
	}
}
@media screen and (max-width:680px){
	h1{
		font-size:1.9em
	}
	h2,
	.post-title,
	.loops-wrapper.tf_clear .post-title{
		font-size:1.6em
	}
	h3{
		font-size:1.35em
	}
	.col4-1{
		font-size:.95em
	}
	.col4-2,
	.col3-1{
		margin-left:0;
		width:100%;
		max-width:100%
	}
	/*HEADER*/	
	/* prevent logo img extend the fixed header on mobile */
	.fixed-header #site-logo img:not(.tf_sticky_logo){
		width:auto;
		max-height:40px
	}
	#headerwrap .header-icons{ 
		right:5%
	}
	/* all post image */
	.loops-wrapper.list-post .post-image,
	.loops-wrapper.grid4 .post-image,
	.loops-wrapper.grid3 .post-image,
	.loops-wrapper.grid2 .post-image,
	.loops-wrapper.list-large-image .post-image{
		float:none;
		position:static;
		width:auto;
		max-width:none;
		overflow:visible
	}
}

/*/wp-content/themes/themify-ultra/styles/headers/header-horizontal.css*/
#header{
	padding:1em 0
}
.header-bar{
	float:left
}
#site-logo{
	margin:5px 15px 5px 0
}
#site-description{
	margin:5px .5em 5px 0;
	font-size:.8em
}
.navbar-wrapper{
	display:flex;
	justify-content:flex-end;
	align-items:center
}
#searchform-wrap,
.search-button,
.cart-icon,
.tf_darkmode_toggle,
#header .social-widget{
	order:1
}
#main-nav-wrap{
	display:flex;
	align-items:center;
	justify-content:flex-end;
}
#main-nav{
	float:right
}
#main-nav .has-mega-column > .sub-menu{
	padding:32px 39px 39px
}
.header-widget{
	display:none;
	text-align:center
}
.header-widget .header-widget-inner{
	height:100%;
	overflow:auto;
	-webkit-overflow-scrolling:touch
}
.sidemenu-on .header-widget .header-widget-inner{
	max-height: none !important;
}
.fixed-header-on .tf_darkmode_toggle,
.fixed-header-on #headerwrap .social-widget,
.fixed-header-on #headerwrap #searchform-wrap,
.fixed-header .header-bar,
.fixed-header .search-button{
	display:block
}
#gallery-controller  .slider.carousel-nav-wrap{
	display:none
}
@media screen and (max-height:900px){
    .header-horizontal #headerwrap .header-widget-innerr{
            max-height:70vh
    }
}
/*/wp-content/themes/evp-child/style.css*/
/*
Theme Name: EVP
Description: Child theme for Themify Ultra with Careers Portal integration
Author: TouchSupport
Template: themify-ultra
*/

/* @import url('https://fonts.googleapis.com/css2?family=Arsenal:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Paytone+One&display=swap'); */

/*@import url('https://fonts.googleapis.com/css2?family=Arsenal:ital,wght@0,400;0,700;1,400;1,700&display=swap');*/

:root {

	--link-color: #ed5d70;
	--link-hover-color: #be3d2d;
	--background-color: #e0e5ec;
	--white: white;

	--font-primary: 'Arsenal', sans-serif;
	--font-alternative: 'Paytone One', sans-serif;

	--color1: #2f5d8f;
	--color2: #2A445B;
	--color3: #2A445B;
	--color4: #18293f;
    --color5: #ed5d70;
    --color6: #be3d2d;
	--color7: #743f80;
	--color8: #492160;
	--color9: #fec930;
	--color10: #ec528d;
}
html, body { background-color: var(--background-color); }
body { 
	font-family: var(--font-primary);
	/* font-size: 1em; */
	font-size: 18px;
    font-size: clamp(16px, 2.5vmin, 18px);
	color: var(--color3);
}

a,
a:visited,
#main-nav a { 
	color: var(--link-color);
	text-decoration: none;
}
a:active,
a:hover { 
	color: var(--link-hover-color);
	text-decoration: none;
} 

#main-nav .current_page_item > a, 
#main-nav .current-menu-item > a, 
#main-nav ul a:hover { 
	color: var(--color9); 
}

#main-nav a { 
	font-size: 16px; 
	line-height: 24px;
	font-weight: 600;
	color: var(--white);
}
#main-nav a:hover { 
	color: var(--color9);
}



h1,h2,h3,h4,h5,h6 {
	font-family: var(--font-primary);
	color: var(--color2);
	font-weight: 400;
}
h1 {
	color: var(--link-color);
	font-size: 2.5rem;
    font-size: clamp(1.75rem, 5vmin, 2.5rem);
}
h2 {
	font-size: 2rem;
    font-size: clamp(1.5rem, 4vmin, 2rem);
}
h3 {
	/* font-size: 3rem; */
	font-size: 1.75rem;
    font-size: clamp(1.2rem, 3.5vmin, 1.75rem);
}
h4 {
	/* font-size: 2.5rem; */
	font-size: 1.5rem;
    font-size: clamp(1.1rem, 3vmin, 1.5rem);
	line-height: 3rem;
    font-weight: 700;
    text-transform: none;
	letter-spacing: normal;
}
h5 {
	font-weight: 900;
    /* font-size: 1.5rem; */
	font-size: 1.2rem;
    font-size: clamp(1rem, 2.5vmin, 1.2rem);
	line-height: 2rem;
	margin-bottom: 1.875rem;
}

.section--title {
	font-size: 3rem;
    font-family: var(--font-alternative);
	line-height: 1.2;
}
.section--subtitle {
	font-size: 2.25rem;
	line-height: 1.3;
}
.text--emphasize {
    font-size: 2rem;
    /*
	line-height: 3rem;
	font-size: 2rem;
    */
	font-size: clamp(1.5rem, 4vmin, 2rem);
	line-height: 1.5;
    font-weight: 700;
}
.section--title-fancy {
	font-size: 3rem;
    font-family: var(--font-alternative);
    background: linear-gradient(-49deg, #fdfcb7, #fefff1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section--flex img {
    filter: grayscale(1);
    transition: all .3s ease-in;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.section--flex:hover img {
    filter: grayscale(0);
}

#headerwrap {
	background-color: rgb(9 10 28 / 90%);
}
	#headerwrap:before {
		transition: all .3s ease;
	}
	#headerwrap.fixed-header {
		background-color: rgb(9 10 28 / 90%);
	}
	.transparent-header #headerwrap { 
		background-color: transparent; 
		color: var(--white);
		border-bottom: 2px solid rgba(24,45,63,.1);
		min-height: 90px;
	}
		.transparent-header #headerwrap.fixed-header { 
			background-color: rgb(9 10 28 / 90%);
		}

#footerwrap {
	background: linear-gradient(var(--color7), var(--color8));
	background-repeat: no-repeat;
	background-position: 0 0;
	color: var(--white);
}

	#footerwrap .main-col.first {
		width: 100%;
	}
		#footerwrap .footer-left-wrap.first {
			display: flex;
		}
			#footerwrap .footer-left-wrap.first .social-widget {
				width: 100%;
				opacity: 1;
			}
				#footerwrap #footer .widget_media_image {
					width: 100%;
					display: block;
					margin-right: 100%;
					margin-bottom: 15px;
					padding-bottom: 17px;
					border-bottom: 2px solid #6b427b;
				}
					#footerwrap .widget_media_image a {
						width: 190px;
						display: block;
					}

				#footerwrap .menu-item {
					display: inline-block;
				}
				#footerwrap small,
				#footerwrap .menu-item a {
					color: white;
					font-size: 12px;
					font-weight: 700;
					padding-right: 10px;
					text-decoration: none;
				}	
					#footerwrap .menu-item a:hover {
						color: var(--color9);
					}

					.social-links a i {
						background: rgba(150,150,150,.15);
					}
						.social-links a:hover i {
							background: rgba(150,150,150,.35);
						}
				#footerwrap #footer	.widget_nav_menu {
					margin: 0 10px;
				}


	.footer-text {
		display: none;
	}

#headerwrap #main-nav a { 
	color: var(--white);
	transition: all .3s ease-in-out;
}
#headerwrap #main-nav a:hover { 
	color: var(--color9);
}

#main-nav .highlight-link:last-child > a {
    margin-right: 0;
}
#main-nav .highlight-link > a {
    border: 3px solid white;
    background: transparent;
    color: white;
    transition: all .3s ease;
}


#mobile-menu { margin-left: auto; }

#headerwrap #site-logo { background-image: url("https://hoss.hr/wp-content/themes/evp-child/images/logo.png"); }

.fixed-header-enabled.transparent-header.mysticky-welcomebar-apper #headerwrap { margin-top: 60px; }


#header {
	display: flex;
    justify-content: space-between;
	align-items: center;
	padding: 1em 0 !important;
}
	#header .social-widget { display: none; }

#site-logo {
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top left;
	background-color: transparent;
	width: 200px;
	height: 46px;
	position: relative;
}
	#site-logo a { display: block; width: 100%; height: 100%; }
	#site-logo a span { display: none; }


#footer .back-top-float, #pagewrap .back-top-float {
	background-color: var(--color1);
	border-radius: 100%;
	color: var(--color4);
}


.location--block h3 {
	padding-top: 20px;
}
.location--block .fa {
    display: inline-block;
    width: 1em;
    text-align: center;
    height: 1em;
    padding-right: .5rem;
}

.form-group input[type=submit] { width: 100%; }

.white--button a.ui.builder_button.tb_default_color {
	background-color: white;
	border: 2px solid var(--color5);
	color: var(--color5);
}
	.white--button a.ui.builder_button.tb_default_color:hover {
		background-color: var(--color5);
		color: white;
	}

.hero--main {
	display: flex;
    justify-content: center;
	flex-direction: column;
}
    .hero--txt-main {
        font-family: var(--font-primary);
		font-size: 5.1rem;
		line-height: 1;
        font-weight: 900;
		letter-spacing: 1px;
        background: #F7D198;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
		padding-left: 5px;
    }
	
	.hero--description {
		color: var(--color2);
		text-shadow: 1px 1px 8px white;
	}

	.hero--txt-main.big {
		font-size: clamp(2.5rem, 14vmin, 10.75rem);
	}

.shade-gradient:before {
	content: '';
	background-image: linear-gradient(180deg,rgba(8, 20, 31, .4) 0%,rgba(255, 255, 255, 0.05) 50%,rgba(8, 20, 31, .4) 100%);
}


.mysticky-welcomebar-fixed {
	background-color: var(--color1) ;
}
	.mysticky-welcomebar-fixed-wrap {
		min-height: 60px !important;
		padding: 0 50px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 100% !important;
	}
		.mysticky-welcomebar-fixed .mysticky-welcomebar-content p a,
		.mysticky-welcomebar-fixed .mysticky-welcomebar-content p { 
			color: white;
			font-size: 16px !important;
			line-height: 24px !important;
		}
		.mysticky-welcomebar-fixed .mysticky-welcomebar-btn a {
			background-color: var(--color2);
			font-family: var(--font-primary);
			color: white;
			border-radius: 4px !important;
			text-decoration: none;
			display: inline-block !important;
			vertical-align: top;
			line-height: 36px !important;
			font-size: 12px !important;
			font-weight: 700 !important;
			padding: 0 32px !important;
			white-space: nowrap !important;
			text-transform: uppercase !important;
		}
		.mysticky-welcomebar-fixed .mysticky-welcomebar-close {
			color: white !important;
			font-family: var(--font-primary) !important;
		}



#blog-snipet .post-content {
	display: flex;
	height: 220px;
	flex-direction: row;
	flex: 1 0 auto;
}
	#blog-snipet .post {
		background-color: white;
		box-shadow: 0 0 40px 0 rgba(34,31,32,.19);
		padding-top: 0;
		border-radius: 16px;
	}
		#blog-snipet .post-content-inner { 
			height: 153px;
			overflow: hidden;
		}
		#blog-snipet .builder-posts-wrap .post-image img { 
			height: 305px;
			border-radius: 16px 16px 0 0;
		}
		#blog-snipet a.more-link {
			position: absolute;
			bottom: 0;
			left: 0;
			text-align: center;
			width: 100%;
		}
		a.more-link {
			font-weight: 700;
			font-size: 12px;
			letter-spacing: 1px;
			line-height: 54px;
		}
			a.more-link::after { 
				display: none; 
			}


.columns--2--flex .row_inner,
.columns--2--flex .subrow_inner {
	display: flex;
	height: 100%;
	flex-direction: row;
	flex: 1 0 auto;
}
	.columns--2--flex .row_inner .tb-column-inner,
	.columns--2--flex .subrow_inner .tb-column-inner {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.columns--2--flex .row_inner .tb-column-inner .module-buttons,
	.columns--2--flex .subrow_inner .tb-column-inner .module-buttons { 
		margin-top: auto;
	}

.services-row .image-wrap,
.services-row .image-wrap img {
	border-radius: 16px 16px 0 0;
}


form label,
.caldera-grid .control-label {
	font-size: 14px;
	line-height: 20px;
	color: #182d3f;
	font-weight: 500;
	padding: 0;
}
form input[type='text'],
form input[type='email'],
form input[type='phone'],
form input[type='url'],
form textarea,
#comment,
.caldera-grid .form-group .form-control {
	border: 0 none transparent;
	border-bottom: 3px solid #cad3db;
	border-radius: 0;
	background-color: transparent;
	outline: none;
	box-shadow: none;
	padding: 15px 0;
}
#comment:hover, #comment:focus, #comment:active,
.caldera-grid .form-group .form-control:hover,
.caldera-grid .form-group .form-control:focus,
.caldera-grid .form-group .form-control:active {
	border-color: #cad3db;
	outline: none;
	box-shadow: none;
	translate: inherit;
}
.caldera-grid .form-group textarea {
	max-height: 105px;
}
input[type=reset]:hover,
input[type=submit]:hover,
button:hover {
	box-shadow: none;
	transform: translateY(0);
}


@media screen and (max-width: 900px) {

	.sidemenu {
		background-image: linear-gradient( 0deg,rgb(54, 149, 210) 0%,rgb(21, 44, 86) 32%,rgb(8, 7, 23) 100%);
	}
	#headerwrap #main-nav a {
		font-size: 2.5rem;
		font-size: clamp(1.75rem, 5vmin, 2.5rem);
		-webkit-text-fill-color: transparent;
		-webkit-text-stroke-width: 2px;
		-webkit-text-stroke-color: var(--white);
		text-transform: uppercase;
		transform: all .3s ease;
	}
		#headerwrap #main-nav a:hover {
			-webkit-text-stroke-color: var(--color9);
			-webkit-text-fill-color: var(--color9);
		}
	
	#menu-icon-close {
		color: var(--white);
	}
		#menu-icon-close:hover {
			color: var(--color9);
		}
}

@media screen and (max-width: 600px) {
	.mysticky-welcomebar-fixed-wrap {
		padding: 0 35px !important;
	}
		.mysticky-welcomebar-fixed .mysticky-welcomebar-content p a,
		.mysticky-welcomebar-fixed .mysticky-welcomebar-content p { 
			font-size: 12px !important;
			line-height: 15px !important;
		}
		.mysticky-welcomebar-fixed .mysticky-welcomebar-btn a {
			font-size: 10px !important;
			line-height: 34px !important;
			padding: 0 28px !important;
		}

		#contact--map .maps-pro-canvas.map-container {
			height: 200px !important;
		}
}


div.starfield {
    width: 100%;
    height: 100%;
    overflow: hidden;
    top: 0;
    left: 0;
  }
  div.starfield .static {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    transform-origin: 3vw -12vh;
    box-shadow: -12vw 33vh 1px 0.75px #fbfbf2, 43vw -83vh 1px 0.75px #faf4fb, 91vw -11vh 1px 0.75px #f3f8fe, 25vw 10vh 1px 0.75px #fffbf9, -14vw 17vh 1px 0.75px rgba(251, 248, 251, 0.6964380677), 42vw 70vh 1px 0.75px #f4fafc, -70vw 33vh 1px 0.75px rgba(251, 250, 241, 0.5563699729), -15vw -48vh 1px 0.75px rgba(243, 254, 253, 0.6913647681), -34vw -4vh 1px 0.75px #fcf4f2, 19vw 89vh 1px 0.75px #f3fcf7, -21vw 71vh 1px 0.75px #f6f3f3, -57vw 40vh 1px 0.75px rgba(253, 249, 252, 0.9399048266), 32vw 86vh 1px 0.75px rgba(243, 253, 252, 0.8334741893), 85vw 48vh 1px 0.75px #fbf1f9, 38vw -18vh 1px 0.75px rgba(253, 245, 250, 0.8834676191), 80vw -47vh 1px 0.75px rgba(243, 253, 243, 0.8925632932), -62vw 76vh 1px 0.75px #f2fcff, -33vw 71vh 1px 0.75px #f3f1f7, -48vw 10vh 1px 0.75px #f1fdf1, 40vw -68vh 1px 0.75px #f7f8f8, -71vw -6vh 1px 0.75px rgba(248, 243, 242, 0.7984548164), -49vw -15vh 1px 0.75px rgba(254, 247, 246, 0.5912406644), 40vw -77vh 1px 0.75px rgba(254, 248, 255, 0.5380957757), -15vw 97vh 1px 0.75px white, -9vw 91vh 1px 0.75px #fdf8fc, -11vw -34vh 1px 0.75px rgba(248, 252, 254, 0.8642157858), -59vw -49vh 1px 0.75px rgba(246, 248, 253, 0.7436642135), -41vw 5vh 1px 0.75px #fcf9f6, 99vw -56vh 1px 0.75px #faf1fb, -29vw -62vh 1px 0.75px #fdf1f8, 46vw 60vh 1px 0.75px #f7f1f1, -88vw -2vh 1px 0.75px rgba(242, 253, 247, 0.6343981738), -56vw 18vh 1px 0.75px #f4f4f6, 21vw -26vh 1px 0.75px #fbf4f1, -63vw 65vh 1px 0.75px #f3f7f5, 86vw -57vh 1px 0.75px rgba(241, 246, 250, 0.5254607164), -59vw 84vh 1px 0.75px rgba(252, 243, 250, 0.6639149963), 52vw -30vh 1px 0.75px #fdfdfa, -73vw 96vh 1px 0.75px #f9fef1, 93vw 90vh 1px 0.75px #f4fdf4, -38vw 89vh 1px 0.75px rgba(245, 250, 251, 0.5975146349), 28vw 39vh 1px 0.75px #fdfbfc, 62vw -28vh 1px 0.75px rgba(241, 248, 249, 0.5850330618), -91vw -63vh 1px 0.75px #f8f5f4, -25vw -64vh 1px 0.75px rgba(243, 249, 243, 0.5048195924), -26vw -4vh 1px 0.75px rgba(243, 255, 247, 0.6060239792), -63vw -58vh 1px 0.75px #fff6f5, -96vw 47vh 1px 0.75px #f4fcf4, 57vw 63vh 1px 0.75px rgba(255, 254, 242, 0.7953037914), -41vw -4vh 1px 0.75px rgba(242, 248, 246, 0.764921806), 72vw 39vh 1px 0.75px #fbfcff, -62vw 55vh 1px 0.75px #f1fcfc, -64vw 20vh 1px 0.75px #f4f6fc, 17vw 60vh 1px 0.75px rgba(245, 251, 253, 0.8852635633), 100vw 88vh 1px 0.75px rgba(251, 241, 253, 0.5004999426), 73vw 84vh 1px 0.75px rgba(247, 246, 254, 0.5968411663), 14vw -58vh 1px 0.75px #f9f9fe, -57vw 1vh 1px 0.75px #f8f1f2, -8vw 42vh 1px 0.75px #f4f3ff, -85vw 25vh 1px 0.75px #fdf1f6, -28vw 93vh 1px 0.75px #fbf6fb, 50vw 23vh 1px 0.75px #f4f7f4, 43vw 55vh 1px 0.75px rgba(245, 252, 243, 0.6400907941), -43vw -72vh 1px 0.75px rgba(252, 241, 251, 0.9654209342), 19vw -66vh 1px 0.75px rgba(247, 252, 245, 0.8308416342), -63vw -10vh 1px 0.75px rgba(246, 245, 247, 0.9981583789), 44vw -90vh 1px 0.75px rgba(255, 241, 243, 0.8147591888), 62vw -47vh 1px 0.75px rgba(246, 255, 241, 0.9322150498), 91vw 23vh 1px 0.75px rgba(243, 242, 248, 0.5517335654), 86vw -21vh 1px 0.75px #fdf2f8, 83vw -60vh 1px 0.75px rgba(241, 255, 250, 0.5446849299), -19vw -78vh 1px 0.75px #fcf9f4, 47vw -83vh 1px 0.75px rgba(250, 255, 249, 0.9605751135), -38vw -17vh 1px 0.75px rgba(253, 248, 254, 0.7438345745), 77vw -48vh 1px 0.75px rgba(252, 245, 244, 0.6430994667), 27vw -90vh 1px 0.75px rgba(241, 251, 241, 0.9371922996), 77vw -56vh 1px 0.75px #f1fff5, 51vw 38vh 1px 0.75px rgba(251, 250, 244, 0.6202217291), -35vw 71vh 1px 0.75px #fdfeff, -67vw 45vh 1px 0.75px #f6f9fd, -2vw 51vh 1px 0.75px #f2faf5, 64vw 24vh 1px 0.75px rgba(250, 248, 243, 0.5326786146), -87vw 93vh 1px 0.75px rgba(242, 244, 249, 0.6894886468), -63vw -74vh 1px 0.75px rgba(250, 253, 246, 0.8869032618), -40vw -82vh 1px 0.75px #f9fdf3, 28vw 2vh 1px 0.75px #f3fbf7, -58vw 55vh 1px 0.75px rgba(254, 249, 254, 0.7795993345), 63vw -53vh 1px 0.75px rgba(251, 248, 253, 0.943440656), 80vw -35vh 1px 0.75px #f6fff1, -10vw -24vh 1px 0.75px rgba(250, 250, 243, 0.5479118351), -29vw -5vh 1px 0.75px #f2f4ff, 33vw 88vh 1px 0.75px #f2f2fd, -30vw -46vh 1px 0.75px #f2f8f9, -79vw 18vh 1px 0.75px #f4fffc, -15vw -53vh 1px 0.75px rgba(242, 241, 248, 0.8132226274), 2vw 72vh 1px 0.75px rgba(242, 246, 243, 0.9709038968), -48vw -59vh 1px 0.75px rgba(246, 251, 246, 0.7224777709), 97vw 29vh 1px 0.75px #faf6f6, -91vw -2vh 1px 0.75px #f2f9f6, -22vw -40vh 1px 0.75px rgba(241, 247, 241, 0.7309677975);
    width: 1px;
    height: 1px;
  }
  div.starfield .moving-1 {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    transform-origin: 3vw -12vh;
    box-shadow: 9vw -91vh 1px 0.75px rgba(242, 242, 251, 0.7374789229), 43vw -58vh 1px 0.75px #f7fafc, 99vw -85vh 1px 0.75px rgba(242, 244, 243, 0.8498715892), -91vw 53vh 1px 0.75px rgba(254, 241, 248, 0.7533998265), 3vw 7vh 1px 0.75px rgba(249, 246, 253, 0.6943778685), 28vw -61vh 1px 0.75px rgba(245, 255, 243, 0.8057009663), -68vw 92vh 1px 0.75px #fffbf5, -16vw -15vh 1px 0.75px #f8fafc, 75vw -79vh 1px 0.75px rgba(255, 248, 252, 0.7509986105), 42vw -27vh 1px 0.75px #f7fcf6, -95vw -85vh 1px 0.75px rgba(253, 250, 253, 0.6007853034), 57vw -4vh 1px 0.75px #f5f1fe, 15vw -95vh 1px 0.75px rgba(248, 247, 241, 0.9568784262), -8vw 87vh 1px 0.75px rgba(242, 255, 245, 0.8283185857), -63vw 98vh 1px 0.75px rgba(254, 255, 250, 0.5909567222), 76vw 68vh 1px 0.75px #fcf7f8, 31vw 95vh 1px 0.75px rgba(242, 245, 249, 0.519465787), 53vw -96vh 1px 0.75px rgba(254, 250, 251, 0.8423759159), -68vw -31vh 1px 0.75px #f7f4f4, 27vw 80vh 1px 0.75px rgba(251, 241, 247, 0.5092779885), 54vw -93vh 1px 0.75px #f5fcf5, -16vw 24vh 1px 0.75px #fbfcfe, 97vw 52vh 1px 0.75px #faf7f1, 68vw 72vh 1px 0.75px rgba(252, 251, 250, 0.6510020734), 78vw 19vh 1px 0.75px #f9fdfa, 15vw -57vh 1px 0.75px #fbfdf7, -24vw -87vh 1px 0.75px rgba(241, 247, 252, 0.5733478994), -57vw 18vh 1px 0.75px rgba(252, 250, 250, 0.8574902216), -42vw 38vh 1px 0.75px rgba(241, 246, 253, 0.9131075066), -36vw 1vh 1px 0.75px #f6f6fc, 88vw 2vh 1px 0.75px rgba(252, 243, 244, 0.9332752789), 2vw -97vh 1px 0.75px rgba(251, 255, 251, 0.6796045832), 33vw 64vh 1px 0.75px rgba(254, 249, 252, 0.6137658755), -13vw 57vh 1px 0.75px #fdf5fb, -82vw -66vh 1px 0.75px #faf7f6, 65vw 18vh 1px 0.75px rgba(246, 253, 246, 0.7343079734), -42vw -14vh 1px 0.75px #fdf4fa, -27vw 49vh 1px 0.75px rgba(254, 254, 243, 0.6313116466), -92vw -95vh 1px 0.75px #f6fef3, 56vw 80vh 1px 0.75px #fafef6, -2vw -24vh 1px 0.75px rgba(252, 249, 254, 0.8638274755), -66vw -16vh 1px 0.75px #fbf3f3, 1vw -58vh 1px 0.75px rgba(244, 241, 254, 0.7917675555), -14vw 88vh 1px 0.75px rgba(253, 244, 245, 0.5236474839), 64vw 43vh 1px 0.75px rgba(241, 253, 255, 0.9451682916), 40vw -5vh 1px 0.75px #fff1f5, 15vw 75vh 1px 0.75px rgba(245, 251, 255, 0.917269012), 25vw -34vh 1px 0.75px rgba(253, 255, 255, 0.678569937), -18vw -39vh 1px 0.75px #f9fbfc, 1vw 72vh 1px 0.75px #f8f9fd, -39vw 36vh 1px 0.75px rgba(241, 252, 244, 0.7014763077), 87vw 6vh 1px 0.75px #f3f9fb, -51vw -40vh 1px 0.75px #f9fbfa, 89vw 50vh 1px 0.75px rgba(246, 253, 244, 0.7120055959), 86vw 26vh 1px 0.75px rgba(254, 255, 246, 0.8467647831), 58vw -9vh 1px 0.75px #f3f9f5, 33vw 86vh 1px 0.75px rgba(248, 248, 251, 0.8960174692), 49vw -33vh 1px 0.75px #f3f5f6, 22vw 43vh 1px 0.75px #f7f4fe, 91vw -46vh 1px 0.75px #f6f1fc, -15vw 65vh 1px 0.75px #fefff8, -16vw 31vh 1px 0.75px #fcf7f9, -7vw 65vh 1px 0.75px rgba(242, 250, 251, 0.6450406598), -61vw -62vh 1px 0.75px rgba(248, 248, 243, 0.6595702789), -60vw -24vh 1px 0.75px #faf6f9, 5vw -71vh 1px 0.75px rgba(253, 250, 248, 0.8180910887), -49vw 70vh 1px 0.75px rgba(245, 241, 247, 0.7292173068), -77vw -92vh 1px 0.75px #f9f5fa, 32vw 60vh 1px 0.75px #f6fafe, 70vw 83vh 1px 0.75px #f8f8fb, 37vw -57vh 1px 0.75px #faf5f2, 50vw -71vh 1px 0.75px #fef5f5, -76vw 93vh 1px 0.75px #fbfcff, -92vw -99vh 1px 0.75px #f2f4f3, 70vw -54vh 1px 0.75px #f5f9f1, 72vw 6vh 1px 0.75px #faf7fb, -24vw -67vh 1px 0.75px rgba(244, 242, 248, 0.990450251), 81vw 23vh 1px 0.75px #fbf3ff, 23vw 11vh 1px 0.75px #f7fff5, -15vw 54vh 1px 0.75px rgba(252, 252, 244, 0.8759628082), 26vw 25vh 1px 0.75px rgba(247, 254, 246, 0.596063695), 37vw -98vh 1px 0.75px #f5f9f8, 8vw 56vh 1px 0.75px #f9faf9, 56vw -78vh 1px 0.75px rgba(251, 247, 241, 0.7286591898), 16vw -42vh 1px 0.75px #fffbf5, -99vw -31vh 1px 0.75px #fbf3f1, 79vw 12vh 1px 0.75px rgba(245, 242, 245, 0.5037872016), 43vw -76vh 1px 0.75px rgba(242, 246, 242, 0.5352881542), -86vw -81vh 1px 0.75px #f1fdfd, 19vw 72vh 1px 0.75px rgba(249, 254, 251, 0.6074896207), -79vw 32vh 1px 0.75px rgba(246, 249, 248, 0.9065480889), -68vw -14vh 1px 0.75px rgba(250, 241, 244, 0.6058839933), 51vw -65vh 1px 0.75px rgba(244, 241, 251, 0.7764617113), -36vw 44vh 1px 0.75px rgba(252, 252, 253, 0.9952327483), 79vw -7vh 1px 0.75px #fbf4f5, -85vw 54vh 1px 0.75px #f9f2f2, -35vw -30vh 1px 0.75px #f4f9fd, -77vw 39vh 1px 0.75px #fdf5f4, -81vw 31vh 1px 0.75px rgba(246, 251, 253, 0.5554268693), 77vw 52vh 1px 0.75px #f4f8f4;
    animation: star-movement 9s cubic-bezier(0.55, 0, 1, 0.45) infinite, direction-movement 30s ease-in-out alternate infinite;
  }
  div.starfield .moving-2 {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    transform-origin: 3vw -12vh;
    box-shadow: 46vw 6vh 1px 0.75px #f2fafb, -21vw -48vh 1px 0.75px #f9fcf9, -42vw -82vh 1px 0.75px #fdfcfc, 88vw 39vh 1px 0.75px #faf1f9, 83vw 73vh 1px 0.75px #f4f4f3, -7vw -48vh 1px 0.75px rgba(241, 246, 253, 0.9348339907), -44vw -49vh 1px 0.75px #f1f7fc, 90vw 29vh 1px 0.75px rgba(246, 241, 245, 0.6728889199), -76vw 60vh 1px 0.75px rgba(245, 242, 242, 0.7081901098), 61vw 66vh 1px 0.75px #f6f5fe, -41vw 19vh 1px 0.75px rgba(242, 247, 250, 0.6941076253), 76vw 41vh 1px 0.75px rgba(243, 242, 249, 0.5688735997), -84vw -12vh 1px 0.75px #fdfaff, -61vw -33vh 1px 0.75px rgba(253, 242, 249, 0.5575971125), 78vw 62vh 1px 0.75px rgba(246, 255, 254, 0.9646615252), 1vw 49vh 1px 0.75px rgba(250, 241, 254, 0.9363810456), 19vw 16vh 1px 0.75px #fdf5fc, -99vw -5vh 1px 0.75px rgba(248, 250, 242, 0.7454749986), -98vw 4vh 1px 0.75px #fdf6f7, 23vw -73vh 1px 0.75px rgba(243, 242, 245, 0.8185516936), 80vw 39vh 1px 0.75px rgba(253, 241, 254, 0.5709562247), 3vw 26vh 1px 0.75px rgba(241, 247, 252, 0.8999653892), -59vw 18vh 1px 0.75px #f7fbf7, 69vw 14vh 1px 0.75px #fcfef8, 66vw -50vh 1px 0.75px #f1f2f5, -39vw 30vh 1px 0.75px #f1f3fa, -80vw -60vh 1px 0.75px rgba(246, 254, 254, 0.8366979777), 8vw -81vh 1px 0.75px rgba(252, 250, 248, 0.9297239478), -94vw 34vh 1px 0.75px rgba(250, 242, 252, 0.9091516475), -85vw 10vh 1px 0.75px #fbf9fa, -54vw 17vh 1px 0.75px #f3f4fd, 47vw 26vh 1px 0.75px #fbfff5, 24vw -44vh 1px 0.75px rgba(254, 247, 241, 0.5527507514), 54vw -90vh 1px 0.75px #fbf5f4, 86vw 94vh 1px 0.75px rgba(249, 250, 244, 0.5462890715), 36vw -18vh 1px 0.75px rgba(246, 247, 250, 0.801974502), 16vw -18vh 1px 0.75px rgba(241, 250, 241, 0.7421435844), 87vw -14vh 1px 0.75px #f8fff8, 95vw 37vh 1px 0.75px #f5fef5, -11vw -54vh 1px 0.75px rgba(246, 247, 254, 0.9429796928), 88vw -58vh 1px 0.75px #f6fbfe, 3vw -87vh 1px 0.75px #f5f1f9, -46vw 72vh 1px 0.75px rgba(245, 248, 243, 0.852728248), 83vw -97vh 1px 0.75px rgba(252, 243, 246, 0.7873755938), -26vw 59vh 1px 0.75px #f6fcf2, -9vw 99vh 1px 0.75px #f3f1fc, 52vw -85vh 1px 0.75px rgba(247, 245, 254, 0.8034520016), -21vw -64vh 1px 0.75px rgba(249, 245, 250, 0.9193512964), -59vw -32vh 1px 0.75px rgba(242, 245, 241, 0.8293507167), -50vw -61vh 1px 0.75px rgba(248, 250, 244, 0.656144346), 34vw -82vh 1px 0.75px rgba(255, 255, 254, 0.5704331622), -27vw 78vh 1px 0.75px rgba(246, 255, 245, 0.59451101), -69vw 8vh 1px 0.75px #f5fef2, 76vw 11vh 1px 0.75px #f5faf3, -3vw -78vh 1px 0.75px rgba(241, 255, 242, 0.5126790909), -49vw -55vh 1px 0.75px rgba(252, 242, 251, 0.6761951111), -40vw -15vh 1px 0.75px rgba(242, 250, 250, 0.9261933946), 6vw 17vh 1px 0.75px rgba(242, 247, 252, 0.7135810732), -28vw 26vh 1px 0.75px rgba(249, 244, 249, 0.9443345817), -72vw 16vh 1px 0.75px rgba(244, 252, 255, 0.6340781567), 17vw -84vh 1px 0.75px rgba(246, 251, 253, 0.5985228406), -36vw 46vh 1px 0.75px rgba(252, 253, 246, 0.7933415003), 25vw 29vh 1px 0.75px rgba(254, 248, 245, 0.8054071119), -62vw 70vh 1px 0.75px #f1f7f9, 55vw 23vh 1px 0.75px rgba(251, 242, 241, 0.99401252), -30vw -4vh 1px 0.75px #f2f7fd, -33vw 70vh 1px 0.75px #f7feff, -21vw 29vh 1px 0.75px #f8fdf2, 64vw -73vh 1px 0.75px rgba(242, 252, 248, 0.9199501106), 83vw -72vh 1px 0.75px rgba(245, 254, 242, 0.9481613055), -98vw 5vh 1px 0.75px #fefcfb, 5vw 44vh 1px 0.75px #f1f4f1, 64vw 79vh 1px 0.75px #fff8fe, -55vw -84vh 1px 0.75px rgba(242, 247, 246, 0.8773262843), 35vw 85vh 1px 0.75px rgba(250, 247, 245, 0.6891301976), 78vw -9vh 1px 0.75px rgba(241, 252, 241, 0.7044849348), 30vw 36vh 1px 0.75px rgba(241, 251, 246, 0.9369515784), 23vw 21vh 1px 0.75px rgba(245, 242, 253, 0.7319593384), -73vw 93vh 1px 0.75px #f3fbf5, -55vw 72vh 1px 0.75px #faf2fa, 89vw -30vh 1px 0.75px #f2f7f4, 67vw -39vh 1px 0.75px rgba(248, 242, 243, 0.8258415981), -6vw -81vh 1px 0.75px rgba(253, 246, 241, 0.9930286574), 14vw 83vh 1px 0.75px rgba(253, 255, 252, 0.8629280318), -62vw -89vh 1px 0.75px rgba(248, 245, 246, 0.8395344499), 0vw -81vh 1px 0.75px rgba(253, 245, 244, 0.9368459118), 92vw 3vh 1px 0.75px #f9fefb, -56vw -89vh 1px 0.75px rgba(248, 249, 245, 0.9374965076), 28vw -63vh 1px 0.75px #fff9fa, 71vw -46vh 1px 0.75px rgba(246, 254, 250, 0.995046998), 0vw 29vh 1px 0.75px rgba(251, 248, 250, 0.6617389959), 42vw 13vh 1px 0.75px #f1f6f1, -31vw 43vh 1px 0.75px #fdf6f5, -24vw -46vh 1px 0.75px rgba(242, 247, 253, 0.6925326007), 94vw 46vh 1px 0.75px #f7faf3, 57vw -1vh 1px 0.75px rgba(243, 242, 255, 0.6064201559), -32vw -26vh 1px 0.75px rgba(253, 249, 243, 0.7009511643), -49vw 96vh 1px 0.75px #f8fbf1, 63vw 62vh 1px 0.75px #faf3f1, 89vw 94vh 1px 0.75px #fdf4fc;
    animation: star-movement 9s -3s cubic-bezier(0.55, 0, 1, 0.45) infinite, direction-movement 30s ease-in-out alternate infinite;
  }
  div.starfield .moving-3 {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    transform-origin: 3vw -12vh;
    box-shadow: -46vw -42vh 1px 0.75px #fef3ff, 82vw -21vh 1px 0.75px rgba(245, 242, 253, 0.8863088645), 16vw 92vh 1px 0.75px #f2fef3, -47vw 51vh 1px 0.75px rgba(253, 247, 248, 0.8752972404), -26vw 93vh 1px 0.75px #f2faf1, 73vw -98vh 1px 0.75px rgba(247, 244, 248, 0.6827753655), -12vw -43vh 1px 0.75px rgba(245, 250, 244, 0.628525323), 92vw 51vh 1px 0.75px rgba(249, 253, 253, 0.9890913332), -17vw 5vh 1px 0.75px rgba(242, 241, 251, 0.7864036523), 89vw 84vh 1px 0.75px #f9f8fe, 32vw -29vh 1px 0.75px #f8f9fb, 93vw 93vh 1px 0.75px #fff2fc, 71vw 42vh 1px 0.75px rgba(244, 241, 245, 0.6676549276), 50vw 44vh 1px 0.75px rgba(252, 250, 250, 0.6799215163), -46vw 73vh 1px 0.75px rgba(247, 243, 255, 0.7605168305), -28vw -9vh 1px 0.75px rgba(252, 242, 252, 0.8864151843), -92vw 63vh 1px 0.75px rgba(244, 243, 252, 0.7952771954), 3vw 1vh 1px 0.75px rgba(250, 245, 255, 0.6479757543), -11vw 59vh 1px 0.75px #fdfef3, 56vw -66vh 1px 0.75px #fafefb, 81vw 29vh 1px 0.75px #f9f7f1, -41vw -42vh 1px 0.75px rgba(241, 253, 244, 0.6876392209), 97vw 25vh 1px 0.75px #fdfbf1, 64vw -58vh 1px 0.75px rgba(255, 242, 247, 0.907977111), 17vw 47vh 1px 0.75px #fafef3, -96vw 53vh 1px 0.75px #f5fef2, 3vw -25vh 1px 0.75px rgba(247, 244, 253, 0.7903204856), -61vw -92vh 1px 0.75px #fef2f2, 35vw 98vh 1px 0.75px #f8fffe, 79vw -95vh 1px 0.75px rgba(253, 241, 243, 0.7859799198), 59vw -59vh 1px 0.75px #fdfbf2, -60vw -64vh 1px 0.75px rgba(244, 253, 245, 0.6188843961), 46vw 17vh 1px 0.75px #f9fffd, -9vw 29vh 1px 0.75px #fef3fb, 3vw -35vh 1px 0.75px rgba(253, 255, 253, 0.9831490824), -32vw 5vh 1px 0.75px rgba(245, 254, 249, 0.6733841049), 100vw -6vh 1px 0.75px #fbfaf2, 12vw 27vh 1px 0.75px #fbf9f1, -31vw 57vh 1px 0.75px rgba(244, 244, 254, 0.558837393), 51vw -29vh 1px 0.75px #f4fbfd, 64vw 10vh 1px 0.75px rgba(251, 241, 254, 0.8995651649), -59vw -21vh 1px 0.75px #f2fdf7, 87vw -88vh 1px 0.75px rgba(253, 252, 253, 0.958533893), -50vw 24vh 1px 0.75px #faf5f2, -33vw 34vh 1px 0.75px rgba(244, 241, 243, 0.7596046276), 100vw -95vh 1px 0.75px #f8f7f8, 94vw 40vh 1px 0.75px #f1fbf3, -53vw 96vh 1px 0.75px #f6fdff, -78vw 7vh 1px 0.75px rgba(248, 242, 245, 0.976045638), 64vw 32vh 1px 0.75px rgba(244, 253, 251, 0.7930209862), -38vw -60vh 1px 0.75px rgba(253, 248, 250, 0.5310788333), 27vw 93vh 1px 0.75px #f3f5f2, 64vw 5vh 1px 0.75px rgba(242, 241, 249, 0.5226894122), -95vw 65vh 1px 0.75px #fefdf9, -83vw -92vh 1px 0.75px rgba(251, 242, 250, 0.7785518159), -61vw -30vh 1px 0.75px rgba(254, 249, 244, 0.5793597262), -48vw -35vh 1px 0.75px #fef8fa, -52vw 39vh 1px 0.75px #f7f3f5, -38vw 31vh 1px 0.75px rgba(247, 246, 243, 0.8883673081), 27vw 62vh 1px 0.75px #f8fff4, -24vw -95vh 1px 0.75px rgba(250, 243, 255, 0.9643371906), -31vw 37vh 1px 0.75px #f6fef4, 94vw 70vh 1px 0.75px #f1f1f5, -46vw -29vh 1px 0.75px rgba(245, 250, 251, 0.7440960527), -43vw -49vh 1px 0.75px rgba(254, 254, 249, 0.9549366314), -38vw -83vh 1px 0.75px #f9f4fa, 4vw 23vh 1px 0.75px rgba(253, 253, 241, 0.7316529608), 30vw 69vh 1px 0.75px rgba(247, 241, 252, 0.8302864514), 57vw -54vh 1px 0.75px #f9fef4, -88vw -22vh 1px 0.75px #f9faf9, 22vw -56vh 1px 0.75px rgba(244, 246, 249, 0.9306588917), 1vw -8vh 1px 0.75px #fbfff1, -34vw 50vh 1px 0.75px #f1f9f7, -19vw -88vh 1px 0.75px #f3f7fd, -68vw -56vh 1px 0.75px #f8f3fd, 19vw 21vh 1px 0.75px #f6f7f7, 5vw -33vh 1px 0.75px rgba(246, 245, 254, 0.8180143705), 79vw 83vh 1px 0.75px #f3f2fe, 17vw -5vh 1px 0.75px rgba(249, 254, 255, 0.7770026112), 19vw -20vh 1px 0.75px #fafefa, -61vw -76vh 1px 0.75px rgba(249, 254, 251, 0.9081020524), 100vw 25vh 1px 0.75px rgba(250, 248, 253, 0.7886811349), -30vw -49vh 1px 0.75px rgba(247, 241, 254, 0.6780810094), 39vw -95vh 1px 0.75px #fbf5f8, 15vw 55vh 1px 0.75px #f5f4f4, 74vw -45vh 1px 0.75px #f6f6fd, 98vw -58vh 1px 0.75px #f8f7fe, -30vw -5vh 1px 0.75px rgba(254, 253, 241, 0.9380571474), -27vw 42vh 1px 0.75px #f9fcf7, 39vw -38vh 1px 0.75px #f1f6f3, -5vw 77vh 1px 0.75px rgba(241, 252, 246, 0.8630689345), -47vw 8vh 1px 0.75px #fbfeff, -67vw 87vh 1px 0.75px #fcfffd, 84vw 81vh 1px 0.75px #f8fdf5, 38vw 39vh 1px 0.75px #f9f8f6, 18vw 3vh 1px 0.75px #faf7fd, 49vw 51vh 1px 0.75px #f4f8fe, -92vw 18vh 1px 0.75px rgba(242, 252, 247, 0.7866942371), -52vw -91vh 1px 0.75px #f3fcf3, -27vw -88vh 1px 0.75px rgba(245, 242, 246, 0.9687644265);
    animation: star-movement 9s -6s cubic-bezier(0.55, 0, 1, 0.45) infinite, direction-movement 30s ease-in-out alternate infinite;
  }
  
  @keyframes star-movement {
    0% {
      transform: scale(0.5) translateZ(0);
      opacity: 0;
    }
    20% {
      opacity: 1;
    }
    99% {
      opacity: 1;
    }
    100% {
      transform: scale(2) translateZ(0);
      opacity: 0;
    }
  }
  @keyframes direction-movement {
    from {
      transform-origin: -6vw -39vh;
    }
    to {
      transform-origin: 19vw 0vh;
    }
  }

.has--shadow {
	box-shadow: 0px 0px 40px 0px rgb(34 31 32 / 19%);
}

.column-3 {
	background-color: white;
	border-radius: 16px;
	transition: all .3s ease-in;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
	.column-3 .tb-column-inner {
		display: flex;
		height: 100%;
		flex-direction: column;
		justify-content: flex-start;
	}
		.column-3 .tb-column-inner .module-buttons {
			margin-top: auto;
		}
			.column-3 .module-buttons-item {
				font-size: 1rem;
				line-height: 54px;
				font-weight: 900;
				color: var(--color5);
			}
			
	.column-3 img {
		margin-bottom: 20px;
		border-top-left-radius: 16px;
		border-top-right-radius: 16px;
	}

	.filter--grayscale img {
		filter: grayscale(1);
		transition: filter .3s ease-in;
	}
	.filter--grayscale:hover img {
		filter: grayscale(0);
	}
	
	.has--border:after {
		border: 4px solid transparent;
		content: '';
		display: block;
		box-sizing: border-box;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 4px solid transparent;
		pointer-events: none;
		transition: border .3s ease;
		border-radius: 16px;
	} 
		.has--border:hover:after {
			border: 4px solid var(--color5);
		}
	
	.is--rounded,
	.is--rounded img {
		border-radius: 16px;
	}



 .intro--block {
	 font-size: 1rem;
	 line-height: 25px;
 }

.swiper-wrapper {
	height: 297px;
}

 .testimonial--custom {
	background-color: white;
	display: flex;
	height: 100%;
 }
 	.testimonial--content {
		 padding: 40px 16px;
		 width: 100%;
	 }
		.testimonial--title {
			font-size: 1.875rem;
			font-weight: 700;
		}
		.testimonial--subtitle {
			font-size: 0.875rem;
			font-weight: 500;
			line-height: normal;
			margin-top: 0.625rem;
		}
		.testimonial--quote {
			font-size: 1.5rem;
			font-size: clamp(1.1rem, 3vmin, 1.5rem);
			font-weight: normal;
			line-height: 1.7;
			margin-top: 1.875rem;
		}
		.testimonial--custom .testimonial--image {
			display: block;
			width: 220px;
			position: relative;
			min-height: 100%;
			background: red;
		}
			.testimonial--custom .testimonial--image img {
				width: 100%;
				height: 100%;
				object-fit: cover;
			}

		.testimonial--custom.is--rounded .testimonial--image,
		.testimonial--custom.is--rounded img {
			border-top-left-radius: 16px;
			border-bottom-left-radius: 16px;
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
		}
		.testimonial--custom.is--rounded .testimonial--content {
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
			border-top-right-radius: 16px;
			border-bottom-right-radius: 16px;
		}

.txt--launcher {
    background: url("https://hoss.hr/wp-content/themes/evp-child/images/rocket-launch.gif");
    background-size: cover;
	background-position: 0 250px;
    -webkit-background-clip: text;
    color: transparent;
    text-transform: uppercase;
    font-size: clamp(5.5rem, 3vmin, 10.75rem);
	line-height: clamp(5.5rem, 3vmin, 10.75rem);
	user-select: none;
    text-align: center;
    font-family: var(--font-alternative);
}



input[type=reset],
input[type=submit] {
	display: inline-block;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 8px;
	box-shadow: 0 8px 0 var(--color6), 0 15px 20px rgba(0, 0, 0, .35);
	transition: box-shadow .1s ease-in-out;
	font-size: 1.44rem;
	font-family: var(--font-alternative);
	background-color: transparent;
}


.ui.builder_button.tb_default_color {
	display: inline-block;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 8px;
	box-shadow: 0 8px 0 var(--color6), 0 15px 20px rgba(0, 0, 0, .35);
	transition: box-shadow .1s ease-in-out;
	font-size: 1.44rem;
	font-family: var(--font-alternative);
	background-color: transparent;
}
	
	.ui.builder_button.tb_default_color span {
		display: inline-block;
		margin: 0;
		padding: 18px 30px;
		background-color: var(--color5);
		border-radius: 8px;
		box-shadow: inset 0 -1px 1px rgba(255, 255, 255, .15);
		line-height: 1;
		color: var(--white);
		text-shadow: 0 -1px 1px rgba(175, 49, 95, .7);
		text-transform: uppercase;
		transition: background-color .2s ease-in-out, transform .1s ease-in-out, text-shadow .3s ease-in-out;
	}
	
	.ui.builder_button.tb_default_color:hover span {
		background-color: var(--color5);
		color: var(--white);
		text-shadow: 0 -1px 1px rgba(175, 49, 95, .9), 0 0 5px rgba(255, 255, 255, .8);
	}
	
	.ui.builder_button.tb_default_color:active,
	.ui.builder_button.tb_default_color:focus {
		box-shadow: 0 8px 0 #c5376d, 0 12px 10px rgba(0, 0, 0, .3);
	}
	
	.ui.builder_button.tb_default_color:active span {
		transform: translate(0, 4px);
	}


	/* Client specific */
	#headerwrap {
		background-position: 50% 0%;
		background-attachment: scroll;
		background-repeat: no-repeat;
		background-size: cover;
		background-image: url(/wp-content/uploads/2021/03/hero-bg.jpg);
	}
		#headerwrap.fixed-header {
			background-image: none;
		}

/*
	.hero--txt-main {
		font-size: clamp(3.5rem, 14vmin, 10.75rem);
    	line-height: clamp(3.5rem, 14vmin, 10.75rem);
	}
*/
	.rocket {
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url('/wp-content/uploads/2023/09/newrocket.png');
		position: absolute;
		top: -200px;
		right: 0;
		width: 174px;
		height: 421px;
	}
	@media screen and (max-width: 680px) {
		.rocket {
			top: -500px;
			width: 87px;
    		height: 210px;
		}
	}

#main-nav li > .sub-menu {
    background: rgb(19, 38, 76);
    width: auto;
	white-space: nowrap;
}

/* hides map container on Careers */
#hide--back > a[rel="prev"]{
    visibility: hidden;
}

#hide--next > a[rel="next"]{
    visibility: hidden;
}

/* Submit button Careers modal - vertical align center */
.cp--modal .cp--submitBtn {
	display: flex;
}
/* Mobile menu */
#menu-icon {
	margin: 35px 0 0 10px;
}
#headerwrap #main-nav a {
	text-transform: none;
}
.child-arrow:before,
.child-arrow:after {
	height: 3px;
	width: 10px;
	left: 8px;
	top: calc(50% - 1px);
	line-height: 36px;
	color: var(--link-color);
}
	.child-arrow:after {
		left: 15px;
	}


.menu-item .child-arrow {
    top: calc(50% - 18px);
}

@media screen and (max-width: 900px) {
	#main-nav .child-arrow {
		background: transparent;
		border: 2px solid var(--link-color);
		transition: all .3s ease;
		margin-top: auto;
    	margin-bottom: auto;
	}
	
	#main-nav .child-arrow:hover {
    	background: var(--link-color) !important;
	}
	
	.child-arrow:hover:before,
	.child-arrow:hover:after {
		color: white !important;
	}
	
	#menu-icon-close:hover {
		background: var(--link-color) !important;
		transition: all .3s ease;
	}
	
		.tf_close:after,
		.tf_close:before {
			color: var(--link-color);
			width: 3px;
		}
	
	#menu-icon-close:hover:before,
	#menu-icon-close:hover:after {
		color: white;
	}
	
	#main-nav .sub-menu li:before {
		content;"";
		display: inline-block;
		position: relative;
		width: 2rem;
		height: 100%;
		background: red;
		margin-right: 10px;
	}
	
	
	.hero--txt-main {
		font-size: clamp(2.5rem, 8vmin, 4.5rem);
		word-break: break-word;
	}
}


/*/wp-content/uploads/themify-css/themify-builder-33-generated.css*/
/* Generated from page: home */
.themify_builder_content-33 .tb_xd9v809.module_row{background-position:50% 50%;background-attachment:scroll;background-repeat:no-repeat;background-size:cover;background-image:url(/wp-content/uploads/2021/03/hero-bg.jpg);height:800px;}
.themify_builder_content-33 .tb_kjep810.module-plain-text{padding-right:10%;}
.themify_builder_content-33 .tb_h021654.module_row{background-position:50% 50%;background-attachment:scroll;background-repeat:no-repeat;background-image:url(/wp-content/uploads/2021/04/row-bg-stars.png);}
.themify_builder_content-33 .tb_1o4t960.module_subrow{margin-bottom:15px;margin-top:30px;}
.themify_builder_content-33 .tb_izbp298.module_column{margin-bottom:20px;margin-top:40px;}
.themify_builder_content-33 .tb_q0wd850.module-text{text-align:center;}
.themify_builder_content-33 .tb_ecs6113.module_subrow{margin-bottom:40px;}
.themify_builder_content-33 .tb_7kn2751.module-image:hover{mix-blend-mode:normal;}
.themify_builder_content-33 .tb_7kn2751.module-image{mix-blend-mode:normal;}
.themify_builder_content-33 .tb_krrh592.module-text{padding-right:35px;padding-left:35px;}
.themify_builder_content-33 .tb_wnoa67.module-image:hover{mix-blend-mode:normal;}
.themify_builder_content-33 .tb_wnoa67.module-image{mix-blend-mode:normal;}
.themify_builder_content-33 .tb_xray652.module-text{padding-right:35px;padding-left:35px;}
.themify_builder_content-33 .tb_j5x4962.module_subrow{margin-bottom:40px;}
.themify_builder_content-33 .tb_o9e3962.module-image:hover{mix-blend-mode:normal;}
.themify_builder_content-33 .tb_o9e3962.module-image{mix-blend-mode:normal;}
.themify_builder_content-33 .tb_iavb962.module-text{padding-right:35px;padding-left:35px;}
.themify_builder_content-33 .tb_f0gi963.module-text{padding-right:35px;padding-left:35px;}
.themify_builder_content-33 .tb_rcdr963.module-image:hover{mix-blend-mode:normal;}
.themify_builder_content-33 .tb_rcdr963.module-image{mix-blend-mode:normal;}
.themify_builder_content-33 .tb_0ns5963.module-text{padding-right:35px;padding-left:35px;}
.themify_builder_content-33 .tb_ff5d489.module_row{margin-bottom:20px;margin-top:15px;background-position:100% 50%;background-attachment:scroll;background-repeat:no-repeat;background-image:url(/wp-content/uploads/2021/04/moon.png);}
.themify_builder_content-33 .tb_u3ye491.module_column{text-align:center;}
.themify_builder_content-33 .tb_nrgd749.module_column{margin-bottom:20px;}
.themify_builder_content-33 .tb_v3bn208.module_subrow{text-align:left;margin-bottom:40px;}
.themify_builder_content-33 .tb_juce210.module_column{margin-bottom:40px;}
.themify_builder_content-33 .tb_6hx7551.module-text{margin-top:30px;}
.themify_builder_content-33 .tb_1piu612.module-text{margin-top:30px;}
.themify_builder_content-33 .tb_nt4u5.module_subrow{text-align:left;margin-bottom:20px;}
.themify_builder_content-33 .tb_rs05204.module_subrow{text-align:left;padding-bottom:20px;}
.themify_builder_content-33 .tb_jcr3301.module_row>.builder_row_cover::before{background-image:linear-gradient(0deg,rgb(54, 149, 210) 0%,rgb(21, 44, 86) 32%,rgb(8, 7, 23) 100%);}
.themify_builder_content-33 .tb_jcr3301.module_row{padding-bottom:20px;padding-top:20px;}
.themify_builder_content-33 .tb_93do301.module_column,.themify_builder_content-33 .tb_93do301.module_column p,.themify_builder_content-33 .tb_93do301.module_column h1,.themify_builder_content-33 .tb_93do301.module_column h2,.themify_builder_content-33 .tb_93do301.module_column h3:not(.module-title),.themify_builder_content-33 .tb_93do301.module_column h4,.themify_builder_content-33 .tb_93do301.module_column h5,.themify_builder_content-33 .tb_93do301.module_column h6{color:rgba(255, 255, 255, 1);}
.themify_builder_content-33 .tb_6p51746.module-text{text-align:center;}
.themify_builder_content-33 .tb_0dkk974.module-text{text-align:center;}
.themify_builder_content-33 .tb_p7a8482.module_row{margin-bottom:20px;margin-top:40px;}
.themify_builder_content-33 .tb_dlo5483.module_column{text-align:center;}
.themify_builder_content-33 .tb_p5cz92.module_row{padding-top:20px;}
.themify_builder_content-33 .tb_soaj133.module_subrow{text-align:left;margin-bottom:40px;mix-blend-mode:normal;margin-top:40px;}
.themify_builder_content-33 .tb_soaj133.module_subrow:hover{mix-blend-mode:normal;}
.themify_builder_content-33 .tb_3ap1324.module-text{margin-top:30px;}
.themify_builder_content-33 .tb_1fwt134.module-text{margin-top:30px;}
.themify_builder_content-33 .tb_u72r821.module_row{margin-bottom:20px;}
.themify_builder_content-33 .tb_ogt2823.module_column{text-align:center;}
.themify_builder_content-33 .tb_9744726.module_row{background-color:rgba(254, 201, 48, 1);margin-bottom:0px;margin-top:40px;padding-bottom:60px;padding-top:50px;}
.themify_builder_content-33 .tb_k99b726.module_column{text-align:center;}
.themify_builder_content-33 .tb_d0q1815.module-buttons{margin-top:40px;}

@media screen and (max-width:600px){
.themify_builder_content-33 .tb_xd9v809.module_row{height:501px;}
.themify_builder_content-33 .tb_kjep810.module-plain-text{margin-top:200px;}
}
/*/wp-content/uploads/themify-customizer-5.6.7-5.7.4.css*/
/* Themify Customize Styling */
#footer-logo a {	display: none; 
}

/* START MOBILE MENU CSS */
@media screen and (max-width:900px){
/*/wp-content/themes/themify-ultra/mobile-menu.css*/
#header{
	height:auto;
	padding:10px 0 5px;
	text-align:inherit
}
.fixed-header #header{
	text-align:inherit; /* make left text align on sticky header */
}
/* reset absolute elements to static */
#site-logo,
#site-description{
	position:static;
	float:none;
	clear:both;
	margin:0 0 .5em;
	padding:0
}
#site-logo{
	font-size:24px;
	margin:5px 10px 5px 0
}
.header-widget{
	position:static;
	float:none;
	clear:both;
	margin:0;
	text-align:inherit
}
.header-widget .widget{
	margin:0 0 1.8em
}
.header-widget .widgettitle{
	margin:0 0 .3em
}
.header-icons{
	position:absolute;
	display:block;
	top:27px;
	right:4%;
	z-index:1999;
	transform:translateY(-50%)
}
.header-icons a{
	text-decoration:none !important;
	font-size:1em
}
.slide-cart .header-icons{
	display:flex;
	align-items:center;
	flex-direction:row-reverse
}
/* mobil menu panel */
.mobile-menu-visible .header-icons,
.slide-cart-visible .header-icons{
	z-index:1 !important; /* prevent the overlap of header buttons with the sidemenu */
}
/* Mobile Menu Styles */
.sidemenu{
	transition-property:left,right,top,bottom,width,transform,opacity;
	transition-duration:.2s;
	transition-timing-function:ease-in-out;
	height:100%;
	width:300px;
	padding:60px 25px 25px;
	background-color:#fff;
	color:#000;
	display:none;
	overflow-y:auto;
	position:fixed;
	top:0;
	z-index:11111;
	text-align:left;
}
#mobile-menu{
    contain:paint;
    right:-300px
}
#mobile-menu.sidemenu-on{
	right:0;
	box-shadow:-6px 0 20px 5px rgba(0,0,0,.1)
}
.sidemenu-left,
.sidemenu-left .fixed-header{
	left:300px
}
.sidemenu-left #mobile-menu.sidemenu-on{
	left:0
}
/* mobile menu panel link */
#headerwrap #mobile-menu-panel a{
	color:#fff;
	text-decoration:none
}
#headerwrap #menu-icon-close{
	display:block;
	position:absolute;
	text-decoration:none;
	top:10px;
	right:10px;
	min-width:1em;
	min-height:1em;
	transform-origin:center;
	transition-property:transform;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	font-size:20px;
	color:inherit;
	padding:9px;
	border-radius:100%
}
#menu-icon-close:hover{
	background:rgba(200,200,200,.25)
}
#menu-icon-close:before,
#menu-icon-close:after{
	height:56%;
}
.transparent-header #menu-icon-close{
	color:inherit; /* require for transparent-header */
}
/* main nav */
#main-nav-wrap{
	display:block;
	padding:0;	
	margin:1em 0 1.5em
}
#main-nav{
	float:none;
	background-color:transparent
}
#main-nav li{
	display:block;
	clear:both;
	padding:0;
	width:100%
}
/* sub level */
#main-nav li > .sub-menu{
	position:static;
	width:auto;
	height:auto;
	border:none;
	margin:0 0 0 1em;
	background:none;
	padding:0;
	display:none;
	opacity:1;
	transform:none;
	color:inherit;
	box-shadow:none
}
#main-nav li.toggle-on > .sub-menu{
	display:block
}
#main-nav .child-arrow{
	display:inline-block
}
#main-nav .child-arrow:hover{
	background:rgba(200,200,200,.25);
}
.transparent-header #headerwrap .themify-widget-menu{
	color:inherit
}
#main-nav .has-mega-column > .sub-menu,
#main-nav .has-mega > .sub-menu {
	padding:0;
	width: auto;
	margin:0;
}
#main-nav .has-mega-column > .sub-menu,
#main-nav .has-mega-column > .sub-menu ul,
#main-nav .has-mega-sub-menu .mega-sub-menu ul{
	float:none;
	margin: 0 0 0 1em
}
#main-nav .has-mega-column > .sub-menu,
#main-nav .has-mega-column > .sub-menu ul,
#main-nav li:not(.themify-widget-menu) > ul,
#main-nav .has-mega-sub-menu .mega-sub-menu ul{
	background:none
}
/* menu link */
#headerwrap #main-nav a{
	width:auto;
	display:block;
	border:none;
	padding:.6em 0;
	margin:0;
	color:inherit;
	line-height:1.5em;
	background:none;
	font-weight:400;
	text-decoration:none;
	box-shadow:none
}
#headerwrap #main-nav .has-sub-menu > a {
	padding-right:40px; /* for arrow spacing */
}
#main-nav > li:last-child a{
	border:none
}
/* current link */
#headerwrap #main-nav a:hover,
#main-nav .current_page_item > a,
#main-nav .current-menu-item > a{
	color:var(--theme_accent)
}
.slide-cart-visible #menu-icon,
#main-nav .mega-menu-posts{
	display:none
}
#header .social-widget a{
	color:inherit
}
#header .social-widget{
	position:static;
	float:none;
	margin:0
}
#headerwrap .widget .twitter-list .twitter-timestamp{
	opacity:1
}
.header-widget .col4-1,
.header-widget .col4-2,
.header-widget .col3-1{
	margin-left:0;
	width:100%;
	max-width:100%
}
.sidemenu .header-widget{
	height:auto
}
.fixed-header .cart-wrap,
.fixed-header .header-bar,
.fixed-header .header-widget{
	display:block
}
.fixed-header-on #headerwrap .tf_darkmode_toggle,
.fixed-header-on #headerwrap .social-widget,
.fixed-header .search-button{
	display:inline-block
}
#headerwrap .sidemenu .search-button{
	margin:0
}
#headerwrap #searchform #s,
#headerwrap #searchform #s:focus,
#headerwrap #searchform #s:hover,
#headerwrap #searchform .tf_fa:hover + #s,
#headerwrap #searchform{
	width:100%
}
.fixed-header-on #headerwrap #searchform-wrap,
#headerwrap #searchform-wrap{
	display:block;
	margin:1em 0 0
}
#headerwrap #searchform{
	position:relative;
	left:auto;
	right:auto;
	top:auto;
	bottom:auto;
	float:none;
	clear:both;
	margin:0 0 1em;
	padding:0;
	width:auto
}
#headerwrap #searchform #s{
	width:100%;
	float:none;
	transition:none;
	margin:auto;
	color:#000;
	padding:11px 15px 10px 35px;
	background-color:#eee;
	position:static;
	height:auto
}
#headerwrap #searchform .tf_fa:hover + #s{
	background-color:#eee
}
#headerwrap #searchform .tf_fa{
	left:9px;
	top:9px;
	position:absolute;
	background:transparent;
	color:#000;
	width:16px;
	height:16px;
	font-size:18px;
	padding:3px;
	margin:0;
	transform:none
}
/*/wp-content/themes/themify-ultra/styles/headers/media/header-horizontal.css*/
.sidemenu-right #headerwrap{
	left:-300px
}
.navbar-wrapper{
	display:block;
}
.pull-down{
	display:none
}
.social-links .icon-medium i{
	margin:auto
}
.header-widget{
	display:block;
	text-align:inherit;
	max-height:none!important
}
/*/wp-content/themes/themify-ultra/styles/menus/animations.css*/
.search-button,
.social-widget,
.header-widget div[class*="col"],
#main-nav li{
	transition:transform .4s ease-in-out,opacity .4s ease-in-out;
	transform:translate(0,40px) !important;
	opacity:0
}
.mobile-menu-visible .search-button,
.mobile-menu-visible .social-widget,
.mobile-menu-visible .header-widget div[class*="col"],
.mobile-menu-visible #main-nav li{
	opacity:1;
	transform:translate(0,0) !important
}
.mobile-menu-visible .search-button{
	transition-delay:50ms
}
.mobile-menu-visible .social-widget{
	transition-delay:75ms
}
.mobile-menu-visible #main-nav > li:nth-child(1){
	transition-delay:.1s
}
.mobile-menu-visible #main-nav > li:nth-child(2){
	transition-delay:.2s
}
.mobile-menu-visible #main-nav > li:nth-child(3){
	transition-delay:.3s
}
.mobile-menu-visible #main-nav > li:nth-child(4){
	transition-delay:.4s
}
.mobile-menu-visible #main-nav > li:nth-child(5){
	transition-delay:.5s
}
.mobile-menu-visible .header-widget div[class*="col"]:nth-child(1),
.mobile-menu-visible #main-nav > li:nth-child(6){
	transition-delay:.6s
}
.mobile-menu-visible .header-widget div[class*="col"]:nth-child(2),
.mobile-menu-visible #main-nav > li:nth-child(7){
	transition-delay:.7s
}
.mobile-menu-visible .header-widget div[class*="col"]:nth-child(3),
.mobile-menu-visible #main-nav > li:nth-child(8){
	transition-delay:.8s
}
.mobile-menu-visible .header-widget div[class*="col"]:nth-child(4),
.mobile-menu-visible #main-nav > li:nth-child(9){
	transition-delay:.9s
}
.mobile-menu-visible #main-nav > li:nth-child(10){
	transition-delay:1s
}
.mobile-menu-visible #main-nav > li:nth-child(11){
	transition-delay:1.1s
}
.mobile-menu-visible #main-nav > li:nth-child(12){
	transition-delay:1.2s
}
.mobile-menu-visible #main-nav > li:nth-child(13){
	transition-delay:1.3s
}
.mobile-menu-visible #main-nav > li:nth-child(14){
	transition-delay:1.4s
}
.mobile-menu-visible #main-nav > li:nth-child(15){
	transition-delay:1.5s
}
.mobile-menu-visible #main-nav > li:nth-child(16){
	transition-delay:1.6s
}
.mobile-menu-visible #main-nav > li:nth-child(17){
	transition-delay:1.7s
}
.mobile-menu-visible #main-nav > li:nth-child(18){
	transition-delay:1.8s
}
.mobile-menu-visible #main-nav > li:nth-child(19){
	transition-delay:1.9s
}
.mobile-menu-visible #main-nav > li:nth-child(20){
	transition-delay:2s
}
.mobile-menu-visible #main-nav > li:nth-child(21){
	transition-delay:2.1s
}
.mobile-menu-visible #main-nav > li:nth-child(22){
	transition-delay:2.2s
}
.mobile-menu-visible #main-nav > li:nth-child(23){
	transition-delay:2.3s
}
.mobile-menu-visible #main-nav > li:nth-child(24){
	transition-delay:2.4s
}
.mobile-menu-visible #main-nav > li:nth-child(25){
	transition-delay:2.5s
}
.mobile-menu-visible #main-nav > li:nth-child(26){
	transition-delay:2.6s
}
.mobile-menu-visible #main-nav > li:nth-child(27){
	transition-delay:2.7s
}
.mobile-menu-visible #main-nav > li:nth-child(28){
	transition-delay:2.8s
}
.mobile-menu-visible #main-nav > li:nth-child(29){
	transition-delay:2.9s
}
.mobile-menu-visible #main-nav > li:nth-child(30){
	transition-delay:3s
}
/*/wp-content/themes/themify-ultra/styles/menus/fadein-down.css*/
.mobile-menu-visible.sidemenu-right.sidemenu-active #headerwrap,
body:not(.header-overlay):not(.header-minbar):not(.header-leftpane):not(.header-rightpane).mobile-menu-visible.sidemenu-right,
body:not(.header-overlay):not(.header-minbar):not(.header-leftpane):not(.header-rightpane).mobile-menu-visible.sidemenu-right .fixed-header{
	left:0;
	right:0
}
#mobile-menu.sidemenu{
	left:0;
	right:0;
	width:100%;
	perspective:400px;
	opacity:0;
	visibility:hidden;
	transition:.5s ease;
	overflow-x:hidden
}
.mobile-menu-visible #mobile-menu.sidemenu{
	opacity:1;
	visibility:visible
}
.mobile-menu-visible .body-overlay,
.body-overlay,
.body-overlay.body-overlay-on{
	display:none
}
/*Animation menu elements */
.search-button,
.social-widget,
.header-widget div[class*="col"],
#main-nav li{
	transform:translate(0,-40px) !important
}
}
/* END MOBILE MENU CSS */