html,body {margin:0;width:100%;height:100%;min-width:320px;}
body{display: flex;flex-direction: column; min-height: 100vh;width:100%;}
#container {width:100%;text-align:left;margin:0;position: relative;font-family: 'Roboto', sans-serif;display: flex;flex-direction: column;flex: 1 0 auto;}

#header_ttp{z-index:9;width:100%;height: 90px;padding: 5px 5px 0 5px;background-color: #fff;box-shadow: 0 8px 6px -6px rgba(0,0,0,0.58);}
#header_ttp{display: grid;  
	grid-template-columns: 250px auto 260px;
	grid-template-rows:40px auto;
	 grid-template-areas: 
		"exp_logo_area . exp_login"
		"exp_logo_area exp_menu_buttons exp_menu_buttons"}
#logo_area{align-self:flex-start; grid-area: exp_logo_area;}
#logo_area a{display: inline-block;}
#logo_area img{display:inline-block;object-fit: cover;width: 100%;max-height: 100%;}
#ttp_nav{width:100%;display: flex;flex-direction: column;}

#top_social_cont{display:flex;align-items: flex-start;justify-content: flex-start;grid-area: exp_top_social_cont;}
.top_social{margin-right:7px}
.top_social a{display:block}
.top_social img{width:27px;}

#top_login_cont{display:flex;background:#eaffd6;border:solid 1px #bbb4b4;padding: 3px 8px;margin-left: 10px;}

#login_area_cont {text-align: center;display: flex;align-items: flex-start; justify-content: flex-end; grid-area: exp_login;}
.login_area{margin:0 3px}
.login_area a{display:block}
.login_area img{width:27px}

a.login_button{background-color:yellow;color:#000;text-decoration:none;border:solid 1px #ceb3b3;font-weight:bold;border-radius: 16px;margin:0;width:100%;height: 27px; padding:0 10px;display: flex; align-items: center;justify-content: center;margin-left:10px}
a.login_button:hover{color:red;background-color:#ffc}

#menu_buttons{display: flex;flex-wrap: nowrap;justify-content: flex-end;flex: 1; align-items: center;  grid-area: exp_menu_buttons;}
.menu_link{color:#000;font-family: 'Oswald', sans-serif;font-size:120%;padding:0 10px;text-align: center;text-transform: uppercase;flex: none;}
.menu_link a:link{color:#000;text-decoration:none;}
.menu_link a:visited{color:#000;text-decoration:none;}
.menu_link a:hover{color:#f00;text-decoration:none;}
.menu_link a:active{color:#000;text-decoration:none;}
#menu_buttons .active a{color:#000;text-decoration:none;cursor:default}
.find_button_div{margin-left:10px;}
#menu_buttons a.find_button{background-color:yellow;padding:0px 15px;color:#000;text-decoration:none;border:solid 1px #bbb4b4;font-family: 'Oswald', sans-serif;font-size:100%;white-space: nowrap;display:block;text-align: center;}
#menu_buttons a.find_button:hover{color:red;background-color:#ffc}

#mobile_menu_link_bars{display: none;}

#mobile_menu {display: none;flex-direction: column;width:100%;text-align:center;position:absolute;top:85px;z-index:999;border-top:solid 1px black;}
#mobile_menu div {}
#mobile_menu a.link {display:inline-block;width:100%;height:100%;color: black;border-bottom:solid 1px #666;padding:5px;font-family: 'Oswald', sans-serif;font-size:110%;text-transform: uppercase;text-decoration: none;background-color:#eee;}
#mobile_menu a.link:hover {background-color: #ddd;color: black;}
#mobile_menu div.mm_social{background-color:#006;padding:4px;}
#mobile_menu img {width:27px;margin:0 2px}

#content{height:100%;width: 100%;margin:0 auto;padding:15px 10px;  }
#footer {text-align:center;clear:both;width:100%;background-color:#000;color:#fff;position: relative; font-size:70%;color:#fff;margin:0;padding:6px 0;} 
#footer a:link{color:white;}
#footer a:visited{color:white;}
#footer a:hover{color:red;}
#footer a:active{color:white;}

/****************INDIVIDUAL PAGES **********/
#homeslide_cont {display:flex;flex-wrap: nowrap;justify-content: center;align-items: flex-start}
#homeslide_cont img{max-width:150px;width:100%;margin:4px;border:solid 1px #fff}
#homeslide {margin-right:20px;display: flex;flex-direction: column;padding:5px;background-color:#000}
a.home_find{display:block;background-color:#00CED1;padding:20px;text-align:center;font-size:120%;cursor:pointer;text-decoration: none}

#services_features_cont{display:flex;flex-wrap: wrap;justify-content: center;width:100%}
.services_features_box{display:flex; flex-direction:column;flex:33%;align-content:center;min-width:300px;padding:10px;text-align: center;}
.services_comp_box{flex:25%;}
.services_features_box_img img {width:270px;}
.services_features_box_composite_img img {width:270px;height:180px;box-shadow: 0px 0px 13px -3px rgba(0,0,0,0.58)}
.services_features_box_img {width:100%;;margin-bottom:10px;}
.services_features_box_title{font-size:140%;text-transform: uppercase;font-family: Oswald;margin-bottom: 5px}
.services_features_box_desc{margin-top:20px 10px;font-size:100%}

#home_composite_box{display:flex;justify-content: space-between;flex-direction: row-reverse;align-items: center;background-color: #b8efd7;padding:20px;color:#04502f}
#home_list_title{width:100%;text-align:center;border-bottom: solid 15px #086b40;font-family: 'Oswald', sans-serif;font-size: 250%;text-transform: uppercase;}
#home_composite_img{flex:1;text-align: center}
#home_composite_text{flex: 5 1 650px; display: flex;flex-wrap: wrap;}
#home_composite_img img{width:300px;border:solid 2px black}
#home_list_cont{display:flex;justify-content: center;flex-wrap: wrap;width:100%;}
.home_list{font-size: 150%;font-family: 'Oswald', sans-serif;text-transform: uppercase;padding:10px 10px 0 10px;}

#home_findphotos_box{display:flex;justify-content: center; align-items: center;padding:10px;background-color: #EEEEEE;}
#home_findphotos_title{font-family: 'Oswald', sans-serif;font-size: 250%;text-transform: uppercase;}
#home_findphotos_box img{width:150px;margin-right:10px}

#home_safety_box{display:flex;justify-content: center;align-items: center;padding: 10px;background-color:#ffc;}
#home_safety_title{font-family: 'Oswald', sans-serif;font-size: 250%;text-transform: uppercase;text-align:center;}
#home_safety_details{text-align:center;padding:10px;font-style: italic;font-size:125%}
#home_safety_points{display: flex;flex-wrap: wrap}
.home_safety_point{text-align: center;margin:0 10px 10px 10px;flex:105px;}
.home_safety_point img{width:75px;margin-bottom:10px}
.home_safety_point_title{font-weight:bold;border-bottom:solid 1px black;margin-bottom:8px;padding-bottom:8px}

.composite_page_title{font-family: Oswald;text-transform: uppercase;font-size: 180%;text-align: center;margin-bottom: 15px;color: #077b86;}
.composite_page_title_self{color: #344e86;}
.composite_page_title_otherphotog{color:#000}
.composite_page_expl{text-align: center;font-size:120%}
.composite_page_header{padding: 10px;background-color: #077b86; color: #fff; text-align: center;font-family: Oswald; font-size: 140%; margin: 0; text-transform: uppercase;}
.composite_page_header_self{background-color: #344e86;}
#composite_sample_area{display: flex;flex-wrap: wrap; justify-content: center;}
.composite_sample_thumb{padding:8px;width:225px;align-self: center;}

#comp_bottom_cont{display:flex;justify-content: space-between;}
#comp_bottom_left{flex:50%;padding:10px;background: #dcebec;margin:0 7px;margin-bottom: 20px}
#comp_bottom_right{flex:50%;margin:0 7px;padding:10px;margin-bottom: 20px}
.self_form{background-color:#eee}
.self_form h3{background-color: #1b4a29}
.composite_faq_header{margin-bottom:12px;padding:5px 8px;background-color: #4c6775;color:white;font-style: italic}
.composite_faq_q{font-weight:bold;margin-bottom:6px;}
.composite_faq_a{margin-bottom:12px;}
.comp_spec_detail{display:flex;flex-wrap:wrap;align-content: flex-start;}
#comp_selfie{background: #e2e2e2;padding: 10px;border: solid 3px #077b86;}

/****************LOGIN BOX **********/
#login_signup_box{width:95%;max-width:1200px;background-color:#eee;overflow:hidden;margin-bottom:30px;border-radius: 15px;}
#login_header_cont{display:flex;justify-content: space-around;}
.login_header{flex:33%;padding:10px 5px;border-bottom:solid 1px black;color:#fff;cursor:pointer;border-right: solid 1px #a0a0a0;display: flex;justify-content: center;align-items: center;font-size:120%;}
.login_header_active{background-color:#009;}
.login_header_inactive{background-color:#000;}
.article:last-child { border-right: none; }
#login_internal{padding:20px;}

#mpw_internalform_container{display:none;}

/************BREADCRUMBS****************/
#mpw_breadcrumbs {margin-bottom:15px;font-size: 85%;}
a.mpw_breadcrumb_link{white-space:nowrap}
a.mpw_breadcrumb_link:link,a.mpw_breadcrumb_link:visited {color:#000;}
a.mpw_breadcrumb_link:hover {color:#f00}

#view_older{text-decoration: none;white-space: nowrap;background: lightblue;padding: 4px 10px;border-radius: 8px;display: flex;align-items: center;font-size:110%}

/************ GALLERY LISTINGS PAGE ****************/
.mpw_listing_header{padding:10px 0;border-bottom:solid 1px black;}
.mpw_listing_header_title{font-weight:bold;float:left;font-size:150%;margin-right: 10px;}
.mpw_listing_header_sort{float:right;text-align: right}

	/*CATEGORIES*/
#mpw_listings_2_cont{display:flex;flex-direction: column;justify-content: center;}
.wraparound2{text-align:center;}
.mpw_listings_2 {color:black;width:100%;height:100%;padding:5px;margin-bottom: 15px;}
.mpw_listings_2:hover{background-color:#CCFFFF}
.mpw_listings_2_title{margin-bottom:5px;color:#009;font-size:120%;font-weight: bold}

	/*SIMBLE BOX*/
#mpw_listings_3_cont{display:flex;flex-direction: row;;flex-wrap:wrap;justify-content: center;}
.wraparound3{flex: 1;margin: 2px;min-width:250px;text-align:center;}
.mpw_listings_3 {color:black;background-color:#F0F0F0;width:100%;height:100%;padding:15px;border:1px solid #ccc;border-radius:5px;}
.mpw_listings_3:hover{background-color:#CCFFFF}
.mpw_listings_3_title{margin-bottom:5px;color:#009;font-weight:bold}

	/*FULL GALLERY DETAIL*/
#mpw_listings_5_cont{display:flex;flex-direction: column;}
.mpw_listings_5 {padding:15px 5px;border-bottom:dashed 1px #666;color:#000;}
.mpw_listings_5:hover{background-color:#CCFFFF}
.mpw_listings_5_titlerow{display:flex;align-items: flex-start; justify-content: space-between;flex-wrap: wrap; margin-bottom:8px;}
.mpw_listings_5_title_area{flex:1;display:flex;flex-wrap:wrap;align-items: flex-start;}
.mpw_listings_5_title {font-weight:bold;text-decoration:none;color:#009;flex:1;min-width: 100px;}
.mpw_listings_5_date{text-align: right;max-width: 33%;margin-left:10px;}
.mpw_listings_5_descrow{display:flex;justify-content: space-between;}
.mpw_listings_5 img {border:solid 1px black;float:left;margin-right:10px;height:100px;}

a.wraparound{text-decoration:none;display: block;width: 100%;height: 100%;}
.mpw_locked{float:left;margin-right:5px;color:#009}
.mpw_listings_banner{margin-right:5px;background-color:red;color:white;padding:1px 5px;font-size:90%;text-align:center;text-transform: uppercase}
.mpw_listings_onsalebanner{background-color:blue;}
.mpw_listings_preregbanner{background-color:green}
.mpw_listings_expbanner{background-color:red}

/************ ORDER INFO PAGE ****************/
.orderinfo_cont{max-width:1000px;margin:0 auto}
.orderinfo_message{background-color:#ffc;border:solid 1px #ccc;padding:10px;margin:10px 0;}

.orderinfo_summary{display:flex;flex-wrap: wrap;background-color:#e0edf9;margin-bottom: 15px; border: solid 1px #bfbfe0;}
.orderinfo_summary_title{width:100%;padding:5px;text-align: center; background-color:#006;color:white}
.orderinfo_summary_info{flex:1;min-width:300px;padding:10px;}
.orderinfo_summary_items{width:100%;padding:10px;}
.orderinfo_address{display:flex;flex-wrap:wrap;justify-content: space-around;}
.orderinfo_address_each{flex: 1;min-width: 300px;margin-bottom:15px;}
.orderinfo_address_ind{margin:0 5px}
.orderinfo_comments{margin:0 5px 15px 5px;}
.orderinfo_summary_items div{margin-bottom:2px}


/************ CART AND CHECKOUT ****************/
#cart_cont{display:flex}
#cart_items_cont{flex:1;order:1;}
#cart_summary_cont{order:2;width:250px;background-color:#e0edf9;padding:10px;margin:0px 5px 10px 5px; border: solid 1px #bfbfe0;text-align:center;}

a.mpw_checkout_button,a.mpw_addtocart_button,a.mpw_download_button{background-color:#FFC55C;color:#000;display:block;padding:8px;text-align:center;cursor:pointer;text-decoration:none;margin:8px 0;font-family:'Oswald';font-size: 115%;border-radius:6px;text-transform: uppercase;border:solid 1px #FFA500;box-shadow: 0 4px 5.5px 0 rgb(0 0 0 / 7%);transition: all .2s ease;}
a.mpw_checkout_button:hover,a.mpw_addtocart_button:hover,a.mpw_download_button:hover{background-color:#FFA500}

.mpw_cart_item {color:black;background-color: #eee;border:solid 1px #d2d2d2; margin:0px 5px 10px 5px;padding:8px;}
.mpw_cart_item h4{font-weight:bold;margin-bottom:6px;}
.mpw_cart_item a{color:#000099;font-weight:bold;}
.mpw_cart_item a:hover{color:#F00;}
.mpw_cart_item p {margin-bottom:6px;}
.mpw_cart_image_area{display:block}
.mpw_cart_item img {border:solid 1px black;float:left;margin-right:10px;}
#cart_totaldiscount_cont{margin-top:10px;font-style:italic;} 
.mpw_cart_error{margin-top:10px;color:red;text-align:center}
.mpw_cart_product_underline{height:1px;border-bottom:dashed 1px #666;margin:4px 0 8px 0}
.mpw_cart_priceinfo{}
.mpw_cart_item_divider{height:10px;background-color:darkgreen}
.mpw_cart_details > div{margin-bottom:9px}
.mpw_cart_qty{width:65px;text-align:center;}
.mpw_purchase_ebprice{font-size:90%;text-decoration:line-through;margin-right:7px;}
.shippingslip{background: none;border: none;}

.mpw_checkout_paymentarea{display:flex;justify-content: flex-start;align-items: baseline}
.mpw_checkout_paymentarea_button{width:30px;}
.mpw_checkout_paymentarea_details{flex:1}

/************GALLERY PAGE ****************/
.announcement{background-color:#eee;color:black;padding:10px;text-align:center;margin-bottom:10px;}
#mpw_gal_desc {background-color:white;color:black;font-size:120%;}
#mpw_gal_broadcast {background-color:#ffc;color:black;border:solid 15px #e8e893;margin:0 25px 20px 25px}
#mpw_gal_discount {background-color:#e4dfff;color:black;}
#mpw_gal_warning{background-color:yellow;font-weight:bold;font-size:150%}

/************GALLERY IMAGES ****************/
div.mpw_gallery_content {display: none;flex-wrap:wrap}
.mpw_thumbs_container{flex:1;}
.mpw_thumbs_header{width:100%;text-align:center;padding:0 7px 7px 7px;color:#086b40;font-family: 'Oswald', sans-serif;text-transform: uppercase;font-weight: bold;font-size: 120%;border-bottom: solid 2px #086b40}
#mpw_thumbs{text-align:center}
ul.mpw_thumbs {clear: both;	margin: 0;	padding: 0; display:flex;flex-wrap: wrap;justify-content: center}
ul.mpw_thumbs li {color:white;background-color:white;padding: 0;margin: 5px;list-style: none;text-align:center;position:relative}
a.mpw_thumb,a.mpw_thumb_only {color:white;width:150px;height:150px;padding: 0;display: block;border: 1px solid #ccc;background-color: #eee;}
ul.mpw_thumbs li.selected a.mpw_thumb {background-color: #000;}
ul.mpw_thumbs li.hover a.mpw_thumb {background-color: #C8C8C8;}
a.mpw_thumb:focus,a.mpw_thumb_only:focus  {background-color: #eee;outline: none;color:white;}
.thumb_img_area{display:none;width: 100%;height: 100%;background-size: contain;background-repeat: no-repeat;background-position: center;}

#mpw_thumbs .mpw_pagination {clear: both;text-align:center;}
.mpw_pagination a,.mpw_pagination span.current,.mpw_pagination span.ellipsis {color:#000 !important;display:inline-block;padding: 8px 16px;text-decoration: none;border: 1px solid #C3C3C3;background-color:#fff}
.mpw_pagination span.current {background-color:#7f8ebd;color:#fff !important;border: 1px solid #C3C3C3;cursor:default}
.mpw_pagination span.ellipsis { cursor:default; }
.mpw_pagination a:hover:not(.current):not(.ellipsis) {background-color: #4a66bd;text-decoration: none;color:#fff !important;border:solid 1px #C3C3C3 !important}
.mpw_pagination a:first-child {border-top-left-radius: 5px;border-bottom-left-radius: 5px;}
.mpw_pagination a:last-child {border-top-right-radius: 5px;border-bottom-right-radius: 5px;}
.mpw_top{margin:5px}
.mpw_bottom{margin:5px}

#mpw_imagepreview_container{width:577px;margin-left:20px;}
div.mpw_slideshow-container {position: relative;width:577px;height:577px}
div.mpw_loader {position: absolute;top: 0;left: 0;background-image: url('/images/photocart/loader.gif');background-repeat: no-repeat;background-position: 50% 100px; width: 100%; height: 100%;}
div.mpw_slideshow span.mpw_image-wrapper {display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;}
.mpw_advance-link  {display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;text-align: center;}
.mpw_advance-link img{border:solid 1px black}
div.mpw_caption-container {position: relative;clear: left;height: 75px;}
span.mpw_image-caption {display: block;position: absolute;width: 100%;top: 0;left: 0;text-align: center}
div.mpw_slideshow{width: 100%;height:100%}

.mpw_favorite {position: absolute;top: 3px;left: 3px;background-image:url('/images/photocart/favorite.png');background-repeat:no-repeat;background-position:center;padding:0;text-indent:-99999px;width:25px;height:25px;cursor:pointer;text-align:center;}
.mpw_favorite_add {display:none;position: absolute;top: 3px;left: 3px;background-image:url('/images/photocart/favorite_add.png');background-repeat:no-repeat;background-position:center;padding:0;text-indent:-99999px;width:25px;height:25px;cursor:pointer;text-align:center;}
.mpw_favorite_add2 {position: absolute;top: 3px;left: 3px;background-image:url('/images/photocart/favorite_add_grey.png');background-repeat:no-repeat;background-position:center;padding:0;text-indent:-99999px;width:25px;height:25px;cursor:pointer;text-align:center;}
.mpw_favorite_del {display:none;position: absolute;top: 3px;left: 3px;background-image:url('/images/photocart/favorite_del.png');background-repeat:no-repeat;background-position:center;padding:0;text-indent:-99999px;width:25px;height:25px;cursor:pointer;text-align:center;}

#mpw_main_favorite_add{background-image:url('/images/photocart/favorite_add2.png');-webkit-filter: grayscale(100%); filter: grayscale(100%);}
#mpw_main_favorite_del{background-image:url('/images/photocart/favorite.png');}
#mpw_main_favorite_del:hover{background-image:url('/images/photocart/favorite_del.png');}

/************PURCHASE PAGE ****************/
/*NAVIGATION*/
#mpw_image_options_cont {display: flex;justify-content:center;}
a.mpw_image_options_button{display:flex;padding:5px 15px;cursor:pointer;background-color:#086b40;text-decoration:none;border-top-right-radius:10px;border-top-left-radius:10px;margin:0 1px;border-bottom:none;color:white;text-align: center;font-family: 'Oswald', sans-serif;text-transform: uppercase;}
a.mpw_image_options_button:hover{background-color:#03535a;}

/*LAYOUT*/
#mpw_purchase{display:flex;max-width:1400px;margin:0 auto}
#mpw_purchase_image_cont{flex:1 1 400px;margin-right:20px;}
#mpw_purchase_right{flex:3 1 1000px}

/*PACKAGE PHOTO SELECTION*/
#add_pack_photo_header{display: flex;justify-content: center;padding:5px 5px 0 5px;text-transform: uppercase;letter-spacing: 2px;font-weight: bold;}
#add_pack_photo_title{color:black;font-family: 'Oswald', sans-serif;}
#package_all{background: #adadf5;border-radius: 10px;}
#package_area{padding: 0 10px 5px 10px;}
.package_single{margin-bottom:10px}
.package_picker_cont{display:flex;flex-wrap: wrap}
.package_picker_title{display: flex;justify-content: space-between;align-items: flex-start;background: #006;color:white;padding: 7px;}
.package_completed{background: #fdfdbf;color: black; margin: 0 10px;padding: 0px 5px;font-size:90%}
.openclose_icon{width:15px;}
.package_detail_box{flex:75px;border:solid 1px #666;margin:0;display: flex;flex-direction: column;justify-content: center}
.package_name{padding:3px;background: #c3c3c3;color:black;text-align: center;font-size: 90%;}
.package_image{padding:5px;min-height: 50px;text-transform: uppercase;text-align: center;cursor: pointer;flex-grow: 1;display: flex;flex-direction: column;justify-content: center;align-items:center;background: #f3f3ec; color:black;}
.this_add{font-size: 80%;}
.remove_icon{position:absolute;background:#eee;color:black;white-space:nowrap;margin:-3px 0 0px -5px;padding:3px 5px;border:1px #333 solid;font-family: Verdana,helvetica,arial,sans-serif;font-size: 70%;font-weight: bold; border-radius:15px;box-shadow:  3px 3px 8px -3px rgba(0,0,0,0.75);cursor:pointer}
.remove_icon_package{position: relative;margin-left: auto;}
.hideshowpackages {cursor:pointer;}

/*IMAGE AREA
#mainimage_container{width: 100%;}
#mainimage_container > img{border:solid 1px #000;max-width:100%}
*/
#mainimage_cont{width:100%}
#mainimage{border:solid 1px #000;max-width:100%}
.mpw_purchase_caption{padding:3px;margin-top:5px;font-size:90%;text-align:center}

/*PURCHASE AREA*/
.mpw_sidebox_purchase{color:#333;background-color: #e0edf9;padding:20px;border: solid 1px #bfbfe0;text-align:center;}
.mpw_sidebox_purchase > div{margin-bottom:20px;}

.mpw_purchase_options_row{background-color:#eee;color:black;border:solid 1px #ccc;padding:8px;margin:0 0 15px 0}
#mpw_purchase_options h2 {background-color:#000;color:#eee;padding:7px;margin-bottom:10px;text-transform: uppercase;font-size: 100%;letter-spacing: 3px;text-align: left}
.mpw_purchase_options_cat_desc{margin:0 0 15px 0;text-align:left;font-style:italic;}

a.mpw_selectproduct{color:#000;text-decoration:none}
a.mpw_selectproduct:hover{}
.mpw_purchase_options_item{}
.mpw_purchase_options_item:hover {color:red;}
.mpw_purchase_options_topline{    display: flex;
    justify-content: space-between;
    background-color: #d1fbff;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 0 15px 15px 0;
    border: solid 1px #077b86;
    border-left: solid 10px #077b86;}
.mpw_purchase_options_price{text-align:right;white-space: nowrap}
.mpw_purchase_options_desc{color:#000;padding:0 0 0 25px;font-style:italic;padding-bottom:25px;}

.mpw_product_cart{display:none;}
.mpw_product_title{background-color:#000;color:#fff;padding:7px;margin-bottom:10px;font-weight: normal;}
#mpw_text_warning{display:none;font-weight:bold;color:red;text-align: center; padding:0 0 20px 0;}
.mpw_product_suboptions_cont{}
.mpw_product_suboptions_cont img{max-width:100%;}
.mpw_subtotal{background: #fff;border: dashed 1px #9e9e9e;padding:10px;margin:25px 0;font-weight:bold;text-align:left;}
.mpw_cart_ebmessage{color:#f00;margin:5px 0 0 0;font-size:90%;font-style:italic;font-weight:normal;}
.mpw_text_disabled{background-color:#eee;}

.mpw_product_suboptions{background-color:#F4F4F4;color:black;padding:8px;border:dashed 1px #ccc;text-align:left;}
.mpw_product_suboptions_item{padding-bottom:10px;margin-bottom:10px;border-bottom:solid 1px #ccc}
.mpw_product_suboptions_item p {margin-bottom:3px;}
.mpw_product_suboptions_title {font-weight:bold}
#show_all_products{background-color:yellow;color:#000;display:block;padding:8px;text-align:center;cursor:pointer;text-decoration:none;margin:8px 0;font-family:'Oswald';font-size: 115%;border-radius:6px;text-transform: uppercase;border:solid 1px #d2d279;box-shadow: 0 4px 5.5px 0 rgb(0 0 0 / 7%);transition: all .2s ease;}
#show_all_products:hover{background-color:#f7f7ad}
#show_all_products:active{background-color:yellow}

.mpw_blackwhite{-webkit-filter: grayscale(100%);filter: grayscale(100%);filter: gray;filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");}


a.crop_button{width:200px;display:inline-block;text-align: center;background-color:#806e6e;color:white;padding:5px;text-decoration: none;margin-bottom:5px}

/************ ACP LAYOUT HELPERS ****************/
#mpw_content_container {min-height:450px;margin:10px;padding-bottom:20px;/*sticky bottom */}
#mpw_wrapper {float:left;width:100%}
#mpw_left {margin-right: 600px;}
#mpw_right {float:left;width:600px;margin-left:-600px}
#mpw_full {}
#mpw_largepage_cont_r{overflow:hidden;padding-left:350px;}
#mpw_largearea_r{margin-left:-350px;width: 100%;float:left;}
#mpw_rightbox_cont{float:left;width:350px;}

#mpw_sidebox{color:#333;width:315px;margin:0 5px 5px 15px;padding:8px;border:1px solid #fff;border-radius:10px;-moz-border-radius:10px;-moz--webkit-border-radius:10px;box-shadow:0 1px 5px #E1D8C9;-moz-box-shadow:0 1px 5px #E1D8C9;-webkit-box-shadow:0 1px 5px #E1D8C9;}
#mpw_sidebox p{margin-bottom:3px;}
#mpw_sidebox .mpw_inputbox{background-color:white;width:130px;}

.mpw_sidebox_orders{background-color:#C0DBF2;}


/*############## STRIPE CSS #############################*/
.sr-field-error{color:#900;text-align:left;font-size:90%;margin-top:12px}
.sr-input{padding:5px 12px;height:44px;width:100%;border:2px solid #ccc;-webkit-transition:.5s;transition:.5s;background:#fff;-moz-appearance:none;-webkit-appearance:none;appearance:none}
.sr-input::placeholder{color:#666}
.sr-combo-inputs-row{border-radius:7px}
.sr-card-element{padding-top:12px}
.purchasebutton{background:#0a721b;border-radius:6px;color:#fff;border:0;padding:8px;margin-top:16px;cursor:pointer;transition:all .2s ease;display:block;box-shadow:0 4px 5.5px 0 rgba(0,0,0,0.07);width:100%;text-transform: uppercase;font-family:'Oswald';font-size: 115%;}
.purchasebutton:hover{filter:contrast(115%)}
.purchasebutton:active{transform:translateY(0px) scale(0.98);filter:brightness(0.9)}
.purchasebutton:disabled{opacity:.5;cursor:none}
.spinner,.spinner:before,.spinner:after{border-radius:50%}
.spinner{color:#fff;font-size:22px;text-indent:-99999px;margin:0 auto;position:relative;width:20px;height:20px;box-shadow:inset 0 0 0 2px;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}
.spinner:before,.spinner:after{position:absolute;content:""}
.spinner:before{width:10.4px;height:20.4px;background:#0a721b;border-radius:20.4px 0 0 20.4px;top:-.2px;left:-.2px;-webkit-transform-origin:10.4px 10.2px;transform-origin:10.4px 10.2px;-webkit-animation:loading 2s infinite ease 1.5s;animation:loading 2s infinite ease 1.5s}
.spinner:after{width:10.4px;height:10.2px;background:#0a721b;border-radius:0 10.2px 10.2px 0;top:-.1px;left:10.2px;-webkit-transform-origin:0 10.2px;transform-origin:0 10.2px;-webkit-animation:loading 2s infinite ease;animation:loading 2s infinite ease}
.hidden{display:none}
@-webkit-keyframes loading {
0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
@keyframes loading {
0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
@keyframes field-in {
0%{opacity:0;transform:translateY(8px) scale(0.95)}
100%{opacity:1;transform:translateY(0px) scale(1)}
}
@keyframes form-in {
0%{opacity:0;transform:scale(0.98)}
100%{opacity:1;transform:scale(1)}
}
/*########################## END STRIPE #####################################*/

/*########################### PROGRESS TRACKER CSS ################################*/
.progress-tracker{display:-webkit-box;display:-ms-flexbox;display:flex;margin:10px auto;padding:0;list-style:none}
.progress-step{display:block;position:relative;-webkit-box-flex:1;-ms-flex:1 1 0;flex:1 1 0;margin:0;padding:0;min-width:28px}
.progress-step:last-child{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}
.progress-step:not(:last-child)::after{content:'';display:block;position:absolute;z-index:-10;top:12px;bottom:12px;right:-14px;width:100%;height:4px;-webkit-transition:background-color .3s;transition:background-color .3s}
.progress-step.is-active .progress-title{font-weight:700}
.progress-step > a{display:block}
.progress-marker{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;z-index:20;width:35px;height:35px;padding-bottom:2px;color:#fff;font-weight:700;border:2px solid transparent;border-radius:50%;-webkit-transition:background-color,border-color;transition:background-color,border-color;-webkit-transition-duration:.3s;transition-duration:.3s}
.progress-text{display:block;padding:14px 9.3333333333px;overflow:hidden;text-overflow:ellipsis}
.progress-title{margin-top:0}
.progress-step .progress-marker{color:#fff;background-color:#b6b6b6}
.progress-step::after{background-color:#b6b6b6}
.progress-step .progress-text,.progress-step .progress-step > a .progress-text{color:#333}
.progress-step.is-active .progress-marker{background-color:#2196F3}
.progress-step.is-complete .progress-marker{background-color:#1976D2}
.progress-step.is-complete::after{background-color:#868686}
.progress-step:hover .progress-marker{background-color:#56ADF5}
.progress-tracker--center .progress-step{text-align:center}
.progress-tracker--center .progress-step:last-child{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}
.progress-tracker--center .progress-step::after{right:-50%}
.progress-tracker--center .progress-marker{margin-left:auto;margin-right:auto}
.progress-tracker--right .progress-step{text-align:right}
.progress-tracker--right .progress-step:last-child{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}
.progress-tracker--right .progress-step::after{right:calc(-100% + 14px)}
.progress-tracker--right .progress-marker{margin-left:auto}
.progress-tracker--border{padding:5px;border:2px solid #868686;border-radius:38px}
.progress-tracker--spaced .progress-step::after{width:calc(100% - 48px);margin-right:24px}
.progress-tracker--word{padding-right:38.6666666667px;overflow:hidden}
.progress-tracker--word .progress-text{display:inline-block;white-space:nowrap}
.progress-tracker--word .progress-title{margin:0}
.progress-tracker--word-center{padding-right:38.6666666667px;padding-left:38.6666666667px}
.progress-tracker--word-center .progress-text{padding-right:0;padding-left:0;-webkit-transform:translateX(calc(-50% + 14px));transform:translateX(calc(-50% + 14px))}
.progress-tracker--word-right{padding-right:0;padding-left:38.6666666667px}
.progress-tracker--word-right .progress-text{padding-left:0;-webkit-transform:translateX(calc(-100% + 28px));transform:translateX(calc(-100% + 28px))}
.progress-tracker--text .progress-step:last-child{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}
.progress-tracker--text-top .progress-step::after{top:auto}
.progress-tracker--text-top .progress-text{height:100%}
.progress-tracker--text-top .progress-marker{bottom:28px}
.progress-tracker--text-inline .progress-step{display:-webkit-box;display:-ms-flexbox;display:flex}
.progress-tracker--text-inline .progress-text{position:relative;z-index:30;max-width:70%;white-space:nowrap;padding-top:0;padding-bottom:0;background-color:#fff}
.progress-tracker--text-inline .progress-title{margin:0}
.progress-tracker--square .progress-step{padding-top:0}
.progress-tracker--square .progress-marker{-webkit-transform:scaleX(0.33) translateY(-12px);transform:scaleX(0.33) translateY(-12px);border-radius:0}
@media (max-width: 399px) {
.progress-tracker-mobile{overflow-x:auto}
.progress-tracker-mobile .progress-tracker{min-width:200%}
}
.progress-tracker--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.progress-tracker--vertical .progress-step{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}
.progress-tracker--vertical .progress-step::after{right:auto;top:14px;left:12px;width:4px;height:100%}
.progress-tracker--vertical .progress-marker{position:absolute;left:0}
.progress-tracker--vertical .progress-text{padding-top:7px;padding-left:42px}
.progress-tracker--vertical .progress-step:not(:last-child) .progress-text{padding-bottom:42px}
@-webkit-keyframes scale-up {
from{opacity:1;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0)}
to{opacity:0;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}
}
@keyframes scale-up {
from{opacity:1;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0)}
to{opacity:0;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}
}
.anim-ripple .progress-marker::before,.anim-ripple-large .progress-marker::before,.anim-ripple-splash .progress-marker::before{content:"";display:block;width:100%;height:100%;position:absolute;top:50%;left:50%;z-index:30;background:rgba(0,0,0,0.3);border-radius:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);visibility:hidden}
.anim-ripple :not(:active) .progress-marker::before,.anim-ripple-large :not(:active) .progress-marker::before,.anim-ripple-splash :not(:active) .progress-marker::before{-webkit-animation:scale-up .3s ease-out;animation:scale-up .3s ease-out}
.anim-ripple :focus .progress-marker::before,.anim-ripple-large :focus .progress-marker::before,.anim-ripple-splash :focus .progress-marker::before{visibility:visible}
.anim-ripple-large .progress-marker::before{width:200%;height:200%}
.anim-ripple-splash .progress-marker::before{width:200%;height:200%;box-shadow:0 0 6px 6px rgba(0,0,0,0.35)}
.anim-ripple-double .progress-marker::before,.anim-ripple-double .progress-marker::after{content:"";display:block;width:100%;height:100%;position:absolute;top:50%;left:50%;z-index:30;background:rgba(0,0,0,0.3);border-radius:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);visibility:hidden;background:none;border:3px solid rgba(0,0,0,0.3)}
.anim-ripple-double :not(:active) .progress-marker::before,.anim-ripple-double :not(:active) .progress-marker::after{-webkit-animation:scale-up .3s ease-out 0;animation:scale-up .3s ease-out 0}
.anim-ripple-double :not(:active) .progress-marker::after{-webkit-animation-delay:.15s;animation-delay:.15s}
.anim-ripple-double :focus .progress-marker::before,.anim-ripple-double :focus .progress-marker::after{visibility:visible}
.anim-path .progress-step::after{background-image:-webkit-linear-gradient(left,#b6b6b6 50%,#868686 50%);background-image:linear-gradient(to right,#b6b6b6 50%,#868686 50%);background-size:200% 100%;background-position:0 100%;-webkit-transition:background-position .3s ease-out;transition:background-position .3s ease-out}
.anim-path .progress-step.is-complete::after{background-position:-100% 100%}


#mobile_menu{display:none;}
#top_mobile{display:none;}
@media only screen and (max-width: 1610px) {
    .composite_sample_9{display:none}
    .composite_sample_8{display:none}
}
@media only screen and (max-width: 1375px) {
    .composite_sample_7{display:none}
}
@media only screen and (max-width: 1250px) {
	.services_comp_box{flex:50%}    
}
@media only screen and (max-width: 1150px) {
     .composite_sample_6{display:none}    
}
@media only screen and (max-width: 940px) {
     .composite_sample_thumb {flex:25%}    
}
@media only screen and (max-width: 700px) {
     .composite_sample_thumb {flex:50%}    
}
@media only screen and (max-width: 990px) {
	#header_ttp{
		grid-template-columns: 200px auto 260px;
		grid-template-rows:30px auto;
		 grid-template-areas: 
			"exp_logo_area . exp_login"
			"exp_menu_buttons exp_menu_buttons exp_menu_buttons"
	}
	#cart_cont{flex-wrap:wrap;wrap-direction:column}
	#cart_items_cont{flex:1;order:2;}
	#cart_summary_cont{order:1;width:100%;background-color:#e0edf9;padding:10px;margin-bottom: 15px; border: solid 1px #bfbfe0;text-align:center;}
	#mpw_imagepreview_container{display:none}
    ul.mpw_thumbs li.selected a.mpw_thumb {background-color: #eee;}
    ul.mpw_thumbs li.hover a.mpw_thumb {background-color: #eee;}

}
@media only screen and (max-width: 900px) {
	.home_bullet{display: none;} 
    #comp_bottom_cont{flex-wrap: wrap;}
    #comp_bottom_left{flex:100%;}
    #comp_bottom_right{flex:100%;}

}
@media only screen and (max-width: 800px) {
	#home_composite_box{flex-wrap:wrap;}
	#home_list_cont{flex-wrap:wrap;}
	.home_composite_spacer{width: 100%;height:10px;}
	.home_list{text-align: center}
	.home_bullet{display:none;}
	#home_composite_img img{width:260px}
    .return-link span{display:none}
}
@media only screen and (max-width: 680px) {
	#header_ttp{
		grid-template-columns: 155px auto 145px;
		grid-template-rows:30px auto;
		 grid-template-areas: 
			"exp_logo_area . exp_login"
			"exp_menu_buttons exp_menu_buttons exp_menu_buttons"
	}
	.find_button_div{width:100%;margin-left:0}
	.find_button{width: 100%}
	#mobile_menu_link_bars{display:block;text-align: right;margin:0 4px 0 10px}
	.menu_link{display:none}
	#top_social_cont{display:none}
	.mm_social a{display:inline-block}
	.mpw_cart_image_area{text-align: center}
	.mpw_cart_item img{float:none;margin-bottom:10px;}
    .composite_page_expl{font-size:110%}	
}
@media only screen and (max-width: 600px) {
    .return-link span{display:block}    
	#mpw_purchase{flex-wrap: wrap;justify-content: center;}
	#mpw_purchase_image_cont{margin:0 40px}

}
    @media only screen and (max-width: 510px) {
	#homeslide_cont{flex-direction: column;}
	#homeslide{display:none}
	#mpw_purchase{flex-wrap: wrap;align-items: center;}
	#mpw_purchase_image_cont{margin:0 40px}
    .comp_spec_detail{flex-direction: column;justify-content:center;text-align: center}

}
@media print {
	#header_ttp{display:none}
	#footer{display:none}
}
