
.ult_sfntu3{font-family:'Playfair Display', serif;;}
.ult_sfntu2{font-family:'Roboto', sans-serif;;}

@import url('https://fonts.googleapis.com/css?family=Playfair+Display|Roboto');
 
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block;}

 
.ult_btn i{height:32px;width:32px;display:none;background:transparent url('https://www.soframeable.com/__Ultpb/Ultcss/Iconimgs/img/BtnIcon/info.png') no-repeat 50% 50%;background-size:100% auto;padding:0px;}

.ult_data .ult_btn i{width:16px;height:15px;}

.ult_data .ult_btn{margin:3px 10px;}

.ult_btn > span{display:block;overflow:hidden;padding:3px;}

.ult_btn_iconimg_delete span,.ult_btn_iconimg_down span,.ult_btn_iconimg_drag span,.ult_btn_iconimg_edit span,.ult_btn_iconimg_folderup span,.ult_btn_iconimg_home span,.ult_btn_iconimg_info span,.ult_btn_iconimg_logout span,.ult_btn_iconimg_save span,.ult_btn_iconimg_select span,.ult_btn_iconimg_settings span,.ult_btn_iconimg_up span,
.ult_btn_iconimg_website span{display:none !important;}

.ult_btn_iconimg_delete i,.ult_btn_iconimg_down i,.ult_btn_iconimg_drag i,.ult_btn_iconimg_edit i,.ult_btn_iconimg_folderup i,.ult_btn_iconimg_home i,.ult_btn_iconimg_info i,.ult_btn_iconimg_logout i,.ult_btn_iconimg_save i,.ult_btn_iconimg_select i,.ult_btn_iconimg_settings i,.ult_btn_iconimg_up i,
.ult_btn_iconimg_website i{display:block;}

.ult_btn_iconimg_delete i{background-image:url('https://www.soframeable.com/__Ultpb/Ultcss/Iconimgs/img/BtnIcon/delete.png');}

.ult_btn_iconimg_down i{background-image:url('https://www.soframeable.com/__Ultpb/Ultcss/Iconimgs/img/BtnIcon/down.png');}

.ult_btn_iconimg_drag i{background-image:url('https://www.soframeable.com/__Ultpb/Ultcss/Iconimgs/img/BtnIcon/drag.png');}

.ult_btn_iconimg_edit i{background-image:url('https://www.soframeable.com/__Ultpb/Ultcss/Iconimgs/img/BtnIcon/edit.png');}

.ult_btn_iconimg_folderup i{background-image:url('https://www.soframeable.com/__Ultpb/Ultcss/Iconimgs/img/BtnIcon/folderup.png');}

.ult_btn_iconimg_home i{background-image:url('https://www.soframeable.com/__Ultpb/Ultcss/Iconimgs/img/BtnIcon/home.png');}

.ult_btn_iconimg_info i{background-image:url('https://www.soframeable.com/__Ultpb/Ultcss/Iconimgs/img/BtnIcon/info.png');}

.ult_btn_iconimg_logout i{background-image:url('https://www.soframeable.com/__Ultpb/Ultcss/Iconimgs/img/BtnIcon/logout.png');}

.ult_btn_iconimg_save i{background-image:url('https://www.soframeable.com/__Ultpb/Ultcss/Iconimgs/img/BtnIcon/save.png');}

.ult_btn_iconimg_select i{background-image:url('https://www.soframeable.com/__Ultpb/Ultcss/Iconimgs/img/BtnIcon/select.png');}

.ult_btn_iconimg_settings i{background-image:url('https://www.soframeable.com/__Ultpb/Ultcss/Iconimgs/img/BtnIcon/settings.png');}

.ult_btn_iconimg_up i{background-image:url('https://www.soframeable.com/__Ultpb/Ultcss/Iconimgs/img/BtnIcon/up.png');}

.ult_btn_iconimg_website i{background-image:url('https://www.soframeable.com/__Ultpb/Ultcss/Iconimgs/img/BtnIcon/website.png');}

 
.ult_btn_type_plain_1,.ult_btn_type_plain_2{border:0px !important;box-shadow:none !important;text-shadow:inherit !important;font-size:1em !important;font-weight:inherit !important;font-style:inherit !important;color:inherit !important;background:transparent !important;}

.ult_btn_type_plain_2{text-decoration:underline;}

button.ult_btn_type_5:hover,.ult_btn_type_5:hover{border:none;box-shadow:none;}
button.ult_btn_type_4:hover,.ult_btn_type_4:hover{border:none;box-shadow:none;}
button.ult_btn_type_10:hover,.ult_btn_type_10:hover{border:none;box-shadow:none;}
button.ult_btn_type_12,.ult_btn_type_12{border:none;text-shadow:none;}
button.ult_btn_type_12:hover,.ult_btn_type_12:hover{border:none;text-shadow:none;box-shadow:none;}
button.ult_btn_type_14,.ult_btn_type_14{border:none;text-shadow:none;}
button.ult_btn_type_14:hover,.ult_btn_type_14:hover{border:none;}
button.ult_btn_type_19:hover,.ult_btn_type_19:hover{border:none;box-shadow:none;}
button.ult_btn_type_18:hover,.ult_btn_type_18:hover{border:none;box-shadow:none;}

 
.ult_btn_grp{padding:7px 0px;text-align:center;}

.ult_btn{cursor:pointer;display:inline-block;margin:3px 3px 3px 3px;box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.75);border:1px solid #333;background:#eee;text-align:center;padding:1px;box-sizing:border-box;color:#333;text-decoration:none;font:1em Arial;font-weight:bold;vertical-align:top;line-height:1.2em;}

.buttonset{text-align:center;width:auto;margin:auto;white-space:nowrap;overflow:hidden;}

.buttonset a{display:block;margin:10px auto;}

a.buttonlink,a.buttonlink:link,a.buttonlink:visited,input.btn,button.btn,a.ult_btn,a.ult_btn:link,a.ult_btn:visited,input.ult_btn,*.ult_btn{width:auto;cursor:pointer;vertical-align:top;box-sizing:border-box;display:inline-block;border:none;text-shadow:none;box-shadow:none;}

input.btn,button.btn{margin-left:15px;}

a.buttonlink:hover,a.buttonlink:active,input.btn:hover,input.btn:active,button.btn:hover,button.btn:active,a.ult_btn:hover,a.ult_btn:active,input.ult_btn:hover,input.ult_btn:active,*.ult_btn:hover,*.ult_btn:active{width:auto;cursor:pointer;vertical-align:top;box-sizing:border-box;display:inline-block;border:none;box-shadow:none;}

.multi a{float:left;margin:10px 3px;}

a.button_back{float:none;margin:30px auto 10px auto;width:60px;overflow:hidden;}

.ultsys_butimg{cursor:pointer;text-align:center;box-sizing:border-box;display:inline-block !important;margin:0px !important;box-shadow:none !important;border:0px !important;background:transparent !important;padding:0px !important;text-decoration:none !important;vertical-align:top !important;line-height:1px !important;}

.ultsys_butimg img{display:block !important;max-width:100% !important;height:auto !important;}

.ultsys_butimg i{display:none;}

.ultsys_butimg b,.ultsys_butimg:hover i{display:inline-block;}

.ultsys_butimg:hover b{display:none;}

.ult_btn *{box-sizing:border-box;}

.ult_clickable{cursor:pointer;}

* .ult_hide,.ult_hide,* .ult_hvrtgl:hover .ult_show,.ult_hvrtgl:hover .ult_show{display:none !important;}

* .ult_hvrtgl:hover .ult_hide,.ult_hvrtgl:hover .ult_hide{display:initial !important;}

* .ult_hide2,.ult_hide2,* .ult_hide2 .ult_fixed_pos_item,.ult_hide2 .ult_fixed_pos_item,* .ult_hide2 .ult_scrollfix_active,.ult_hide2 .ult_scrollfix_active{position:absolute !important;top:-10000px !important;left:-50000px !important;max-width:1024px;}

.ult_align_l,.ult-left{text-align:left !important;}

.ult_align_r,.ult-right{text-align:right !important;}

.ult_align_j,.ult-justify{text-align:justify !important;}

.ult_align_c,.ult-center{text-align:center !important;}

.ult_centered{margin-left:auto;margin-right:auto;}

.ult_nopadding{padding:0px !important;}

.ult_not_bold{font-weight:normal;}

.ult_not_italic{font-style:normal;}

.ult_valign_t{vertical-align:top !important;}

.ult_valign_m{vertical-align:middle !important;}

.ult_valign_b{vertical-align:bottom !important;}

.ult_full_w{width:100% !important;}

.ult_block{display:block !important;}

.ult_inblock{display:inline-block !important;}

.ult_inline{display:inline !important;}

.ult_flcl,.ult_flrcl{padding:0px;margin:0px;height:0px;overflow:hidden;clear:both;}

.ult_flrcl{clear:right;width:1px;}

.ult_bsmb,.ult_bsmb *{box-sizing:border-box;}

.ult_data .ult_btn{margin:3px 10px;}

.ult_btn > span{display:block;overflow:hidden;padding:3px;}

.ult_btn_state_hidden.ult_btn{visibility:hidden;}
@media print {.ult_no_print, .ult_no_print *{display:none !important;}

}
 
.clear,.clr{clear:both;height:1px;overflow:hidden;line-height:1%;font-size:0px;margin-bottom:-1px;}

 
select,input,textarea{box-sizing:border-box;max-width:99%;}

select,input[type=text],input[type=password],textarea{margin-bottom:2px;border:none;}

 
body{color:#363636;}

a{color:#0000ff;}

a:hover{color:#0000ff;}

a *{cursor:pointer;}

 
body{background:#ffffff  no-repeat 50% 0%;}

 
img{border:0px;}

.center{text-align:center;}

.right{text-align:right;}

td,th{vertical-align:top;text-align:left;}

td.middle,th.middle{vertical-align:middle;}

form{margin:0px;padding:0px;}

.nowrap{white-space:nowrap;}

 
table.shadow{margin:0 auto;}

table.shadow td{padding:0;text-align:center;}

table.cellaligntop th,table.cellaligntop td{vertical-align:top;}

.btn,input.btn,button.btn{margin-bottom:9px;display:inline-block;}

.li_prod_table{text-align:center;border-collapse:collapse;}

.cannot_reorder{border:1px solid #777;background:#fff;font-size:0.8em;margin:0.5em;display:inline-block;padding:4px;}

.page_info_line{margin:10px 30px;}

.sm{font-size:80%;}

div.newsmessage{padding:20px 20px 60px 20px;}

#col1{width:48%;float:left;}

#col2{width:48%;float:right;}

 
body{margin:0px;}

#page{min-width:300px;max-width:9900px;margin-top:px;margin-right:auto;margin-bottom:px;margin-left:auto;border:none;}

.ult_lyt_sitew{max-width:1200px;width:100%;}

h1{font-size:1.9em;padding:3px 0px 14px 0px;margin:0px;line-height:1.3em;}

h1.ult_page_title{border:none;padding:0px;font-size:2em;box-shadow:none;}

h2{font-size:1.5em;line-height:1.3em;font-family:null;}

h2.ult_page_title{font-size:1.4em;}

h3{font-size:1.1em;margin:0px 0px 10px 0px;line-height:1.3em;font-family:null;}

.rightbox{background-color:#ffffff;margin:0 0 10px 0;border:none;}

.rightbox h3{font-size:1.1em;color:#0060aa;margin:0px 0px 10px 0px;font-weight:bold;}

.rightbox h3 a{color:#0060aa;text-decoration:none;}

.rightbox h3 a:hover{color:#000000;}

.rightbox .boxtop h2{color:#000000;font-size:1.1em;margin:0 0 0 0;background-image:url('https://www.soframeable.com/__ultstylesadj/cg/0d7100/header_bullets/arrow.gif');background-repeat:no-repeat;padding:0px 4px 0px 15px;overflow:hidden;font-weight:normal;text-transform:uppercase;}

.rightbox .boxtop h2 a{color:#0060aa;}

.rightbox .boxtop h2 a:hover{color:#000000;}

div.msg{padding:20px 40px;border:1px solid #ff0000;background:#ffcccc;margin:0 auto 20px auto;color:#000000;}

div.info{padding:10px 20px;margin:0 auto 20px auto;border:1px solid #cccccc;background:#f3f3f3;}

.req{color:#000000;}

#fullheightcontainer{margin:0 auto;text-align:left;}

#wrapper{min-height:100%;}

#modules_belowheader{text-align:center;}

#header_page_title{height:95px;width:100%;padding:0px;}

input,select{box-sizing:border-box;}

form{display:inline;}

checkbox,input,radio,select{font-size:0.9em;}

textarea{width:100%;font-size:1em;}

.center{text-align:center;}

.hide{display:none;}

.contact_numbers td{padding:0 10px 0 0;}

.scontact_centerside_outer{margin:auto;width:95%;}

.contact_form th,.contact_form td{font-weight:normal;text-align:left;padding:2px 10px 2px 0;}

.faq{padding:0 100px 0 60px;text-align:justify;}

.faq dl dt{margin:0 0 0 20px;font-weight:bold;text-indent:-20px;}

.faq dl dd{margin:0 0 15px 20px;text-indent:-20px;padding:0 0 15px 0;border-bottom:1px dotted #cccccc;}

.faq dl dt:first-letter,.faq dl dd:first-letter{font-weight:bold;color:#888888;}

.faq dl p{text-indent:0;margin:15px 0 0 0;}

.prod_info{padding:0 0 0 10px;}

.prod_info0,.prod_info1{text-align:left;border-top:1px dashed #666666;margin:20px 0 0 0;padding:20px 0 0 0;clear:both;}

.prod_info2{text-align:right;border-top:1px dashed #666666;margin:20px 0 0 0;padding:20px 0 0 50px;clear:both;}

.prod_info0{margin:0;}

.prod_info .image_r{float:right;margin:0 30px 20px 50px;}

.prod_info .image_l{float:left;margin:0 50px 20px 20px;}

#themes{float:right;width:69px;height:65px;padding:5px 5px 5px 10px;margin:22px 0 0 0;text-transform:uppercase;display:none;}

#themes .themestext{padding:0 0 3px 0;}

#themes img{border:1px #FFFFFF solid;}

.rightbox .boxtop{padding:5px 0 5px 10px;}

ul{margin:0 0 0 0;padding:0 0 0 1.5em;}

.ult_page_mid_wrap{margin:0px auto;background:transparent;}

.main_no_header_content{margin:0px auto;}

#contentarea{box-sizing:border-box;margin:0px auto;border:none;box-shadow:none;}

#contentarea_topboxes{padding-top:8px;}

#content{margin:0px auto;}

#banner{margin:0 0 10px 0;}

#contentcol{line-height:1.3em;}

#contentcol h2{line-height:normal;}

#leftcol{width:49%;float:left;}

#rightcol{width:49%;float:right;padding:0 2px 0 0;}

.promotionscont{background-repeat:repeat-x;background-position:top;padding:20px 0 10px 8px;margin:auto;background:#f4f4f4;background-image:linear-gradient(to bottom,#f4f4f4 0px,#ffffff 120px);}

.promotionscont .pthumb{float:left;padding:0 0 0 20px;}

.promotionscont .ptext{float:right;width:200px;padding:0 10px 0 0;}

.popularcont{background-repeat:repeat-x;background-position:top;padding:15px 0 10px 8px;margin:auto;background:#f4f4f4;background-image:linear-gradient(to bottom,#f4f4f4 0px,#ffffff 120px);}

.popularcont .poprow{border-bottom:1px solid #d2d2d2;margin:0px auto 10px auto;padding:5px 0px;width:96%;}

.popularcont .popthumb{float:left;padding:0px;width:20%;}

.popularcont .popthumb img{margin:1em auto;width:90%;height:auto !important;max-width:initial;}

.popularcont .poptext{float:right;width:76%;padding:0px;}

.nlcont{background-repeat:repeat-x;background-position:top;padding:9px 0 10px 8px;margin:auto;background:#f4f4f4;background-image:linear-gradient(to bottom,#f4f4f4 0px,#ffffff 120px);}

.nlcont form{width:300px;margin:auto;text-align:center;}

.nlcont label{margin:0 0.5em 0 0;width:20%;display:inline-block;text-align:center;}

.nlcont .textfield{width:75%;margin:0px auto;color:#666666;border:1px solid #ccc;padding:3px;background-color:transparent;}

.nlcont .submitbtn{float:right;padding:0 25px 0 0;}

footer{box-sizing:border-box;display:block;width:100%;margin:0px auto;border:none;padding:0px;line-height:1.2em;text-shadow:none;box-shadow:none;}

#bottombg{margin:0px auto;border:none;padding:0px;text-shadow:none;box-shadow:none;}

#bottombg .ult_lyt_sitew{margin:auto;}

footer *{box-sizing:border-box;}

#footer_inner{border:none;padding:20px 2% 20px 2%;box-shadow:none;}

.copyright,.poweredby{font-size:0.9em;color:#000000;text-align:center;padding:2em 0em 1em 0em;}

.poweredby{padding:0.1em 0em 1em 0em;}

.main_no_header_content,.ult_page_main_content{padding:5px;margin:2px auto;font-size:1.333em;}

#toppromo{text-align:center;color:red;font-size:1.1em;font-weight:bold;}

#toppromo h3{font-weight:bold;font-size:1.5em;text-align:center;}

div.line{line-height:1px;padding:0 0 10px 0;margin:10px 0 0 0;border-top:1px solid #eeeeee;}

div.services_line{line-height:1px;padding:0 0 10px 0;margin:10px 0 0 0;border-top:1px dashed #cccccc;clear:both;}

div.services_line2{line-height:3px;padding:0 0 10px 0;margin:10px 0 0 0;border-top:3px solid #66171a;clear:both;}

div.newsmessage{padding:20px 20px 60px 20px;}

#col1{width:48%;float:left;}

#col2{width:48%;float:right;}

.accountbox{margin-bottom:10px;padding:0px;border:none;}

.accountbox h2{margin-top:0px;padding:5px;}

.accountbox .boxcontent{padding:5px;}

.advanced_search_table{border-collapse:collapse;margin:0px auto;}

.advanced_search_table th,.advanced_search_table td{padding:3px;width:50% !important;box-sizing:border-box;}

.advanced_search_table th{text-align:right;}

.advanced_search_table td input[type=text],.advanced_search_table td select{width:99%;}

select{max-width:100%;overflow:hidden;}

img:not(.ult_nostdsizing){max-width:100%;height:auto !important;}

:root {
  --font-size: 16px;
  --font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica,
    Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-stack-alt: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";
  --gutter: 1.5rem;
  --container-width: 1280px;
  --color-background: white;
  --color-background-e9: #ffffffe6;
  --color-background-e8: #ffffffcc;
  --color-background-e7: #ffffffb3;
  --color-background-e6: #ffffff99;
  --color-background-hover: #f5f5f5;
  --color-text: #111111;
  --color-text-alt: #595959;
  --color-text-e9: #121212e6;
  --color-text-e8: #111111cc;
  --color-text-e5: #11111180;
  --color-text-e2: #11111133;
  --color-text-e1: #1212121a;
  --color-primary: #443935;
  --color-primary-light: #cebfb9;
  --color-accent: #fd633e;
  --color-accent-e9: #fd633ee6;
  --color-accent-e8: #fd633ecc;
  --color-accent-light: #fff3f0;
  --color-tertiary: #1c252c;
  --color-warn: #f72109;
  --color-warn-e9: #f72109e6;
  --color-warn-e8: #f72109cc;
  --color-warn-e7: #f72109b3;
  --color-warn-e6: #f7210999;
  --color-warn-e5: #f7210980;
  --color-warn-e2: #f7210933;
  --color-warn-e1: #f721091a;
  --color-soft-grey: rgba(155, 155, 155, 0.5);
  --color-soft-grey-light: rgba(155, 155, 155, 0.2);
  --color-border: #d1d1d1;
  --border-radius: 3px;
  --color-link: var(--color-accent);
  --color-surface-1: #f6f8f9;
  --color-surface-2: #e9f0f4;
  --color-surface-3: #dce6eb;
  --color-surface-4: #cfdce3;
  --cloud-gallery-link-color: #6c95bd;
  --cloud-gallery-bullet-color: #9cb9d6;
  --cloud-gallery-title-color: #6d554d;
  --cloud-gallery-calltoaction-color: #fd633e;
  --cloud-gallery-banner-color: #616d77;
  --e1: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
  --e2: 0 2px 2px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.3);
  --e3: 0 11px 7px 0 rgba(0, 0, 0, 0.19), 0 13px 25px 0 rgba(0, 0, 0, 0.3);
  --e4: 0 14px 12px 0 rgba(0, 0, 0, 0.17), 0 20px 40px 0 rgba(0, 0, 0, 0.3);
  --e5: 0px 1px 2px 0px rgb(0 0 0 / 30%), 0px 5px 15px 5px rgb(0 0 0 / 15%);
  --e6: 0 17px 17px 0 rgba(0, 0, 0, 0.15), 0 27px 55px 0 rgba(0, 0, 0, 0.3);
  --margin: 1rem;
  --padding: 1rem;
  --gap: 1rem;
}
body {
  font-family: var(--font-stack);
  font-size: var(--font-size);
  color: var(--color-text);
}
body a {
  color: var(--color-link);
  text-decoration: none;
}
body h1 {
  font-size: 1.7rem;
  line-height: 1.3;
  font-weight: 500;
  color: var(--color-text-e8);
}
body h1.ult_page_title {
  line-height: 2.2;
  font-weight: 400;
  letter-spacing: -0.25px;
  color: var(--color-text-e8);
  margin-bottom: 0;
  padding: 1rem 0 1rem 0;
  text-align: center;
  font-size: 2.2rem;
}
body h1.info-title {
  line-height: 2.6;
  font-weight: 400;
  letter-spacing: -0.25px;
  color: var(--color-text-e8);
  margin-bottom: 0;
  padding: 1rem 0 1rem 0;
  font-size: 2.6rem;
}
body h1.hero-title {
  font-size: clamp(1.8rem, 6vw, 5rem);
  line-height: 1.75;
  font-weight: 700;
  color: var(--color-text);
  margin: 0;
  padding: 0;
}
body h2 {
  font-size: 1.4rem;
  margin: 0;
  padding: 0 0 1rem 0;
  line-height: 1.3;
  font-weight: 600;
  color: var(--color-text);
}
body h3 {
  font-size: 1.2rem;
  margin: 0;
  padding: 0 0 0.75rem 0;
  line-height: 1.3;
  font-weight: 700;
  color: var(--color-text);
}
body h4 {
  margin: 0;
  padding: 0 0 0.5rem 0;
  font-size: 1.1rem;
  line-height: 1.1;
  color: var(--color-text);
  font-weight: 500;
}
body h5,
body h6 {
  margin: 0;
  padding: 0 0 0.5rem 0;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 500;
  color: var(--color-text);
  font-weight: 500;
}
body h1,
body h2,
body h3 {
  font-family: var(--font-stack-alt);
}
body .scale-lg {
  font-size: 1.25rem;
  line-height: 1.25;
}
body .scale-sm {
  font-size: 0.8rem;
  line-height: 1.2;
}
body .ult_layout_sitew,
body .site_max_width {
  max-width: var(--container-width);
  width: calc(100% - var(--gutter) * 2);
}
body #page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body .ult_clickable {
  color: var(--color-accent);
}
.no-bullet {
  list-style-type: none;
  padding-left: 0;
}
.sm-show {
  display: none;
}
.md-show {
  display: none;
}
.divider {
  border-bottom: 1px solid var(--color-border);
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .sm-show {
    display: initial;
  }
}
@media (min-width: 992px) {
  .md-show {
    display: initial;
  }
}
.fg-text-alt {
  color: var(--color-text-alt);
}
body button.ult_btn,
body span.ult_btn,
body a.ult_btn,
body a.ult_btn:link,
body input[type="submit"].btn {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  padding: 20px 24px;
  transition: box-shadow 0.3s ease, background-color 0.3s ease;
  border-radius: 3px;
  letter-spacing: 0.1px;
  line-height: 0;
  white-space: nowrap;
  margin: 0;
  font-family: var(--font-stack);
}
body button.ult_btn > span,
body span.ult_btn > span,
body a.ult_btn > span,
body a.ult_btn:link > span,
body input[type="submit"].btn > span {
  display: initial;
  padding: 0;
}
body button.ult_btn:hover,
body span.ult_btn:hover,
body a.ult_btn:hover,
body a.ult_btn:link:hover,
body input[type="submit"].btn:hover {
  border: none;
  background-color: var(--color-background-hover);
}
body button.ult_btn,
body span.ult_btn,
body a.ult_btn,
body a.ult_btn:link,
body input[type="submit"].btn {
  color: var(--color-text);
  background-color: var(--color-background);
  box-shadow: var(--e1);
}
body button.ult_btn.primary,
body span.ult_btn.primary,
body a.ult_btn.primary,
body a.ult_btn:link.primary,
body input[type="submit"].btn.primary {
  color: var(--color-background);
  background-color: var(--color-primary);
}
body button.ult_btn.accent,
body span.ult_btn.accent,
body a.ult_btn.accent,
body a.ult_btn:link.accent,
body input[type="submit"].btn.accent {
  color: var(--color-background);
  background-color: var(--color-accent);
}
body button.ult_btn.tertiary,
body span.ult_btn.tertiary,
body a.ult_btn.tertiary,
body a.ult_btn:link.tertiary,
body input[type="submit"].btn.tertiary {
  color: var(--color-background);
  background-color: var(--color-tertiary);
}
body button.ult_btn:hover,
body span.ult_btn:hover,
body a.ult_btn:hover,
body a.ult_btn:link:hover,
body input[type="submit"].btn:hover {
  box-shadow: var(--e2);
}
body button[type="submit"][value="1"].ult_btn {
  color: var(--color-background);
  background-color: var(--color-accent);
  box-shadow: var(--e1);
}
body button[type="submit"][value="1"].ult_btn:hover {
  color: var(--color-background);
  background-color: var(--color-accent);
  box-shadow: var(--e2);
}
body a.buttonlink,
body a.buttonlink:link {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  padding: 20px 24px;
  transition: box-shadow 0.3s ease, background-color 0.3s ease;
  border-radius: 3px;
  letter-spacing: 0.1px;
  line-height: 0;
  white-space: nowrap;
  margin: 0;
  font-family: var(--font-stack);
}
body a.buttonlink > span,
body a.buttonlink:link > span {
  display: initial;
  padding: 0;
}
body a.buttonlink:hover,
body a.buttonlink:link:hover {
  border: none;
  background-color: var(--color-background-hover);
}
body a.buttonlink,
body a.buttonlink:link {
  color: var(--color-accent);
  background-color: var(--color-background);
  box-shadow: var(--e1);
}
body a.buttonlink:hover,
body a.buttonlink:link:hover {
  box-shadow: var(--e2);
}
body a.buttonlink.primary,
body a.buttonlink:link.primary {
  color: var(--color-background);
  background-color: var(--color-primary);
}
body a.buttonlink.accent,
body a.buttonlink:link.accent {
  color: var(--color-background);
  background-color: var(--color-accent);
}
body a.buttonlink.tertiary,
body a.buttonlink:link.tertiary {
  color: var(--color-background);
  background-color: var(--color-tertiary);
}
body .btn-flat,
body a.btn-flat {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  padding: 20px 24px;
  transition: box-shadow 0.3s ease, background-color 0.3s ease;
  border-radius: 3px;
  letter-spacing: 0.1px;
  line-height: 0;
  white-space: nowrap;
  margin: 0;
  font-family: var(--font-stack);
}
body .btn-flat > span,
body a.btn-flat > span {
  display: initial;
  padding: 0;
}
body .btn-flat:hover,
body a.btn-flat:hover {
  border: none;
  background-color: var(--color-background-hover);
}
body .btn-flat,
body a.btn-flat {
  color: var(--color-accent);
  background-color: var(--color-background);
}
body .btn-flat:hover,
body a.btn-flat:hover {
  color: var(--color-accent);
}
body .btn-flat.primary,
body a.btn-flat.primary {
  color: var(--color-background);
  background-color: var(--color-primary);
}
body .btn-flat.accent,
body a.btn-flat.accent {
  color: var(--color-background);
  background-color: var(--color-accent);
}
body .btn-flat.tertiary,
body a.btn-flat.tertiary {
  color: var(--color-background);
  background-color: var(--color-tertiary);
}
body .ult_btn_grp .ult_btn {
  margin: 0.25rem;
}
body .ult_btn_type_plain_1,
body .ult_btn_type_plain_2 {
  color: var(--color-text-e5) !important;
  font-size: 14px !important;
}
body .ult_messages > div {
  border: 1px solid var(--color-warn);
  border-radius: 6px;
  overflow: visible;
  background-color: var(--color-warn-e1);
  padding: 1rem;
  font-size: 1rem;
  color: var(--color-text-e9);
  font-weight: 600;
  margin: 3rem auto;
  display: block;
  max-width: 600px;
  min-width: 300px;
  animation: message-fade-in 0.5s ease-in-out;
}
@keyframes message-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body .photo-library-scroller {
  padding: 0.5rem;
  box-sizing: border-box;
}
body .photo-library-scroller .item_img {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  box-sizing: border-box;
}
body .photo-library-scroller .item_img > img {
  width: calc(100% - 16px);
  max-height: calc(100% - 16px);
}
body .photo-library-scroller .ultam_option_scroller_t th {
  background: rgba(0, 0, 0, 0) !important;
  color: var(--color-text-e8) !important;
  font-family: monospace;
  font-stretch: condensed;
  font-size: 19px !important;
  transform: scale(1, 2);
}
body .ui-menu.ui-widget-content {
  padding: 0;
  box-shadow: var(--e2);
}
body .ui-menu.ui-widget-content .ui-menu-item {
  transition: background-color 0.3s ease;
  list-style: none;
}
body .ui-menu.ui-widget-content .ui-menu-item .ui-menu-item-wrapper {
  background-color: rgba(0, 0, 0, 0);
  font-size: 14px;
  line-height: 1;
  padding: 0.25rem 0.5rem;
  font-weight: 400;
  color: var(--color-text);
  border: none;
  margin: 0;
}
body
  .ui-menu.ui-widget-content
  .ui-menu-item
  .ui-menu-item-wrapper.ui-state-active {
  border: none;
  background-image: none;
  font-weight: 400;
  background-color: rgba(0, 0, 0, 0);
  font-size: 14px;
  line-height: 1;
  color: var(--color-text);
  margin: 0;
}
body .ui-menu.ui-widget-content .ui-menu-item:hover {
  background-color: var(--color-text-e1);
}
body .ui-menu.ui-widget-content .ui-menu-item:hover .ui-menu-item-wrapper {
  border: none;
}
body ._ult_widget_bar_instance_o {
  box-shadow: var(--e4);
  width: calc(100% - var(--gutter) * 2);
}
body ._ult_widget_bar_instance_o .selector_close {
  top: 6px;
  left: unset;
  right: 6px;
}
body
  ._ult_widget_bar_instance_o
  .section-inner-customer-scroller._ult_widget_bar_instance {
  background: var(--color-background);
  padding: 0;
  border: 0;
}
body ._ult_widget_bar_instance_o ._ultam_tab_select_o ul {
  border-bottom: 1px solid var(--color-border);
}
body ._ult_widget_bar_instance_o ._ultam_tab_select_o li {
  background-color: rgba(0, 0, 0, 0);
  border: 0;
}
body ._ult_widget_bar_instance_o ._ultam_tab_select_o li.active {
  background-color: rgba(0, 0, 0, 0);
  color: var(--color-text);
  background-image: linear-gradient(
    0deg,
    var(--color-accent) 0%,
    var(--color-accent) 2px,
    transparent 1px
  );
}
body ._ult_widget_bar_instance_o .ultam_option_scroller_t th {
  transform: scale(0.5, 1);
}
.card {
  border-radius: 16px;
  background-color: var(--color-surface-1);
  display: flex;
  flex-flow: column;
}
.card > a {
  display: block;
  text-decoration: none;
  color: var(--color-text);
  transition: background-color 0.3s ease-in-out;
  border-radius: 16px;
  display: flow-root;
  width: 100%;
  height: 100%;
}
.card > a:hover {
  background-color: var(--color-surface-2);
}
.card-title {
  font-size: 1.3rem;
  margin: 0 0 0.75rem 0;
  line-height: 1.3;
  font-weight: 500;
  color: var(--color-text);
  letter-spacing: 0.5px;
}
.card-content {
  padding: clamp(1rem, 2vw, 3rem);
}
.card-array {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.card-array .card {
  flex: 1 1 300px;
}
body #usermenu {
  display: none;
}
body header {
  width: 100%;
  padding-bottom: 7px;  
}
body header .headeri {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 1.5rem 0;
  flex-direction: row;
}
@media only screen and (max-width: 700px) {
  body header .headeri {
    flex-direction: row-reverse;
  }
}
body header .headeri #logo {
  width: auto;
  float: none;
  text-align: initial;
  flex: 1 1 200px;
}
body header .headeri #headerright {
  float: none;
  text-align: initial;
  flex: 1 1 300px;
  width: 100%;
  display: flex;
  padding: 0;
}
body header .headeri .nav-actions {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  opacity: 0.75;
  padding: 0;
  line-height: 0;
}
body header .headeri .nav-actions .nav-action {
  list-style: none;
}
body header .headeri .nav-actions .nav-action a {
  color: var(--color-text);
  font-size: 22px;
  transition: color 0.2s;
  line-height: 1;
}
body header .headeri .nav-actions .nav-action a:hover {
  color: var(--color-accent);
}
body header .headeri .nav-actions .nav-action-text {
  display: none;
}
@media (min-width: 900px) {
  body header .headeri .nav-actions {
    opacity: 0.8;
  }
  body header .headeri .nav-actions .nav-action a {
    font-size: clamp(12px, 1.2vw, 14px);
    font-weight: 500;
    text-transform: uppercase;
  }
  body header .headeri .nav-actions .nav-action-text {
    display: initial;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: -0.65px;
    font-size: 12px;
    margin-left: -3px;
  }
}
body header #navigation {
  font-family: var(--font-stack);
  float: none;
  width: initial;
  display: block;
  margin-left: auto !important;
  margin-right: 0 !important;
}
body header #navigation * {
  font-family: var(--font-stack);
}
body header #navigation a {
  text-transform: uppercase;
  font-weight: 500;
  font-size: clamp(12px, 1.2vw, 14px);
  letter-spacing: -0.25px;
  color: var(--color-text);
}
body header #navigation ul.sysmenu.sysmenu0 {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
body header #navigation ul.sysmenu.sysmenu0 > li {
  border: none;
  flex: none;
  transition: background-color 0.2s;
  padding: 0.5rem 0.65rem;
}
body header #navigation ul.sysmenu.sysmenu0 > li:hover {
  background-color: var(--color-text-e1);
}
body header #navigation ul.sysmenu.sysmenu1 {
  background-color: var(--color-background-e8);
  border: 1px solid var(--color-text-e2);
}
body header #navigation ul.sysmenu.sysmenu1 li {
  padding: 0.5rem 1rem;
  transition: background-color 0.2s;
}
body header #navigation ul.sysmenu.sysmenu1 li:hover {
  background-color: var(--color-text-e2);
}
@media only screen and (max-width: 700px) {
  body header #navigation .togglebut {
    margin: 0;
    --size: 31px;
    line-height: 0;
    width: var(--size);
    height: var(--size);
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(https://nwfstorageifs.blob.core.windows.net/public/frameable/menu.svg);
    opacity: 0.75;
  }
  body header #navigation ul.sysmenu.sysmenu0 {
    display: none;
  }
  body header #navigation.toggleopen ul.sysmenu.sysmenu0 {
    display: flex;
    flex-flow: column;
    gap: 0.25rem;
    background-color: var(--color-background);
    padding: 1rem;
    border: 1px solid var(--color-border);
  }
  body header #navigation.toggleopen ul.sysmenu.sysmenu0 li {
    text-align: right;
  }
  body header #navigation.toggleopen ul.sysmenu.sysmenu1 {
    background-color: var(--color-background);
    width: 100%;
  }
  body header #navigation.toggleopen ul.sysmenu li.hassubitems > div {
    display: flex;
    gap: 0.5rem;
  }
  body header #navigation.toggleopen ul.sysmenu li.hassubitems > div a {
    display: block;
    float: none;
    width: 100%;
    flex: 1 1 auto;
    text-align: right;
  }
  body header #navigation.toggleopen ul.sysmenu li.hassubitems > div a b {
    width: 26px;
    margin: 0;
    float: none;
    height: 29px;
    line-height: 0;
    padding: 0;
  }
  body
    header
    #navigation.toggleopen
    ul.sysmenu
    li.hassubitems
    > div:not(.ult_standard_menu_subwrap)
    b {
    background-image: url("https://nwfstorageifs.blob.core.windows.net/public/frameable/expand-more.svg");
  }
  body
    header
    #navigation.toggleopen
    ul.sysmenu
    li.hassubitems.menuopen
    > div:not(.ult_standard_menu_subwrap)
    b {
    background-image: url("https://nwfstorageifs.blob.core.windows.net/public/frameable/expand-less.svg");
  }
}
body #content {
  padding-bottom: clamp(3rem, 10vw, 5rem);
}
body .info_page > h2:first-child {
  font-size: 2.5rem;
  padding: 2rem 0;
  font-weight: 500;
  color: var(--color-text-e9);
}
body footer {
  --color: var(--color-background-e6);
  margin-top: auto;
  background-color: var(--color-tertiary);
}
body footer a {
  color: var(--color);
}
body footer a:hover {
  color: var(--color-background-e9);
}
body footer #footer_inner {
  padding-top: 2.5rem;
}
body footer ul {
  list-style: none;
}
body footer ul li {
  list-style: none;
}
body footer ul li h3 {
  font-family: var(--font-stack-alt);
  color: var(--color-background-e9);
  font-size: 1.1rem;
  font-weight: 500;
}
body footer ul li a {
  font-weight: 500;
  color: var(--color);
  font-size: 0.9rem;
  line-height: 1.75;
  font-weight: 400;
}
body footer ul li a:hover {
  color: var(--color-background-e9);
}
body footer .bottomlinks a {
  font-weight: 500;
  color: var(--color);
  font-size: 0.9rem;
  line-height: 1.75;
  font-weight: 400;
}
body footer .bottomlinks a:hover {
  color: var(--color-background-e9);
}
body footer .copyright,
body footer .poweredby {
  color: var(--color);
}
body .bottomlinks {
  display: flex;
}
body #bottombg {
  font-size: 0.8rem;
}
body .ult_page_main_content {
  font-size: 1rem;
  margin: 0;
  padding: 0;
}
body #contentcol h2 {
  line-height: 1.3;
}
body input[type="text"],
body input[type="password"] {
  border: 1px solid var(--color-border);
  font-size: 14px;
  padding: 11px 12px;
  margin: 0;
  border-radius: var(--border-radius);
}
body select {
  border: 1px solid var(--color-border);
  font-size: 14px;
  padding: 11px 12px;
  margin: 0;
  border-radius: var(--border-radius);
}
body #simplemodal-container {
  overflow: hidden;
}
body #simplemodal-container * {
  overflow: hidden;
}
body #simplemodal-container a.modalCloseImg {
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 1s;
  right: 0.5rem;
  top: 0.5rem;
}
body #simplemodal-container .simplemodel-title {
  display: none;
}
body #simplemodal-container._ultam_popup_widget_container_loaded {
  overflow: initial;
  opacity: 1;
}
body
  #simplemodal-container._ultam_popup_widget_container_loaded
  a.modalCloseImg {
  opacity: 1;
  display: inline;
}
body
  #simplemodal-container._ultam_popup_widget_container_loaded
  .simplemodel-title {
  display: block;
}
body #simplemodal-container._ultam_popup_widget_container_loaded * {
  overflow: initial;
}
body span.browseupload_button {
  line-height: 2;
  color: var(--color-text-e5);
}
body .photouploaderpopup_content_end {
  color: var(--color-text-e5);
}
body span.simplemodel-close-custom {
  width: 100%;
  text-align: right;
  background-color: rgba(0, 0, 0, 0.41);
  height: auto;
  padding: 0.5rem;
  display: block;
  top: 0;
  left: 0;
  cursor: pointer;
  color: #fff;
  font-size: 14px;
  box-sizing: border-box;
}
body span.simplemodel-close-custom b._ult_ic {
  margin-top: -3px;
  vertical-align: middle;
  margin-right: 0.5rem;
  font-size: 22px;
}
body .photo-prints-cropper-outer {
  margin-top: 3rem;
}
body
  .product-options-area-option-setting
  .ultam_option_selector._ult_option_selector_using_fixed_text,
body
  .product-options-area-option-setting
  .ult_op_selector._ult_option_selector_using_fixed_text {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  padding: 20px 24px;
  transition: box-shadow 0.3s ease, background-color 0.3s ease;
  border-radius: 3px;
  letter-spacing: 0.1px;
  line-height: 0;
  white-space: nowrap;
  margin: 0;
  font-family: var(--font-stack);
  color: var(--color-text);
  box-shadow: var(--e1);
  border: none;
  background-color: var(--color-background);
}
body
  .product-options-area-option-setting
  .ultam_option_selector._ult_option_selector_using_fixed_text
  > span,
body
  .product-options-area-option-setting
  .ult_op_selector._ult_option_selector_using_fixed_text
  > span {
  display: initial;
  padding: 0;
}
body
  .product-options-area-option-setting
  .ultam_option_selector._ult_option_selector_using_fixed_text:hover,
body
  .product-options-area-option-setting
  .ult_op_selector._ult_option_selector_using_fixed_text:hover {
  border: none;
  background-color: var(--color-background-hover);
}
body
  .product-options-area-option-setting
  .ultam_option_selector._ult_option_selector_using_fixed_text
  span,
body
  .product-options-area-option-setting
  .ult_op_selector._ult_option_selector_using_fixed_text
  span {
  overflow: visible;
}
body
  .product-options-area-option-setting
  .ultam_option_selector._ult_option_selector_using_fixed_text:hover,
body
  .product-options-area-option-setting
  .ult_op_selector._ult_option_selector_using_fixed_text:hover {
  color: var(--color-text);
  box-shadow: var(--e2);
}
body .reveal_value_dec,
body .reveal_value_inc {
  border: none;
  background-color: var(--color-background);
  font-size: 0.85rem;
}
body .reveal_value_dec:hover,
body .reveal_value_inc:hover {
  background-color: var(--color-text-e1);
}
body .photoprints-component-selected-ops .customise-selector-reveal {
  padding: 1rem;
  box-sizing: border-box;
  border-radius: 6px;
  font-size: 0.8rem;
}
body .ult_photosizeselectorsize_ratios li {
  padding: 0.3rem;
  margin: 0;
  border: 0 solid var(--color-accent);
  border-radius: 0;
  cursor: pointer;
  color: var(--color-text-alt);
  background: rgba(0, 0, 0, 0);
  font-size: 0.7em;
  text-align: center;
  border-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 0.25px;
}
body .ult_photosizeselectorsize_ratios li.active {
  background-color: rgba(0, 0, 0, 0);
  color: var(--color-text);
  background-image: linear-gradient(
    0deg,
    var(--color-accent) 0%,
    var(--color-accent) 2px,
    transparent 1px
  );
}
body .ultam_option_selector,
body .ult_op_selector {
  height: 44px;
}
body .ultam_option_selector ._ultam_option_selector_i,
body .ultam_option_selector ._ult_op_selector_i,
body .ult_op_selector ._ultam_option_selector_i,
body .ult_op_selector ._ult_op_selector_i {
  margin-top: -30px;
  transform: translateY(30px);
}
.ult_wdgt_modal .popupcart_item {
  font-size: 1rem;
  border: none;
  display: grid;
  column-gap: 2rem;
  grid-template-columns: 1fr 2fr;
  margin: 0;
  padding: 0;
}
.ult_wdgt_modal .popupcart_item_msg {
  font-size: 1.3rem;
  color: var(--color-text-alt);
  text-align: center;
  line-height: 2.5;
  font-weight: 500;
  font-family: var(--font-stack);
  margin-bottom: 1rem;
}
.ult_wdgt_modal .popupcart_item_msg > b {
  font-weight: 500;
}
.ult_wdgt_modal .popupcart_item_img {
  width: auto;
  float: none;
  width: auto;
  grid-row: span 2;
}
.ult_wdgt_modal .popupcart_item_details {
  width: auto;
  font-size: clamp(0.75rem, 1.9cqw, 1rem);
  align-self: flex-end;
  font-weight: 600;
  color: var(--color-text-alt);
}
.ult_wdgt_modal .popupcart_item_price {
  width: auto;
}
.ult_wdgt_modal .popupcart_item_count {
  text-align: left;
  margin: 0;
  padding: 1rem 0 2rem 0;
  font-size: 1rem;
  color: var(--color-text-e5);
  font-style: italic;
}
.ult_wdgt_modal .ultecom_cart_basket_totals_o {
  text-align: left;
}
.ult_wdgt_modal .ultecom_cart_basket_w {
  display: block;
  width: 100%;
}
.ult_wdgt_modal .ultecom_cart_basket_w .ultecom_cart_basket {
  margin-bottom: 0em;
}
.ult_wdgt_modal
  .ultecom_cart_basket_w
  table.ultecom_cart_basket.ultecom_cart_basket_totals {
  border: none;
  width: 100%;
  font-size: 1rem;
}
.ult_wdgt_modal
  .ultecom_cart_basket_w
  table.ultecom_cart_basket.ultecom_cart_basket_totals
  tr {
  border: none;
}
.ult_wdgt_modal
  .ultecom_cart_basket_w
  table.ultecom_cart_basket.ultecom_cart_basket_totals
  tr.totals {
  border: none;
}
.ult_wdgt_modal
  .ultecom_cart_basket_w
  table.ultecom_cart_basket.ultecom_cart_basket_totals
  tr
  td.update {
  text-align: left;
  padding: 0;
  font-size: 0.85rem;
  color: var(--color-text-e5);
  font-weight: 600;
  border: none;
}
.ult_wdgt_modal
  .ultecom_cart_basket_w
  table.ultecom_cart_basket.ultecom_cart_basket_totals
  tr
  td.update
  input,
.ult_wdgt_modal
  .ultecom_cart_basket_w
  table.ultecom_cart_basket.ultecom_cart_basket_totals
  tr
  td.update
  button {
  margin: 0.5rem;
}
.ult_wdgt_modal
  .ultecom_cart_basket_w
  table.ultecom_cart_basket.ultecom_cart_basket_totals
  tr
  td.update
  input:first-child,
.ult_wdgt_modal
  .ultecom_cart_basket_w
  table.ultecom_cart_basket.ultecom_cart_basket_totals
  tr
  td.update
  button:first-child {
  margin: 0.5rem 0;
}
.ult_wdgt_modal
  .ultecom_cart_basket_w
  table.ultecom_cart_basket.ultecom_cart_basket_totals
  tr
  td.total {
  padding: 0;
}
@media (max-width: 450px) {
  .ult_wdgt_modal
    .ultecom_cart_basket_w
    table.ultecom_cart_basket.ultecom_cart_basket_totals {
    display: block;
    text-align: center;
  }
  .ult_wdgt_modal
    .ultecom_cart_basket_w
    table.ultecom_cart_basket.ultecom_cart_basket_totals
    tr,
  .ult_wdgt_modal
    .ultecom_cart_basket_w
    table.ultecom_cart_basket.ultecom_cart_basket_totals
    td,
  .ult_wdgt_modal
    .ultecom_cart_basket_w
    table.ultecom_cart_basket.ultecom_cart_basket_totals
    th {
    display: block;
    text-align: center;
  }
  .ult_wdgt_modal
    .ultecom_cart_basket_w
    table.ultecom_cart_basket.ultecom_cart_basket_totals
    td.update {
    text-align: center !important;
  }
}
.ult_wdgt_modal .popupcart_buttons {
  text-align: right;
  margin: 2rem 0;
}
@media (max-width: 450px) {
  .ult_wdgt_modal .popupcart_buttons {
    text-align: center;
  }
}
body table.ultecom_cart_basket {
  --cell-padding: 0.5rem;
  width: 100%;
  margin: 0;
  border: none;
}
body table.ultecom_cart_basket th {
  background: none;
  color: var(--color-text-alt);
  font-weight: 600;
}
body table.ultecom_cart_basket th.product {
  color: rgba(0, 0, 0, 0);
}
body table.ultecom_cart_basket tr {
  border: 0 solid var(--color-border);
  border-bottom-width: 1px;
}
body table.ultecom_cart_basket tr.subtotals_row {
  border: 0;
}
body table.ultecom_cart_basket th,
body table.ultecom_cart_basket td {
  border: 0;
  padding: var(--cell-padding);
  text-align: left;
}
body table.ultecom_cart_basket th.product a,
body table.ultecom_cart_basket td.product a {
  display: flex;
  border: 1px solid var(--color-border);
  align-items: center;
  justify-content: center;
  margin: 0.5rem auto;
  border-radius: 6px;
  padding: 0.5rem;
  aspect-ratio: 1;
  max-height: 120px;
  overflow: hidden;
}
body table.ultecom_cart_basket th.product > img,
body table.ultecom_cart_basket td.product > img {
  padding: 0.5rem;
  box-sizing: border-box;
  border: 1px solid var(--color-border);
  max-height: 120px;
  border-radius: 6px;
  margin: 0.5rem auto;
  display: block;
}
body table.ultecom_cart_basket th.details,
body table.ultecom_cart_basket td.details {
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: clamp(0.75rem, 2cqw, 0.9rem);
}
body table.ultecom_cart_basket th.details .cart_item_options,
body table.ultecom_cart_basket td.details .cart_item_options {
  display: none;
}
body table.ultecom_cart_basket th-total-label,
body table.ultecom_cart_basket td-total-label {
  font-weight: 500;
  color: var(--color-text);
}
body table.ultecom_cart_basket th.total,
body table.ultecom_cart_basket td.total {
  border: none;
  color: var(--color-text);
  font-weight: 500;
}
body table.ultecom_cart_basket td.price,
body table.ultecom_cart_basket th.price {
  text-align: right;
}
body table.ultecom_cart_basket .cart-item-buttons {
  display: flex;
  gap: 0.5rem;
}
body table.ultecom_cart_basket .cart-item-buttons a.cart-item-button {
  --size: 24px;
  display: block;
  width: var(--size);
  height: var(--size);
}
body table.ultecom_cart_basket .cart-item-buttons a.cart-item-button img {
  min-width: var(--size);
  min-height: var(--size);
}
@media (max-width: 450px) {
  body table.ultecom_cart_basket td,
  body table.ultecom_cart_basket th {
    border: none;
  }
}
.price-tables {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  font-weight: 500;
}
.price-table {
  font-size: clamp(0.9rem, 3vw, 1.2rem);
  margin: max(1rem, 1vh) max(1rem, 4vw);
}
.price-table td,
.price-table th {
  padding: 0.25rem 0.5rem;
  white-space: nowrap;
}
.price-table th {
  font-weight: 700;
}
.fr-hero {
  box-sizing: border-box;
  border-radius: 32px;
  margin: 1rem 0;
  aspect-ratio: 16/9;
  isolation: isolate;
  max-height: 66.666667vh;
  position: relative;
  width: 100%;
}
.fr-hero * {
  box-sizing: border-box;
}
.fr-hero-content {
  padding: clamp(1rem, 4vw, 2rem);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  display: flex;
  flex-flow: column;
}
.fr-hero-content h2,
.fr-hero-content h3,
.fr-hero-content h4 {
  font-weight: 400;
}
.fr-hero-content h2 {
  font-size: clamp(1rem, 2vw, 2rem);
}
.fr-hero-content h3 {
  font-size: clamp(1rem, 2vw, 1.7rem);
}
.fr-hero-content h3 {
  font-size: clamp(1rem, 2vw, 1.6rem);
}
.fr-hero img.fr-hero-img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  border-radius: 32px;
}
.fr-hero.fade .fr-hero-content {
  background-color: hsla(0, 0%, 100%, 0.3);
}
.fr-hero.fade-top .fr-hero-content {
  background-image: none;
  background-color: hsla(0, 0%, 100%, 0.5);
}
@media screen and (min-width: 600px) {
  .fr-hero.fade-top .fr-hero-content {
    background-color: rgba(0, 0, 0, 0);
    background-image: linear-gradient(
      0,
      transparent 0,
      transparent 50%,
      rgba(255, 255, 255, 0.5) 60%
    );
  }
}
.fr-hero.fade-bottom .fr-hero-content {
  background-image: none;
  background-color: hsla(0, 0%, 100%, 0.5);
}
@media screen and (min-width: 600px) {
  .fr-hero.fade-bottom .fr-hero-content {
    background-color: rgba(0, 0, 0, 0);
    background-image: linear-gradient(
      180deg,
      transparent 0,
      transparent 50%,
      rgba(255, 255, 255, 0.5) 60%
    );
  }
}
body#index header {
  background-image: none;
}
.hero {
  overflow: hidden;
  border-radius: 22px;
  margin-bottom: clamp(2rem, 5vw, 4rem);
}
.prod-grid {
  display: grid;
  gap: 2rem;
  --color: var(--color-text);
}
.prod-grid-item {
  display: block;
  color: var(--color-text);
}
.prod-grid-item-title {
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  white-space: nowrap;
  margin: 0;
  padding: 1rem 0;
  text-align: center;
}
.prod-grid-item-image {
  width: 100%;
  max-height: 100%;
  object-fit: cover;
  border-radius: 6px;
}
.prod-grid-item-button {
  font-family: var(--font-stack);
  font-weight: 600;
  font-size: 1rem;
  border: 1px solid var(--color);
  padding: 0.5rem;
  margin: 0.5rem 0;
  text-align: center;
  color: var(--color);
  transition: color 0.2s, border-color 0.2s;
  border-radius: 6px;
}
.prod-grid-item:hover {
  --color: var(--color-accent);
}
@media (min-width: 600px) {
  .prod-grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 3rem;
  }
}
@media (min-width: 900px) {
  .prod-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
body .cart_outer {
  margin: auto;
  max-width: 900px;
}
body .cart_outer .ultecom_cart_basket_w {
  width: 100%;
  margin: 2rem 0;
}
body .cart_outer table.ultecom_cart_basket.ultecom_cart_basket_totals {
  border: none;
  width: 100%;
  font-size: 1rem;
}
body .cart_outer table.ultecom_cart_basket.ultecom_cart_basket_totals tr {
  border: none;
}
body
  .cart_outer
  table.ultecom_cart_basket.ultecom_cart_basket_totals
  tr.totals {
  border: none;
}
body
  .cart_outer
  table.ultecom_cart_basket.ultecom_cart_basket_totals
  tr
  td.update {
  text-align: left;
  padding: 0;
  font-size: 0.85rem;
  color: var(--color-text-e5);
  font-weight: 600;
  border: none;
}
body
  .cart_outer
  table.ultecom_cart_basket.ultecom_cart_basket_totals
  tr
  td.update
  input,
body
  .cart_outer
  table.ultecom_cart_basket.ultecom_cart_basket_totals
  tr
  td.update
  button {
  margin: 0.5rem;
}
body
  .cart_outer
  table.ultecom_cart_basket.ultecom_cart_basket_totals
  tr
  td.update
  input:first-child,
body
  .cart_outer
  table.ultecom_cart_basket.ultecom_cart_basket_totals
  tr
  td.update
  button:first-child {
  margin: 0.5rem 0;
}
body
  .cart_outer
  table.ultecom_cart_basket.ultecom_cart_basket_totals
  tr
  td.total {
  padding: 0;
}
@media (max-width: 450px) {
  body .cart_outer table.ultecom_cart_basket.ultecom_cart_basket_totals {
    display: block;
    text-align: center;
  }
  body .cart_outer table.ultecom_cart_basket.ultecom_cart_basket_totals tr,
  body .cart_outer table.ultecom_cart_basket.ultecom_cart_basket_totals td,
  body .cart_outer table.ultecom_cart_basket.ultecom_cart_basket_totals th {
    display: block;
    text-align: center;
  }
  body
    .cart_outer
    table.ultecom_cart_basket.ultecom_cart_basket_totals
    td.update {
    text-align: center !important;
  }
}
body .cart_outer .buttonset_cart_o {
  padding: 1rem 0;
  text-align: right;
}
body .cart_outer .buttonset_cart_o .buttonset_cart {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 450px) {
  body .cart_outer .buttonset_cart_o .buttonset_cart {
    justify-content: center;
  }
}
body
  .cart_outer
  .buttonset_cart_o
  .buttonset_cart
  .ult_btn.ultecombtncontinueshopping {
  box-shadow: none;
  color: var(--color-accent);
}
body .cart_outer .buttonset_cart_o .buttonset_cart .ult_btn.ultecombtncheckout {
  color: var(--color-background);
  background-color: var(--color-accent);
}
body .checkoutgoback {
  margin-bottom: 2rem;
}
body #checkout_form {
  width: 600px;
  margin: auto;
}
body #checkout_form .ult_flds_address table {
  width: auto;
}
body #checkout_form .ult_flds_address table th {
  color: var(--color-text-alt);
  font-size: 0.9rem;
}
body .buttonset {
  overflow: visible;
  text-align: right;
  padding: 1rem 0 2rem 0;
}
body .buttonset input.btn {
  color: var(--color-background);
  background-color: var(--color-accent);
}
body .buttonset input.btn:hover {
  color: var(--color-background);
  background-color: var(--color-accent);
}
body td.delivery_options {
  padding: 2rem 0;
}
body td.delivery_options table {
  border: 0;
  margin: 0;
}
body td.delivery_options table tr,
body td.delivery_options table th,
body td.delivery_options table td {
  border: 0;
}
body td.delivery_options table.payment_method_table {
  margin: 1rem 0;
}
.delivery-button-group {
  border: 1px solid var(--color-border);
  border-radius: 3px;
  display: flex;
  margin-bottom: 1rem;
  min-width: 300px;
}
button.delivery-button {
  line-height: 2;
  width: 100%;
  display: block;
  outline: none;
  border: 0 solid var(--color-border);
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.2s;
}
button.delivery-button:hover {
  background-color: var(--color-text-e1);
}
button.delivery-button ~ button.delivery-button {
  border-left-width: 1px;
}
button.delivery-button.selected {
  background-color: var(--color-text-e2);
}
body #photo-prints h1.ult_page_title {
  text-align: center;
}
body #photo-prints .section_header span {
  font-size: 1.2rem;
  color: var(--color-text-e8);
  display: block;
  margin: 0;
  padding: 0 0 1rem 0;
  font-weight: 500;
}
body #photo-prints .ultam_option_scroller_t th,
body #photo-prints .ult_op_scroller_t th {
  font-family: monospace;
  background-image: rgba(0, 0, 0, 0);
  color: var(--color-text-alt);
}
body #photo-prints .ultam_option_scroller_t img,
body #photo-prints .ult_op_scroller_t img {
  --offset: 16px;
  max-width: calc(100% - var(--offset));
  margin-top: calc(var(--offset) / 2);
}
body #photo-prints .ultam_option_scroller_l,
body #photo-prints .ultam_option_scroller_r,
body #photo-prints .ult_op_scroller_l,
body #photo-prints .ult_op_scroller_r {
  background-color: rgba(0, 0, 0, 0) !important;
  color: var(--color-text-alt) !important;
  transition: background-color 0.3s ease;
}
body #photo-prints .ultam_option_scroller_l:hover,
body #photo-prints .ultam_option_scroller_r:hover,
body #photo-prints .ult_op_scroller_l:hover,
body #photo-prints .ult_op_scroller_r:hover {
  background-color: var(--color-text-e1) !important;
}
body #photo-prints .fenphotoprints_choosestyle .ultam_option_scroller_item,
body #photo-prints .fenphotoprints_choosestyle .ult_op_scroller_item {
  border: 0;
  padding: 0;
  margin: 0;
  min-height: initial !important;
}
body
  #photo-prints
  .fenphotoprints_choosestyle
  .ultam_option_scroller_item
  .item_name,
body
  #photo-prints
  .fenphotoprints_choosestyle
  .ult_op_scroller_item
  .item_name {
  padding: 10px 5px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  color: var(--color-text-alt);
  margin: 0;
  color: var(--color-text-alt);
  border: 0 solid var(--color-border);
  border-bottom-width: 1px;
  font-weight: 500;
  white-space: nowrap;
  font-size: clamp(12px, 1vw, 16px);
  transition: background-color 0.3s ease;
}
body
  #photo-prints
  .fenphotoprints_choosestyle
  .ultam_option_scroller_item:hover
  .item_name,
body
  #photo-prints
  .fenphotoprints_choosestyle
  .ult_op_scroller_item:hover
  .item_name {
  background-color: var(--color-text-e1);
}
body
  #photo-prints
  .fenphotoprints_choosestyle
  .ultam_option_scroller_item_on
  .item_name,
body
  #photo-prints
  .fenphotoprints_choosestyle
  .ult_op_scroller_item_on
  .item_name {
  font-weight: 600;
  color: var(--color-text);
  background-color: rgba(0, 0, 0, 0);
  border-color: var(--color-accent);
  background-image: linear-gradient(
    0deg,
    var(--color-accent) 0%,
    var(--color-accent) 2px,
    transparent 1px
  );
}
body #photo-prints .photo-prints-has-photo-selected .btn_edit_image {
  display: flex !important;
  gap: 1rem;
}
body #photo-prints button.ult_btn.photoprint-button {
  background-color: var(--color-accent);
  color: var(--color-background);
  display: block;
  width: 100%;
  transition: background-color 0.3s ease;
  margin: 2rem 0;
}
body #photo-prints button.ult_btn.photoprint-button:hover {
  background-color: var(--color-accent-e8);
}
body #photo-prints .customise-components .section_header span {
  padding: 0;
}
body .product-options-area-image .if-image-required {
  margin: 0;
}
body .product-options-area-image .if-image-required span {
  padding: 0 !important;
}
body .product-options-area-image .if-image-required > span {
  border: none;
}
body .product-options-area-image .if-image-required > span b,
body .product-options-area-image .if-image-required > span i {
  height: 0;
  display: none;
}
body .product-options-area-image .if-image-required::after {
  display: block;
  content: "";
  height: 180px;
  max-width: 300px;
  background: url(https://nwfstorageifs.blob.core.windows.net/public/frameable/upload.svg)
    no-repeat center center;
  background-size: contain;
  border-radius: 12px;
  margin: 0 auto 5rem auto;
  border: 1rem solid var(--color-background);
  transition: box-shadow 1s ease;
  cursor: pointer;
}
body .product-options-area-image .if-image-required:hover::after {
  box-shadow: var(--e2);
}
.cloud-gallery-banner {
  width: 100%;
  background-color: var(--cloud-gallery-banner-color);
  text-align: center;
}
.cloud-gallery-banner-logo-link {
  display: flex;
  height: 17vh;
  max-height: 200px;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "playfair display", playfair, georgia, serif;
  font-size: 2.2em;
  text-decoration: none;
}
@media (min-width: 600px) {
  .cloud-gallery-banner-logo-link {
    font-size: 3em;
  }
}
.cloud-gallery-banner-logo-link:hover {
  color: #fff;
}
.cloud-gallery-banner-logo-link::after {
  content: "Posters & Prints";
}
img.cloud-gallery-banner-logo-img {
  height: 10vh !important;
  max-height: 70px;
  min-height: 50px;
  display: none;
}
body .sub_category_listing {
  padding: 0;
  font-size: 0.8em;
  margin: 0;
}
body .sub_category_listing ul {
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: bottom;
  list-style: none;
}
body .sub_category_listing ul li {
  background: 0 0;
  display: inline-block;
  padding: 0;
}
body .sub_category_listing ul li:before {
  content: "•";
  padding: 10px;
  color: #8c9cad;
}
body .sub_category_listing ul li:first-child {
  margin-left: 0;
  padding-left: 0;
}
body .sub_category_listing ul li:first-child:before {
  content: "";
  padding: 0;
}
body .sub_category_listing ul li > a {
  display: inline-block;
  color: var(--cloud-gallery-link-color);
  text-decoration: none;
}
body .page_info_line {
  margin: 1rem 0;
}
.navigation_bar {
  text-align: left;
  text-align: left;
  margin: 0;
  font-size: 0.9rem;
  line-height: 3;
}
.navigation_bar a {
  color: var(--cloud-gallery-link-color);
  text-decoration: none;
}
.li_products {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
}
@media (min-width: 600px) {
  .li_products {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 900px) {
  .li_products {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
form.feminip {
  display: block;
  font-size: 1rem;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 726px) {
  form.feminip {
    width: 100%;
    max-width: 100%;
  }
  .mobile-hide {
    display: block;
    height: auto;
  }
}
.product_listing_sort {
  margin: 0;
}
.product_listing_sort .ult_valign_t {
  vertical-align: middle !important;
}
table.li_prod_table {
  border: none;
  margin: 1rem 0;
  width: 100%;
}
@media (min-width: 800px) {
  table.li_prod_table {
    border: none;
    width: 100%;
  }
}
table.li_prod_table:hover {
  border: none;
  margin: 1rem 0;
}
.feminip table.li_prod_table .artwork {
  height: auto;
  padding: 0;
}
.feminip .artwork .shadow {
  height: 20vh;
  margin: 0;
  padding: 0;
  border: 1px solid #fff;
  transition: border-color 0.5s;
  background: #fafafa;
}
table.li_prod_table:hover .shadow {
  border-color: #d2d2d2;
}
.artwork a {
  height: calc(100% - 2rem);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin: 0;
  line-height: 0;
  overflow: hidden;
}
.artwork a > img.miniProductImage.ulteqh {
  margin: 0;
  max-height: 100%;
}
.feminip .options {
  padding: 0;
}
.li_prod_options {
  display: none;
}
.feminip .li_prod_pricing {
  line-height: 0.2;
  padding: 0;
  font-size: 0.8rem;
  margin: 0;
  color: var(--cloud-gallery-title-color);
  cursor: pointer;
}
.li_prod_pricing span.price_label_0::before {
  content: "From ";
}
.feminip .desc {
  padding-bottom: 0;
  padding: 0;
}
.feminip td.desc > .product_name {
  padding: 0;
  font-size: 0.9rem !important;
}
.feminip td.desc > .product_name > a {
  display: block;
  line-height: 1;
  text-transform: lowercase;
  text-transform: capitalize;
  color: var(--cloud-gallery-title-color);
  margin-top: 0.5rem;
}
.feminip td.desc > .artist {
  white-space: nowrap;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
.feminip td.desc > .artist .artist_name {
  display: none;
}
.feminip td.desc > .artist span:not(.artist_name) {
  display: block;
  line-height: 1.6;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 150px;
}
.feminip td.desc > .artist a {
  color: var(--cloud-gallery-title-color);
  font-size: 0.8rem !important;
  font-weight: 300;
  text-decoration: none;
}
.feminip td.desc > .artist a:hover {
  text-decoration: underline;
}
img.miniProductImage.ulteqh {
  box-shadow: none;
}
.feminip .li_prod_buttons {
  display: none;
}
.feminip .li_prod_buttons .li_prod_buttons_l,
.feminip .li_prod_buttons .li_prod_buttons_r {
  float: none;
  width: auto;
}
.feminip .li_prod_buttons .li_prod_buttons_r {
  margin-left: 1rem;
}
.art-form {
  display: flex;
  border: 1px solid #ccc;
  border-radius: 3px;
  margin: 2rem 0;
  transition: border-color 0.5s;
}
input.art-form-input {
  border: none;
  display: block;
  width: 100%;
  margin-bottom: 0;
  padding: 0.85rem 1.5rem;
  height: 48px;
  line-height: 48px;
  font-size: 1rem;
  box-shadow: none;
  -webkit-box-shadow: none;
  padding: 8px;
  border-radius: 2px;
}
input.art-form-input:focus {
  background-color: #fff;
  outline: none;
}
.art-form-button {
  background: rgba(0, 0, 0, 0);
  outline: none;
  border: none;
  color: #a5a1a1;
  box-shadow: none;
  font-size: 1.4rem;
  padding: 0 0.5rem 0 0;
  transition: color 0.5s;
}
.art-form:focus-within .art-form-button {
  color: var(--cloud-gallery-link-color);
}
.art-form:focus-within {
  border-color: var(--cloud-gallery-link-color);
}
.splide__slide img {
  width: 100%;
  height: auto;
}
.fr-margin-top {
  margin-top: var(--margin);
}
.fr-margin-right {
  margin-right: var(--margin);
}
.fr-margin-bottom {
  margin-bottom: var(--margin);
}
.fr-margin-left {
  margin-left: var(--margin);
}
.fr-margin {
  margin: var(--margin);
}
.fr-margin-h {
  margin-left: var(--margin);
  margin-right: var(--margin);
}
.fr-margin-v {
  margin-top: var(--margin);
  margin-bottom: var(--margin);
}
.fr-padding-top {
  padding-top: var(--padding);
}
.fr-padding-right {
  padding-right: var(--padding);
}
.fr-padding-bottom {
  padding-bottom: var(--padding);
}
.fr-padding-left {
  padding-left: var(--padding);
}
.fr-padding {
  padding: var(--padding);
}
.fr-padding-h {
  padding-left: var(--padding);
  padding-right: var(--padding);
}
.fr-padding-v {
  padding-top: var(--padding);
  padding-bottom: var(--padding);
}
.fr-border-top {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--color-border);
}
.fr-border-right {
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--color-border);
}
.fr-border-bottom {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--color-border);
}
.fr-border-left {
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--color-border);
}
.fr-border {
  border: 1px solid var(--color-border);
}
.fr-text-justify {
  text-align: justify;
}
.fr-text-left {
  text-align: left;
}
.fr-text-center {
  text-align: center;
}
.fr-text-right {
  text-align: right;
}
.fr-gap {
  gap: var(--gap);
}
.fr-spacer {
  padding-top: var(--margin);
  padding-bottom: var(--margin);
}
.fr-row {
  padding-top: var(--padding);
  padding-bottom: var(--padding);
}
.fr-guttered {
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
.fr-flex {
  display: flex;
}
.fr-flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fr-flex-center > div {
  margin: auto;
}
.fr-flex-wrap {
  flex-wrap: wrap;
}
.fr-flex-no-wrap {
  flex-wrap: nowrap;
}
.fr-flex-end {
  display: flex;
  justify-content: flex-end;
}
.fr-flex-aligned {
  display: flex;
  align-items: center;
}
.fr-flex-oppose {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fr-flex-baseline {
  display: flex;
  align-items: baseline;
}
.fr-flex-column {
  display: flex;
  flex-flow: column;
}
.fr-flex-direction-column {
  flex-direction: column;
}
.fr-flex-direction-row {
  flex-direction: row;
}
.fr-flex-self-end {
  margin-left: auto;
}
.fr-flex-spacer {
  flex: 1 1 auto;
}
.fr-span-width {
  width: 100%;
}
.fr-span-height {
  height: 100%;
}
.fr-span-height-vh {
  height: 100vh;
}
.fr-rounded {
  border-radius: var(--border-radius);
}
@media only screen AND  (max-width: 650px){#rightcol,#leftcol{width:100%;float:none;max-width:100%;}

}@media only screen AND  (max-width: 550px){.advanced_search_table,.advanced_search_table tbody,.advanced_search_table tr{display:block;width:100% !important;}

.advanced_search_table th,.advanced_search_table td{display:block;text-align:left;width:100% !important;}

.ult_page_main_content{padding:3px;}

#rightcol,#leftcol{width:100%;float:none;max-width:100%;}

}
 
*{box-sizing:border-box;}

body{text-align:center;padding:0em;margin:0em;color:#111;background:#fff;}

header{text-align:center;padding:1em;position:static;margin:1em;height:auto;}

#logo{width:100%;float:none;text-align:center;}

#logo img{max-width:400px;height:auto !important;}

.ult_sitedown_message{font-size:2em;display:block;width:80%;border:2px double #333;padding:0.5em;margin:1em auto;text-align:center;line-height:1.3em;}
.ult_clfx:after,.clearfix:after,.ult-clear-after:after,.ult_fenartworklist:after,.ult_page_main_content:after,#advancedsearch:after,.headeri:after,header:after,footer:after,.footeri:after{visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}