.animate_all{transition:all .3s ease}.animate_all_fast{transition:all .15s ease}img{max-width:100%}body{font-family:Cabin,sans-serif;letter-spacing:.5px;-webkit-font-smoothing:antialiased}p{margin-bottom:20px;line-height:1.3;font-size:14px}h1{font-size:30px;margin-bottom:5px;font-weight:700}h2{margin-bottom:5px;font-size:21px;font-weight:700}h3{margin-bottom:5px;font-size:22px}strong{font-weight:700}a{color:#008597}hr{display:block;clear:both;margin-top:35px;margin-bottom:35px;border:none;border-bottom:solid 1px #c4c4c4}hr.short{width:32px;margin-left:0;margin-top:20px;margin-bottom:20px;border:none;border-bottom:solid 3px #c4c4c4}figure img{margin-bottom:20px}ul{padding-left:25px}ul li{margin-bottom:10px;list-style:disc;font-size:14px;line-height:1.3}.button,button,input[type=submit]{background:0 0;border-radius:0;border:2px solid #008597;color:#008597;padding:10px 30px;cursor:pointer;text-decoration:none;font-weight:700;text-transform:uppercase;transition:all .15s ease}.button:hover,button:hover,input[type=submit]:hover{background:#008597;color:#fff}.cf{display:block;clear:both}footer{width:100%;background:#333;color:#fff;height:200px;clear:both;text-align:center}footer p{display:inline-block}footer a{color:#fff}main{width:100%;max-width:100%;display:block;background:#f4f4f4}.inner_wrapper{width:1020px;max-width:100%;display:block;margin:0 auto;padding-top:75px;padding-bottom:75px}@media (max-width:1020px){.inner_wrapper{padding-left:20px;padding-right:20px;box-sizing:border-box}}.contact_form input[type=email],.contact_form input[type=text]{float:left;width:49%;margin-bottom:10px;border:none;padding:10px;box-sizing:border-box;background:#fff;color:#000;font-family:Cabin,sans-serif;font-size:16px}.contact_form input[type=email]:nth-child(even),.contact_form input[type=text]:nth-child(even){float:right}.contact_form input[type=email].fullwidth,.contact_form input[type=text].fullwidth{width:100%;display:block}.contact_form textarea{font-family:Cabin,sans-serif;height:200px;display:block;clear:both;width:100%;margin-bottom:10px;border:none;font-size:16px;padding:10px;box-sizing:border-box;background:#fff;color:#000}header{width:100%;height:140px;background:#fff;display:block}header .inner_wrapper{height:100%;line-height:100%;position:relative;padding:0;background:#fff}header .inner_wrapper .social{position:absolute;top:20px;right:30px}header .inner_wrapper .social a{text-decoration:none}header .inner_wrapper .logo{position:absolute;top:42px;width:175px}header .inner_wrapper .logo img{width:100%}@media (max-width:700px){header .inner_wrapper .logo{position:static;display:block;width:200px;transform:none}header .inner_wrapper .logo img{margin-top:30px}}@media (max-width:1020px){header .inner_wrapper{padding-left:20px;padding-right:20px;box-sizing:border-box}}header nav{position:absolute;left:180px;top:80px;right:20px;text-align:right;z-index:9999}header nav #nav_toggle{display:none}header nav .nav_item{display:inline-block;overflow:hidden;height:17px;position:relative;margin-left:20px;text-transform:uppercase;font-weight:700;font-size:14px;color:#333}header nav .nav_item a{text-decoration:none;color:#000;padding:10px}header nav .nav_item a:hover{background:#f4f4f4}header nav .nav_item .submenu{position:absolute;top:100%;left:0;margin-top:10px;text-align:left;padding:0;background:#fff;z-index:9999}header nav .nav_item .submenu div{display:block}header nav .nav_item .submenu div a{display:block;box-sizing:border-box;width:100%;height:40px;padding:10px;line-height:20px;white-space:nowrap}header nav .nav_item .submenu div a:hover{background:#f4f4f4}header nav .nav_item:hover{overflow:visible}@media (max-width:700px){header nav{position:fixed;left:100%;right:-100%;top:0;bottom:0;background:#fff;text-align:left;padding-top:20px;transition:all .3s ease}header nav #nav_toggle{display:block;position:absolute;left:-50px;background:#fff;top:45px;cursor:pointer;width:50px;height:50px;text-align:center}header nav #nav_toggle img{margin-top:50%;transform:translateY(-50%);width:24px}header nav.open{left:25%;right:0}header nav .nav_item{display:block;height:auto;padding:10px;line-height:20px;box-sizing:border-box}header nav .nav_item .submenu{position:static}}#carousel_holder{position:relative}#carousel_holder #carousel_callout{position:absolute;width:650px;max-width:90%;z-index:8888;left:50%;top:50%;transform:translateY(-50%) translateX(-50%);background:rgba(255,255,255,.8);text-align:center;padding:50px;box-sizing:border-box}#carousel_holder #carousel_callout .button{display:inline-block}#carousel_holder #carousel{height:610px;overflow:hidden}#carousel_holder #carousel .carousel_image_wrap{overflow:hidden;height:610px}#carousel_holder #carousel .carousel_image_wrap img{min-height:100%;max-width:none;min-width:100%;position:relative;top:50%;left:50%;transform:Translate3d(-50%,-50%,0)}#home .home_callouts{background:#fff;text-align:center}#home .home_callout{width:33.3%;float:left;text-align:center;line-height:25px;padding:0 10px;box-sizing:border-box}#home .home_callout h3{text-transform:uppercase;font-weight:700;color:#008597;margin-bottom:30px}#home .home_callout img{margin-bottom:40px;height:55px}#home .home_callout p{line-height:1.8}@media (max-width:800px){#home .home_callout{display:block;margin:0 auto;width:75%;float:none}#home .home_callout:first-child{margin-left:auto}}#home .trinity_callout{background:#fff;text-align:center}#home .trinity_callout h3{line-height:1.5;margin-bottom:20px}#home .trinity_callout img{display:block;margin:0 auto 20px}#home .trinity_callout a{display:inline-block;width:200px}#category_list{text-align:center}#category_list h2{text-transform:uppercase;color:#008597;font-size:30px;font-weight:400;margin-bottom:50px}#category_list .category_teaser,#category_list .product_teaser{width:300px;display:inline-block;margin-left:15px;margin-right:15px;margin-bottom:30px}#category_list .category_teaser .category_image,#category_list .category_teaser .product_image,#category_list .product_teaser .category_image,#category_list .product_teaser .product_image{height:300px;overflow:hidden;text-align:center}#category_list .category_teaser .category_image img,#category_list .category_teaser .product_image img,#category_list .product_teaser .category_image img,#category_list .product_teaser .product_image img{height:100%;min-width:100%;max-width:none;transform:scale3d(1,1,1);transition:all .3s ease}#category_list .category_teaser:hover img,#category_list .product_teaser:hover img{transform:scale3d(1.1,1.1,1.1)}#category_list .category_teaser .category_name,#category_list .category_teaser .product_name,#category_list .product_teaser .category_name,#category_list .product_teaser .product_name{position:relative;height:130px;background:#fff}#category_list .category_teaser .category_name p,#category_list .category_teaser .product_name p,#category_list .product_teaser .category_name p,#category_list .product_teaser .product_name p{position:absolute;top:50%;left:20px;right:20px;transform:translateY(-50%);text-align:center;text-decoration:none;color:#000;font-size:30px;font-weight:700}#product_category .inner_wrapper{padding-top:30px}#product_category .gallery{width:70%;float:left;margin-bottom:35px}#product_category .gallery .product_carousel{margin-bottom:7px;max-height:402px;overflow:hidden}#product_category .gallery .carousel_nav img{opacity:.7;cursor:pointer;image-rendering:crisp-edges;margin-right:7px;transition:all .3s ease}#product_category .gallery .carousel_nav img.slick-current,#product_category .gallery .carousel_nav img:hover{opacity:1}#product_category .category_description{width:30%;float:right;padding-left:25px;margin-bottom:35px;box-sizing:border-box}#product_category .category_description .breadcrumb{font-weight:700;text-transform:uppercase}#product_category .category_description h2{font-size:25px}#product_category #product_list{display:inline-block;width:100%;clear:both;margin-bottom:30px}#product_category #product_list .left_side{width:25%;float:left}#product_category #product_list .left_side .product_selector{padding:13px;padding-left:0;box-sizing:border-box;cursor:pointer;border-bottom:solid 1px #c4c4c4;border-right:solid 0 #c4c4c4;color:#888;transition:all .15s ease;font-size:17px;font-weight:700}#product_category #product_list .left_side .product_selector.current_selected_product{border-right:solid 4px #c4c4c4;color:#333}#product_category #product_list .left_side .product_selector:hover{color:#333}#product_category #product_list .right_side{width:75%;float:right;padding-left:20px;box-sizing:border-box;border-left:solid 1px #c4c4c4;min-height:300px}#product_category #product_list .right_side .product_content{display:none}@media (max-width:900px){#product_category .gallery{width:100%}#product_category .category_description{width:100%;padding-left:0}#product_category #product_list{width:100%}}@media (max-width:750px){#product_category #product_list .left_side{width:100%}#product_category #product_list .right_side{width:100%;border-left:0;padding-top:20px;padding-left:0}}#product_page{background:#f4f4f4}#product_page .gallery{display:inline-block;outline:red solid 2px;width:67%}#product_page .gallery img{cursor:move}#product_page .gallery .hidden_image{display:none}#product_page .gallery .carousel_nav img{opacity:.7;cursor:pointer;height:100px;image-rendering:crisp-edges;transition:all .3s ease}#product_page .gallery .carousel_nav img.slick-current,#product_page .gallery .carousel_nav img:hover{opacity:1}#product_page .meta{text-transform:uppercase}#product_page .text{display:inline-block;outline:#00f solid 2px;width:30%}#studioprints .contact_form{width:100%;display:inline-block}#studioprints .contact_form input{width:49%}#studioprints .contact_form input:nth-child(even){float:right}#studioprints .contact_form input[type=submit]{width:150px;text-align:center}@media (max-width:700px){#studioprints .contact_form input{width:100%;display:block}#studioprints .contact_form input[type=submit]{width:100%;text-align:center}}#studioprints .download_links{width:100%;text-align:center}#studioprints .download_links h3{text-align:left}#studioprints .download_links a{display:inline-block;width:49%}#studioprints .download_links img{width:216px}#studioprints .download_links .reqs{width:75%;margin:20px auto 0}@media (max-width:700px){#studioprints .download_links a{width:100%}#studioprints .download_links img{max-width:100%}}#studioprints .tutorial_video{margin-top:50px}#contact{background:#f4f4f4}#contact #map{height:610px}#contact #map .overlay{display:block;text-align:left;color:#fff;font-size:18px;opacity:.85;background:rgba(0,0,0,.9);padding:10px}@media (max-width:1020px){#contact #map .overlay{width:400px}}@media (max-width:800px){#contact #map .overlay{width:300px}}@media (max-width:650px){#contact #map .overlay{width:200px;font-size:16px}}@media (max-width:500px){#contact #map .overlay{width:150px}}#contact #map .overlay .overlay_arrow.above{right:-16px;border-left:16px solid rgba(0,0,0,.9);border-bottom:16px solid transparent;border-top:16px solid transparent}#contact #map .overlay .overlay_arrow{left:100%;top:50%;margin-top:-16px;width:0;height:0;position:absolute}@media (max-width:700px){#contact #map{pointer-events:none}}#contact .text{display:inline-block;width:27%;padding-right:10px;box-sizing:border-box}#contact .contact_form{display:inline-block;width:70%}@media (max-width:800px){#contact .contact_form,#contact .text{width:100%}}