@charset "UTF-8";
/* Themify Ultra 8.0.9 framework 8.2.2 */

/*/css/base.min.css*/
:where(.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%}:where(.tf_overflow){overflow:hidden}.tf_box{box-sizing:border-box}:where(.tf_abs){position:absolute;inset:0}:where(.tf_abs_t){position:absolute;top:0;left:0}:where(.tf_abs_b){position:absolute;bottom:0;left:0}:where(.tf_abs_c){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tf_rel{position:relative}:where(.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:2.5em;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);scrollbar-color:var(--tf_scroll_color) transparent;scrollbar-width:thin}.tf_scrollbar::-webkit-scrollbar{width:var(--tf_scroll_w,10px);height:var(--tf_scroll_h,10px)}.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)}.tf_vd_lazy:fullscreen video{height:100%;object-fit:contain}

/*/css/themify-common.css*/
iframe{border:0}a{cursor:pointer}:is(button,a,input,select,textarea,.button):focus{outline:1px dotted hsla(0,0%,59%,.2)}.tf_focus_heavy :is(button,a,input,select,textarea,.button):focus{outline:2px solid rgba(0,176,255,.8)}.tf_focus_none a,.tf_focus_none:is(button,a,input,select,textarea,.button):focus{outline:0}.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{display:block;max-width:100%;position:relative}.post-image .themify_lightbox .zoom{background:rgba(0,0,0,.3);border-radius:100%;height:35px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:35px}.post-image .themify_lightbox .zoom .tf_fa{color:#fff;vertical-align:middle;stroke-width:1px;left:50%;line-height:100%;position:absolute;top:50%;transform:translate(-50%,-50%)}.post-image .themify_lightbox:hover .zoom{background:rgba(0,0,0,.6)}.pswp:not(.pswp--open){display:none}:is(.ptb_map,.themify_map) button{border-radius:0;max-width:inherit}
/*/themify-builder/css/themify-builder-style.css*/
:root{--tb_rounded_corner:12px;--tb_rounded_corner_sm:10px}.module_column,.module_row,.module_row .module,.module_subrow{box-sizing:border-box;min-width:0;position:relative}.module,.module-accordion i,:is(.module-buttons,.module_row,.module_subrow,.module_column,.module-image img):hover{transition:.5s ease;transition-property:background,font-size,line-height,color,padding,margin,border,border-radius,box-shadow,text-shadow,filter,transform}.entry-content>p:is(:first-of-type,:first-of-type+p):empty{margin:0;padding:0}.module_row{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-wrap:wrap}.themify_builder_slider_wrap{transition:none}[data-tbfullwidthvideo]:is(.module_row,.module_subrow,.module_column){background-size:cover}.module_subrow,.row_inner{display:grid;--gutter:3.2%;--narrow:1.6%;--none:0;--align_start:start;--align_center:center;--align_end:end;--auto_height:stretch;--align_items:var(--auto_height);--align_content:var(--align_start);--colg:var(--gutter);--c1:1fr;--c2:1fr 1fr;--c3:1fr 1fr 1fr;--c4:1fr 1fr 1fr 1fr;--c5:1fr 1fr 1fr 1fr 1fr;--c6:1fr 1fr 1fr 1fr 1fr 1fr;--c1_2:1fr 2.1025fr;--c2_1:2.1025fr 1fr;--c1_3:1fr 3.2831fr;--c3_1:3.2831fr 1fr;--c1_1_2:1fr 1fr 2.1415fr;--c1_2_1:1fr 2.1415fr 1fr;--c2_1_1:2.1415fr 1fr 1fr;--col:repeat(auto-fit,minmax(1%,1fr));align-content:var(--align_content);align-items:var(--align_items);gap:var(--rowg,0) var(--colg);grid:var(--row,none)/var(--col);grid-auto-columns:1fr;grid-template-areas:var(--area);--area5_3:"col1 col1 col2 col2 col3 col3" "col4 col4 col5 col5 . .";--area5_1_2:"col1 col2 col2" "col3 col4 col5";--area5_2_1:"col1 col1 col2" "col3 col4 col5";--area5_1_3:"col1 col2 col2 col2" "col3 col4 col4 col4" "col5 col5 col5 col5";--area5_3_1:"col1 col1 col1 col2" "col3 col4 col4 col5";--area5_1_1_2:"col1 col2 col3 col3" "col4 col4 col5 col5";--area5_1_2_1:"col1 col2 col2 col3" "col4 col4 col5 col5";--area5_2_1_1:"col1 col1 col2 col3" "col4 col4 col5 col5";--aream2_auto:"col1" "col2";--aream3_auto:"col1" "col2" "col3";--aream4_auto:"col1" "col2" "col3" "col4";--aream5_auto:"col1" "col2" "col3" "col4" "col5";--areat6_auto:"col1 col2 col3" "col4 col5 col6";--aream6_auto:"col1 col2" "col3 col4" "col5 col6";--areat7_auto:"col1 col2" "col3 col4" "col5 col6" "col7 col7";--aream7_auto:"col1" "col2" "col3" "col4" "col5" "col6" "col7";--areat8_auto:"col1 col2" "col3 col4" "col5 col6" "col7 col7" "col8 col8";--aream8_auto:"col1" "col2" "col3" "col4" "col5" "col6" "col7" "col8"}.row_inner{margin:0 auto;width:min(1160px,100%)}.module_row.fullheight .module_subrow,.module_row.fullwidth>.row_inner{max-width:100%;width:100%}@supports(-webkit-touch-callout:none){.module_column,.module_row,.module_subrow{background-attachment:scroll!important}}.module_row.fullheight{min-height:100vh}.fullheight>.row_inner,.fullheight>.row_inner>.module_column{min-height:inherit}div.module_column{align-content:inherit;align-items:inherit;display:grid;float:none;margin-inline:0;max-width:none;width:auto}.col_align_middle,.fullheight>.tb_col_count_1{--align_content:var(--align_center)}.gutter-narrow{--colg:var(--narrow)}.gutter-none{--colg:var(--none)}.module_column:first-of-type{grid-area:col1}.module_column:nth-of-type(2){grid-area:col2}.module_column:nth-of-type(3){grid-area:col3}.module_column:nth-of-type(4){grid-area:col4}.module_column:nth-of-type(5){grid-area:col5}.module_column:nth-of-type(6){grid-area:col6}.module_column:nth-of-type(7){grid-area:col7}.module_column:nth-of-type(8){grid-area:col8}.module_column:nth-of-type(9){grid-area:col9}.module_column:nth-of-type(10){grid-area:col10}.module_column:nth-of-type(11){grid-area:col11}.module_column:nth-of-type(12){grid-area:col12}.module_column:nth-of-type(13){grid-area:col13}.module_column:nth-of-type(14){grid-area:col14}.module_column:nth-of-type(15){grid-area:col15}.module_column:nth-of-type(16){grid-area:col16}.tb_col_count_1>.module_column{grid-area:auto}.tb_col_count_2{--area:"col1 col2"}.tb_col_count_3{--area:"col1 col2 col3"}.tb_col_count_4{--area:"col1 col2 col3 col4"}.tb_col_count_5{--area:"col1 col2 col3 col4 col5"}.tb_col_count_6{--area:"col1 col2 col3 col4 col5 col6"}.tb_col_count_7{--area:"col1 col2 col3 col4 col5 col6 col7"}.tb_col_count_8{--area:"col1 col2 col3 col4 col5 col6 col7 col8"}.module:after{clear:both;content:"";display:table}.module_row ul.loops-wrapper{display:block;list-style:none;margin:0;padding:0}.tb_default_color{--tb_pr_color:#555;--tb_pr_bg:#f7f7f7;--tb_pr_hover_bg:#f1f1f1}.module_row .ui{background-color:var(--tb_pr_bg,#f7f7f7);color:var(--tb_pr_color,#555)}.ui.rounded{border-radius:var(--tb_app_r,0)}.ui.gradient{background-image:var(--tb_app_gr,none)}.ui:is(.shadow,.embossed){box-shadow:var(--tb_app_shadow,none)}.ui.builder_button{border:1px solid rgba(0,0,0,.05);border-radius:var(--tb_app_r,0);font-size:var(--tb_mb_f,1em);line-height:1.35;padding:.625em 1.25em;position:relative;transition:.3s linear;transition-property:color,background-color,padding,border,box-shadow}.builder_button:not(:is(.tf_flx,.tf_in_flx)){display:inline-block}.builder_button:hover{background-color:var(--tb_pr_hover_bg,#f1f1f1);text-decoration:none}.module_row .module .ui.builder_button{text-decoration:none}.ui.transparent{--tb_pr_bg:transparent;--tb_pr_hover_bg:transparent;--tb_pr_color:#555;--tb_app_gr:none;--tb_app_shadow:none;border:0;color:inherit}.transparent.gradient{--tb_app_gr:linear-gradient(180deg,hsla(0,0%,100%,.45) 0%,hsla(0,0%,100%,0))}.module-title{font-size:1.4em;margin:0 0 .8em}.module img{border:0;vertical-align:bottom}.module-slider{margin-bottom:2.5em}.module-widget .widget{margin:0}.wp-caption{max-width:100%}.module-map button{border-radius:0}.module-map .gm-style-mtc img{margin-right:5px;vertical-align:baseline}.module-plain-text:after{display:contents!important}@media (max-width:1260px){.module-layout-part .row_inner,.tbp_template .row_inner .row_inner{max-width:100%}.module_row.fullwidth .module-layout-part .row_inner,.row_inner,.tbp_template .module_row.fullwidth .row_inner .row_inner{max-width:94%}.tbp_template .module_row.fullwidth .module_row.fullwidth>.row_inner{max-width:100%}}@media (max-width:760px){.module_row.fullwidth .module-layout-part .row_inner,.row_inner,.tbp_template .module_row.fullwidth .row_inner .row_inner{max-width:90%}}.themify_builder div.builder-parallax-scrolling{transition:background-position-y 0s}@supports not(cursor:grab){.builder-parallax-scrolling{background-attachment:scroll!important}}
/*/wp-content/themes/themify-ultra/styles/modules/footers/right.css*/
.footer-horizontal-right .footer-left-wrap,.footer-right-col .main-col{width:22.6%}.footer-horizontal-right .footer-right-wrap,.footer-right-col .section-col{width:74.2%}.footer-horizontal-right .footer-left-wrap,.footer-horizontal-right .footer-right-wrap,.footer-right-col .main-col,.footer-right-col .section-col{float:right;margin-right:3.2%}.footer-horizontal-right .footer-left-wrap.first,.footer-horizontal-right .footer-right-wrap.first,.footer-right-col .main-col.first{clear:right;margin-right:0}.footer-right-col #footer .widget{margin:0 0 2em}.footer-right-col .footer-text{padding-top:.9em}@media(max-width:680px){.footer-horizontal-right .footer-left-wrap,.footer-horizontal-right .footer-right-wrap,.footer-right-col .main-col,.footer-right-col .section-col{margin-left:0;margin-right:0;max-width:100%;width:100%}.footer-horizontal-right .back-top,.footer-right-col .back-top{top:-35px}}
/*/css/modules/social-links.css*/
.social-widget .widget{display:inline-block;margin:0 3px 0 0}.social-widget .widgettitle{background:0;border:0;border-radius:0;box-shadow:none;display:inline-block;font-family:inherit;font-size:100%;font-weight:700;letter-spacing:0;margin:0 .5em 0 0;padding:0;text-transform:none;vertical-align:middle;width:auto}.social-widget .social-links{display:inline;margin:6px 0 0;padding:0}.widget .social-links li img{vertical-align:middle}.widget .social-links{line-height:1em;padding:0}.social-links .social-link-item{border:0;display:inline-block;list-style:none;margin:0 5px 5px 0;padding:0}.social-links.vertical li{display:block;margin:0 0 5px}.widget .social-links a,.widget .social-links a:hover{text-decoration:none}.social-links li em{border-radius:100%;display:inline-block;font-size:20px;height:20px;line-height:1em;padding:4px;text-align:center;vertical-align:middle;width:20px}.social-links .icon-small em{font-size:16px;height:16px;width:16px}.social-links .icon-large em{font-size:28px;height:36px;padding:6px;width:36px}.social-links .icon-small img{max-height:16px;max-width:16px}.social-links .icon-medium img{max-height:24px;max-width:24px}.social-links .icon-large img{max-height:32px;max-width:32px}#footer .social-links.horizontal li,#sidebar .social-links.horizontal li{border:0;display:inline-block}#footer .social-links.vertical,#sidebar .social-links.vertical{display:block}#footer .social-links.vertical li,#sidebar .social-links.vertical li{display:block;margin:0 0 .5em}
/*/wp-content/themes/themify-ultra/styles/modules/widgets/themify-social-links.css*/
#headerwrap .social-widget strong,.fixed-header-on #headerwrap .social-widget{display:none}#header .social-widget{margin-left:8px}.social-widget a{color:inherit}.social-links .icon-medium em{border-radius:100%;line-height:1em;margin:0;padding:9px}.social-links a:hover em{background:hsla(0,0%,78%,.25)}.social-widget .widget div{display:inline}.social-widget .social-links.horizontal,.social-widget .widget{margin:0}.social-widget .social-links.horizontal li{clear:none;line-height:100%;margin:0 4px 0 0;padding:0}.social-widget li img{margin-top:-3px}.social-links li em{border-radius:100%;height:1.1em;line-height:1.1em;margin-right:.25em;padding:.25em;width:1.1em}#footer .social-widget{padding-bottom:1.6em}#footer .social-widget .widget,.footer-left-col #footer .social-widget .widget,.footer-right-col #footer .social-widget .widget{margin:0}.feature-posts+.themify-social-links{text-align:left}
/*/wp-content/themes/themify-ultra/styles/modules/site-logo.css*/
#site-logo{font-size:1.7em;font-style:normal;font-weight:700;letter-spacing:-.04em;line-height:1.2em;margin:.5em auto;padding:0;transition:.2s ease-in-out;transition-property:color,margin,padding,font-size}#site-logo a{color:inherit;text-decoration:none}#site-logo a:hover{color:var(--theme_accent);text-decoration:none}.header-block .fixed-header #site-logo{margin:5px 0 0}.fixed-header #site-logo .tf_sticky_logo+img,body:not(.fixed-header-on) #site-logo .tf_sticky_logo{display:none}
/*/wp-content/themes/themify-ultra/styles/modules/site-description.css*/
#site-description{font-size:.9em;line-height:110%;margin:0 0 1.8em;opacity:.7;padding:0}#site-description p{padding:0}#site-description .site-taglink{color:inherit;font:inherit}#site-description .site-taglink:hover{text-decoration:none}.fixed-header #site-description{display:none}
/*/themify-builder/css/modules/text.css*/
.drop-cap>:first-child:first-letter,.tb_text_dropcap>.tb_text_wrap:first-child:first-letter{background-color:var(--theme_accent,#0f70e8);color:#fff;float:left;font-size:2.85em;line-height:.4em;margin-right:.325em;margin-block:.15em .25em;padding:.425em .375em}.tb-text-more-link-indicator{background:rgba(55,55,55,.6);display:block;height:3px;margin:5px 0}
/*/themify-builder/css/modules/image.css*/
.module-image .image-title{font-size:1.2em;margin:0 0 .3em}.module-image .image-title a{color:inherit;font-family:inherit;text-decoration:none;text-shadow:inherit}.module-image .image-wrap{width:auto}.module-image .image-wrap img{display:inline-block;vertical-align:top}.module-image.rounded .image-wrap img{border-radius:var(--tb_rounded_corner)}.module-image.circle .image-wrap img{border-radius:50em}.module-image.bordered .image-wrap img{background:#fff;border:1px solid rgba(0,0,0,.15);box-sizing:border-box;padding:3px}.module-image.drop-shadow .image-wrap img{box-shadow:0 1px 8px 2px rgba(0,0,0,.15)}.module-image.auto_fullwidth .lightbox{display:block}.module-image.auto_fullwidth :is(.image-wrap,img){display:block;width:100%}.module-image .image-wrap .lightbox{display:inline-block;max-width:100%;position:relative}
/*/themify-builder/css/modules/image_styles/center.css*/
.module-image.image-center .image-wrap{text-align:center}.module-image.image-center .image-content{padding-block:.5em 1em;text-align:center}
/*/themify-builder/css/modules/post.css*/
.post{box-sizing:border-box;margin-bottom:2.2em}.builder-posts-wrap .post-title a{text-decoration:none}.post-video{margin:0 0 1em}.post-content{min-width:120px;padding:0;position:static}.module-post p.post-meta{margin:0 0 .6em}.post-meta :is(.post-author,.post-category,.post-tag,.post-comment a,span){margin-right:.3em}.post-date{display:block;margin:0 0 .5em}.builder-posts-wrap .post-image img{height:auto;max-width:100%}.builder-posts-wrap.grid4 .post-title{font-size:130%}.builder-posts-wrap.grid3 .post-title{font-size:150%}.builder-posts-wrap:is(.grid2,.grid2-thumb) .post-title{font-size:160%}.builder-posts-wrap.list-thumb-image .post-title{font-size:140%}.builder-posts-wrap.list-large-image .post-title{font-size:200%}.builder-posts-wrap.grid2-thumb .post-image{float:left;margin:0 1.5em 1em 0;width:20%}.builder-posts-wrap.list-thumb-image .post-image{float:left;margin:0 1.5em 1em 0;max-width:20%}.builder-posts-wrap:is(.list-large-image,.list-thumb-image) .post-image img,.tb_fullwidth_image .post-image img{width:100%}.builder-posts-wrap:is(.list-thumb-image,.grid2-thumb) .post-content{overflow:hidden}.builder-posts-wrap.list-post .post-content{width:auto}.builder-posts-wrap.list-large-image .post-image{float:left;margin:0 1.5em 1em 0;max-width:64%}.col2-1 .builder-posts-wrap:is(.grid3,.grid4) .post-content,:is(.col3-1,.col3-2,.col4-1,.col4-2) .builder-posts-wrap:is(.grid2,.grid3,.grid4) .post-content{min-width:50%}.module.rounded .post-image img{border-radius:var(--tb_rounded_corner)}.module.bordered .post-image img{background:#fff;border:1px solid rgba(0,0,0,.15);box-sizing:border-box;padding:3px}.module.drop-shadow .post-image img{box-shadow:0 1px 8px 2px rgba(0,0,0,.15)}.module.circle .post-image img{border-radius:50em}@media (max-width:680px){.builder-posts-wrap:is(.grid2,.grid3,.grid4) .post{clear:both;float:none;margin-inline:0;width:auto}.post-content{overflow:visible!important}}
/*/css/grids/grid3.css*/
.loops-wrapper.grid3>.post,.loops-wrapper.products.grid3>.product{width:31.2%}.loops-wrapper.grid3>.post:nth-of-type(3n+1){clear:left;margin-left:0}.loops-wrapper.grid3.no-gutter>.post,.loops-wrapper.products.grid3.no-gutter>.product{width:33.33%}@media (max-width:900px){.loops-wrapper.grid3>.post,.loops-wrapper.products.grid3>.product{width:48.4%}.loops-wrapper.grid3.no-gutter>.post,.loops-wrapper.products.grid3.no-gutter>.product{width:50%}.loops-wrapper.grid3>.post:nth-of-type(3n+1){clear:none;margin-left:3.2%}.loops-wrapper.grid3>.post:nth-of-type(odd),.loops-wrapper.products.grid3>.product:nth-of-type(odd){clear:left;margin-left:0}.loops-wrapper.grid3.no-gutter>.post,.loops-wrapper.products.grid3.no-gutter>.product{margin-left:0}}@media (max-width:680px){.loops-wrapper.grid3.no-gutter>.post,.loops-wrapper.grid3>.post,.loops-wrapper.grid3>.post:nth-of-type(3n+1){float:none;margin-left:0;width:100%}.loops-wrapper.grid3>.post:nth-of-type(4n){clear:none;margin-left:0}}@media (min-width:901px){.loops-wrapper.products.grid3>.product:nth-of-type(3n+1){clear:left;margin-left:0}}
/*/wp-content/themes/themify-ultra/styles/modules/grids/grid3.css*/
.loops-wrapper.grid3>.post{margin-bottom:2em}.loops-wrapper.grid3 .post-title{font-size:1.5em}
/*/wp-content/themes/themify-ultra/styles/modules/back-top.css*/
.back-top{margin:0 auto .6em;width:200px}.back-top:not(.back-top-float) .arrow-up a{bottom:0;color:inherit;display:inline-block;line-height:1;outline:0;padding:.4em;position:relative;text-decoration:none;transition:bottom .5s;z-index:10}.back-top:not(.back-top-float):hover .arrow-up a{bottom:20px}.footer-block .back-top:not(.back-top-float) .arrow-up :is(a,a:hover){background:0}.back-top a:before{border:2px solid transparent;border-left-color:inherit;border-top-color:inherit;content:"";display:inline-block;height:30px;margin-top:4px;transform:rotate(45deg);width:30px}:is(#footer,#pagewrap) .back-top-float{background-color:var(--theme_accent_semi);border-radius:100%;box-shadow:0 1px 8px rgba(0,0,0,.12);color:#fff;cursor:pointer;font-size:16px;height:44px;inset:auto 20px 20px auto;opacity:1;overflow:hidden;position:fixed;text-align:center;text-decoration:none;transition:opacity .2s ease-in-out .2s,transform .2s ease-in-out,background-color .5s;width:44px;z-index:101}:is(#footer,#pagewrap) .back-top-hide{opacity:0;pointer-events:none}#pagewrap .back-top-float .arrow-up a,.back-top-float .arrow-up a{background:0;color:inherit}#pagewrap .back-top-float .arrow-up,.back-top-float .arrow-up{left:50%;position:absolute;top:5px}#pagewrap .back-top-float:hover,.back-top:not(.back-top-float) .arrow-up a:hover{background-color:var(--theme_accent)}#pagewrap .back-top-float:hover .arrow-up,.back-top-float:hover .arrow-up{animation:back-top-arrow-up .25s linear .2s infinite alternate}#pagewrap .back-top-float a:before,.back-top-float a:before{border-width:1px;height:13px;left:50%;margin-left:-7px;margin-top:0;position:absolute;top:14px;width:13px}#pagewrap:has(#tf_sticky_buy.tf_st_show) .back-top.back-top-float{bottom:110px}:is(.footer-horizontal-left,.footer-horizontal-right,.footer-left-col,.footer-right-col) .back-top{margin:0;position:absolute;top:-89px;width:60px}:is(.footer-horizontal-left,.footer-horizontal-right,.footer-left-col,.footer-right-col) .back-top .arrow-up a{background-color:hsla(0,0%,67%,.78);border-radius:var(--theme_rounded_sm) var(--theme_rounded_sm) 0 0;color:#fff;height:25px;line-height:100%;padding:10px 0 0;text-align:center!important;width:60px}:is(.footer-horizontal-left,.footer-horizontal-right,.footer-left-col,.footer-right-col) .back-top a:before{height:14px;width:14px}:is(.footer-horizontal-left,.footer-horizontal-right,.footer-left-col,.footer-right-col) .back-top:hover .arrow-up a{bottom:0}:is(.footer-horizontal-left,.footer-horizontal-right,.footer-left-col,.footer-right-col) .back-top .arrow-up:hover a{background-color:#000}@keyframes back-top-arrow-up{0%{top:0}to{top:-5px}}@media(max-width:680px){:is(.footer-horizontal-left,.footer-horizontal-right,.footer-left-col,.footer-right-col) .back-top{top:-70px}}
/*/wp-content/themes/themify-ultra/styles/modules/footer.css*/
#footerwrap{border-top:1px solid rgba(0,0,0,.05);padding:54px 0 2em}#footer{font-size:.9em}.footer-block #footerwrap{text-align:center}.footer-text{font-size:.9em;line-height:1.8em;padding:0 0 2em}.footer-widgets .widget{margin:0 0 1.5em}.footer-widgets .widgettitle{margin:0 0 1em}.main-col,.section-col{box-sizing:border-box}@media(max-width:1024px){.footer-widgets .col4-1{width:48.4%}.footer-widgets .col4-1:nth-child(odd){clear:left;margin-left:0}}@media(max-width:680px){#footerwrap{padding-top:35px}.footer-widgets :is(.col4-2,.col3-1){margin-left:0;max-width:100%;width:100%}}
/*/wp-content/themes/themify-ultra/styles/modules/footer-logo.css*/
#footer-logo{font-size:1.5em;font-weight:700;letter-spacing:-.03em;margin:0 0 .8em;padding:0}#footer-logo a{color:inherit;text-decoration:none}
/*/wp-content/themes/themify-ultra/styles/modules/widgets/text.css*/
.textwidget ul{margin:0 0 1.4em 1.6em}.textwidget ul li{list-style:disc}.textwidget ol li{list-style:decimal}
/*/wp-content/themes/themify-ultra/styles/modules/widgets/themify-feature-posts.css*/
.widget .feature-posts-list li{margin:0 0 1em;padding:0;text-align:left}.feature-posts-list .tf_inline_b{vertical-align:top}.widget .feature-posts-list br{display:none}.widget .feature-posts-list .post-img{border-radius:var(--theme_rounded);float:left;margin:0 1em .5em 0}.widget .feature-posts-list small{display:block;font-size:.85em;margin:0 0 .3em}.widget .feature-posts-list .feature-posts-title{display:inherit;line-height:1.3em;margin:0 0 .4em;text-decoration:none}.widget .feature-posts-list .post-excerpt{display:block;overflow:hidden}
/*/wp-content/themes/themify-ultra/styles/modules/footer-nav.css*/
.footer-nav{margin:.5em 0 1em;padding:0}.footer-nav li{display:inline-block;list-style:none;margin:0;padding:0;position:relative}.footer-nav a{margin:0 1em .8em 0;text-decoration:none}:is(.footer-horizontal-left,.footer-horizontal-right,.footer-left-col,.footer-right-col) .footer-nav a{margin:0 .8em 1em 0;padding:0}.footer-nav li ul{background-color:#fff;border-radius:var(--theme_rounded);bottom:100%;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 3px 12px rgba(0,0,0,.12);box-sizing:border-box;list-style:none;margin:0;padding:calc(var(--tb_rounded_corner) - 2px) 0;position:absolute;text-align:left;z-index:99}#footerwrap .footer-nav ul a{box-sizing:border-box;color:#666;display:block;margin:0;padding:.5em 1.25em .5em 1.6em;width:238px}#footerwrap .footer-nav ul a:hover{color:var(--theme_accent)}.footer-nav li li ul{bottom:-.65em;left:100%}@media (hover:hover){.footer-nav li ul{opacity:0;transform:scaleY(0);transform-origin:bottom;transition:transform .2s ease-in-out,opacity .2s ease-in-out;visibility:hidden}.footer-nav li:hover>ul,.footer-nav li>.sub-menu:focus-within,.footer-nav li>a:focus+.sub-menu{margin-bottom:0;opacity:1;pointer-events:auto;transform:none;visibility:visible}}@media (hover:none){.footer-nav li ul{display:none}}.footer-nav li:hover>a{color:var(--theme_accent)}.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%}:is(.footer-horizontal-left,.footer-horizontal-right) #footer .footer-nav{float:left;margin-top:0}@media(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:8.0.9 
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
Requires PHP:7.2
Changelogs: https://themify.org/changelogs/themify-ultra.txt
---------
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).*/a,abbr,acronym,address,b,bdo,big,blockquote,body,br,button,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,figure,form,h1,h2,h3,h4,h5,h6,html,i,img,ins,kbd,legend,li,map,ol,p,pre,q,samp,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0}a,fieldset,img{border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}audio,iframe{max-width:100%}:root{--theme_accent:#ed1e24;--theme_accent_semi:rgba(251,9,48,.8);--theme_accent_hover:#000;--theme_rounded:12px;--theme_rounded_sm:10px;--theme_input_rounded:12px;--theme_btn_rounded:30px}html{scroll-behavior:smooth}body{background-color:#fff;color:#666;font:1em/1.65em Public Sans,Arial,sans-serif;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}a{color:var(--theme_accent);text-decoration:none;transition:color .3s ease-in-out}a:hover{color:var(--theme_accent_hover)}p{margin:0 0 1.3em;padding:0}small{font-size:87%}blockquote{border-left:3px solid hsla(0,0%,59%,.3);font-size:1.1em;line-height:1.4em;margin:0 5% 1.2em;padding:.8em 1.4em}ins{text-decoration:none}ol,ul{margin:0 0 1.4em 1.6em}li,ol,ul{padding:0}li{margin:0 0 1em}h1,h2,h3,h4,h5,h6{color:#000;font-weight:700;letter-spacing:-.02em;line-height:1.4em;margin:0 0 .5em;overflow-wrap:normal}h1{font-size:3.4em;line-height:1.2em}h1,h2{letter-spacing:-.03em}h2{font-size:2.3em;line-height:1.3em}h3{font-size:1.7em}h4{font-size:1.4em}h5{font-size:1.3em}h5,h6{line-height:1.7em}h6{font-size:1.2em}button,input,input[type=search],select,textarea{font-family:inherit;font-size:100%;max-width:100%}input:is([type=radio],[type=checkbox]),input:read-only,input:read-write,select,textarea{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid rgba(0,0,0,.25);border-radius:var(--theme_input_rounded);max-width:100%;padding:.6em}input:read-only,input:read-write{margin:0 1em .6em 0;width:17em}input[type=number]{width:7em}textarea{margin:0 0 .6em;min-height:13.5em;width:100%}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='none' stroke='rgba(40,40,40,.8)' stroke-linecap='round' stroke-width='12'%3E%3Cpath d='m2.7 2.3 46.4 54.9L95.5 2.3'/%3E%3C/svg%3E");background-position:calc(100% - .7em) calc(50% + .15em);background-repeat:no-repeat;background-size:.85em;color:inherit;margin:0 0 .6em;padding-right:2em}input:is([type=radio],[type=checkbox]){-webkit-appearance:none;box-sizing:content-box;clear:none;cursor:pointer;display:inline-block;height:1.3em;line-height:1;margin:0 .5em 0 0;min-height:1.3em;min-width:1.3em;padding:0;text-align:center;vertical-align:middle;width:1.3em}input[type=checkbox]{border-radius:calc(var(--theme_input_rounded) - 4px)}input[type=radio]{align-items:center;border-radius:100%!important;display:inline-flex;justify-content:center}input[type=checkbox]:before{border-bottom:.13em solid transparent;border-left:.13em solid transparent;content:"";display:inline-block;height:.32em;margin-bottom:.1em;margin-left:.1em;transform:rotate(-45deg) skewY(-10deg);width:.7em}input[type=checkbox]:checked:before{border-bottom:.13em solid;border-left:.13em solid}input[type=radio]:checked:before{background-color:#222;border-radius:100%;content:"";display:inline-block;height:.7em;vertical-align:middle;width:.7em}:is(select,textarea):focus,input:read-only:focus,input:read-write:focus{border-color:rgba(0,0,0,.5)}button,input[type=reset],input[type=submit]{-webkit-appearance:none;background-color:var(--theme_accent);border:0;border-radius:var(--theme_btn_rounded);color:#fff;cursor:pointer;display:inline-block;font-weight:700;padding:.65em 1.6em;transition:background .3s,color .3s,transform .3s;width:auto}button:hover,input:is([type=reset],[type=submit]):hover{background-color:var(--theme_accent_hover);box-shadow:0 5px 10px rgba(0,0,0,.1);color:#fff;transform:translateY(-1px)}.gm-style-mtc button{border-radius:0}.mce-toolbar .mce-btn button:hover{background-color:inherit;box-shadow:none;color:inherit;transform:none}#main-nav ul a,.author-box,.post,.post-content,.sidemenu,.widget,img,input,textarea{box-sizing:border-box}.col3-1,.col4-1,.col4-2{float:left;margin-left:3.2%}.col4-1{width:22.6%}.col4-2{width:48.4%}.col3-1{width:31.2%}:is(.col4-1,.col4-2,.col3-1).first{clear:left;margin-left:0}#pagewrap{overflow-x:clip}.mobile-menu-visible #pagewrap,.slide-cart-visible #pagewrap{overflow-x:initial}.pagewidth{margin:0 auto;max-width:100%;width:1160px}#layout{display:flex;flex-wrap:wrap}#content{padding:5.75% 0;width:71%}.sidebar-none #content{width:100%}.sidebar-none #layout{display:block}.sidemenu-active{left:0;position:relative;transition:left .2s ease-in-out}.sidemenu-right{left:-300px}.sidemenu-left,.sidemenu-left #headerwrap{left:300px}.full_width #layout{flex-wrap:wrap;max-width:100%;width:100%}.full_width #content{max-width:100%;padding:0;width:100%}#headerwrap{background-color:var(--tf_fixed_header_bg,#fff);border-bottom:var(--tf_fixed_header_border,1px solid rgba(0,0,0,.05));color:var(--tf_fixed_header_color,#000);inset-block:var(--tf_fixed_header_p,0 auto);left:0;margin-inline:var(--tf_fixed_header_m,0);min-height:55px;position:var(--tf_fixed_header,absolute);transition:.3s ease-in-out;transition-property:background-color,color,box-shadow,min-height,left,padding;width:var(--tf_fixed_header_w,100%);z-index:999}.fixed-header-enabled{--tf_fixed_header:sticky}.no-fixed-header{--tf_fixed_header:relative}.fixed-header-on{--tf_fixed_header_bg:hsla(0,0%,100%,.9)}#headerwrap.fixed-header:before{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}#header{overflow:visible;padding:2em 0;position:relative}.fixed-header-enabled #header{transition:padding .3s ease-in-out}.fixed-header #header{padding-block:12px}@supports (-webkit-touch-callout:none){#headerwrap{background-attachment:scroll!important;background-position:50%!important}}.header-widget{font-size:.95em;height:100%}.header-widget .widget{margin:2em 0}.header-widget .widgettitle{color:inherit;font-size:1.05em;margin:0 0 .5em}.fixed-header-on .tf_sticky_logo~*{display:none!important}.search-button{border-radius:100%;box-sizing:border-box;color:inherit;font-size:19px;line-height:1;margin:0 0 0 3px;padding:10px}.search-button:hover{background:hsla(0,0%,78%,.25)}a.search-button{text-decoration:none}.search-button:focus{outline:0}.tf_darkmode_toggle{border-radius:100%;box-sizing:border-box;color:inherit;font-size:19px;line-height:1;margin:0 0 0 7px;padding:9px 10px}.tf_darkmode .tf_darkmode_toggle,.tf_darkmode_toggle:hover{background:hsla(0,0%,78%,.25)}a.tf_darkmode_toggle{text-decoration:none}.tf_darkmode_toggle:focus{outline:0}#main-nav,#main-nav li{margin:0;padding:0}#main-nav li{display:inline-block;list-style:none;position:relative}#main-nav ul li{background:0;display:block;float:none}#main-nav li>.sub-menu{background:#fff;border-radius:var(--theme_rounded);box-shadow:0 0 0 1px rgba(0,0,0,.1),0 3px 12px rgba(0,0,0,.12);box-sizing:border-box;contain:style layout;left:-.3em;margin:0;opacity:0;padding:calc(var(--tb_rounded_corner) - 2px) 0;position:absolute;top:100%;transform:scaleY(0);transform-origin:top;transition:transform .3s ease-in-out,opacity .3s ease-in-out;width:210px;z-index:100}#main-nav small{display:block}#main-nav li .sub-menu .sub-menu{left:100%;top:-.65em}#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,#main-nav li>.sub-menu:focus-within,#main-nav li>a:focus+.sub-menu{opacity:1;transform:scale(1)}}.menu-item .child-arrow{border-radius:100%;cursor:pointer;display:none;height:36px;position:absolute;right:0;top:4px;transition:transform .3s;width:36px;z-index:12}.child-arrow:after,.child-arrow:before{background:currentColor;border-radius:10px;content:"";height:1px;left:12px;position:absolute;top:50%;transform:rotate(45deg);transition:transform .3s ease-in-out;width:8px;z-index:9999}.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:rotate(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{border-radius:100%;display:inline-block;margin-left:7px;margin-top:-17px;padding:0;right:5px;top:50%}#main-nav .toggle-on>a>.child-arrow{background:hsla(0,0%,84%,.4)}#main-nav li>.sub-menu{display:none}#main-nav li.toggle-on>.sub-menu{opacity:1;transform:scale(1)}}#main-nav a{color:inherit;display:block;margin:0;padding:.5em .8em;position:relative;text-decoration:none;transition:.4s ease;transition-property:background,font-size,line-height,color,padding,margin,border,border-radius,box-shadow,transform}#main-nav .highlight-link>a{background-color:hsla(0,0%,78%,.25);border:0;border-radius:var(--theme_btn_rounded);margin-left:.6em;margin-right:.6em;padding-left:1.4em;padding-right:1.4em}#main-nav .highlight-link:last-child>a{margin-right:0}#main-nav a>em .tf_fa{margin-right:5px}#main-nav a .tf_lazy{display:none}#main-nav ul a{color:#353535;padding:.4em 1.4em;text-align:left}#main-nav .current-menu-item>a,#main-nav .current_page_item>a,#main-nav a:hover,#main-nav ul a:hover{color:var(--theme_accent)}.header-icons :is(a,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{border-radius:100%;line-height:1em;margin:0 0 0 10px;padding:10px 9px 11px}#menu-icon:hover{background:hsla(0,0%,78%,.25)}.menu-icon-inner{border-bottom:2px solid;box-sizing:border-box;height:18px;position:relative;width:22px}.menu-icon-inner:after,.menu-icon-inner:before{border-top:2px solid;content:"";display:block;left:0;position:absolute;top:0;transition:border .7s ease;transition-property:transform;width:100%}.menu-icon-inner:after{top:50%}#menu-icon-close{transform:rotate(0deg);transition:border .3s ease-in-out,transform .3s ease-in-out}.body-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,81%,.8);display:none;height:100%;position:fixed;top:0;width:100%}.body-overlay-on{display:block;z-index:998}.fixed-header :is(.tf_darkmode_toggle,.header-bar,.search-button,.header-widget),.mobile-menu-visible #headerwrap:before,.slide-cart-visible #headerwrap:before{display:none}.revealing-header :is(#headerwrap,#tbp_header){transition:transform .5s ease-in-out,opacity .5s ease-in-out}.revealing-header :is(#headerwrap,#tbp_header).header_hidden{opacity:0;transform:translateY(-100%)}.fixed-header-enabled #tbp_header,.revealing-header #tbp_header{position:sticky;top:0;z-index:999}.page-title{margin:0 0 1em;padding:0}.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:var(--theme_rounded);width:100px}.author-bio .author-name{font-size:1.6em;margin:0 0 .5em;padding:0}.author-posts-by{border-top:4px solid hsla(0,0%,46%,.1);font-size:1.4em;margin:0 0 1.5em;padding:1em 0 0;text-transform:uppercase}.post{position:relative}.post-content{min-width:120px}.post-title{font-size:3.1em;letter-spacing:-.03em;line-height:1.2em;margin:0 0 .4em;padding:0;text-transform:none}.post-title a{color:#000;text-decoration:none}.post-title a:hover{color:var(--theme_accent)}.post-image{margin:0 0 1em}.post-image img{border-radius:var(--theme_rounded);vertical-align:bottom}.post-image.left{float:left;margin-right:1em}.post-image.right{float:right;margin-left:1em}.post-meta{font-size:.9em;line-height:1.6em;margin:0 0 .5em;padding:0}.post-meta a{text-decoration:none}.post-meta :is(.post-comment,.post-category,.post-tag):before{border-left:1px solid hsla(0,0%,71%,.6);content:"";display:inline-block;height:1.3em;margin:0 .9em 0 .45em;transform:skewX(-15deg);vertical-align:middle;white-space:nowrap;width:1px}.post-meta .post-category:first-child:before{display:none}.post-meta .post-comment .tf_fa{font-size:.8em;margin-left:8px;opacity:.7;vertical-align:text-top}.more-link,.more-link:after,.more-link:hover{text-decoration:none}.more-link:after{border:1px solid transparent;border-right-color:inherit;border-top-color:inherit;content:"";display:inline-block;margin-left:.5em;min-height:.7em;min-width:.7em;transform:rotate(45deg);vertical-align:middle}.post-date{display:block;font-size:.8em;letter-spacing:.04em;margin:0 0 .4em;text-transform:uppercase}.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{border:0;margin:5.5em 0}.author-box .author-avatar{float:left;margin:0 2em .3em 0}.author-box .author-name{margin:0 0 .3em}.post-pagination{margin:.5em 0 2em;text-align:right}.post-pagination strong{margin-right:3px}.post-pagination a{margin-left:3px;margin-right:3px}.tf_load_more{padding:2em 0}a.load-more-button{background:hsla(0,0%,72%,.16);border-radius:var(--theme_btn_rounded);box-sizing:border-box;display:none;padding:.7em 1.8em;text-decoration:none;width:auto}.post-video{height:0;margin-bottom:15px;overflow:hidden;padding-bottom:56.25%;position:relative}.post-video iframe{height:100%;left:0;position:absolute;top:0;width:100%}.featured-area img{width:100%}.loops-wrapper.no-gutter .post-image{margin:0}.loops-wrapper.no-gutter .post,.loops-wrapper.no-gutter .post-image img,ul.products.no-gutter li.product .post-image{border-radius:0}.widget{margin:0 0 2.4em}.widgettitle{font-size:1.25em;line-height:1.3em;margin:0 0 1em;padding:0}.widget ul{margin:0;padding:0}.widget li{clear:both;list-style:none;margin:0;padding:.4em 0}.widget ul ul{margin:.6em 0 -.6em;padding:0}.widget ul ul li{margin:0;padding-left:1em}iframe[src*=facebook]{background-color:#fff}#content .twitter-tweet-rendered,#content .twt-border{max-width:100%!important}#content .twt-border{min-width:180px!important}:is(.col4-3,.col4-2,.col4-1,.col3-2,.col3-1,.col2-1) .loops-wrapper.list-post .post-title{font-size:1.4em;margin:0 0 .5em}.shortcode.themify-icon .themify-icon-icon{font-size:1.3em}a.shortcode.button{border-radius:var(--theme_btn_rounded);padding:.65em 1em}.tb_optin_horizontal form>div[class*=tb_optin_]{width:auto}img:is(.alignleft,.aligncenter,.alignright,.alignnone){margin-bottom:1em}.alignleft{float:left;margin-right:1em}.alignright{float:right;margin-left:1em}.aligncenter{display:block;margin-left:auto;margin-right:auto;text-align:center}.wp-caption{margin-bottom:1em;max-width:100%;text-align:center}.wp-caption-text{margin:.5em 0}body.attachment{position:static}.single .attachment.post,body.attachment{float:none;width:auto}.menu:after,.widget li:after{clear:both;content:"";display:table}.module-feature-image,.post-image,.post-img,.slide-image{transition:.3s ease-in-out;transition-property:border,padding,width}.mobile-menu-visible{overflow-y:hidden}@media(max-width:1260px){h1{font-size:2.4em}h2{font-size:2em}.pagewidth{max-width:94%}#pagewrap,.default_width #layout .row_inner{max-width:100%}}@media(max-width:1024px){.header-widget .col4-1{width:48.4%}.header-widget .col4-1:nth-child(odd){clear:left;margin-left:0}}@media(max-width:760px){body .pagewidth{max-width:90%}#layout{flex-wrap:wrap}#content,#sidebar{clear:both;max-width:100%;padding-top:10%;width:100%}}@media(max-width:680px){h1{font-size:1.9em}.post-title,h2{font-size:1.6em}h3{font-size:1.35em}.col4-1{font-size:.95em}.col3-1,.col4-2{margin-left:0;max-width:100%;width:100%}.fixed-header #site-logo img:not(.tf_sticky_logo){max-height:40px;width:auto}#headerwrap .header-icons{right:5%}.loops-wrapper:is(.list-post,.grid4,.grid3,.grid2,.list-large-image) .post-image{float:none;max-width:none;overflow:visible;width:auto}}
/*/wp-content/themes/themify-ultra/styles/headers/header-top-widgets.css*/
#header{padding:1em 0}.header-bar{float:left}#site-logo{margin:.5em .7em .5em 0}#site-description{font-size:.8em;margin:5px .5em 5px 0}#headerwrap #searchform-wrap,.cart-icon,.search-button,.social-widget,.tf_darkmode_toggle{order:1}.social-widget .social-links.horizontal li{margin-bottom:0;padding-bottom:0}#headerwrap .header-widget-full #searchform #s{position:static}#main-nav .has-mega-column>.sub-menu{padding:32px 39px 39px}#header,.sidemenu-off .navbar-wrapper{align-items:center;display:flex}.sidemenu-off{flex:1}.sidemenu-off #main-nav-wrap{margin-left:auto}.header-widget{height:auto;padding:7px 0}.header-widget .header-widget-inner{overflow:auto;-webkit-overflow-scrolling:touch}.fixed-header .search-button,.fixed-header-on #headerwrap :is(.tf_darkmode_toggle,.social-widget,#searchform-wrap){display:inline-block}.fixed-header .header-bar{display:block}.header-top-widgets .pull-down,.sidemenu .header-widget{display:none}.header-widget-full{background:rgba(0,0,0,.07);font-size:.9em;position:relative;z-index:2}.header-widget-full .header-widget-inner{margin:0 auto;max-width:100%;overflow:visible;width:1160px}.header-widget-full .header-widget-inner .widget{margin:1em 0;padding:0}.header-widget-full .header-widget-inner .widget p{margin:0 0 5px}.header-widget-full .header-widget-inner .widgettitle{margin:0 0 .2em}.header-top-widgets .sidemenu>p{margin:0}.header-widget-full .header-widget-inner>.first~div:last-child{text-align:right}.header-widget-full .header-widget-inner .widget{display:inline-block;margin:0}.header-widget-full .header-widget{display:block;min-height:30px;transition:transform .4s,min-height .4s,height .4s}.fixed-header .header-widget-full .header-widget{height:0;min-height:0;overflow:hidden;padding:0;transform:translateY(-100%)}@media(max-width:1260px){.header-widget-full>.header-widget-inner{max-width:96%}}
/*/wp-content/themes/themify-ultra/skins/lawyer/style.css*/
/*!  
Skin Name:Ultra Lawyer
Version:1.0
Demo URI:https://themify.org/ultra-lawyer/
Required Plugins:builder-contact, builder-maps-pro 
*/:root{--theme_accent:#186bb1;--theme_accent_semi:rgba(24,107,177,.8)}body{color:#606060;font:1em/1.625em Public Sans,Arial,sans-serif}.post-nav a:hover>span,.post-title a:hover,a:hover{color:#1b78c7}input:read-only,input:read-write,input[type=checkbox],input[type=radio],select,textarea{border-color:#d7d5d5;color:#707070}button,input[type=reset],input[type=submit]{font:700 1em Public Sans,Arial,sans-serif;padding:.7em 1.8em;text-align:center;text-transform:uppercase}h1,h2,h3,h4,h5,h6{color:#000;font-weight:700;letter-spacing:0;margin-bottom:.5em;text-transform:none}h1{font:700 5em/1.2em Cormorant Garamond,serif}h1,h2{letter-spacing:-.04em}h2{font:700 3.75em/1.2em Cormorant Garamond,serif}h3{font:600 1.875em/1.5em Cormorant Garamond,serif;letter-spacing:-.04em}h4{font:700 1.75em/1.2em Cormorant Garamond,serif}h5{color:#303030;font:600 1.5em/1.2em Cormorant Garamond,serif}#headerwrap{background-color:var(--tf_fixed_header_bg,#fff)}#site-description{color:#4493d6;font-size:.875em;letter-spacing:.05em;text-align:center;text-transform:uppercase}.header-top-widgets #site-description{margin:5px 1.2em 5px 0;opacity:1}.header-widget-full{background:#082845;color:#fff}.header-widget-full a{color:#fff}.header-widget-full a:hover{color:#a9d7ff}.header-widget-full .col4-2:last-child .widget{text-align:right}#main-nav a{font:1em/1.5em Public Sans,Arial,sans-serif}.navbar-wrapper+p{margin-bottom:0}.header-overlay.mobile-menu-visible #headerwrap{background-color:rgba(24,107,177,.94)}.header-overlay #headerwrap .sidemenu-on #main-nav .current-menu-item>a,.header-overlay #headerwrap .sidemenu-on #main-nav .current_page_item>a,.header-overlay #headerwrap .sidemenu-on #main-nav a:hover,.header-overlay #headerwrap .sidemenu-on #main-nav ul a:hover{color:#000}.header-stripe #site-logo{background-color:var(--theme_accent)}.ui.builder_button{text-transform:uppercase}.module-buttons.xlarge a{letter-spacing:.05em;padding:.625em 1.875em .725em}.module-buttons.xlarge span{font-size:1em}.module-buttons.large a{padding:.825em 1.25em}.module.module-buttons a.blue.builder_button{background:var(--theme_accent);border-color:var(--theme_accent)}.ui.module-accordion>li{border-bottom:2px solid hsla(0,0%,100%,.02)}.ui.module-accordion .accordion-title{font:400 1.875em Cormorant Garamond,serif;padding-left:1.5em}.module-accordion .accordion-content{padding:.5em 1em .5em 3em}.module-accordion .accordion-title i{left:0;position:absolute;top:17px}.post-date{font:italic 1.125em Cormorant Garamond,serif;text-transform:none}.loops-wrapper .post{text-align:left}.post-title{font:700 3em/1.2em Cormorant Garamond,serif}.project-client,.project-date,.project-services,.project-view{color:var(--theme_accent)}.module-testimonial-slider .testimonial-title{color:#fff}.testimonial-title{background:var(--theme_accent);box-sizing:border-box;color:#fff;font-size:2.25em;letter-spacing:-.02em;line-height:1.1;margin:0 auto;padding:.7em 4% .5em 2.5em;position:relative;text-align:left;width:70%}.testimonial-title:before{color:#fff;content:"\201C";font-size:86px;left:48px;line-height:10px;position:absolute;top:55px}.testimonial-entry-content{background:var(--theme_accent);box-sizing:border-box;color:#fff;display:block;margin:0 auto 2.2em;padding:0 4% .5em;position:relative;text-align:left;width:70%}.testimonial-entry-content p{font:italic 1.275em/1.375em Cormorant Garamond,serif}.testimonial-entry-content:after{border-left:12px solid transparent;border-right:12px solid transparent;border-top:13px solid var(--theme_accent);bottom:-12px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.testimonial-author{margin-top:.5em}.testimonial-author .person-name{color:#000;font:700 1.75em/1.75em Cormorant Garamond,serif}.testimonial-author .person-company{font:italic 1.125em/1.5em Cormorant Garamond,serif}.testimonials.themify_builder_slider_vertical .carousel-next,.testimonials.themify_builder_slider_vertical .carousel-prev{background:0;color:var(--theme_accent);font-size:3em;height:auto;overflow:visible;padding:0 12px;width:auto}.testimonials .carousel-nav-wrap .carousel-next:before,.testimonials .carousel-nav-wrap .carousel-prev:before{border-width:4px;height:1em;width:1em}.testimonials .carousel-pager a:before{background:#ddd;content:"";height:3px;opacity:1;width:45px}.testimonials .carousel-pager a.selected:before{background:var(--theme_accent);content:""}#footerwrap{background-color:#f1f5f9;border-top:none}#footer .social-widget a{color:var(--theme_accent)}#footer .social-widget a:hover{color:#057adc}#footer .social-widget{padding-bottom:0}#footer .social-links li{margin:0 1px 0 0}.footer-text{font:1em/1.625em Cormorant Garamond,serif}.widgettitle{font:700 1.875em/1.45em Cormorant Garamond,serif;letter-spacing:0;margin:0 0 .5em;text-transform:none}.widget .feature-posts-list .feature-posts-title{color:#000;font:600 1.125em/1.175em Cormorant Garamond,serif}#footer .textwidget{color:#707070}.textwidget .shortcode.map .map-container{border:0}.footer-left-col #footer .widget,.footer-right-col #footer .widget{margin:0 0 1em}.pull-down{color:var(--theme_accent)}.pull-down:hover{color:#52aefb}.single .post-meta,.single .post-title{text-align:left}.post-nav a{font:700 1.3em/1em Cormorant Garamond,serif}.comment-reply-title,.comment-title,.related-posts .related-title{font-weight:700}.post-nav .prev{padding-left:3.5em}.post-nav .next{padding-right:3.5em}.post-nav .next .arrow:after,.post-nav .next .arrow:before,.post-nav .prev .arrow:after,.post-nav .prev .arrow:before{border-width:2px}@media(max-width:680px){h1{font-size:3.75em}h2{font-size:3.125em}h3{font-size:1.65em}input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{margin-right:0;max-width:100%}.header-widget-full .header-widget-inner .col4-2{margin-left:0;max-width:100%;padding-left:1em;width:100%}.header-widget-full .header-widget-inner .col4-2:last-child .widget{text-align:left}.ui.module-accordion .accordion-title{font-size:1.65em}.footer-widgets .col3-1{margin:0;width:100%}.testimonial-title{font:2em/1.1em Cormorant Garamond,serif;padding:.7em 1em .5em;width:100%}.testimonial-title:before{font-size:70px;left:6px;top:42px}.testimonial-entry-content{padding:0 1em .5em 2.1em;width:100%}.testimonials.themify_builder_slider_vertical .carousel-next,.testimonials.themify_builder_slider_vertical .carousel-prev{color:#000;opacity:.7}.post-title{font-size:2em}.loops-wrapper.list-post .has-post-thumbnail .post-date-wrap,.loops-wrapper.list-post .post-date,.loops-wrapper.list-post .post-date-wrap,.single .has-post-thumbnail .post-date-wrap,.single .post-content .post-date,.single .post-content .post-date-wrap{height:auto;margin-top:0;width:auto}.testimonials.themify_builder_slider_vertical .carousel-next,.testimonials.themify_builder_slider_vertical .carousel-prev{bottom:23%;font-size:1.6em;top:auto}}
/*/wp-content/themes/themify-ultra-child/style.css*/
/*
Theme Name: Ultra Child
Description: Child theme for Ultra theme
Author: George E. Simmons
Template: themify-ultra
*/

/******************************************************************************************************************
WRITE ALL CUSTOM CSS IN THIS CHILD STYLE.CSS
******************************************************************************************************************/

/******************************************************************************************************************/
/* TF color scheme */
/* ##### the cornute family color scheme ##### */
/*
Color Name		HTML Code	RGB				CMYK
Purple			#800080		128 0 128		61 100 14 3
Green				#406618		64 102 24		75 37 100 28
gold				#efe6b9		239 230 185		6 6 32 0
Deep Gold		#e1c82e		225 200 46		14 16 97 0
Light Green		#e7efdd		231 239 221		9 1 15 0
*/

/* ##### Begin the cornute family color scheme ##### */

/* ########## Primary Color - Purple ########## */
.frm_style_formidable-style.with_frm_style .frm_submit button, body #bwg_container1_0 #bwg_container2_0 .bwg_gal_title_0, body #bwg_container1_1 #bwg_container2_1 .bwg_gal_title_1, .post-nav .arrow, .post-nav a, a, .purple, .header-top-widgets .header-widget-full .header-widget-inner a:hover, .reunion-1965 .image-caption, .ges-toggle-tab p.contact-item i, #footer .social-widget a, .footer-nav, .footer-right-col .footer-nav a::after, .special-links-wrap .footer-links-nav a::after {
	color: #800080;
}

.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, .tfh-team-1 header {
	background-color: #800080;
}

/* ########## Secondary Color - Green ########## */
#footer .social-widget a:hover {
	color: #406618;
}

a:hover, .post-nav a:hover > span, .post-title a:hover, .footer-nav li:hover > a, *.module_row_0.* h1, .my-page-title h1, .ges-side-navi ul li:hover i, .ges-side-navi ul li:hover, .ges-side-navi ul li a:hover {
	color: #406618;
}

.frm_style_formidable-style.with_frm_style .frm_submit button:hover, .header-top-widgets .header-widget-full, .tfh-feature-3 span .glyphicon, .tfh-btn:hover {
	background-color: #406618;
}

.ges-toggle-tab h2 {
	border-bottom-color: #406618;
}

.ges-side-navi ul li.active, #footerwrap {
	border-top-color: #406618;
}

hr.mystyle, hr.mystyle:before {
	border-color: #406618;
}

/* ########## Third Color - Gold ########## */
.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
	color: #efe6b9;
}

#z1-search-input input::-webkit-input-placeholder, #z1-search-input input::-moz-placeholder, #z1-search-input input:-ms-input-placeholder, #z1-search-input input:-moz-placeholder, .icon-search:after, #headerwrap, .header-top-widgets .header-widget-full, .header-top-widgets .header-widget-full .header-widget-inner a, p.contact-item i {
	color: #efe6b9;
}

.frm_style_formidable-style.with_frm_style .frm_submit button, .ges-side-navi ul li.active, .tfh-btn-primary {
	background-color: #efe6b9;
}

/* ########## Fourth Color - Light Green ########## */
#footerwrap {
	background-color: #e7efdd;
}

#footerwrap2 {
	background-color: #406618;
}

/* ##### End the cornute family color scheme ##### */

.white {
	color: #fff;
}
/******************************************************************************************************************/

/******************************************************************************************************************/
/* TF Animate CSS */
/*
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }

  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }

  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    -ms-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }

  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    -ms-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }

  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    -ms-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
/******************************************************************************************************************/

/******************************************************************************************************************/
/* TF Data Tables */
/** DataTables Framework **/

div.dataTables_wrapper {
	position:relative;
	color: #000;
	font-size: .9em;
	line-height: 1.4em;
	width: auto; /* width: 660px; */
	clear:both;
	background-color: #3e6f20;
	border: 4px solid #e1c82e;  /* Gold */
	zoom: 1; /* Feeling sorry for IE */
	overflow:hidden;
	margin: 0 auto;
}

div.dataTables_length {
	float: left;
	border: none;
/*	position:absolute; */
	z-index:1;
}

div.dataTables_filter {
	float: right;
	border: none;
}

div.dataTables_info {
	float: left;
	border: none;
}

div.dataTables_scroll {
	overflow: hidden;
	width: 100%;
	clear: both;
	padding: 0px 0px 0px 0px;
}

div.dataTables_scrollHead {
	clear:left;
	padding: 0px 0px 0px 0px;
}

div.dataTables_scrollHeadInner {
/*	clear:both;*/
	padding: 0px 0px 0px 0px;
}

div.dataTables_scrollBody {
	overflow:hidden;
/*	margin-top: -15px;
	margin-left: -13px;*/
	-webkit-overflow-scrolling: touch;
	padding: 0px 0px 0px 0px;
}

div.DTFC_LeftWrapper {
/*	margin-right: -18px;*/
	padding: 0px 0px 0px 0px;
}

div.DTFC_LeftHeadWrapper {
/*	margin-bottom: -15px;*/
	padding: 0px 0px 0px 0px;
}

div.dataTables {
	padding: 9px 6px 6px 6px;
	float: left;
	border: none;
}

div.dataTables_paginate {
	float: right;
	border: none;
}

div.dataTables_length,
div.dataTables_filter {
	padding: 15px 10px 5px 10px;
	border: none;
}

div.dataTables_info {
/*	padding: 6px 0px; */
	padding: 8px 10px 10px 10px;
	border: none;
}

div.dataTables_paginate {
/*	padding: 6px 0px; */
	padding: 0px 10px 10px 10px;
	border: none;
}

/* Self clearing */
.dataTables_wrapper:before {
	content: ".";
	display: block;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.dataTables_wrapper:after {
	content: ".";
	display: block;
	clear: right;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

div.dataTables_processing {
	position: absolute;
	top: 0px;
	left: 50%;
	width: 250px;
	margin-left: -125px;
	border: 1px solid #ddd;
	text-align: center;
	color: #999;
	font-size: 11px;
	padding: 2px 0px;
}

/*html[xmlns] .dataTables_wrapper {
	display: block;
}
 
* html .dataTables_wrapper {
	height: 1%;
}
*/

/** Table styles **/

table.li_table {
	overflow:hidden;
	margin-left: -2px;
	padding: 0px 0px 4px 0px;
}

table.li_table td {
	padding: 0px 8px 0px 0px;  
	color: #0C1306;
}

table {
	overflow:hidden;
	padding: 0px 0px 5px 7px;
}

table-1 {
	border-collapse: collapse;
	border-spacing: 0px;
}

table-1 {
	padding: 2px 0px 2px 6px;  
	color: #0C1306;
}

table.photo {
	padding: 0px 0px 0px 0px;
	color: #0C1306;
}

table td {
	padding: 2px 10px 2px 6px;  
	color: #0C1306;
}

table td.photocap {
/*	padding: 2px 10px 2px 6px;  */
	color: #800080;
	font-size:11px;
}

table.photo td {
	padding: 0px 0px 0px 0px;
	color: #0C1306;
}

table th {
	color: #0C1306;
}

	
table tbody td.money {
	text-align: right;
/*	background: #b9d596;*/
}

table tbody.toptop {
	vertical-align: top;
/*	background: #b9d596;*/
}

table tbody tr.toptop {
	vertical-align: top;
/*	background: #b9d596;*/
}

table.nrnstyle {
/*	margin:0 auto;
	clear:both;
/*	width: 100%;	*/
	overflow:hidden;
/*	padding: 0px 6px 15px 7px; */
	padding: 0px 10px 15px 10px;
}

table.nrnstyle.dataTable {
/*	margin:0 auto;
	clear:both;*/
	width: 100%;
	overflow:hidden;
/*	padding: 0px 0px 0px 0px; */
	padding: 0px 10px 15px 10px;
}

caption {
/*	clear:both;*/
  	font-weight: bold;
/*  font-size: 14px; */
	color: #0C1306;
	padding: 10px 0px 10px 0px;
}

caption.scroll {
/*	clear:both;*/
/*	position:absolute;*/
  	font-weight: bold;
  	font-size: 14px;
	color: #0C1306;
	margin-left: 0px;
	padding: 10px 0px 10px 0px;
}

table.nrnstyle td {
	padding: 2px 10px 2px 6px;
	border: 1px solid #fff;
/*	border: 1px solid #ffd700; */ /* Gold */
}

.dataTables_filter label input {
	height: 15px;
	width: auto;
	margin: 0 0 0 .5em;
}

.dataTables_length label select {
	padding: 0;
}

table.nrnstyle th {
	padding: 5px 6px 5px 4px;
	border: 1px solid #fff;
/*	border: 1px solid #ffd700; */ /* Gold */
}

/* Header cells */
table.nrnstyle thead th {
	text-align: center;
	background: #579031;
}

/* Body cells */
table.nrnstyle tbody th {
	text-align: center;
	background: #579031;
}
	
table.nrnstyle tbody td {
	text-align: left;
	background: #b9d596;
}

table.nrnstyle tdody.display td {
	padding: 3px 10px;
	font-size: 0.8em;
}

table.nrnstyle tbody.display td {
	padding: 3px 10px;
	font-size: 0.8em;
}

table.nrnstyle tbody.display td.center {
	text-align: center;
}

table.nrnstyle tbody td.sorting_1 {
	padding: 3px 10px;
/*	font-size: 0.8em; */
}

table.nrnstyle tbody td.details {
	border: 0px none;
	padding: 0px;
/*	background-color: #ccc; */
	background-color: #ffd700;
}

div.innerDetails {
	display: none;
	padding: 2px 10px 2px 6px;
}
		
/*div.innerDetails p, div.innerDetails strong {
	padding: 2px 10px 2px 6px;
}*/
		
table.nrnstyle tbody tr.odd td { 
	background: #d8e3c5;
}
	
table.nrnstyle tbody td.money {
	text-align: right;
/*	background: #b9d596;*/
}

/*table.nrnstyle tbody tr:nth-child(odd) {
  background-color: #99ff99;
}*/

/* Footer cells */	
table.nrnstyle tfoot th {
	background: #b0cc7f;
	text-align: left;
}
	
table.nrnstyle tfoot td {
	background: #d7e1c5;
	text-align: center;
	font-weight: bold;
}

/****Begin Itinerary CSS ****/

div.itinerary_wrapper {
	position:relative;
	width: auto;
	clear:both;
	background-color: #3e6f20;
	border: 4px solid #e1c82e;  /* Gold */
/*	border: none; */
/*	padding:5px 10px 5px 10px;*/
	margin:5px 0px 15px 0px;
	zoom: 1; /* Feeling sorry for IE */
	overflow:hidden;
}

table.itinerary {
/*	margin:0 auto;
	clear:both;
/*	width: 100%;	*/
	overflow:hidden;
	padding: 0px 10px 15px 10px;
/*	background-image:url("images/welcometochicago_9.png") repeat-y center top;*/
}

table.itinerary.chipic {
/*	margin:0 auto;
	clear:both;
/*	width: 100%;	*/
	overflow:hidden;
	padding: 0px 0px 0px 0px;
	background-image:url("images/welcometochicago_9.png") no-repeat left center;
}

/* Body cells */
table.itinerary tbody th.gold {
	text-align: left;
	color: #fff;
	background: #e1c82e; /*#ffd700; */
	padding:5px 0px 5px 5px;
}
	
table.itinerary tbody th.green {
	text-align: left;
	color: #fff;
	background: #406618;
	padding:5px 0px 5px 5px;
}
	
table.itinerary tbody th.purple {
	text-align: left;
	color: #fff;
	background: #800080;
	padding:5px 0px 5px 5px;
}
	
table.itinerary tbody td {
	text-align: left;
	padding:5px 0px 5px 15px;
	background: #b9d596;
}


/****Begin Census CSS ****/

table.census {
/*	width: 100%; */
	overflow:hidden;
	padding: 0px 6px 15px 6px;
}

table.census td {
	padding: 2px 10px 2px 6px;
	border: 1px solid #fff;
}

table.census th {
	padding: 1px 1px 1px 1px;
	border: 1px solid #fff;
  	font-size: 12px;
}

/* Header cells */
table.census thead th {
	text-align: center;
	background: #579031;
}

/* Body cells */
table.census tbody th {
	text-align: center;
	background: #579031;
}
	
table.census tbody td {
	text-align: left;
	background: #b9d596;
}
		
table.census tbody tr.odd td { 
	background: #d8e3c5;
}
	
table.census tbody td.money {
	text-align: right;
/*	background: #b9d596;*/
}

/*table.census tbody tr:nth-child(odd) {
  background-color: #99ff99;
}*/

/* Footer cells */	
table.census tfoot th {
	background: #b0cc7f;
	text-align: left;
}
	
table.census tfoot td {
	background: #d7e1c5;
	text-align: center;
	font-weight: bold;
}

/*
 * Census Sorting
 */
table.census thead th.sorting_asc {
	background: #579031 url('https://www.thecornutefamily.com/wp-content/themes/themify-ultra-child/images/sort_asc.png') no-repeat right center;
}

table.census thead th.sorting_desc {
	background: #579031 url('https://www.thecornutefamily.com/wp-content/themes/themify-ultra-child/images/sort_desc.png') no-repeat right center;
}

table.census thead th.sorting {
	background: #579031 url('https://www.thecornutefamily.com/wp-content/themes/themify-ultra-child/images/sort_both.png') no-repeat right center;
}

/**** End Census CSS ****/

/*
 * Pagination
 */
a.paginate_button,
a.current {
	display: inline-block;
	background-color: #579031;
	padding: .5em 1em; /* 2px 10px */
	margin-left: 2px;
	cursor: pointer;
	*cursor: hand;
}

a.current {
	background-color: transparent;
	border: 1px solid black;
}

a.paginate_button_disabled {
	color: #b9d596;
}
.paging_full_numbers a:active {
	outline: none;
}
.paging_full_numbers a:hover {
	text-decoration: none;
}

div.dataTables_paginate span>a {
/*	width: 15px; */
	text-align: center;
}


/*
 * Sorting
 */
table.nrnstyle thead th.sorting_asc {
	background: #579031 url('https://www.thecornutefamily.com/wp-content/themes/themify-ultra-child/images/sort_asc.png') no-repeat right center;
}

table.nrnstyle thead th.sorting_desc {
	background: #579031 url('https://www.thecornutefamily.com/wp-content/themes/themify-ultra-child/images/sort_desc.png') no-repeat right center;
}

table.nrnstyle thead th.sorting {
	background: #579031 url('https://www.thecornutefamily.com/wp-content/themes/themify-ultra-child/images/sort_both.png') no-repeat right center;
}

/** TableTools **/
/*
 * CONTAINER
 * TableTools container element and styles applying to all components
 */
div.DTTT_container {
	position: relative;
	float: right;
	margin-bottom: 1em;
}

button.DTTT_button,
div.DTTT_button,
a.DTTT_button {
	position: relative;
	float: left;
	margin-right: 3px;
	padding: 5px 8px;
	border: 1px solid #999;
	cursor: pointer;
	*cursor: hand;
	font-size: 0.88em;
	color: black !important;

	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	    -ms-border-radius: 2px;
	     -o-border-radius: 2px;
	        border-radius: 2px;

	-webkit-box-shadow: 1px 1px 3px #ccc;
	   -moz-box-shadow: 1px 1px 3px #ccc;
	    -ms-box-shadow: 1px 1px 3px #ccc;
	     -o-box-shadow: 1px 1px 3px #ccc;
	        box-shadow: 1px 1px 3px #ccc;

	/* Generated by http://www.colorzilla.com/gradient-editor/ */
	background: #ffffff; /* Old browsers */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
	background:    -moz-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* FF3.6+ */
	background:     -ms-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* IE10+ */
	background:      -o-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Opera 11.10+ */
	background:         linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */
}


/* Buttons are cunning border-box sizing - we can't just use that for A and DIV due to IE6/7 */
button.DTTT_button {
	height: 30px;
	padding: 3px 8px;
}

.DTTT_button embed { 
	outline: none;
}

button.DTTT_button:hover,
div.DTTT_button:hover,
a.DTTT_button:hover {
	border: 1px solid #666;
	text-decoration: none !important;

	-webkit-box-shadow: 1px 1px 3px #999;
	   -moz-box-shadow: 1px 1px 3px #999;
	    -ms-box-shadow: 1px 1px 3px #999;
	     -o-box-shadow: 1px 1px 3px #999;
	        box-shadow: 1px 1px 3px #999;

	background: #f3f3f3; /* Old browsers */
	background: -webkit-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
	background:    -moz-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* FF3.6+ */
	background:     -ms-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* IE10+ */
	background:      -o-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* Opera 11.10+ */
	background:         linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
}

button.DTTT_disabled,
div.DTTT_disabled,
a.DTTT_disabled {
	color: #999;
	border: 1px solid #d0d0d0;
	
	background: #ffffff; /* Old browsers */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f9f9f9 89%,#fafafa 100%); /* Chrome10+,Safari5.1+ */
	background:    -moz-linear-gradient(top, #ffffff 0%,#f9f9f9 89%,#fafafa 100%); /* FF3.6+ */
	background:     -ms-linear-gradient(top, #ffffff 0%,#f9f9f9 89%,#fafafa 100%); /* IE10+ */
	background:      -o-linear-gradient(top, #ffffff 0%,#f9f9f9 89%,#fafafa 100%); /* Opera 11.10+ */
	background:         linear-gradient(top, #ffffff 0%,#f9f9f9 89%,#fafafa 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fafafa',GradientType=0 ); /* IE6-9 */
}



/*
 * BUTTON_STYLES
 * Action specific button styles
 * If you want images - comment this back in

a.DTTT_button_csv,
a.DTTT_button_xls,
a.DTTT_button_copy,
a.DTTT_button_pdf,
a.DTTT_button_print {
	padding-right: 0px;
}

a.DTTT_button_csv span,
a.DTTT_button_xls span,
a.DTTT_button_copy span,
a.DTTT_button_pdf span,
a.DTTT_button_print span {
	display: inline-block;
	height: 24px;
	line-height: 24px;
	padding-right: 30px;
}


a.DTTT_button_csv span { background: url(https://www.thecornutefamily.com/wp-content/themes/images/csv.png) no-repeat bottom right; }
a.DTTT_button_csv:hover span { background: url(https://www.thecornutefamily.com/wp-content/themes/images/csv_hover.png) no-repeat center right; }

a.DTTT_button_xls span { background: url(https://www.thecornutefamily.com/wp-content/themes/images/xls.png) no-repeat center right; }
a.DTTT_button_xls:hover span { background: #f0f0f0 url(https://www.thecornutefamily.com/wp-content/themes/images/xls_hover.png) no-repeat center right; }

a.DTTT_button_copy span { background: url(https://www.thecornutefamily.com/wp-content/themes/images/copy.png) no-repeat center right; }
a.DTTT_button_copy:hover span { background: #f0f0f0 url(https://www.thecornutefamily.com/wp-content/themes/images/copy_hover.png) no-repeat center right; }

a.DTTT_button_pdf span { background: url(https://www.thecornutefamily.com/wp-content/themes/images/pdf.png) no-repeat center right; }
a.DTTT_button_pdf:hover span { background: #f0f0f0 url(https://www.thecornutefamily.com/wp-content/themes/images/pdf_hover.png) no-repeat center right; }

a.DTTT_button_print span { background: url(https://www.thecornutefamily.com/wp-content/themes/images/print.png) no-repeat center right; }
a.DTTT_button_print:hover span { background: #f0f0f0 url(https://www.thecornutefamily.com/wp-content/themes/images/print_hover.png) no-repeat center right; }

 */

button.DTTT_button_collection span {
	padding-right: 17px;
	background: url(https://www.thecornutefamily.com/wp-content/themes/themify-ultra-child/images/collection.png) no-repeat center right;
}

button.DTTT_button_collection:hover span {
	padding-right: 17px;
	background: #f0f0f0 url(https://www.thecornutefamily.com/wp-content/themes/themify-ultra-child/images/collection_hover.png) no-repeat center right;
}


/*
 * SELECTING
 * Row selection styles
 */
table.DTTT_selectable tbody tr {
	cursor: pointer;
	*cursor: hand;
}

table.dataTable tr.DTTT_selected.odd {
	background-color: #9FAFD1;
}

table.dataTable tr.DTTT_selected.odd td.sorting_1 {
	background-color: #9FAFD1;
}

table.dataTable tr.DTTT_selected.odd td.sorting_2 {
	background-color: #9FAFD1;
}

table.dataTable tr.DTTT_selected.odd td.sorting_3 {
	background-color: #9FAFD1;
}


table.dataTable tr.DTTT_selected.even {
	background-color: #B0BED9;
}

table.dataTable tr.DTTT_selected.even td.sorting_1 {
	background-color: #B0BED9;
}

table.dataTable tr.DTTT_selected.even td.sorting_2 {
	background-color: #B0BED9;
}

table.dataTable tr.DTTT_selected.even td.sorting_3 {
	background-color: #B0BED9;
}
/******************************************************************************************************************/

/******************************************************************************************************************/
/* TF Max mega menu */
/** Max Mega Menu - CSS **/

/************************************************************************************
MAIN MENU - MENU BAR
*************************************************************************************/

#mega-menu-wrap-main-nav, #mega-menu-wrap-main-nav #mega-menu-main-nav, #mega-menu-wrap-main-nav #mega-menu-main-nav ul.mega-sub-menu, #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item, #mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link {
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -ms-border-radius: 0 0 0 0;
  -o-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  background: none;
  border: 0;
  bottom: auto;
  box-sizing: border-box;
  clip: auto;
  color: #666; /*color: #666;*/
  display: block;
  float: none;
  font-family: inherit;
/*  font-size: 14px; */
  height: auto;
  left: auto;
  line-height: 1.7;
  list-style-type: none;
  margin: 0;
  min-height: 0;
  opacity: 1;
  outline: none;
  overflow: visible;
  padding: 0;
  position: relative;
  right: auto;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  top: auto;
  vertical-align: baseline;
  visibility: inherit;
  width: auto;
}
#mega-menu-wrap-main-nav:before, #mega-menu-wrap-main-nav #mega-menu-main-nav:before, #mega-menu-wrap-main-nav #mega-menu-main-nav ul.mega-sub-menu:before, #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item:before, #mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link:before, #mega-menu-wrap-main-nav:after, #mega-menu-wrap-main-nav #mega-menu-main-nav:after, #mega-menu-wrap-main-nav #mega-menu-main-nav ul.mega-sub-menu:after, #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item:after, #mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link:after {
  display: none;
}
#mega-menu-wrap-main-nav {
  background: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 0px 0px 0px 0px;
  -moz-border-radius: 0px 0px 0px 0px;
  -ms-border-radius: 0px 0px 0px 0px;
  -o-border-radius: 0px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;
}
#mega-menu-wrap-main-nav.mega-keyboard-navigation .mega-menu-toggle:focus, #mega-menu-wrap-main-nav.mega-keyboard-navigation #mega-menu-main-nav a:focus, #mega-menu-wrap-main-nav.mega-keyboard-navigation #mega-menu-main-nav input:focus {
  -webkit-box-shadow: inset 0px 0px 3px 1px #0ff;
  -moz-box-shadow: inset 0px 0px 3px 1px #0ff;
  -ms-box-shadow: inset 0px 0px 3px 1px #0ff;
  -o-box-shadow: inset 0px 0px 3px 1px #0ff;
  box-shadow: inset 0px 0px 3px 1px #0ff;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav {
    visibility: visible;
    text-align: right;
    float: right;
    clear: right;
    padding: 0px 0px 0px 0px;
/*    margin: 4.2em 0 0; */
}
#headerwrap.fixed-header #mega-menu-main-nav {
/*	margin: 1.5em 0 0 0; */
}

/*
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav {
    background: #222;
  }
}
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav {
    padding: 0;
  }
}
*/
#mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link {
  cursor: pointer;
  display: inline;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link .mega-description-group {
  vertical-align: middle;
  display: inline-block;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link .mega-description-group .mega-menu-title, #mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link .mega-description-group .mega-menu-description {
  line-height: 1.5;
  display: block;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link .mega-description-group .mega-menu-description {
  font-style: italic;
  font-size: 0.8em;
  text-transform: none;
  font-weight: normal;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-icon-top > a.mega-menu-link {
  display: table-cell;
  vertical-align: middle;
  line-height: initial;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-icon-top > a.mega-menu-link:before {
  display: block;
  margin: 0 0 6px 0;
  text-align: center;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-icon-top > a.mega-menu-link > span.mega-title-below {
  display: inline-block;
}
/*
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item.mega-icon-top > a.mega-menu-link {
    display: block;
    line-height: 40px;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item.mega-icon-top > a.mega-menu-link:before {
    display: inline-block;
    margin: 0 6px 0 0;
    text-align: left;
  }
}
*/
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-icon-right > a.mega-menu-link:before {
  float: right;
  margin: 0 0 0 6px;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-animating > ul.mega-sub-menu {
  pointer-events: none;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-disable-link > a.mega-menu-link, #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu li.mega-disable-link > a.mega-menu-link {
  cursor: default;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item-has-children.mega-disable-link > a.mega-menu-link {
  cursor: pointer;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav p {
  margin-bottom: 10px;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav input, #mega-menu-wrap-main-nav #mega-menu-main-nav img {
  max-width: 100%;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item > ul.mega-sub-menu {
  display: block;
  visibility: hidden;
  opacity: 1;
  pointer-events: auto;
}
@media only screen and (min-width: 601px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect="fade"] li.mega-menu-item > ul.mega-sub-menu {
    opacity: 0;
    transition-duration: 200ms;
    transition-timing-function: ease-in;
    transition-property: opacity, visibility;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect="fade"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect="fade"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect="fade"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect="fade"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    opacity: 1;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    opacity: 0;
    margin-top: 10px;
    transition-duration: 200ms;
    transition-timing-function: ease-in;
    transition-property: opacity, margin-top, visibility;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    opacity: 1;
    margin-top: 0;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect="slide_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect="slide_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    margin-top: 10px;
    transition-duration: 200ms;
    transition-timing-function: ease-in;
    transition-property: margin-top, visibility;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect="slide_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect="slide_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect="slide_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect="slide_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    margin-top: 0;
  }
}
#mega-menu-wrap-main-nav #mega-menu-main-nav.mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-main-nav #mega-menu-main-nav.mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
  visibility: visible;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
  visibility: inherit;
  opacity: 1;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item a[class^='dashicons']:before {
  font-family: dashicons;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item a.mega-menu-link:before {
  display: inline-block;
  font: inherit;
  font-family: dashicons;
  position: static;
  margin: 0 6px 0 0px;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-hide-text a.mega-menu-link:before {
  margin: 0;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-hide-text li.mega-menu-item a.mega-menu-link:before {
  margin: 0 6px 0 0;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-align-bottom-left.mega-toggle-on > a.mega-menu-link {
  -webkit-border-radius: 0px 0px 0 0;
  -moz-border-radius: 0px 0px 0 0;
  -ms-border-radius: 0px 0px 0 0;
  -o-border-radius: 0px 0px 0 0;
  border-radius: 0px 0px 0 0;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-align-bottom-right > ul.mega-sub-menu {
  right: 0;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-align-bottom-right.mega-toggle-on > a.mega-menu-link {
  -webkit-border-radius: 0px 0px 0 0;
  -moz-border-radius: 0px 0px 0 0;
  -ms-border-radius: 0px 0px 0 0;
  -o-border-radius: 0px 0px 0 0;
  border-radius: 0px 0px 0 0;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu.mega-menu-item {
  position: static;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item {
  margin: 0 10px 0 0;
  display: inline-block;
  height: auto;
  vertical-align: middle;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-last-link {
  margin: 0 0 0 0;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item.mega-item-align-right {
  float: right;
}
@media only screen and (min-width: 601px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item.mega-item-align-right {
    margin: 0 0 0 10px;
  }
}
@media only screen and (min-width: 601px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item.mega-item-align-float-left {
    float: left;
  }
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item > a.mega-menu-link:focus {
  background: rgba(255, 255, 255, 0.1);
  color: #406618;
  font-weight: normal;
  text-decoration: none;
  border-color: #fff;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  background: rgba(255, 255, 255, 0.1);
  color: #406618;
  font-weight: normal;
  text-decoration: none;
  border-color: #fff;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item > a.mega-menu-link {
  border-top: 0px solid #fff;
  border-left: 0px solid #fff;
  border-right: 0px solid #fff;
  border-bottom: 0px solid #fff;
  outline: none;
  text-decoration: none;
  padding: 0px 10px 0px 10px;
  line-height: 40px;
  font-weight: normal;
  height: 40px;
  vertical-align: baseline;
  text-align: left;
  width: auto;
  display: block;
  color: #800080; /*color: #555;*/
  text-transform: none;
  text-decoration: none;
  background: rgba(0, 0, 0, 0);
  -webkit-border-radius: 0px 0px 0px 0px;
  -moz-border-radius: 0px 0px 0px 0px;
  -ms-border-radius: 0px 0px 0px 0px;
  -o-border-radius: 0px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;
  font-family: inherit;
/*  font-size: 14px; */
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-last-link > a.mega-menu-link {
	padding: 0px 0px 0px 10px;
}
/*
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item > a.mega-menu-link {
    text-align: left;
    color: #fff;
    font-size: 14px;
  }
}
*/
@media only screen and (min-width: 601px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item.mega-multi-line > a.mega-menu-link {
    line-height: inherit;
    display: table-cell;
    vertical-align: middle;
  }
}
/*
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item.mega-multi-line > a.mega-menu-link br {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item {
    display: list-item;
    margin: 0;
    clear: both;
    border: 0;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item.mega-item-align-right {
    float: none;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item > a.mega-menu-link {
    -webkit-border-radius: 0 0 0 0 0 0 0;
    -moz-border-radius: 0 0 0 0 0 0 0;
    -ms-border-radius: 0 0 0 0 0 0 0;
    -o-border-radius: 0 0 0 0 0 0 0;
    border-radius: 0 0 0 0 0 0 0;
    border: 0;
    margin: 0;
    line-height: 40px;
    height: 40px;
    padding: 0 10px;
  }
}
*/
/************************************************************************************
MAIN MENU - MEGA SUB-MENUS
*************************************************************************************/
.reunion-col ul.mega-sub-menu {
	max-width: 585px;
}
ul.mega-sub-menu li {
    margin: 0 0 0 0;
    padding: 0;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
  width: 100%;
  float: left;
  background: transparent;
  border: 0;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
  float: left;
  min-height: 1px;
  background: transparent;
  border: 0;
/*  border-right: 1px solid #d2d2d2; */
}
@media only screen and (min-width: 1025px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-1 {
    width: 100%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-2 {
    width: 50%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-2 {
    width: 100%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-3 {
    width: 33.33333%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-3 {
    width: 66.66667%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-3 {
    width: 100%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-4 {
    width: 25%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-4 {
    width: 50%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-4 {
    width: 75%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-4 {
    width: 100%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-5 {
    width: 20%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-5 {
    width: 40%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-5 {
    width: 60%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-5 {
    width: 80%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-5 {
    width: 100%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-6 {
    width: 16.66667%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-6 {
    width: 33.33333%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-6 {
    width: 50%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-6 {
    width: 66.66667%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-6 {
    width: 83.33333%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-6 {
    width: 100%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-7 {
    width: 14.28571%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-7 {
    width: 28.57143%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-7 {
    width: 42.85714%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-7 {
    width: 57.14286%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-7 {
    width: 71.42857%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-7 {
    width: 85.71429%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-7 {
    width: 100%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-8 {
    width: 12.5%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-8 {
    width: 25%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-8 {
    width: 37.5%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-8 {
    width: 50%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-8 {
    width: 62.5%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-8 {
    width: 75%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-8 {
    width: 87.5%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-8 {
    width: 100%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-9 {
    width: 11.11111%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-9 {
    width: 22.22222%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-9 {
    width: 33.33333%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-9 {
    width: 44.44444%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-9 {
    width: 55.55556%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-9 {
    width: 66.66667%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-9 {
    width: 77.77778%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-9 {
    width: 88.88889%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-9-of-9 {
    width: 100%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-10 {
    width: 10%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-10 {
    width: 20%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-10 {
    width: 30%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-10 {
    width: 40%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-10 {
    width: 50%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-10 {
    width: 60%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-10 {
    width: 70%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-10 {
    width: 80%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-9-of-10 {
    width: 90%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-10-of-10 {
    width: 100%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-11 {
    width: 9.09091%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-11 {
    width: 18.18182%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-11 {
    width: 27.27273%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-11 {
    width: 36.36364%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-11 {
    width: 45.45455%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-11 {
    width: 54.54545%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-11 {
    width: 63.63636%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-11 {
    width: 72.72727%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-9-of-11 {
    width: 81.81818%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-10-of-11 {
    width: 90.90909%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-11-of-11 {
    width: 100%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-12 {
    width: 8.33333%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-12 {
    width: 16.66667%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
    width: 25%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12 {
    width: 33.33333%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-12 {
    width: 41.66667%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-12 {
    width: 50%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-12 {
    width: 58.33333%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-12 {
    width: 66.66667%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-9-of-12 {
    width: 75%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-10-of-12 {
    width: 83.33333%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-11-of-12 {
    width: 91.66667%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-12-of-12 {
    width: 100%;
  }
}
/*
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {
    width: 50%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.mega-menu-clear {
    clear: left;
  }
}
*/
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  padding: 15px 15px 15px 15px;
  width: 100%;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu {
  z-index: 999;
  -webkit-border-radius: 0px 0px 0px 0px;
  -moz-border-radius: 0px 0px 0px 0px;
  -ms-border-radius: 0px 0px 0px 0px;
  -o-border-radius: 0px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;
  background: #fff; /*background: #f1f1f1;*/
  padding: 10px 0px 0px 0px;
  position: absolute;
  width: auto; /* width: 100%; */
  min-width: 213px;
  border-top: 0px solid #fff;
  border-left: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  max-width: none;
  left: auto; /*left: 0; */
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.19);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.19);
  -ms-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.19);
  -o-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.19);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.19);
}
/*
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu {
    float: left;
    position: static;
    width: 100%;
  }
}
*/
@media only screen and (min-width: 1025px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-1 {
    width: 100%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-2 {
    width: 50%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-2 {
    width: 100%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-3 {
    width: 33.33333%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-3 {
    width: 66.66667%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-3 {
    width: 100%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-4 {
    width: 25%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-4 {
    width: 50%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-4 {
    width: 75%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-4 {
    width: 100%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-5 {
    width: 20%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-5 {
    width: 40%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-5 {
    width: 60%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-5 {
    width: 80%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-5 {
    width: 100%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-6 {
    width: 16.66667%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-6 {
    width: 33.33333%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-6 {
    width: 50%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-6 {
    width: 66.66667%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-6 {
    width: 83.33333%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-6-of-6 {
    width: 100%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-7 {
    width: 14.28571%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-7 {
    width: 28.57143%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-7 {
    width: 42.85714%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-7 {
    width: 57.14286%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-7 {
    width: 71.42857%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-6-of-7 {
    width: 85.71429%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-7-of-7 {
    width: 100%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-8 {
    width: 12.5%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-8 {
    width: 25%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-8 {
    width: 37.5%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-8 {
    width: 50%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-8 {
    width: 62.5%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-6-of-8 {
    width: 75%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-7-of-8 {
    width: 87.5%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-8-of-8 {
    width: 100%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-9 {
    width: 11.11111%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-9 {
    width: 22.22222%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-9 {
    width: 33.33333%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-9 {
    width: 44.44444%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-9 {
    width: 55.55556%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-6-of-9 {
    width: 66.66667%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-7-of-9 {
    width: 77.77778%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-8-of-9 {
    width: 88.88889%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-9-of-9 {
    width: 100%;
  }
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu .mega-description-group .mega-menu-description {
  margin: 5px 0;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item-has-children a.mega-menu-link:after {
  display: none;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu {
  clear: both;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
  margin-left: 10px;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
  margin-left: 20px;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  color: #666;
  font-family: inherit;
  font-size: 14px;
  display: block;
  float: left;
  clear: none;
  padding: 15px 15px 15px 15px;
  vertical-align: top;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-menu-clear, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-clear {
  clear: left;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
  color: #555;
  font-family: inherit;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 5px 0px;
  vertical-align: top;
  display: block;
  border-top: 0px solid #555;
  border-left: 0px solid #555;
  border-right: 0px solid #555;
  border-bottom: 1px solid #d2d2d2;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  color: #406618; /*color: #555; */
  font-family: inherit;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  margin: 0px 0px 6px 0px;
  padding: 0px 0px 0px 0px;
  vertical-align: top;
  display: block;
  border-top: 0px solid #555;
  border-left: 0px solid #555;
  border-right: 0px solid #555;
  border-bottom: 1px solid #d2d2d2;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
  color: #555;
  font-weight: bold;
  text-decoration: none;
  background: rgba(0, 0, 0, 0);
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
  color: #800080; /*color: #666; */
  font-family: inherit;
  font-size: 14px;
  text-transform: none;
  text-decoration: none;
  font-weight: normal;
  margin: 0;
  padding: 0px 0px 2px 0px;
  vertical-align: top;
  display: block;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus {
  color: #406618; /*color: #666; */
  font-weight: normal;
  text-decoration: none;
  background: rgba(0, 0, 0, 0);
}
/*
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu {
    border: 0;
    padding: 10px;
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    -ms-border-radius: 0 0 0 0;
    -o-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
    width: 50%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li:nth-child(odd) {
    clear: left;
  }
}
*/
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  color: #666;
  font-family: inherit;
  font-size: 14px;
  text-transform: none;
  text-decoration: none;
  font-weight: normal;
  margin: 0;
  border: 0;
  padding: 0px 0px 0px 0px;
  vertical-align: top;
  display: block;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
  color: #666;
  font-weight: normal;
  text-decoration: none;
  background: rgba(0, 0, 0, 0);
}
/************************************************************************************
MAIN MENU - FLYOUT SUB-MENUS
*************************************************************************************/
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu {
  z-index: 999;
  position: absolute;
  width: 150px;
  border-top: 0px solid #fff;
  border-left: 0px solid #fff;
  border-right: 0px solid #fff;
  border-bottom: 0px solid #fff;
  padding: 0px 0px 0px 0px;
  background: #f1f1f1;
  max-width: none;
}
/*
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu {
    float: left;
    position: static;
    width: 100%;
    padding: 0;
    border: 0;
  }
}
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
    clear: both;
  }
}
*/
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  display: block;
  background: #f1f1f1;
  color: #666;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  padding: 0px 10px 0px 10px;
  line-height: 35px;
  text-decoration: none;
  text-transform: none;
  vertical-align: baseline;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
/*
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
*/
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child > a.mega-menu-link {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
/*
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child > a.mega-menu-link {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
}
*/
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
  background: #ddd;
  font-weight: normal;
  text-decoration: none;
  color: #666;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
  position: absolute;
  left: 100%;
  top: 0;
}
/*
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
    position: static;
    left: 0;
    width: 100%;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
    padding-left: 20px;
  }
}
*/
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item-has-children > a.mega-menu-link:after {
  content: '\f140';
  display: inline-block;
  font-family: dashicons;
  margin: 0 0 0 6px;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(0);
  color: inherit;
}
/*
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item-has-children a.mega-menu-link:after {
    float: right;
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link:after {
    content: '\f142';
  }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item-has-children.mega-hide-sub-menu-on-mobile > a.mega-menu-link:after {
    display: none;
  }
}
*/
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu li.mega-menu-item-has-children > a.mega-menu-link:after, #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item-has-children.mega-hide-arrow > a.mega-menu-link:after {
  display: none;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item li.mega-menu-item-has-children > a.mega-menu-link:after {
  content: '\f139';
  float: right;
}
/*
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item li.mega-menu-item-has-children > a.mega-menu-link:after {
    content: '\f140';
  }
}
*/
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link {
  text-align: right;
}
/*
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link {
    text-align: left;
  }
}
*/
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link:before {
  float: right;
  margin: 0 0 0 6px;
}
/*
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link:before {
    float: left;
    margin: 0 6px 0 0;
  }
}
*/
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item-has-children > a.mega-menu-link:after {
  content: '\f141';
  float: left;
  margin: 0;
}
/*
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item-has-children > a.mega-menu-link:after {
    content: '\f140';
    float: right;
  }
}
*/
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout.mega-align-bottom-right ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
  left: -100%;
  top: 0;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav li[class^='mega-lang-item'] > a.mega-menu-link > img {
  display: inline;
}
#mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link > img.wpml-ls-flag, #mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link > img.iclflag {
  display: inline;
  margin-right: 8px;
}
/*
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-hide-on-mobile, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-hide-on-mobile {
    display: none;
  }
}
*/
@media only screen and (min-width: 601px) {
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-hide-on-desktop, #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-hide-on-desktop {
    display: none;
  }
}

/************************************************************************************
MAIN MENU - MOBILE MENU
*************************************************************************************/
#mega-menu-wrap-main-nav .mega-menu-toggle {
  display: none;
  z-index: 1;
  cursor: pointer;
  background: #222;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  -o-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  line-height: 40px;
  height: 40px;
  text-align: left;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  outline: none;
  white-space: nowrap;
}
#mega-menu-wrap-main-nav .mega-menu-toggle img {
  max-width: 100%;
  padding: 0;
}
#mega-menu-wrap-main-nav .mega-menu-toggle .mega-search-wrap {
  align-self: center;
}
/*
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-main-nav .mega-menu-toggle {
    display: flex;
  }
}
*/
#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-blocks-left, #mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-blocks-center, #mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-blocks-right {
  display: flex;
  flex-basis: 33.33%;
}
#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-blocks-left {
  flex: 1;
  justify-content: flex-start;
}
#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block {
  margin-left: 6px;
}
#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-blocks-center {
  justify-content: center;
}
#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-blocks-center .mega-toggle-block {
  margin-left: 3px;
  margin-right: 3px;
}
#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-blocks-right {
  flex: 1;
  justify-content: flex-end;
}
#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
  margin-right: 6px;
}
#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block {
  display: flex;
  height: 100%;
  flex-shrink: 0;
}
/******************************************************************************************************************/

/******************************************************************************************************************/
/* TF Custom style CSS */
/** TCF Custom Styles - CSS **/

/************************************************************************************
FORMIDABLE FORMS
*************************************************************************************/
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3 {
    padding: 3px 0 3px 0;
    margin: -18px 0 0 1px;
    font-size: 16px;
    font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
    font-weight: 500;
    color: #444444;
    border: none;
    border-top: 2px solid #e8e8e8;
    background-color: transparent;
}
h3.frm_pos_top.frm_section_spacing {
	width: 27% !important;
	max-width: 30%;
	background: -moz-linear-gradient(top, #57abab 0, #b5dada 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #57abab), color-stop(100%, #b5dada));
    background: -webkit-linear-gradient(top, #57abab 0, #b5dada 100%);
    background: -o-linear-gradient(top, #57abab 0, #b5dada 100%);
    background: -ms-linear-gradient(top, #57abab 0, #b5dada 100%);
    background: linear-gradient(to bottom, #57abab 0, #7dbebd 100%);
	-webkit-border-radius: 5px 5px 5px 5px;
  	-moz-border-radius: 5px 5px 5px 5px;
  	-ms-border-radius: 5px 5px 5px 5px;
  	-o-border-radius: 5px 5px 5px 5px;
  	border-radius: 5px 5px 5px 5px;
	border-radius: 8px !important;
	color: white !important;
	margin-top: -18px;
	margin-left: 1px;
	text-align: center;
}

.frm_section_heading {
	border: 1px solid #00c3a8;
	border-style: solid;
	border-radius: 7px;
	padding: 0 10px;
}

.frm_style_formidable-style.with_frm_style .form-field.frm_section_heading {
    margin-bottom: 20px;
}

.frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container {
    grid-template-columns: 250px auto;
	margin-left: 13px;
}

.frm_none_container {
	display: block !important;
}

.frm_form_field .grecaptcha-badge {
	visibility: visible !important;
	bottom: 74px !important;
	z-index: 999;
}
/*
#footer .textwidget .frm_style_formidable-style.with_frm_style label.frm_primary_label {
	display: none;
}
*/
#footer .textwidget .frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 10px;
}

#footer .textwidget .frm_style_formidable-style.with_frm_style .frm_submit button {
	width: 100%;
	height: 32px;
}

/************************************************************************************
PHOTO GALLERY WP
*************************************************************************************/
body #bwg_container1_0 #bwg_container2_0 .bwg_gal_title_0,
body #bwg_container1_1 #bwg_container2_1 .bwg_gal_title_1 {
    background-color: rgba(0, 0, 0, 0);
    display: block;
    font-family: segoe ui;
    font-size: 24px;
	font-weight: 400;
/*    font-weight: bold; */
	margin-bottom: 10px;
    padding: 10px;
    text-shadow: 0px 0px 0px #888888;
    text-align: center;
}

body #bwg_container1_0 #bwg_container2_0 .bwg_album_extended_thumb_div_0 {
    vertical-align: top;
}

body #bwg_container1_0 #bwg_container2_0 .bwg_album_extended_text_div_0 {
    vertical-align: top;
	padding: 0 5px;
}

div[id^="bwg_container"] p {
  padding: 0 !important;
  margin: 0 0 1em !important;
}

body #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-album-extended .bwg-extended-item0,
body #bwg_container1_1 #bwg_container2_1 .bwg-container-1.bwg-album-extended .bwg-extended-item0 {
    justify-content: flex-start;
}
/************************************************************************************
TablePress
*************************************************************************************/
h2.tablepress-table-name {
	font-size: 24px;
	text-align: center;
}

table.tablepress {
	border: 2px solid #e8e8e8;
}

/************************************************************************************
								MY SKIN STYLING
*************************************************************************************/
/************************************************************************************
GENERAL
*************************************************************************************/
@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('https://www.thecornutefamily.com/wp-content/themes/themify-ultra-child/fonts/glyphicons-halflings-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'themify_theme_icon';
	src: url('data:application/octet-stream;base64,d09GRgABAAAAAA7wAA8AAAAAGaAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADsAAABUIIslek9TLzIAAAGUAAAAQwAAAFZGIlF+Y21hcAAAAdgAAACNAAACALSIpO5jdnQgAAACaAAAABMAAAAgBtX/BGZwZ20AAAJ8AAAFkAAAC3CKkZBZZ2FzcAAACAwAAAAIAAAACAAAABBnbHlmAAAIFAAAA68AAAUyt4ZQk2hlYWQAAAvEAAAAMwAAADYN5aE3aGhlYQAAC/gAAAAfAAAAJAc8A1tobXR4AAAMGAAAACIAAAAoHLn//2xvY2EAAAw8AAAAFgAAABYGrQUObWF4cAAADFQAAAAgAAAAIAELC+ZuYW1lAAAMdAAAAZgAAANF4g1h0XBvc3QAAA4MAAAAaAAAAJ0Vt4vocHJlcAAADnQAAAB6AAAAhuVBK7x4nGNgZGBg4GIwYLBjYHJx8wlh4MtJLMljkGJgYYAAkDwymzEnMz2RgQPGA8qxgGkOIGaDiAIAJjsFSAB4nGNgZLrPOIGBlYGBqYppDwMDQw+EZnzAYMjIBBRlYGVmwAoC0lxTGBw+MH0UYA76n8UQxRzEMA0ozAiSAwAJ7AwuAHic7ZHBDcIwEATHiUkwslAelJFOkhf1IF7UkRp9FYQ926IKzhpLu7LO0i5wAUaxigjhQ8DnLTdUf+RW/chTOnNlIJah7OWw2ZbzBKlNKjb1m6DXmbvOo6pBu6J+nJi1Jcma+E+u96ur5Gk2PP+yNXBvb3hf5Wh4Z9bxLq2jjLGO0sY6yh1bGqQvlEImsAAAAHicY2BAAxIQyBz0PwuEARJsA90AeJytVml300YUHXlJnIQsJQstamHExGmwRiZswYAJQbJjIF2crZWgixQ76b7xid/gX/Nk2nPoN35a7xsvJJC053Cak6N3583VzNtlElqS2AvrkZSbL8XU1iaN7DwJ6YZNy1F8KDt7IWWKyd8FURCtltq3HYdERCJQta6wRBD7HlmaZHzoUUbLtqRXTcotPekuW+NBvVXffho6yrE7oaRmM3RoPbIlVRhVokimPVLSpmWo+itJK7y/wsxXzVDCiE4iabwZxtBI3htntMpoNbbjKIpsstwoUiSa4UEUeZTVEufkigkMygfNkPLKpxHlw/yIrNijnFawS7bT/L4vead3OT+xX29RtuRAH8iO7ODsdCVfhFtbYdy0k+0oVBF213dCbNnsVP9mj/KaRgO3KzK90IxgqXyFECs/ocz+IVktnE/5kkejWrKRE0HrZU7sSz6B1uOIKXHNGFnQ3dEJEdT9kjMM9pg+Hvzx3imWCxMCeBzLekclnAgTKWFzNEnaMHJgJWWLKqn1rpg45XVaxFvCfu3a0ZfOaONQd2I8Ww8dWzlRyfFoUqeZTJ3aSc2jKQ2ilHQmeMyvAyg/oklebWM1iZVH0zhmxoREIgIt3EtTQSw7saQpBM2jGb25G6a5di1apMkD9dyj9/TmVri501PaDvSzRn9Wp2I62AvT6WnkL/Fp2uUiRen66Rl+TOJB1gIykS02w5SDB2/9DtLL15YchdcG2O7t8yuofdZE8KQB+xvQHk/VKQlMhZhViFZAYq1rWZbJ1awWqcjUd0OaVr6s0wSKchwXx76Mcf1fMzOWmBK+34nTsyMuPXPtSwjTHHybdT2a16nFcgFxZnlOp1mW7+s0x/IDneZZntfpCEtbp6MsP9RpgeVHOh1jeUELmnTfwZCLMOQCDpAwhKUDQ1hegiEsFQxhuQhDWBZhCMslGMLyYxjCchmGsLysZdXUU0nj2plYBmxCYGKOHrnMReVqKrlUQrtoVGpDnhJulVQUz6p/ZaBePPKGObAWSJfIml8xzpWPRuX41hUtbxo7V8Cx6m8fjvY58VLWi4U/Bf/V1lQlvWLNw5Or8BuGnmwnqjapeHRNl89VPbr+X1RUWAv0G0iFWCjKsmxwZyKEjzqdhmqglUPMbMw8tOt1y5qfw/03MUIWUP34NxQaC9yDTllJWe3grNXX27LcO4NyOBMsSTE38/pW+CIjs9J+kVnKno98HnAFjEpl2GoDrRW82ScxD5neJM8EcVtRNkja2M4EiQ0c84B5850EJmHqqg3kTuGGDfgFYW7BeSdconqjLIfuRezzKKT8W6fiRPaoaIzAs9kbYa/vQspvcQwkNPmlfgxUFaGpGDUV0DRSbqgGX8bZum1Cxg70Iyp2w7Ks4sPHFveVkm0ZhHykiNWjo5/WXqJOqtx+ZhSX752+BcEgNTF/e990cZDKu1rJMkdtA1O3GpVT15pD41WH6uZR9b3j7BM5a5puuiceel/TqtvBxVwssPZtDtJSJhfU9WGFDaLLxaVQ6mU0Se+4BxgWGNDvUIqN/6v62HyeK1WF0XEk307Ut9HnYAz8D9h/R/UD0Pdj6HINLs/3mhOfbvThbJmuohfrp+g3MGutuVm6BtzQdAPiIUetjrjKDXynBnF6pLkc6SHgY90V4gHAJoDF4BPdtYzmUwCj+Yw5PsDnzGHQZA6DLeYw2GbOGsAOcxjsMofBHnMYfMGcdYAvmcMgZA6DiDkMnjAnAHjKHAZfMYfB18xh8A1z7gN8yxwGMXMYJMxhsK/p1jDMLV7QXaC2QVWgA1NPWNzD4lBTZcj+jheG/b1BzP7BIKb+qOn2kPoTLwz1Z4OY+otBTP1V050h9TdeGOrvBjH1D4OY+ky/GMtlBr+MfJcKB5RdbD7n74n3D9vFQLkAAQAB//8AD3icXVRdaBxVFD7n3pk7+zM7sz93ZxKzuzEbs1l2001JZnfTNF3XQpp2u4UoCtsgJciSSKgWREqhoEVfNWiEIqJSS598E6E+SV4UxKcWRMTNm6j44pMvYjrx3JndYhwuhzPnnPm+8505M8COjo52+Gc8ARGYgmq7PIkIFnJka6ABoAabgMAZ8k1gLMEuuNMyk9b18Sp6NRTSaSFKUZxHMV2ssZZWYK40XIe9vfdgjw4W5pblfv/m+t7LbbZydffe7tUVXN3P4lvbe+z29x+Kd/yP8pXs/mpr5727u68ua2e3bl+62d/PAl0IcPQ5T/EMxEF8aTA8UY2iKNVTXsNFR3Lt0UQinU6wXxN4ye8bMZs3LDNCngRg9OwXfIPHwYZJKLQnxpIREoS4xkkgXmMEvlWv1xc1fayKKSmmp4qlWUJenFpw9P/d88sy6f9iS3QszNuOHz92y34//NNyHIunlf2PrzRw6uNvnqE+IvAknIJGe7EcZaoP4DrqHF8BAToXuhoz4POUgZ7GqAK6DWcp52XShj5RbdKMS16DWnNEFamzGtI5g16zcRoLfBht1ngYpaCjOekfWxstOlhAmbpoSTTv37LSZtTml+++2cUZzCbXLQeN/qc/X7dk1sYPMPbwRv+Eeqb1mu2mrVv3TZTWxWQsZnTfuLdhOzJx46c7L0UouJ6UkesP/b/C90TmCnsWsuC2JcdAnpoyxbfccaY7VZQ2ug4ZUZzFktfExsIkOnhFDAZC5HRL+IdCoKYntZxgRUM/GAiL4jQiyqGmaoY83RFP/DhPToY8Bqp1LHlP46wyjQXaFezq/j8ElBNDvqRGwLhsqLCeI6rBQZj2D4c8rIc/EM942zEQGPEwYNdQbY0rJdfd6kwgZh6NkK4ZMrFeoOZgEChRioL2vzb0x9yhHkU0mh1x/RZy2YEmhiNR0g24QlWzGAqaxGYwPeIilKSmRqdgSYMixa9CWcHoHrMSWoR2cZd/w58jLwVPwDTMQR1asAa99gsT9M1HkUSuRVEz0dRoMyNgmBFjExJgaglzUyDqahb0S+DAOHsRYrF4D+JxM3bh3OrZZ86snFo6OZ+RmTFJJm3peRrSaG/JqWGjQH8LC4cOpdRu4qhGpY5H9LCYUqXK6UpleQ5luVXSao2T/uuVlTKbW6qxjynDSu2nHv3hdTw67F2qY1TmfzJc/3Jn+zx2tjrn8xWF8n6+ElTgTiFAEEX/u2GIJWYUhOd/O0rhdvg53PECiA78C8Ic13gAeJxjYGRgYADi45wyLvH8Nl8ZuJlfAEUYruavOw2j////n8X8gjkIyOVgYAKJAgBnlg3zAHicY2BkYGAO+p8FJF/8////H/MLBqAICuACALaPB5wAeJxjfsHAwLzg/39mQSAdCcRAmjEVgpmaIJgZqAYApJQG0AAAAAAAAABOAGwAsAEiAVYBigHAAfYCmQAAAAEAAAAKAEgACAAAAAAAAgAcACwAcwAAAGkLcAAAAAB4nI2QzUrDQBSFT2pVtOBCwfUsRBQh/QEpuFIK7c6Fi25c1BgnyZR0pkymQhY+gvgsbn0BV76CL+BLeJIOIhahCZP57rnnTuZeAPv4RIDlc8615ID6uecGtjHyvEH92nOTfOd5Ey1Yz1vUnzzv4gwvnls4wBtPCJo7jKb48BzgKOh7bmAvuPW8QV15bpKfPW/iMHj1vEX93fMuxsGX5xaOG1cDMy+tSjMnTganotfp9sV9KQwlpaNcRAuXGVuIS5EY7WSemzA2M5fJmUrKSbXLiYqNvpHpIo/samJVGUtbKKNFN+ysJkdSSxs5+VDdonhMe84lIrFmJob+/2JuzVTGLsycm1+027/vhQEM5ig5ZoUUGRwETqiecu+hgy76pHs6BJ1Ll4JGhJxKhAUrsjpTML7kShhpqpKOnBwi5ndW+yR3RUeJyU8syar2aNwwSnlmzpPtWhXreMaMqvupOhLsKWRn61SOGOm6Oqo7eviZRYFH3rRH1bG+6trWXQoM//QvON8qN6USUw/rKTuqF2jz/Wde32d1p7Z4nG2MSwqAMBBDJ/6t6E081KDjB0otrSLe3hZBN77NSyCEEnpQ9I9CghQZchQoUaGGQkP1xL0XdsNShmQ1X1U0H16KEJz3bRCbWUuvZdq7t7l1XvbmrYf9huN2GhWP7WqMOKIbKVAjKHicY/DewXAiKGIjI2Nf5AbGnRwMHAzJBRsZWJ02MTAyaIEYm7mYGDkgLD4GMIvNaRfTAaA0J5DN7rSLwQHCZmZw2ajC2BEYscGhI2Ijc4rLRjUQbxdHAwMji0NHckgESEkkEGzmYWLk0drB+L91A0vvRiYGFwAMdiP0AAA=') format('woff');
}

*, ::before, ::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

p {
    margin: 0 0 1em;
}

a:hover, .post-nav a:hover > span, .post-title a:hover, .footer-nav li:hover > a {
	text-decoration: none;
    color: #406618;
}

input::-webkit-input-placeholder		{color: #999999; font-style: italic; font-size: 13px;}
input:-moz-placeholder					{color: #999999; font-style: italic; font-size: 13px;}
input::-moz-placeholder					{color: #999999; font-style: italic; font-size: 13px;}
input:-ms-input-placeholder				{color: #999999; font-style: italic; font-size: 13px;}
input:focus::-webkit-input-placeholder	{color: transparent;}
input:focus:-moz-placeholder			{color: transparent;}
input:focus::-moz-placeholder			{color: transparent;}
input:focus:-ms-input-placeholder		{color: transparent;}

hr.style-one {
    border: 0;
    height: 1px;
    background: #406618;
    background-image: -webkit-linear-gradient(left, #ccc, #406618, #ccc); 
    background-image:    -moz-linear-gradient(left, #ccc, #406618, #ccc); 
    background-image:     -ms-linear-gradient(left, #ccc, #406618, #ccc); 
    background-image:      -o-linear-gradient(left, #ccc, #406618, #ccc);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#406618', endColorstr='#cccccc', GradientType=1 ); /* IE6-9 */
	margin:12px 5px 2px 5px; 
/*	padding:5px 0px 5px 7px; */
}

hr.mystyle {
    height: 30px;
    border-style: solid;
    border-color: #406618;
    border-width: 1px 0 0 0;
    border-radius: 20px;
}

/* Not really supposed to work, but does */
hr.mystyle:before {
    display: block;
    content: "";
    height: 30px;
    margin-top: -31px;    
    border-style: solid;
    border-color: #406618;
    border-width: 0 0 1px 0;
    border-radius: 20px;
}

.site-map {
	padding-left: 1%;
	border-left: 1px solid #ccc;
}

.first.site-map {
	padding-left: 1%;
	border-left: none;
}

ul.site-map {
	list-style: none;
	border-left: none;
	margin: 0;
	
}

ul.site-map li {
	margin-left: 1em;
}

ul.site-map-sub {
	list-style: none;
	margin-left: 1em;
}

ul.site-map-sub li {
	margin-left: 1em;
}
ul.site-map-sub h5 {
	font-size: 1.2em;
}


.bg-teal-gradient {
	background-image: linear-gradient(180deg,#005a5f,#2d8773);
    background-color: #005a5f;
	font-family: 'Raleway', sans-serif; /*-apple-system,system-ui,BlinkMacSystemFont,Roboto,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;*/
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1.5;
    text-rendering: optimizespeed;
	font-size: 129%;
	text-align: center;
	text-shadow: 1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;
}

.white {
	color: #fff;
}

.entry-content .ta-c p {
	margin: 1em 0 1em;
    text-align: center;
	vertical-align: middle;
}
p.note {
	font-size: 14px;
	margin: 0;
}

.tfh-feature-3 a:hover, .tfh-team-1 a:hover {
	color: #fff;
}

.blockq {
	width: 80%;
	margin: 0 auto;
}

blockquote {
	text-align: justify;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
/*	font-size: 1em; */
	font-weight: 600;
    border-left: none;
}
blockquote:before {
    content: '\201C';
    font-size: 3.3em;
    position: absolute;
    margin-left: -.5em;
    margin-top: .2em;
}

.quoter {
	font-size: 1em;
	text-align: right;
	width: 80%;
	margin: 0 auto;
	padding: 5px 0 1em;
}


/* NEW HEADER-BAR SEARCH
================================================ */
/*#z1-search-wrap {
    display: inline-block;
    vertical-align: middle;
/*    margin: 0 0 1em .2em; *
    width: 100%;
}*/
#z1-search-input {
    padding-right: 0;
    position: relative;
    display: block;
   /* margin-top: -2px; */
}
#z1-search-input {
    padding-left: 0;
	border: 1px solid #999;
  	-webkit-border-radius: 5px 5px 5px 5px;
  	-moz-border-radius: 5px 5px 5px 5px;
  	-ms-border-radius: 5px 5px 5px 5px;
  	-o-border-radius: 5px 5px 5px 5px;
  	border-radius: 5px 5px 5px 5px;
    width: 361px;
}
#z1-search-input input {
    background-color: transparent;
	border-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    box-shadow: 2px 3px 2px -2px rgba(0,0,0,.08) inset;
    transition: border .3s linear 0s;
    width: 100%;
    margin: 0;
    padding: 0 10.5% 5px 6px;
}
#z1-search-input input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-style: italic;
	font-size: 15px;
	color: #efe6b9;
}
#z1-search-input input::-moz-placeholder { /* Firefox 19+ */
	font-style: italic;
	font-size: 15px;
	color: #efe6b9;
}
#z1-search-input input:-ms-input-placeholder { /* IE 10+ */
	font-style: italic;
	font-size: 15px;
	color: #efe6b9;
}
#z1-search-input input:-moz-placeholder { /* Firefox 18- */
	font-style: italic;
	font-size: 15px;
	color: #efe6b9;
}
#z1-search-input .icon-search:after {
	content: "\f002"; /* fa-search */
	color: #efe6b9;
	font-family: 'themify_theme_icon';
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	position: relative;
	z-index: 1;
	width: 1.1em;
	height: 1.1em;
	line-height: 1.2em;
	margin: -14px 0 0 2px;
}
.z1-search-form {
	max-width: 500px;
	display: inline-block;
	float: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0px;
	text-align: center;
}

.z1-search-form button {
    background-color: transparent;
	margin: -26px 2px 0 0;
	padding: 0;
	float: right;
	text-align: right;

}
	
	
/************************************************************************************
HEADING
*************************************************************************************/
h1,h2,h3,h4,h5,h6 {
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
	margin: 0;
    margin-bottom: 0.5em;
    color: #000;
}
h1 {
    font: 700 5em/1.2em 'Cormorant Garamond';
    letter-spacing: -0.04em;
}
h2 {
    font: 500 3.75em/1.2em 'Cormorant Garamond';
    letter-spacing: -0.04em;
}
.my-site-map h2 {
    font: 500 2.50em/1.2em 'Cormorant Garamond';
}

h3 {
    font: 400 1.875em/1.5em 'Cormorant Garamond';
    letter-spacing: -0.04em;
}
h4 {
    font: 700 1.75em /1.2em 'Cormorant Garamond';
}
h5 {
    font: 600 1.5em /1.2em 'Cormorant Garamond';
    color: #303030;
}

*.module_row_0.* h1 {
    color: #406618;
}

/************************************************************************************
HEADER
*************************************************************************************/
#headerwrap {
    color: #efe6b9;
}

#header {
    padding: .5em 0 0;
}

.header-bar {
    float: left;
}

#site-logo {
    margin: 0 .5em 0 0;
}

#site-logo img {
	max-height: 175px;
}

#headerwrap.fixed-header #site-logo img {
	max-height: 90px;
	margin-top: -1px;
}

.my-page-title h1 {
    color: #406618;
}

.social-links.horizontal li {
    margin: 0 3px 5px 10px;
}
/*.social-links .icon-medium i {
    font-size: 18px;
}*/
.header-top-widgets .header-widget-full {
	max-height: 50px;
	color: #efe6b9;
}
.header-widget-full a {
    color: #efe6b9;
}


/* Header Top Widget header widget */
.header-widget {
	padding: 0 0;
}

.header-widget {
	display: table-cell;
	vertical-align: middle;
/*	width: 1160px; */
	height: 50px;
	font-size: 1em;
}
.header-widget-inner {
	height: 50px;
	display: flex;
	align-items: center;
}
.header-widget-full .header-widget-inner .widget p {
    margin: 0 0 0 0;
}
/*
.module-icon.none em {
    padding: 0.5em;
}
*/
.social-links .icon-medium em {
    padding: 0 0 0 0;
}
.header-widget-contact .module-icon span {
	font-size: 1.1em;
	vertical-align: middle;
    margin-top: -.45em;
}
.contact-item .tf_fa {
	margin-right: .5em;
}
.my-contact-item .tf_fa {
	margin-right: .5em;
	fill: #800080;
}

/******************************************************************************************************?
/*
.header-widget-inner .col3-1 {
	margin-top: 0; /*3px;*
}

.header-widget-inner .col3-1 .contact-item {
	margin-top: 12px;
    vertical-align: middle;
}
.header-widget-inner .col3-1 #z1-search-wrap {
	margin-top: 10px;
    vertical-align: middle;
}
.header-widget-inner .col3-1 .social-links {
	margin-top: 10px;
    vertical-align: middle;
}

.header-top-widgets .header-widget-full .header-widget-inner a {
    color: #efe6b9;
}

.header-widget-full .header-widget-inner .widget {
    margin: 0 0 0 0;
}


.header-top-widgets .header-widget-full .social-links {
	text-align: right;
}

#searchform-wrap {
	float: right;
}
*/
/******************************************************************************************************?
/*.header-top-widgets .header-widget-full a.historians {
	background: transparent url('https://www.thecornutefamily.com/wp-content/themes/themify-ultra-child/images/historians-logo-sm.png') no-repeat center center;
	display: block;
/*	max-height: 40px; 
    width: auto;
}*/

/* MAIN NAVIGATION
================================================ */
#main-nav-wrap {
/*	margin-top: 15px; */
}

#headerwrap.fixed-header #main-nav-wrap {
	margin-top: 0px;
}

#main-nav a:hover,
#main-nav .current_page_item > a,
#main-nav .current-menu-item > a,
#main-nav ul a:hover,
#main-nav .mega-menu-posts a:hover,
#headerwrap .sidemenu-on #main-nav a:hover,
#headerwrap .sidemenu-on #main-nav ul a:hover,
#headerwrap .sidemenu-on #main-nav .current_page_item > a,
#headerwrap .sidemenu-on #main-nav .current-menu-item > a {
    color: #800080;
}

/* HEADER OVERLAY 
================================================ */


/* HEADER STRIPE
================================================ */


/************************************************************************************
BUILDER
*************************************************************************************/
/* Button Module */


/* Image Module */
.reunion-1965 .image-caption {
	font-size: 14px;
	text-align: center;
}

/* Accordion Module */


/* Post Module */

/* themify-icon shortcode */
.module-icon span {
    margin-left: 0;
	margin-top: -2px;
}
.module-icon-item + .module-icon-item {
    margin-left: 0;
}

/* Contact Form */


/* Testimonial Slider */


/************************************************************************************
ADVANCED CONTACT PAGE
*************************************************************************************/
/* GES SIDE MENU NAV
================================================ */
.ges-side-menu .ui.nav.vertical {
	width: 276px;
	float: none;
	display: inline-block;
	margin-top: 71px;
}
.ges-side-menu .ui.nav.vertical > ul {
	border: 1px solid #e5e5e5;
	border-top-width: 0px;
}
.ges-side-menu .ui.nav.vertical > li {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0px 0px;
	line-height: 40px;
	border: 0px solid #e5e5e5;
	border-top-width: 1px;
}

.ui.nav li a {
	padding: .625em .5em;
	color: #800080;
}
.ui.nav > li.current_page_item > a, .ui.nav > li.current_page_item:hover > a, .ui.nav > li.current-menu-item > a, .ui.nav > li.current-menu-item:hover > a {
    background: #efe6b9;
	border-top: 2px solid #406618;
	text-decoration: none;
    color: #406618;
}

.ui.nav > li.current-menu-item > a > i {
	color: #406618;
}

.ui.nav, .ui.nav.vertical > li:first-child > a, .ui.nav.vertical > li:last-child > a {
    border-radius: 0 0 0 0;
}

.ges-side-menu ul li i {
	transition-style: linear;
	transition-duration: 0.2s;
	color: #ddd;
}

.ges-side-menu ul li:hover i, .ges-side-menu ul li:hover, .ges-side-menu ul li a:hover {
    color: #406618;
}

/* GES TOGGLE-TABS
================================================ */
/* Side Navi */
.ges-side-navi, .ges-side-navi ul, .ges-side-navi ul li {
	width: 100%;
	float: left;
	padding: 0px;
	margin: 0px;
	list-style: none;
}
.ges-side-navi {
	float: none;
	display: inline-block;
	margin-top: 72px;
}
.ges-side-navi ul {
	border: 1px solid #e5e5e5;
	border-top-width: 0px;
}
.ges-side-navi ul li {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0px 15px;
	line-height: 40px;
	border: 0px solid #e5e5e5;
	border-top-width: 1px;
}
.ges-side-navi ul li i {
	transition-style: linear;
	transition-duration: 0.2s;
	color: #ddd;
}

.ges-side-navi ul li:hover i, .ges-side-navi ul li.active i {
    color: #406618;
}

.ges-side-navi ul li:hover, .ges-side-navi ul li a:hover {
    color: #406618;
	background: #f1f1f1;
}

.ges-side-navi ul li.active, .ges-side-navi ul li.active a:hover {
    background: #efe6b9;
}

.ges-side-navi ul li.active a {
    color: #406618;
}

.ges-side-navi ul li.active {
	border-top-width: 2px;
}

/* Toggle-Tabs */
.toggle-tabs ul, .toggle-tabs li {
	list-style: none;
}

.ges-toggle-tab h2 {
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	margin: 0px;
	padding: 0px;
	padding-bottom: 0px;
	margin-bottom: 15px;
	border-bottom-color: #406618;
}

.ges-toggle-tab li {
    margin: 0 0 0 0;
}

.ges-toggle-tab ol p {
    margin: 0 0 1em .3em;
}

/* Content */
.col-lg-content {
    position: relative;
	display: inline-block;
    float: left;
    min-height: 1px;
    width: 60%;
    padding-right: 15px;
    padding-left: 0px;
}

.col-lg-6 {
    position: relative;
	display: inline-block;
    float: left;
    min-height: 1px;
    width: 40%;
    padding-right: 15px;
    padding-left: 15px;
}

p.contact-item {
    position: relative;
    padding-left: 0px;
	margin-bottom: 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

p.contact-item i {
	color: #efe6b9;
	padding-right: 20px;
	width: 1em;
	height: 1em;
}

.ges-toggle-tab p.contact-item i {
	padding-right: 25px;
}

/************************************************************************************
About Page - Team-1
*************************************************************************************/
.tfh-team-1 header .name small {
    color: #fff;
    width: 100%;
    float: left;
    margin-top: 15px;
}

.tfh-relative {
    position: relative;
    display: inline-block;
    width: 100%;
}
.tfh-section .tfhslider-wrapper {
    margin-top: 10px;
}
.tfhslider-wrapper {
    float: left;
    position: relative;
    overflow: hidden;
}
.tfhslider-wrapper {
    overflow: hidden;
    width: 100%;
	height: 334px;
    display: inline-block;
}
.tfhslider-wrapper-inner {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 10000px;
    z-index: 10;
}
.tfhslider-wrapper-inner {
    width: 10000px;
    position: absolute;
    left: 10px;
    top: 0px;
}
.tfh-team-1 {
    float: left;
    text-align: left !important;
	width: 100%;
}
.tfh-padding-left-30 {
    padding-left: 30px;
}
.tfh-team-1 .tfh-team-1-inner {
    background-color: #fff;
    width: 100%;
    float: left;
}
.tfh-team-1 header {
	display: block;
    width: 100%;
    float: left;
    height: 100px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-left: 100px;
}
.tfh-team-1 header figure {
    width: 100px;
    height: 100px;
    position: absolute;
    max-width: none;
    max-height: none;
    min-height: none;
    min-width: none;
    left: 0px;
    top: 0px;
    overflow: hidden;
	margin: 0;
	display: block;
}
.tfh-team-1 header .name {
    width: 100%;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 30px;
    padding-left: 15px;
	color: white;
}
.tfh-team-1 header .name p {
    font-size: 18px;
    text-transform: capitalize;
    color: #fff;
}
.tfh-team-1 .tfh-team-1-details {
    border: 1px solid #e5e5e5;
    border-top-width: 1px;
    border-top-width: 0px;
    width: 100%;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    color: inherit !important;
}
.tfh-team-1 .links {
	font-size: 16px;
   border-top: 2px solid #e5e5e5;
   padding-top: 10px;
   margin-top: 30px;
}
.tfh-team-1 p {
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	line-height: 20px;
    width: 100%;
    float: left;
    margin-bottom: 0px;
}
/*
.tfh-team-1 .links a {
    margin-right: 15px !important;
	padding: .2em !important;
}
*/
.tfh-team-1 .links a:hover {
	color: #406618;
}
.tfh-team-1 .tfh-team-1-details p.role {
	font-size: 14px;
    font-style: italic;
    margin-bottom: 15px;
    text-transform: capitalize;
}
.tfh-team-1-details p.center {
	margin-top: 10px;
}

/************************************************************************************
Home / About Pages - What We Do
*************************************************************************************/
.tfh-feature-3 {
	font-family: 'Raleway', sans-serif;
    width: 100%;
    float: left;
    border: 1px solid #e5e5e5;
    padding: 30px;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    background-color: #fff;
    margin-bottom: 10px;
    margin-top: 20px;
}
.tfh-feature-3 span {
    position: absolute;
    width: 60px;
    height: 60px;
    left: 50%;
    margin-left: -30px;
    top: -30px;
    border-radius: 100px;
}
.tfh-btn-primary {
	color: #800080;
	text-align: center;
}
p.center {
	text-align: center;
	margin-bottom: 0px;
}
.tfh-feature-3 span .fa, .tfh-feature-3 span .glyphicon {
    float: left;
    width: 60px;
    height: 60px;
    color: #fff;
    line-height: 55px;
    font-size: 24px;
    border-radius: 100px;
}
.tfh-feature-3 h3 {
	font-family: 'Raleway', sans-serif;
    font-size: 18px;
    font-weight: normal;
    text-transform: capitalize;
}
.tfh-feature-3 p {
 	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	line-height: 20px;
    width: 100%;
    float: left;
	margin-top: 10px;
}
.tfh-btn-small {
    font-size: 90%;
    line-height: 200%;
    text-transform: uppercase;
    padding: 0px 10px;
}
.tfh-btn {
    width: auto;
    display: inline-block;
    border-radius: 3px;
    padding: 0px 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    border: 0px;
    text-transform: uppercase;
}
p.block-description {
    font-size: 130%;
    line-height: 200%;
    font-style: italic;
    color: #5c3116;
}

/************************************************************************************
Popup Member Details
*************************************************************************************/
.expert-card {
    margin-top: 10px;
    padding: 10px;
    min-height: 455px;
    cursor: pointer;
}
.expert-card-photo {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    border: 3px solid #DCD5C6;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    margin: auto;
}
.expert-card h2 {
    font-size: 18px;
    color: #413C36;
}
.expert-card p, .expert-card h2 {
    margin-bottom: 0px;
    padding: 0px !important;
 	font-family: 'Raleway', sans-serif;
}
#expert-modal-title {
    text-align: center;
    font-size: 30px;
}
.expert-modal-info p, .expert-modal-info h2 {
    padding: 0px !important;
    margin: 0px !important;
}
.expert-bio-modal-wrapper h4,
.tfh-feature-3 .expert-bio-modal-wrapper h4 {
    color: #c0c0c0;
    font-size: 24px;
	text-align: left;
}
.expert-modal-info p {
/* 	font-family: 'Raleway', sans-serif;
    font-size: 14px; */
	color: #666;
	padding-bottom: 10px !important;
	margin-bottom: 10px;
	text-align: justify;
}
/*font: 1em/1.625em 'Open Sans', sans-serif;
    color: #606060;
*/
.expert-modal-info p, .expert-modal-info h2 {
    padding-bottom: 0px;
}
.modal-body {
    position: relative;
    padding: 15px;
    overflow-y: auto;
    max-height: 750px !important;
}
.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -30%;
    width: 40%;
}

/************************************************************************************
POSTS
*************************************************************************************/
/* Single Page */
.entry-content p {
	text-align: justify;
}

.entry-content p.center {
	text-align: center;
}

/* more link */
.more-link {
	text-transform: uppercase;
}

.more-link::after {
    vertical-align: middle;
}

.post-content .entry-content > p a.more-link {
	float: right;
}

.post-nav .prev .arrow::before, .post-nav .next .arrow::before {
/*    top: 0; */
}

.module-image.auto_fullwidth img {
    padding-top: 7px;
}

/************************************************************************************
FOOTER
*************************************************************************************/
#footerwrap {
   background-color: #e7efdd; /* rgba(225,200,46,.6); /* #e1c82e; */
	border-top: 6px solid #406618;
	padding: 2em 0 0 0;
}

#footerwrap2 {
   background-color: #cbeea6; 
	padding: 1em 0 0 0;
}
#footer {
   line-height: 1.6em;
}

#footer .social-widget .widget {
    margin: 0 0 1em;
}

#footer .social-links li {
    margin: 0 10px 0 0;
}

.footer-right-col .footer-text {
    padding-top: 1.5em;
}

.footer-text {
	width: 100%;
	font: 1.1em/1.625em 'Cormorant Garamond';
	border-top: 1px solid rgba(64,102,24,.4);
	color: #000;
}

.footer-text-inner {
	float: left;
	display: inline-block;
}

.footer-nav-wrap {
	float: right;
	display: inline-block;
	text-align: right;
}

.footer-nav {
	margin: 0;
}

.footer-right-col .footer-nav a {
	margin: 0 .5em 0 0;
}

.footer-right-col .footer-nav a::after {
	content: "\007c"; /* "|"; */
  	display: inline-block;
	position: relative;
	margin: 0 0 0 10px;
	font-size: 80%;
	vertical-align: middle;
}

.footer-right-col .footer-nav .last-link a::after {
	content: normal;
}

.footer-left-wrap {
	text-align: center;
}

.footer-left-wrap .social-links .icon-medium i {
    font-size: 20px;
    width: 20px;
    height: 20px;
}

#footer .social-links i {
    margin-right: 15px;
}

.left-wrap-title {
	text-align: left;
}

#footer-logo {
	text-align: center;
}

#footer-logo img {
	width: 70%;
}

.footer-nav li a {
	font-weight: 600;
}

.footer-nav li.last-link a {
	content: normal;
	margin: 0;
}

#footer .social-widget {
	width: 100%;
	padding-bottom: 0;
}

#footer .social-widget .social-widget-title {
	text-align: left;
}

.footer-widgets-wrap {
	margin: 0 0 25px 0;
}

.footer-left-col #footer .widget, .footer-right-col #footer .widget {
	margin: 0 0 .5em;
}

.special-links-wrap {
	margin: 25px 0 25px 0;
	list-style: none;
	text-align: left;
	clear: both;
}

.special-links-wrap ul.footer-links-nav {
	margin: 0 0 1em 0;
}

.special-links-wrap .footer-links-nav li {
	display: inline-block;
	padding: 0 0 0 0;
	margin: 0 15px 15px 0;
	list-style: none;
	text-align: left;
	font-size: 16px;
	float: left;
	position: relative;
}

.special-links-wrap .footer-links-nav a::after {
	content: "\007c"; /* "|"; */
  	display: inline-block;
	position: relative;
	margin: -6px 0 0 15px;
	font-size: 95%;
	vertical-align: middle;
}

.special-links-wrap .footer-links-nav .last-link a::after {
	content: normal;
}

.footer-widgets .widgettitle {
	margin: 0 0 .5em 0;
}

/*.special-links-title, .social-widget-title {
	margin: 0 0 .5em 0;
} */

.special-links-title h4, .social-widget-title h4, .footer-widgets h4.widgettitle, .left-wrap-title h4 {
	color: rgba(48,48,48,.8);
    font: 600 1.875em/1.45em 'Cormorant Garamond';
	letter-spacing: 0;
	text-transform: none;
    border-bottom: 1px solid rgba(64,102,24,.4);
}
	
.footer-widgets img.cornute-family {
	max-width: 262px;
	width: 100%;
}

.footer-widgets img.cornute-logo-footer {
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
}

#footer .textwidget p {
	text-align: justify;
}

.widget .feature-posts-list .post-excerpt {
    color: #707070;
}

.footer-widgets .widget .tfh-logo {
	margin: 0 auto;
}

/* Back to Top */

#footer .back-top.back-top-float{
	background-color: rgba(128,0,128,.8);
	color: #fff;
	bottom: 4px;
}

/* Service Page */


/* Single Page */


/************************************************************************************
MOBILE MENU ACTIVE
*************************************************************************************/


/************************************************************************************
MEDIA QUERIES
*************************************************************************************/


/************************************************************************************
ERROR 404 / COMING SOON
*************************************************************************************/
/*
	ges-404
*/
/*.my-content-404 {
	background-image: url(https://www.thecornutefamily.com/wp-content/themes/themify-ultra-child/images/coming-soon-bg.jpg);
	background-size: cover;
	background-color: transparent !important;
	background-attachment: fixed;
	background-position: 50% 0 !important;
	background-repeat: no-repeat;
	position: relative;
	text-align: center !important;
}

/*.my-content-404-gradient {
    background: #363b3f;
    background: -moz-linear-gradient(-45deg, #363b3f 25%, #e14d43 75%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(25%, #363b3f), color-stop(75%, #e14d43));
    background: -webkit-linear-gradient(-45deg, #363b3f 25%, #e14d43 75%);
    background: -o-linear-gradient(-45deg, #363b3f 25%, #e14d43 75%);
    background: -ms-linear-gradient(-45deg, #363b3f 25%, #e14d43 75%);
    background: linear-gradient(135deg, #363b3f 25%, #e14d43 75%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#363b3f', endColorstr='#e14d43', GradientType=1);
}*/
.my-content-404 {
	text-align: center;
}
.my-content-404 .my-soc-buttons-list {
	position: absolute;
	z-index: 1000;
	bottom: 0px;
	left: 0px;
}
/*.my-content-404-gradient {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 10;
	width: 100%;
	opacity: .7;
}*/

.my-content-404 .builder_row_cover:before {
    opacity: 0.7;
}
.my-content-404-inner {
	z-index: 990;
	position: relative;
	max-width: 1000px;
	display: inline-block;
	border: 0px solid #f00;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 75px 0px;
	text-align: center;
	color: #fff;
}
.my-content-404-inner .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.my-content-404-inner p {
	margin: 0px 0px 10px;
}
.my-content-404-inner .my-logo p.logo {
	color: #fff;
	font-size: 280%;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 15px;
}
.my-content-404-inner .my-logo p.tagline {
	color: #fff;
}
.my-content-404-inner a.logolink:hover {
	text-decoration: none !important;
}
.my-content-404-inner p.oops {
	font-size: 200%;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	line-height: 110%;
	text-align: center;
	margin: 50px 0;
}
.my-content-404-inner p.coming {
	font-size: 250%;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	line-height: 110%;
	margin: 50px 0px;
}
.my-content-404-inner p.note {
	font-size: 150%;
	color: #fff;
	line-height: 150%;
}
.my-content-404-inner p.note a {
	text-transform: capitalize;
	color: #fff;
}
.call-to-action {
    text-align: center;
}
.my-content-404-inner .call-to-action p {
	margin: 0 15px 10px 0;
	font-size: 1.2em;
    text-align: center;
}
.call-to-action i {
	margin-right:10px;
	color:#8e9296;
}
.call-to-action i {
	margin-right:10px;
	color:#fff;
}
.call-to-action a {
	color:#fff;
}

/*
	ges-404-search-form
*/

.my-404-search-form {
	max-width: 500px;
	display: inline-block;
	float: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	background-color: rgba(255,255,255,0.2);
}
#searchform {
    font-size: 1.1em;
    margin: 2em 0;
    color: #fff;
}
#searchform #s {
    padding: .5em;
    width: 20em;
    font-size: 1.1em;
    color: #fff;
}
.my-404-search-form input {
	width: 100%;
	float: left;
}
.my-404-search-form  input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-style: italic;
	font-size: 1.1em;
	color: #fff;
}
.my-404-search-form  input::-moz-placeholder { /* Firefox 19+ */
	font-style: italic;
	font-size: 1.1em;
	color: #fff;
}
.my-404-search-form  input:-ms-input-placeholder { /* IE 10+ */
	font-style: italic;
	font-size: 1.1em;
	color: #fff;
}
.my-404-search-form  input:-moz-placeholder { /* Firefox 18- */
	font-style: italic;
	font-size: 1.1em;
	color: #fff;
}

/*
	ges-countdown
*/

.ges-countdown {
	text-align: center;
	width: 100%;
	float: left;
}
.ges-countdown .ges-countdown-item {
	margin: 0px 5px;
	display: inline-block;
	width: 90px;
}
.ges-countdown .ges-countdown-item .value, .ges-countdown .ges-countdown-item .label {
	width: 100%;
	float: left;
}
.ges-countdown .ges-countdown-item .value {
	background: #555555; /* Old browsers */
	background: -moz-linear-gradient(top,  #555555 0%, #151515 50%, #353535 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#353535), color-stop(50%,#151515), color-stop(100%,#353535)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #555555 0%,#151515 50%,#353535 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #555555 0%,#151515 50%,#353535 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #555555 0%,#151515 50%,#353535 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #555555 0%,#151515 50%,#353535 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#353535', endColorstr='#353535',GradientType=0 ); /* IE6-9 */
	text-align: center;
	padding: 15px 10px;
	font-size: 36px;
	line-height: 40px;
	color: #fff;
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	border: 1px solid #555555;
	box-shadow: inset #151515 0px 0px 4px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Ubuntu Condensed', sans-serif;
	position: relative;
}
.ges-countdown .ges-countdown-item .value p {
	margin-bottom: 0px;
}
.ges-countdown .ges-countdown-item .value span.line {
	width: 100%;
	height: 1px;
	position: absolute;
	top: 35px;
	left: 0px;
	background-color: #151515;
	box-shadow: #555 0px 0px 2px;
}
.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}
.ges-countdown .ges-countdown-item .label {
	font-size: 13px;
	text-transform: uppercase;
	border-radius: 0px;
	font-weight: normal;
	background-color: #e14d43;
}

p.contacts-soon-1 {
	width: 50% !important;
	text-align: right !important;
	margin: 0px !important;
	float: left !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 15px;
}
p.contacts-soon-2 {
	width: 50% !important;
	text-align: left !important;
	margin: 0px !important;
	float: left !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 15px;
}
body .module-countdown .builder-countdown-holder .ui {
	min-width: 120px;
}
.my-countdown-ges {
	color: #fff;
}
body .module-countdown .builder-countdown-holder .date-counter {
    margin-bottom: 0px;
}
.my-countdown-ges .date-counter {
	text-align: center;
	padding: 15px 10px;
	border: 1px solid #555555;
	box-shadow: inset #151515 0px 0px 4px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
    line-height: normal;
    vertical-align: baseline;
    border-radius: .25em;
}
.my-countdown-ges .date-label {
	color: #fff;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}

/************************************************************************************
GLYPHICON
*************************************************************************************/
.glyphicon:empty {
    width: 1em;
}

.glyphicon {
    position: relative;
    top: 1px;
	margin-right: 4px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
  content: "\2a";
}
.glyphicon-plus:before {
  content: "\2b";
}
.glyphicon-euro:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}

.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}

.glyphicon-eye-close:before {
  content: "\e106";
}

.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
/******************************************************************************************************************/

/******************************************************************************************************************/
/* TF Media queries */
/** Extended Media Queries - CSS **/

/************************************************************************************
MOBILE MENU ACTIVE
*************************************************************************************/
/* change max-width to trigger mobile menu active class */

.mobile_menu_active #header {
	height: auto;
	padding: 10px 0 5px;
}
.mobile_menu_active #headerwrap.fixed-header #header {
	text-align: inherit; /* make left text align on sticky header */
}

/* reset absolute elements to static */
.mobile_menu_active #site-logo,
.mobile_menu_active #site-description {
	position: static;
	float: none;
	clear: both;
	margin: 0;
	padding: 0;
}

/* site logo */
.mobile_menu_active #site-logo {
	font-size: 24px;
	margin: 5px 10px 5px 0;
	padding: 0;
}

/* site description */
.mobile_menu_active #site-description {
	margin: 0 0 .5em;
}

/* header widget */
/*.mobile_menu_active .header-widget {
	position: static;
	float: none;
	clear: both;
	margin: 0;
	text-align: inherit;
}
.mobile_menu_active .header-widget .widget {
	margin: 1em 0;
}
.mobile_menu_active .header-widget .widgettitle {
	margin: 1em 0 .5em;
}*/
.mobile_menu_active.header-top-widgets #headerwrap .header-widget {
	height: auto;
	text-transform: none;
}
.mobile_menu_active .header-widget .header-widget-inner {
	padding: 0 0 0 10px;
	border-top: 1px solid #ccc;
}
.mobile_menu_active .header-widget .widget {
	margin: 15px auto;
}
.mobile_menu_active .sidemenu .header-widget {
    width: auto;
}
.mobile_menu_active .social-links.horizontal li {
    margin: 0 15px 5px 0;
}

.mobile_menu_active .header-widget-inner {
	height: 250px;
	display: flex;
	flex-direction: column;
/*	justify-content: space-between; */
}
.mobile_menu_active #z1-search-input {
    width: 280px;
}

/* menu icon */
.mobile_menu_active .header-icons {
	position: absolute;
	display: block;
	top: 102px;
	right: 2%;
	z-index: 1999;
	transform: translateY(-50%);
}
.mobile_menu_active #headerwrap.fixed-header .header-icons {
	top: 52px;
}

.mobile_menu_active .header-icons a {
	text-decoration: none !important;
	font-size: 1em;
	color: #800080;
}
.mobile_menu_active p.contact-item i {
    color: #800080;
}
.mobile_menu_active.slide-cart .header-icons {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
}
.mobile_menu_active.slide-cart #cart-icon {
	margin-left: 0;
	margin-right: .9em;
	padding: .2em .3em;
}

/* mobil menu panel */
body.mobile-menu-visible {
	overflow-y: hidden;
}
body.mobile-menu-visible .header-icons,
body.slide-cart-visible .header-icons {
	z-index: 1 !important; /* prevent the overlap of header buttons with the sidemenu */
}

/* iphone mobil menu panel scroll disable */
.iphone.mobile-menu-visible.no-fixed-header #pagewrap {
	position: fixed;
}

/* Mobile Menu Styles */
.mobile_menu_active .sidemenu {
	transition: all .2s ease-in-out;
	height: 100%;
	width: 300px;
	padding: 25px 0;
/*	padding: 0 0 0 0;
	background-color: #406618; */
	background-color: #fff;
	color: #800080;
	display: block;
	overflow-y: auto;
	position: fixed;
	top: 0;
	z-index: 11111;
	text-align: left;
}
.mobile_menu_active.admin-bar .sidemenu {
	top: 32px;
}
.mobile_menu_active #mobile-menu {
	right: -300px;
}
.mobile_menu_active #mobile-menu.sidemenu-on {
	right: 0;
}
.mobile_menu_active.sidemenu-active {
	position: relative;
}
.mobile_menu_active.sidemenu-active,
.mobile_menu_active.sidemenu-active #headerwrap {
	left: 0;
	transition: left .2s ease-in-out;
}
body:not(.header-overlay):not(.header-minbar):not(.header-leftpane):not(.header-rightpane).mobile-menu-visible.mobile_menu_active.sidemenu-right,
body:not(.header-overlay):not(.header-minbar):not(.header-leftpane):not(.header-rightpane).mobile-menu-visible.mobile_menu_active.sidemenu-right #headerwrap.fixed-header {
	left: -300px;
}
body:not(.header-overlay):not(.header-minbar):not(.header-leftpane):not(.header-rightpane).mobile-menu-visible.mobile_menu_active.sidemenu-left,
body:not(.header-overlay):not(.header-minbar):not(.header-leftpane):not(.header-rightpane).mobile-menu-visible.mobile_menu_active.sidemenu-left #headerwrap.fixed-header {
	left: 300px;
}
body:not(.header-overlay):not(.header-minbar):not(.header-leftpane):not(.header-rightpane).mobile-menu-visible.mobile_menu_active.sidemenu-left #mobile-menu.sidemenu-on {
	left: 0;
}

/* mobile menu panel link */
#headerwrap #mobile-menu-panel a {
	color: #fff;
	text-decoration: none;
}

/* slide menu close */
.mobile_menu_active #menu-icon-close {
	font-size: 20px;
	color: inherit;
}
.transparent-header #header #menu-icon-close {
	color: inherit; /* require for transparent-header */
}

.mobile_menu_active #menu-icon-close {
	display: block;
	position: absolute;
	text-decoration: none;
	top: .75em;
	right: 1em;
	min-width: 1em;
	min-height: 1em;
	transform-origin: center;
	transition: all .3s linear;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.mobile_menu_active #menu-icon-close:before,
.mobile_menu_active #menu-icon-close:after {
	content: '';
	display: block;
	border-top: 3px solid;
	position: absolute;
	left: 0;
	top: 50%;
	height: 16%;
	width: 100%;
}
/*#menu-icon-close:before, #menu-icon-close:after {
		height: 16%;
	}*/
.mobile_menu_active #menu-icon-close:before {
	transform: rotateZ(-45deg);
}
.mobile_menu_active #menu-icon-close:after {
	transform: rotateZ(45deg);
}
.mobile_menu_active #menu-icon-close:hover {
	transform: rotate(90deg);
}

/* main nav */
.mobile_menu_active #main-nav-wrap {
	margin: 1em 0 .5em;	
}
.mobile_menu_active #main-nav {
	position: static;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	text-align: left;
	float: none;
	clear: both;
}
.mobile_menu_active #headerwrap #main-nav li {
	float: none;
	display: block;
	border: none;
	background: none;
	padding: 0;
	margin: 0;
	clear: both;
	width: 100%;
}

/* sub level */
.mobile_menu_active #headerwrap #main-nav li:not(.themify-widget-menu) > ul,
.mobile_menu_active #headerwrap #main-nav ul {
	position: static;
	width: auto;
	height: auto;
	display: block;
	border: none;
	margin: 0;
	padding: 0 0 0 1em;
	background: none;
	clear: both;
	opacity: 1;
	transform: none;
	color: inherit;
	box-shadow: none;
}
.mobile_menu_active.transparent-header #headerwrap .themify-widget-menu {
	color: inherit;
}
.mobile_menu_active #headerwrap #main-nav ul li {
	border: none;
	background: none;
	padding: 0;
	margin: 0;
}
.mobile_menu_active #headerwrap #main-nav .has-mega-sub-menu:hover .mega-sub-menu,
.mobile_menu_active #headerwrap #main-nav .has-sub-menu > .mega-sub-menu {
	padding: 0;
}

/* menu link */
.mobile_menu_active #headerwrap #main-nav a,
.mobile_menu_active #headerwrap #main-nav ul a {
	width: auto;
	display: block;
	border: none;
	padding: .6em 0;
	margin: 0;
	color: inherit;
	line-height: 1.5em;
	background: none;
	text-decoration: none;
}
.mobile_menu_active #headerwrap #main-nav > li:last-child a {
	border: none;
}

/* sub level menu link */
.mobile_menu_active #headerwrap #main-nav ul a {
	font-weight: normal;
}

/* menu hover */
.mobile_menu_active #headerwrap #main-nav a:hover,
.mobile_menu_active #headerwrap #main-nav ul a:hover {
	color: #ed1e24;
}

/* sub-menu icon */
.mobile_menu_active #main-nav .menu-item-has-children > a:after,
.mobile_menu_active #main-nav ul .menu-item-has-children > a:after {
	display: none;
}

/* current link */
.mobile_menu_active #main-nav .current_page_item > a,
.mobile_menu_active #main-nav .current-menu-item > a {
	color: #ed1e24;
}

/* mega menu */
.mobile_menu_active #main-nav .has-mega-sub-menu .mega-sub-menu,
.mobile_menu_active #main-nav .has-mega-column > .sub-menu {
	background: none;
	box-shadow: none;
	opacity: 1;
	transform: none;
}
.mobile_menu_active #main-nav .has-mega-column > .sub-menu {
	max-height: inherit;
}
.mobile_menu_active #main-nav .has-mega-sub-menu .mega-sub-menu,
.mobile_menu_active #main-nav .has-mega-column > ul.sub-menu {
	position: static;
	display: block;
	border: none;
	min-height: 0;
	max-height: none;
	margin: 0;
	width: auto;
	color: inherit;
}
.mobile_menu_active #main-nav .has-mega-sub-menu .mega-sub-menu ul {
	height: auto;
	width: auto;
	float: none;
}
.mobile_menu_active #main-nav .has-mega-column > .sub-menu > li {
	width: auto;
	float: none;
	margin-left: 0;
}
.mobile_menu_active #main-nav .has-mega-column .sub-menu > li > a {
	text-transform: none;
	margin: 0;
}
.mobile_menu_active #main-nav .mega-sub-menu li:after {
	content: '';
}
#main-nav li.mega-link.loading:before,
.mobile_menu_active #main-nav .has-sub-menu > a:after,
.mobile_menu_active #main-nav .has-mega-sub-menu > a:after,
.mobile_menu_active #main-nav .mega-sub-menu li a:after,
.mobile_menu_active #main-nav .mega-menu-posts {
	display: none;
}
/****************************************************************************/
.mobile_menu_active #mega-menu-wrap-main-nav #mega-menu-main-nav {
    text-align: right;
    float: none;
    clear: right;
    padding: 0px 0px 0px 0px;
/*    margin: 4.2em 0 0; */
}
.mobile_menu_active #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item {
  margin: 0 10px 0 0;
  display: block;
  height: auto;
  vertical-align: middle;
}
.mobile_menu_active #headerwrap #main-nav .has-mega-sub-menu .mega-sub-menu ul {
    height: auto;
    width: auto;
}
.mobile_menu_active #headerwrap #main-nav ul {
    position: static;
    display: block;
    margin: 0;
    border: none;
    text-align: left;
    padding: 0 0 0 20px;
    background: none;
    overflow: hidden;
    width: auto;
}
/*.mobile_menu_active #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, .mobile_menu_active #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item > a.mega-menu-link:hover, .mobile_menu_active #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item > a.mega-menu-link:focus {
  background: transparent;
  color: #800080;
} */

/* dropdown icon */
.mobile_menu_active #main-nav .page_item_has_children .child-arrow:before,
.mobile_menu_active #main-nav .menu-item-has-children .child-arrow:before {
    content: "\e801"; /* ti-angle-down */
	font-family: 'themify_theme_icon';
    font-size: 0.8em;
    line-height: 1;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: .4em;
    padding: 1em;
    transition: transform 0.3s ease-in-out;
    border-radius: 100%;
}
.mobile_menu_active #main-nav .page_item_has_children .child-arrow:hover:before,
.mobile_menu_active #main-nav .menu-item-has-children .child-arrow:hover:before {
    background: rgba(214,214,214,.4);
}
.mobile_menu_active #main-nav .page_item_has_children .child-arrow.toggle-on:before,
.mobile_menu_active #main-nav .menu-item-has-children .child-arrow.toggle-on:before {
	transform: rotate(180deg);
}
.mobile_menu_active #headerwrap #main-nav .page_item_has_children > a .sub-arrow,
.mobile_menu_active #headerwrap #main-nav .menu-item-has-children > a .sub-arrow {
	display: none !important;
}
.mobile_menu_active #headerwrap #main-nav > li {
	position: relative;
}
.mobile_menu_active #headerwrap #main-nav .has-mega-column > .children,
.mobile_menu_active #headerwrap #main-nav .has-mega-column > .children > li > ul,
.mobile_menu_active #headerwrap #main-nav .has-mega-column > .sub-menu,
.mobile_menu_active #headerwrap #main-nav .has-mega-sub-menu .mega-sub-menu,
.mobile_menu_active #headerwrap #main-nav .has-mega-column > .sub-menu > li > ul,
.mobile_menu_active #headerwrap #main-nav .has-mega-sub-menu:hover .mega-sub-menu {
	opacity: 1;
	transform: none;
	padding-top: 0;
	padding-bottom: 0;
}

.mobile_menu_active #headerwrap #main-nav .has-sub-menu > .children > li > ul.children,
.mobile_menu_active #headerwrap #main-nav .has-mega-column > .children > li > ul.children,
.mobile_menu_active #headerwrap #main-nav > li > div.children,
.mobile_menu_active #headerwrap #main-nav > li > ul.children,
.mobile_menu_active #headerwrap #main-nav .has-sub-menu > .sub-menu > li > ul.sub-menu,
.mobile_menu_active #headerwrap #main-nav .has-mega-column > .sub-menu > li > ul.sub-menu,
.mobile_menu_active #headerwrap #main-nav > li > div.sub-menu,
.mobile_menu_active #headerwrap #main-nav > li > ul.sub-menu {
	height: 100%;
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.5s ease-in-out;
}
.mobile_menu_active #headerwrap #main-nav .has-sub-menu > .children > li > .toggle-on + ul.children,
.mobile_menu_active #headerwrap #main-nav .has-mega-column > .children > li > .toggle-on + ul.children,
.mobile_menu_active #headerwrap #main-nav > li > .toggle-on + div.children,
.mobile_menu_active #headerwrap #main-nav > li > .toggle-on + ul.children,
.mobile_menu_active #headerwrap #main-nav .has-sub-menu > .sub-menu > li > .toggle-on + ul.sub-menu,
.mobile_menu_active #headerwrap #main-nav .has-mega-column > .sub-menu > li > .toggle-on + ul.sub-menu,
.mobile_menu_active #headerwrap #main-nav > li > .toggle-on + div.sub-menu,
.mobile_menu_active #headerwrap #main-nav > li > .toggle-on + ul.sub-menu {
	max-height: 2000px;
	min-height: initial;
}


/* SOCIAL LINKS */
.mobile_menu_active #headerwrap .social-widget {
	position: static;
	float: none;
	margin: 0;
}
.mobile_menu_active #headerwrap .social-widget .social-links.horizontal li {
	padding-bottom: 0;
	margin-bottom: 0;
}

/* SEARCH BUTTON */
.mobile_menu_active #headerwrap .search-button {
	margin-right: 0;
	margin-bottom: 0;
	float: none;
}

/* Rounded BG searchform */
.mobile_menu_active #headerwrap #searchform #s,
.mobile_menu_active #headerwrap #searchform #s:focus,
.mobile_menu_active #headerwrap #searchform #s:hover,
.mobile_menu_active #headerwrap #searchform .icon-search:hover + #s,
.mobile_menu_active #headerwrap #searchform {
	width: 100%;
}
.mobile_menu_active #headerwrap #searchform-wrap {
	display: block;
	margin: 1em 0 0;
}
.mobile_menu_active #headerwrap #searchform {
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	float: none;
	clear: both;
	margin: 0 0 1em;
	padding: 0;
	width: auto;
}
.mobile_menu_active #headerwrap #searchform #s {
	width: 100%;
	float: none;
	transition: none;
	margin: auto;
	color: #000;
	padding: 5px 15px 5px 35px;
	background-color: #eee;
	position: static;
	height: auto;
}
.mobile_menu_active #headerwrap #searchform .icon-search:hover + #s {
	background-color: #eee;
}
.mobile_menu_active #headerwrap #searchform .icon-search:before {
	left: 7px;
	top: 3px;
	position: absolute;
	background: transparent;
	color: #000;
	width: 16px;
	height: 16px;
	font-size: 18px;
	padding: 3px;
	margin: 0;
	transform: none;
}

/* z1 search form */
.mobile_menu_active .z1-search-form {
	text-align: left;
}
.mobile_menu_active #z1-search-input #s {
	color: #800080;
    padding: 5px 2px 5px 5px;
	width: 90%
}
.mobile_menu_active .z1-search-form button {
	margin: 4px 2px 0 0;
}
.mobile_menu_active .icon-search::after {
	color: #800080;
}
.mobile_menu_active #z1-search-input input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #800080;
}
.mobile_menu_active #z1-search-input input::-moz-placeholder { /* Firefox 19+ */
	color: #800080;
}
.mobile_menu_active #z1-search-input input:-ms-input-placeholder { /* IE 10+ */
	color: #800080;
}
.mobile_menu_active #z1-search-input input:-moz-placeholder { /* Firefox 18- */
	color: #800080;
}

/* widget twitter */
.mobile_menu_active #headerwrap .widget .twitter-list .twitter-timestamp {
	opacity: 1;
}

.mobile_menu_active .header-widget .col4-1,
.mobile_menu_active .header-widget .col4-2,
.mobile_menu_active .header-widget .col4-3,
.mobile_menu_active .header-widget .col3-2,
.mobile_menu_active .header-widget .col3-1 {
	margin-top: 0;
	margin-left: 0;
	width: 100%;
	max-width: 100%;
}

.mobile_menu_active .sidemenu .header-widget {
	height: auto;
	margin-bottom: 1em;
}

/* fixed header */
.mobile_menu_active #headerwrap.fixed-header #searchform-wrap,
.mobile_menu_active #headerwrap.fixed-header .cart-wrap,
.mobile_menu_active #headerwrap.fixed-header .header-bar,
.mobile_menu_active #headerwrap.fixed-header .header-widget {
	display: block;
}
.mobile_menu_active #headerwrap.fixed-header .social-widget,
.mobile_menu_active #headerwrap.fixed-header .search-button {
	display: inline-block;
}
.mobile_menu_active #headerwrap.fixed-header #header {
	padding-top: 5px;
	padding-bottom: 5px;
}
.mobile_menu_active #headerwrap.fixed-header #main-nav li {
	padding-top: 0;
	padding-bottom: 0;
}

/* header block cart wrap */
.mobile_menu_active.header-block.slide-cart #main-nav-wrap {
	display: block;
}

/* ANNOUNCEMENT BAR PLUGIN */
.mobile_menu_active.announcement-bar-showing.announcement-top.admin-bar #headerwrap {
	top: 0 !important;
}
.mobile_menu_active.announcement-bar-showing.admin-bar .themify_announcement.top {
	top: 0; /* @todo */
}

@media screen and (max-width:1024px) {
	.header-widget .col4-1,
	.footer-widgets .col4-1 {
		width: 48.4%;
	}
	.header-widget .col4-1:nth-child(2n+1),
	.footer-widgets .col4-1:nth-child(2n+1) {
		margin-left: 0;
		clear: left;
	}
}
@media screen and (max-width: 1260px) {

	/************************************************************************************
	STRUCTURE
	*************************************************************************************/
	#pagewrap {
		max-width: 100%;
	}

	.pagewidth,
	.full_width .themify_builder_row .row_inner,
	.full_width .related-posts,
	.full_width .post-nav,
	.full_width .commentwrap,
	.full_width .module-layout-part .themify_builder_row.fullwidth_row_container .row_inner {
		max-width: 96%;
	}
	.full_width .module-layout-part .themify_builder_row.fullwidth .row_inner,
	.full_width .themify_builder_row.fullwidth .row_inner {
		max-width:100%;
	}
	
	.header-gallery#headerwrap.fixed-header #header {
		padding-left: 0;
		padding-right: 0;
		width: 96%;
	}

	body {
		font-size: 1em;
	}

}

/*
@media screen and (max-width:1200px) {
	#menu-icon-close:before, #menu-icon-close:after {
		height: 16%;
	}
}
*/

@media screen and (max-width: 800px) {

	/************************************************************************************
	POST LAYOUTS
	*************************************************************************************/
	.loops-wrapper.grid4 .post {
		width: 48.4%; /* change grid4 to 2 columns */
	}
	.loops-wrapper.grid4 .post:nth-of-type(2n+1) {
		margin-left: 0;
		clear: left;
	}

}

@media screen and (max-width: 760px) {

	/************************************************************************************
	GENERAL
	*************************************************************************************/
	body {
		font-size: .95em;
	}

	/* heading */
	.page-title,
	h1 {
		font-size: 1.8em;
	}
	h2 {
		font-size: 1.6em;
	}
	h3 {
		font-size: 1.3em;
	}
	h4 {
		font-size: 1em;
	}

	/************************************************************************************
	STRUCTURE
	*************************************************************************************/
	body .pagewidth,
	body.full_width .themify_builder_row .row_inner,
	body.full_width .related-posts,
	.full_width .post-nav,
	.full_width .commentwrap,
	.full_width .module-layout-part .themify_builder_row.fullwidth_row_container .row_inner {
		max-width: 90%;
	}
	#content,
	.single_posts_wrapper_infinite #content,
	.single_posts_wrapper_infinite.sidebar2 #content {
		width: 100%;
		max-width: 100%;
		float: none;
		clear: both;
		padding-top: 10%;
	}

	/* sidebar */
	#sidebar,
	.single_posts_wrapper_infinite #sidebar,
	.single_posts_wrapper_infinite.sidebar2 #sidebar,
	.single_posts_wrapper_infinite.sidebar2 #sidebar-alt {
		width: 100%;
		max-width: 100%;
		float: none;
		clear: both;
		padding-top: 10%;
	}
	
	/* tiles layout */
	.loops-wrapper.auto_tiles,
	.tile_enable .auto_tiles {
		height: auto !important;
	}
	.auto_tiles .post,
	.woocommerce.woocommerce-page ul.auto_tiles.products .product	{
		width: 100% !important;
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		margin: 0 0 10px !important;
		overflow: hidden;
	}
}

@media screen and (max-width: 680px) {

	/************************************************************************************
	GRID
	*************************************************************************************/
	.col4-1 {
		font-size: .95em;
	}
	.col4-2, .col2-1,
	.col4-3,
	.col3-1,
	.col3-2	 {
		margin-left: 0;
		width: 100%;
		max-width: 100%;
	}
	.footer-widgets .col4-2,
	.footer-widgets .col4-3,
	.footer-widgets .col3-2,
	.footer-widgets .col3-1 {
		margin-left: 0;
		width: 100%;
		max-width: 100%;
	}

	/************************************************************************************
	HEADER
	*************************************************************************************/	
	/* prevent logo img extend the fixed header on mobile */
	#headerwrap.fixed-header #site-logo img:not(#sticky_header_logo) {
		width: auto;
		max-height: 40px;
	}

	/* mega menu */
	#main-nav .has-mega-column > .sub-menu {
		overflow: inherit; /* prevent scrollbar */
	}

	/* menu icon */
	#headerwrap .header-icons { 
		right: 5%;
	}
	
	.mobile_menu_active #headerwrap.fixed-header .header-icons {
    	top: 26px;
	}
	
	/* header full height #header */
	.header-full-height #headerwrap #header {
		padding-left: 5%;
		padding-right: 5%;
	}

	/************************************************************************************
	POST LAYOUTS
	*************************************************************************************/
	/* all post */
	.shortcode.loops-wrapper.list-post .post,
	.shortcode.loops-wrapper.grid4 .post,
	.shortcode.loops-wrapper.grid3 .post,
	.shortcode.loops-wrapper.grid2 .post,
	.shortcode.grid2-thumb .post,
	.shortcode.list-thumb-image .post,
	.shortcode.list-large-image .post,
	.loops-wrapper.list-post .post,
	.loops-wrapper.grid4 .post,
	.loops-wrapper.grid3 .post,
	.loops-wrapper.grid2 .post,
	.loops-wrapper.grid2-thumb .post,
	.loops-wrapper.list-thumb-image .post,
	.loops-wrapper.list-large-image .post,
        .loops-wrapper.no-gutter.grid2 .post,
	.loops-wrapper.no-gutter.grid3 .post,
	.loops-wrapper.no-gutter.grid4 .post {
		width: 100%;
		margin-left: 0;
		float: none;
	}

	/* all post title */
	.post-title,
	.loops-wrapper.list-post .post-title,
	.loops-wrapper.grid4 .post-title,
	.loops-wrapper.grid3 .post-title,
	.loops-wrapper.grid2 .post-title,
	.loops-wrapper.grid2-thumb .post-title,
	.loops-wrapper.list-thumb-image .post-title,
	.loops-wrapper.list-large-image .post-title,
	.loops-wrapper.slider .post-title {
		font-size: 1.8em;
	}

	/* 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;
	}
	.loops-wrapper.list-large-image .post-image {
		margin-right: 0;
	}

	/* all post content */
	.loops-wrapper.grid2-thumb .post-content,
	.loops-wrapper.list-thumb-image .post-content {
		overflow: visible;
	}

	/* post meta */
	.loops-wrapper.list-post .post-meta, .single .post-meta {
		font-size: .9em;
	}
	
	/* all post date */
	.loops-wrapper.list-post .post-date-wrap:not(.post-date-inline),
	.single .post-content .post-date-wrap:not(.post-date-inline),
	.loops-wrapper.list-post .post-date,
	.single .post-content .post-date {
		width: 80px;
		height: 80px;
	}
	.loops-wrapper.list-post .has-post-thumbnail .post-date-wrap,
	.single .has-post-thumbnail .post-date-wrap {
		margin-top: -65px;
	}
	.loops-wrapper.list-post .post-date .day,
	.single .post-date .day {
		font-size: 23px;
	}
	.loops-wrapper.list-post .post-date .month,
	.single .post-date .month {
		font-size: 13px;
	}
	.loops-wrapper.list-post .post-date .year,
	.single .post-date .year {
		font-size: 10px;
	}
	
	/* post date inline */
	.loops-wrapper.list-post .has-post-thumbnail .post-date-wrap.post-date-inline,
	.single .has-post-thumbnail .post-date-wrap.post-date-inline {
		margin-top: auto;
	}
	.loops-wrapper.list-post .post-date-inline,
	.single-post .post-content .post-date-wrap.post-date-inline {
		width: auto;
		height: auto;
	}
	
	/* slider post */
	.loops-wrapper.slider .post-meta {
		position: static;
	}
	#gallery-controller .slider-dot {
		display: none;
	}
	#gallery-controller .carousel-nav-wrap a {
		width: 25px;
		height: 25px;
	}
	#gallery-controller .carousel-nav-wrap a:before {
		font-size: 20px;
	}
	#gallery-controller .carousel-nav-wrap a:hover:before {
		font-size: 24px;
	}
	.header-gallery.header-gallery-ready #header {
		padding-left: 30px;
		padding-right: 30px;
	}
	.header-gallery#headerwrap.fixed-header #header {
		padding-left: 0;
		padding-right: 0;
		width: 90%;
	}
	.fixed-header-on #headerwrap.header-gallery.header-gallery-ready .header-icons {
		right: 5%;
	}

	/* related post */
	.list-post .related-posts .post {
		width: auto;
		float: none;
		margin: 0 0 3%;
	}
	.related-posts .post img {
		width: 100%;
	}

	/************************************************************************************
	COMMENTS
	*************************************************************************************/
	.commentlist .comment-time {
		display: block;
	}
	.commentwrap .pagenav.top {
		position: static;
	}

	#commentform p.comment-form-author,
	#commentform p.comment-form-email {
		width: auto;
		float: none;
		padding: inherit;
	}
	
	/*
	SINGLE SPLIT LAYOUT
	================================================ */
	.single.single-split-layout .featured-area,
	.single.single-split-layout #footerwrap,
	.single.single-split-layout #layout,
	.single.single-split-layout .post-nav {
		position: relative;
		width: 100%;
		float: none;
	}
	.single.single-split-layout #layout {
		max-width: 90%;
	}
	.single.single-split-layout #content,
	.single.single-split-layout #footerwrap {
		padding-left: inherit;
		padding-right: inherit;
	}
	.single.single-split-layout .featured-area .post-image {
		margin-bottom: 0;
		height: auto;
	}
	.single.single-split-layout .related-posts .post-image img,
	.single.single-split-layout .featured-area .post-image img {
		height: auto;
		min-height: 0;
		object-fit: none;
	}
	.single.single-split-layout .featured-area:before {
		display: none;
	}
	.single.single-split-layout .post-nav {
		background-color: transparent;
		margin-bottom: 1em;
	}
	.single.single-split-layout .post-nav .prev,
	.single.single-split-layout .post-nav .next {
		clear: none;
	}
	.single.single-split-layout .featured-area .post-content {
		padding-top: 1.7em;
		overflow: visible;
	}
	.single.single-split-layout .post-image + .post-content .post-meta,
	.single.single-split-layout .post-meta {
		margin-bottom: 0.5em;
	}
	
	/*
	SINGLE POST LAYOUTS
	================================================ */
	.single.single-fullwidth-layout .featured-area .post-image + .post-content .post-date-wrap {
		margin-top: -65px;
	}
	.single.single-slider-layout .featured-area .single-slider + .post-content .post-date-wrap:not(.post-date-inline) {
		margin-top: -65px;
	}
	.single.single-slider-layout .featured-area .carousel-pager {
		bottom: 55px;
	}
	.single.single-slider-layout .featured-area .carousel-next,
	.single.single-slider-layout .featured-area .carousel-prev {
		max-height: 50px;
		font-size: 14px;
	}
	.single.single-slider-layout .featured-area .carousel-next:before,
	.single.single-slider-layout .featured-area .carousel-prev:before {
		padding: 16px 8px 16px 5px;
	}
	.single.single-gallery-layout .featured-area .gallery-wrapper + .post-content .post-date-wrap:not(.post-date-inline) {
		margin-top: -40px;
	}

	/************************************************************************************
	POST NAV
	*************************************************************************************/
	.post-nav .prev,
	.post-nav .next {
		display: block;
		width: 100%;
		clear: both;
		margin-bottom: 10px;
	}

	/************************************************************************************
	COMMENTS
	*************************************************************************************/
	.commentlist {
		padding-left: 0;
	}
	.commentlist .reply {
		top: 0;
		font-size: .8em;
	}
	.commentlist .commententry {
		clear: left;
	}
	.commentlist .avatar {
		float: left;
		margin: 0 1em 1em 0;
	}

	/************************************************************************************
	FOOTER
	*************************************************************************************/
	#footerwrap {
		padding-top: 35px;
	}
	
	/* footer logo */
	#footer-logo {
		font-size: 2em;
	}
	.back-top a:before {
		font-size: 2.8em;
	}
	
	/* FOOTER LEFT COL, FOOTER RIGHT COL, FOOTER HORIZONTAL LEFT, FOOTER HORIZONTAL RIGHT
	================================================ */
	.footer-horizontal-left .footer-left-wrap,
	.footer-horizontal-right .footer-left-wrap,
	.footer-horizontal-left .footer-right-wrap,
	.footer-horizontal-right .footer-right-wrap,
	.footer-left-col .main-col,
	.footer-right-col .main-col,
	.footer-left-col .section-col,
	.footer-right-col .section-col {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		max-width: 100%;
	}
	
	.footer-horizontal-left .back-top,
	.footer-horizontal-right .back-top,
	.footer-left-col .back-top,
	.footer-right-col .back-top {
		top: -71px;
	}
	
	#footerwrap .footer-nav ul a {
		width: 160px;
	}
	.footer-nav li ul {
		display: none;
	}
	.footer-nav li:hover > ul {
		display: block;
	}
	
	/************************************************************************************
	FULL SECTION SCROLLING
	*************************************************************************************/
	.full-section-scrolling.themify_builder_active .themify_builder_row .themify_builder_row_content .col-full.tb-column .tb_holder,
	.full-section-scrolling .themify_builder_row.fp-table .row_inner .col-full.tb-column {
		min-height: 100%;
		display:-ms-flexbox;
		display: flex;
		width: 100%;
		flex-wrap: wrap;
	}

	/* search result tab */
	.search-option-tab li a {
		font-size: .8em;
		padding: .6em;
	}
	.search-results-wrap a {
		font-size: .8em;
	}

}

/************************************************************************************
HEADER WIDGETS
*************************************************************************************/
@media screen and (max-height:900px) {
	.full-section-scrolling #headerwrap .header-widget-inner,
	.header-horizontal #headerwrap .header-widget-inner,
	.header-top-bar #headerwrap .header-widget-inner,
	.boxed-compact #headerwrap .header-widget-inner {
		max-height: 70vh;
	}
}

/* Second sidebar */
@media screen and (max-width: 760px) {
	#sidebar-alt + #sidebar {
		padding-top: 0;
	}

	.sidebar2 #layout {
		display: block;
	}
	
	.sidebar2 #pagewrap #content,
	.sidebar2 #pagewrap #sidebar,
	.sidebar2 #pagewrap #sidebar-alt,
	body:not(.sidebar2):not(.sidebar-none):not(.sidebar-left):not(.full_width) #content,
	body:not(.sidebar2):not(.sidebar-left) #sidebar,
	.sidebar-left #content,
	.sidebar-left #sidebar {
		float: none;
		width: 100%;
	}
}

/* Responsive Gallery items */
@media screen and (max-width: 1024px) {
	.gallery-columns-5 .gallery-item:nth-of-type(5n),
	.gallery-columns-6 .gallery-item:nth-of-type(6n),
	.gallery-columns-7 .gallery-item:nth-of-type(7n),
	.gallery-columns-8 .gallery-item:nth-of-type(8n),
	.gallery-columns-9 .gallery-item:nth-of-type(9n) {
		margin-right: 1.5%;
	}
	.gallery-columns-5 .gallery-item:nth-of-type(4n+1),
	.gallery-columns-6 .gallery-item:nth-of-type(4n+1),
	.gallery-columns-7 .gallery-item:nth-of-type(4n+1),
	.gallery-columns-8 .gallery-item:nth-of-type(4n+1),
	.gallery-columns-9 .gallery-item:nth-of-type(4n+1) {
		clear: left;
	}
	.gallery-columns-5 .gallery-item:nth-of-type(4n),
	.gallery-columns-6 .gallery-item:nth-of-type(4n),
	.gallery-columns-7 .gallery-item:nth-of-type(4n),
	.gallery-columns-8 .gallery-item:nth-of-type(4n),
	.gallery-columns-9 .gallery-item:nth-of-type(4n) {
		margin-right: 0;
	}
	.gallery-columns-5 .gallery-item + br,
	.gallery-columns-6 .gallery-item + br,
	.gallery-columns-7 .gallery-item + br,
	.gallery-columns-8 .gallery-item + br,
	.gallery-columns-9 .gallery-item + br {
		display: none;
	}
	
	/* clear none gallery item different sizes */
	.gallery-columns-5 .gallery-item:nth-of-type(5n + 1),
	.gallery-columns-6 .gallery-item:nth-of-type(6n + 1),
	.gallery-columns-7 .gallery-item:nth-of-type(7n + 1),
	.gallery-columns-8 .gallery-item:nth-of-type(8n + 1),
	.gallery-columns-9 .gallery-item:nth-of-type(9n + 1) {
		clear: none;
	}

	/* gallery column 5,6,7,8 and 9 */
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {
		width: 23.8%;
	}
}
@media screen and (max-width: 680px) {
	.gallery-columns-3 .gallery-item + br {
		display: none;
	}
	.gallery-columns-3 .gallery-item:nth-of-type(3n) {
		margin-right: 1.5%;
	}

	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {
		width: 49.2%;
	}
	.gallery-columns-3 .gallery-item:nth-of-type(2n),
	.gallery-columns-4 .gallery-item:nth-of-type(2n),
	.gallery-columns-5 .gallery-item:nth-of-type(2n),
	.gallery-columns-6 .gallery-item:nth-of-type(2n),
	.gallery-columns-7 .gallery-item:nth-of-type(2n),
	.gallery-columns-8 .gallery-item:nth-of-type(2n),
	.gallery-columns-9 .gallery-item:nth-of-type(2n) {
		margin-right: 0;
	}
	
	/* clear none gallery item different sizes */
	.gallery-columns-4 .gallery-item:nth-of-type(4n + 1),
	.gallery-columns-3 .gallery-item:nth-of-type(3n + 1),
	.gallery-columns-2 .gallery-item:nth-of-type(2n + 1) {
		clear: none;
	}
}
/*/wp-content/uploads/themify-css/themify-builder-65-generated.css*/
/* Generated from page: home */
.themify_builder_content-65 .tb_0e08ef0{background-image:url(https://www.thecornutefamily.com/wp-content/uploads/2018/07/New_Web_-Cornute-Family-Banner_With_Logo_7-1-2018.png);background-size:cover;background-repeat:no-repeat;background-attachment:scroll;background-position:center top;text-align:center;padding-top:0;padding-bottom:30%;margin-top:-16px}
.themify_builder_content-65 .tb_af68d11{padding-top:15px}
.themify_builder_content-65 .tb_db4a881.module-text,.themify_builder_content-65 .tb_fb25d3e.module-text{text-align:center}
.themify_builder_content-65 .tb_7eed55c.module-text{text-align:center;margin-bottom:30px}
.themify_builder_content-65 .tb_52eb3d6{background-color:rgba(232, 240, 221, .65);padding-top:3%;padding-bottom:4%}
.themify_builder_content-65 .tb_5a292d8.module-image{margin-top:5px}
.themify_builder_content-65 .tb_81a7a80{padding-top:3%;padding-bottom:5%}
.themify_builder_content-65 .tb_5339ea0.module-text{text-align:center;margin-bottom:15px}

/*/wp-content/uploads/themify-customizer-8.2.2-8.0.9.css*/
/* Themify Customize Styling */
#site-description {	display: none; 
}

/* START MOBILE MENU CSS */
@media screen and (max-width:1200px){
/*/wp-content/themes/themify-ultra/mobile-menu.css*/
#header{height:auto}#header,.fixed-header #header{text-align:inherit}#site-description,#site-logo{clear:both;float:none;margin:0 0 .5em;padding:0;position:static}#site-logo{font-size:24px;margin:5px 10px 5px 0}.header-widget{clear:both;float:none;margin:0;position:static;text-align:inherit}.header-widget .widget{margin:0 0 1.8em}.header-widget .widgettitle{margin:0 0 .3em}.header-icons{display:block;position:absolute;right:4%;top:27px;transform:translateY(-50%);z-index:1999}.header-icons a{font-size:1em;text-decoration:none!important}.slide-cart .header-icons{align-items:center;display:flex;flex-direction:row-reverse}:is(.mobile-menu-visible,.slide-cart-visible){z-index:1!important}.sidemenu{background-color:#fff;color:#000;display:none;height:100%;overflow-y:auto;padding:60px 25px 25px;position:fixed;text-align:left;top:0;transition:.2s ease-in-out;transition-property:left,right,top,bottom,width,transform,opacity;width:300px;z-index:11111}#mobile-menu{contain:paint;right:-300px}#mobile-menu.sidemenu-on{box-shadow:-6px 0 20px 5px rgba(0,0,0,.1);right:0}.sidemenu-left,.sidemenu-left .fixed-header{left:300px}.sidemenu-left #mobile-menu.sidemenu-on{left:0}#headerwrap #mobile-menu-panel a{color:#fff;text-decoration:none}#headerwrap #menu-icon-close{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:100%;color:inherit;display:block;font-size:20px;min-height:1em;min-width:1em;padding:9px;position:absolute;right:10px;text-decoration:none;top:10px;transform-origin:center;transition-property:transform}#menu-icon-close:hover{background:hsla(0,0%,78%,.25)}#menu-icon-close:after,#menu-icon-close:before{height:56%}.transparent-header #menu-icon-close{color:inherit}#main-nav-wrap{display:block;margin:1em 0 1.5em;padding:0}#main-nav{background-color:transparent;float:none}#main-nav li{clear:both;display:block;padding:0;width:100%}#main-nav li>.sub-menu{background:0;border:0;box-shadow:none;color:inherit;display:none;height:auto;margin:0 0 0 1em;opacity:1;padding:0;position:static;transform:none;width:auto}#main-nav li.toggle-on>.sub-menu{display:block}#main-nav .child-arrow{display:inline-block}#main-nav .child-arrow:hover{background:hsla(0,0%,78%,.25)}.transparent-header #headerwrap .themify-widget-menu{color:inherit}#main-nav .has-mega-column>.sub-menu,#main-nav .has-mega>.sub-menu{margin:0;padding:0;width:auto}#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 .has-mega-sub-menu .mega-sub-menu ul,#main-nav li:not(.themify-widget-menu)>ul{background:0}#headerwrap #main-nav a{background:0;border:0;box-shadow:none;color:inherit;display:block;font-weight:400;line-height:1.5em;margin:0;padding:.6em 0;text-decoration:none;width:auto}#headerwrap #main-nav .has-sub-menu>a{padding-right:40px}#main-nav>li:last-child a{border:0}#headerwrap #main-nav .current-menu-item>a,#headerwrap #main-nav .current_page_item>a,#headerwrap #main-nav a:hover{color:var(--theme_accent)}#main-nav .mega-menu-posts,.slide-cart-visible #menu-icon{display:none}#header .social-widget a,#headerwrap .sidemenu .search-button,#headerwrap .sidemenu .tf_darkmode_toggle{color:inherit}#header .social-widget{float:none;margin:0;position:static}.header-widget :is(.col4-1,.col4-2,.col3-1){margin-left:0;max-width:100%;width:100%}.sidemenu .header-widget{height:auto}.fixed-header :is(.cart-wrap,.header-bar,.header-widget){display:block}.fixed-header .search-button,.fixed-header-on #headerwrap :is(.tf_darkmode_toggle,.social-widget){display:inline-block}#headerwrap .sidemenu .search-button{margin:0}#headerwrap #searchform,#headerwrap #searchform #s,#headerwrap #searchform #s:is(:focus,:hover),#headerwrap #searchform .tf_fa:hover+#s{width:100%}#headerwrap #searchform-wrap,.fixed-header-on #headerwrap #searchform-wrap{display:block;margin:1em 0 0}#headerwrap #searchform{clear:both;float:none;inset:auto;margin:0 0 1em;padding:0;position:relative;width:auto}#headerwrap #searchform #s{background-color:#eee;color:#000;float:none;height:auto;margin:auto;padding:11px 15px 10px 35px;position:static;transition:none;width:100%}#headerwrap #searchform .tf_fa:hover+#s{background-color:#eee}#headerwrap #searchform .tf_fa{background:0;color:#000;font-size:18px;height:16px;left:9px;margin:0;padding:3px;position:absolute;top:9px;transform:none;width:16px}
/*/wp-content/themes/themify-ultra/styles/headers/media/header-top-widgets.css*/
#header,.sidemenu .header-widget,.sidemenu-off .navbar-wrapper{display:block}.mobile-menu-visible.sidemenu-right #headerwrap{left:-300px}#headerwrap .header-widget-full,.pull-down{display:none}.header-widget{display:block;max-height:none!important}@media (max-width:600px){.mobile-menu-visible #headerwrap .header-icons{display:none}}
/*/wp-content/themes/themify-ultra/skins/lawyer/media/mobile-menu.css*/
.header-leftpane #headerwrap #menu-icon,.header-rightpane #headerwrap #menu-icon{background-color:#186bb1}
}
/* END MOBILE MENU CSS */