/*** css ***/

#rt-top .rt-grid-9 {
    width: 100%;
}

.component-content .pagination ul li .pagenav {
  margin: 0 5px;
  padding: 0;
  font-size: 1em;
  line-height: 1em;
  border-radius: 0;
  background: none;
  border: none;
  text-shadow: none;
}

.component-content .pagination-start {
  padding: 5px;
}

.component-content .pagination {
  margin: 0;
  padding: 0;
}

.newsflash-title {
clear: both;
border-top: 1px solid #ccc;
margin-top: 20px;
padding-top: 15px;
}

.newsflash-title:first-child {
border-top: none;
}

.newsflash img,
.newsflash .wf_caption {
    max-width: 300px !important;
}

#rt-sidebar-a .menu .item854 {
    background: url(../images/arrow-red.png) 55px 3px no-repeat;
    background-size: 15px;
}

.gf-menu.l1 > li:hover > .item .border-fixer, #rt-drawer, ul.menu li.active.current > a::before, ul.menu li.active.current > .item::before, ul.menu li.active.current > .separator::before, ul.menu li#current.active > a::before, ul.menu li#current.active > .item::before, ul.menu li#current.active > .separator::before, ul.menu li a::before, ul.menu li .item::before, ul.menu li .separator::before {
  display: none;
}

body, .gf-menu .item {
	font-family: Montserrat, sans-serif !important;
}

body ul li { padding-bottom: 5px; }

.font-size-is-xlarge {
    font-size: 19px;
    line-height: 1.7em;
    letter-spacing: -.5px;
}

p { margin-bottom: 20px; }

blockquote {
    padding: 7px 15px;
    margin: 10px 0 15px;
    border: 1px solid #707070;
	border-width: 1px 17px;
	border-radius: 7px;
    display: inline-block;
}

blockquote p {
    margin-bottom: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
	font-style: italic;
	letter-spacing: .1 em;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: 700;
	line-height: 1.2;
	padding: 0 0 10px;
	margin: 0 0 10px;
}

h1 { font-size: 180%; }
h2, .component-content h2, .title { font-size: 160%; }
h3 { font-size: 145%; }
h4 { font-size: 130%; }
h5 { font-size: 115%; }
h6 { font-size: 100%; }


.title {
	color: #303030;
	text-shadow: none;
	border-bottom: 1px solid #d1d1d1;
	box-shadow: none;
}


/* testimonial feed  */

.menu-home #rt-transition .testimonial-feed,
body #rt-transition .testimonial-feed {
    padding-bottom: 5vw;
}

.menu-home #rt-transition .testimonial-feed .module-title,
body #rt-transition .testimonial-feed .module-title {
    text-align: center;
}

.menu-home #rt-transition .testimonial-feed h2.title,
body #rt-transition .testimonial-feed h2.title {
    border: none !important;
    display: inline-block;
    padding: 0 3.8% 10px 4%;
	color: #303030;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 160%;
    letter-spacing: .4em;
    line-height: 1;
    background: url(../images/diamond-gray.png) no-repeat 0 0, url(../images/diamond-gray.png) no-repeat 100% 0;
    background-size: auto 25px;
    padding-bottom: 3vw;
}


ul, ol {
    padding: 0;
    margin: 0 0 10px 25px;
}

ul ul, ol ul {
    padding: 0;
    margin: 0 0 10px 15px;
}

li { 
	line-height: inherit;
	padding-bottom: 15px;
}

li br {
	line-height: 175%;
	vertical-align: top;
	display: block;
	content: "";
	margin-top: 0.5em;
}

hr, .gbs3 hr {
	clear: both;
	border: none;
	border-top: none;
	border-bottom: 1px solid #d1d1d1;
	margin: 35px auto 35px;
}








/*** structural ***/

body {
  height: 100%;
  background: #fff;
}


body #rt-top-surround {
	border: none;
	text-shadow: none;
	position: fixed;
	z-index: 31;
	background: linear-gradient(to top, rgba(255,255,255,.9) 0%, rgba(255,255,255,1) 80%);
	width: 100%;
	top: 0;
	box-shadow: 0 0 31px rgba(0,0,0,.07);
}

body #rt-top {
	z-index: 31;
}

body #rt-header {
    z-index: 32;
}

#rt-top .rt-container,
#rt-top .rt-grid-12,
#rt-header .rt-container,
#rt-header .rt-grid-12 {
	width: 100%;
}

#rt-top .rt-block {
    margin: 0;
    padding: 0;
}

#rt-top-surround:after {
	background: none;
	display: none;
}

#rt-transition {
	margin-top: 200px;
}

.menu-home #rt-transition {
	margin-top: 130px;
}


#rt-maintop {
    background: none;
    border:none;
    box-shadow: none;
    padding: none;
}


#rt-transition .rt-container,
#rt-transition .rt-container .rt-grid-12 {
	width: 100%;
}

#rt-copyright .rt-container { width: 100%; }

#rt-copyright .rt-container .rt-grid-10 { width: 70%; }

#rt-copyright .rt-container .rt-grid-2 { width: 30%; }



/*** ZipWhip ***/

.zipwhip {
	position: absolute;
	top: 5px;
	right: 15px;
}





/*** logo ***/

#rt-top .logo {
	display: block;
	padding: 0 15px;
}

#rt-top #logoshrink {
	width: 500px;
	padding: 20px 0px 10px;
	max-width: 90%;
}




/*** top menu ***/

.gf-menu-toggle {
    z-index: 32;
}

body header#rt-top-surround .gf-menu {
    text-align: right;
	margin: -40px 0 0;
	padding: 0;
}

body header#rt-top-surround .gf-menu > li {
	display: inline-block;
	float: none;
	margin-right: 20px;
}

body header#rt-top-surround .gf-menu > li:last-child {
	margin-right: 25px;
}

body header#rt-top-surround .gf-menu .item {
	color: #aaa8aa;
	font-weight: 200;
	font-size: 170%;
	line-height: 1.2;
	text-transform: uppercase;
	padding: 0 20px;
	margin: 0;
	text-shadow: none;
	border: 1px solid rgba(0,0,0,0);
	box-shadow: none !important;
}

body header#rt-top-surround .gf-menu li.parent > .item::after {
  display: none;
}

body header#rt-top-surround .gf-menu.l1 > li.active {
  background: transparent;
  border: none;
  box-shadow: none;
}

body header#rt-top-surround .gf-menu li:hover > .item,
body header#rt-top-surround .gf-menu li.active > .item {
    color: #1e3577 !important;
}

body header#rt-top-surround .gf-menu li:hover, 
body header#rt-top-surround .gf-menu li.active:hover {
	background: none;
	border-color: rgba(0,0,0,0);
	box-shadow: none;
	padding-top: 0;
}




/*** search icon ***/

#rt-header ul.gf-menu.l1 > li:last-child {
	border-radius: 0;
	box-shadow: none;
	border: 1px solid rgba(0,0,0,0);
	text-shadow: none;
}

#rt-header ul.gf-menu.l1 > li:last-child  >.item {
	box-shadow: none;
    height: 42px;
	width: 42px;
	padding: 0 !important;
	margin: 0 !important;
    color: rgba(0,0,0,0) !important;
    background: transparent url("../images/search.png") no-repeat;
	background-size: cover;
	background-position: 0 -6px;
	transition: all 0.3s ease-in-out;
	transform: rotate(0deg)
}

#rt-header ul.gf-menu.l1 > li:hover:last-child >.item,
#rt-header ul.gf-menu.l1 > li.active:hover:last-child >.item {
    background-image: url("../images/search-ro.png");
	background-position: 0 -6px;
	box-shadow: none;
	color: rgba(0,0,0,0) !important;
	transform: rotate(-90deg)
}

#rt-header ul.gf-menu.l1 > li.active:last-child >.item {
    background-image: url("../images/search-active.png");
	background-position: -6px 0;
	box-shadow: none;
	color: rgba(0,0,0,0) !important;
	transform: rotate(90deg)
}





/*** sidebar menu ***/

#rt-sidebar-a .menu li {
	padding-bottom: 0px;
	margin-bottom: 7px;
	line-height: 1.2;
    font-size: 23px;
}

#rt-sidebar-a .menu li .item {
	font-weight: 300;
	font-size: 80%;
    margin: -3px 0 0 -7px;
    padding: 3px 0 3px 7px;
}

#rt-sidebar-a .l1 > li.active {
    background-color: rgba(30, 53, 119, .04);
    margin: -3px 0 0 -7px;
    padding: 3px 0 3px 7px;
}

#rt-sidebar-a .level3 > li.active {
    background-color: rgba(30, 53, 119, .5);
    margin: -3px 0 0 -7px;
    padding: 3px 0 3px 7px;
}

#rt-sidebar-a .level3 > li.active {
    background-color: rgba(30, 53, 119, .5);
    margin: -3px 0 0 -7px;
    padding: 3px 0 3px 7px;
}

#rt-sidebar-a .menu li:hover > .item,
#rt-sidebar-a .menu li.active > .item{
    background-color: rgba(30, 53, 119, 1);
    color: #fff !important;
    font-weight: 700 !important;
}

#rt-sidebar-a .level3 > li.active {
    background-color: rgba(30, 53, 119, .5);
}

#rt-sidebar-a .level4 > li.active li {
    background-color: rgba(30, 53, 119,.5);
}

#rt-sidebar-a .menu.l1 li li li:hover,
#rt-sidebar-a .menu.l1 li li li.active {
    background-color: rgba(30, 53, 119,.5);
}

#rt-sidebar-a .menu.l1 li li li li:active
#rt-sidebar-a .menu.l1 li li li li.active {
    background-color: rgba(30, 53, 119, 1);
}

#rt-sidebar-a .menu.l1 li li.active .item {
    color: #fff !important;
    font-weight: 700 !important;
}

#rt-sidebar-a a, #rt-sidebar-a ul.menu #rt-sidebar-a li .separator {
    color: #1e3577;
}

#rt-sidebar-a .menu li.parent.active > .item {
    color: #000;
}

#rt-sidebar-a .menu li.parent.active .level3 li.parent.active > .item {
    color: #1e3577;
}

#rt-sidebar-a .menu li.parent.active .level3 li.parent.active .level4 li > .item {
    color: #1e3577;
}

#rt-sidebar-a .menu li .item {
	margin-bottom: 6px;
	margin-top: 6px;
	line-height: 1.3;
}


/*
#rt-sidebar-a #current > .item,
#rt-sidebar-a .menu .item:hover {
	background: url(../images/diamond-gray.png) 0 50% no-repeat;
	background-size: auto 40%;
	color: #1e3577;
}

#rt-sidebar-a #current > .item {
	font-weight: 500;
}
*/

#rt-sidebar-a .menu > ul {
	margin: 15px 0 15px 15px;
}









/*** breadcrumbs ***/

body .breadcrumb {
  background: none;
}

body .breadcrumb li {
  border-right-color: #cccccc;
  border-right-style: solid;
  border-right-width: 1px;
  color: #888888;
  font-size: 80%;
  font-weight: normal;
  line-height: 22px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 6px;
  padding-top: 0px;
  text-decoration: none;
}

body .breadcrumb li.active {
  border-right: none;
}

.breadcrumbs {
	padding: 5px 0 0 10px;
	margin: 0;
}

.breadcrumbs a {
	color: #000;
}

.breadcrumb .divider {
    display: none;
}






/*** showcase ***/

#rt-showcase .rt-block {
	padding: 0;
	margin: 0;
}

#rt-showcase,
#rt-showcase .rt-showcase-pattern {
    background: none;
    filter: none;
    border: none;
    box-shadow: none;
    text-shadow: none;
}








/*** homepage rotator ***/

/*

.homepage-rotator .ls-wrapper,
.homepage-rotator .ls-layer,
.homepage-rotator .ls-layer div {
	width: 100% !important;
}

.homepage-rotator .ls-layer div {
	font-size: 6.5vw;
	text-shadow: 0 0 30px rgba(0,0,0,.5), 0 0 13px rgba(0,0,0,.4);
	font-weight: 300 !important;
}

.homepage-rotator .ls-layer div .tm {
	font-size: 2vw;
	vertical-align: super;
}

*/















/*** homepage ***/

.menu-home #rt-transition #rt-content-top {
	margin: auto;
	font-size: 180%;
	text-align: center;
	font-weight: 300;
	line-height: 1.8;
}

.menu-home #rt-transition #rt-content-top .rt-block {
    max-width: 1950px;
	margin: 5vw auto 2vw;
}

.menu-home #rt-transition #rt-content-top .product-type {
    max-width: 3000px;
	margin: 5vw auto;
}

.menu-home #rt-transition #rt-content-top .rt-block h2.title {
    font-size: 2.5vw;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .4em;
	display: inline-block;
	border: none;
	padding: 0 3.4% 0px 5%;
	margin: 0 0 2vw;
	line-height: 91%;
}

.menu-home #rt-transition #rt-content-top .product-type h2.title {
	margin: 0 0 2vw;
}

.menu-home h1 {
    font-size: 2.5vw;
    font-weight: 300;letter-spacing: .4em;
    text-transform: uppercase;
	display: inline-block;
	padding: 0 3.4% 0px 5%;
	margin: 0 0 2vw;
	line-height: 91%;
}

.menu-home h1,
.menu-home #rt-transition h2.title {
    background: url(../images/diamond-gray.png) no-repeat 0 0, url(../images/diamond-gray.png) no-repeat 100% 0;
	background-size: auto 100%;
}


/*** homepage product type ***/

#rt-content-top li .slide-text {
	background: none !important;
	display: flex;
	margin: 0;
	padding: 0;
	height: 100%;
}

#rt-content-top .slider-container img:hover {
	width: 120% !important;
	height: auto !important;
}

#rt-content-top li .slide-text p,
#rt-content-top li .slide-text a {
	font-size: 120%;
	line-height: 100%;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .3em;
	text-shadow: 0 0 10px #000 !important;
	margin: auto;
}

#rt-content-top li .slide-desc-bg-default {
    display: none;
}

.djslider-default .slide-desc,
.djslider-default .slide-desc-in,
.slide-desc-text-default {
    padding: 0;
	height: 100%;
}









.igui-light .igui-search-toggle:focus, .igui-light .igui-search-toggle:hover, .igui-light .igui-slidenav, .igui-overlay-primary .igui-search-toggle:focus, .igui-overlay-primary .igui-search-toggle:hover, .igui-overlay-primary .igui-slidenav {
    color: rgba(255,255,255,1);
}

#rt-debug { background: #f7f7f7; }







/**************************************************     ECWID     *****************************************************/

.ec-cart__discount > .ec-cart__coupon:before {
    content: "IMPORTANT: Crating and shipping are NOT included in the total price above and will be added in final invoice.";
    display: block;
    font-weight: 700;
    color: #bb0000;
    padding-bottom: 10px;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store.ec-store__category-page--0 .grid__description-inner,
html#ecwid_html body#ecwid_body .ec-size .ec-store.ec-store__category-page--0 .grid__description-inner p {
    display: block !important;
    text-align: left !important;
    width: 100% !important;
    max-width: 100% !important;
}

html#ecwid_html body#ecwid_body #rt-main .ec-size .ec-store .form-control--primary .form-control__button {
    background-color: #1e3577;
    color: #fff;
    border-radius: 10px;
    font-family: Montserrat, sans-serif;
}

html#ecwid_html body#ecwid_body #rt-main .ec-size .ec-store .form-control--primary .form-control__button:hover {
    background-color: #1e3577;
    color: #fff;
    border-radius: 10px;
}

html#ecwid_html body#ecwid_body #rt-main .ec-size.ec-size--s .ec-store .product-details__sidebar .product-details__general-info h1, 
html#ecwid_html body#ecwid_body #rt-main .ec-size.ec-size--s .ec-store .product-details__sidebar .product-details__general-info h2, 
html#ecwid_html body#ecwid_body #rt-main .ec-size.ec-size--s .ec-store .product-details__sidebar .product-details__general-info h3, 
html#ecwid_html body#ecwid_body #rt-main .ec-size.ec-size--s .ec-store .product-details__sidebar .product-details__general-info h4, 
html#ecwid_html body#ecwid_body #rt-main .ec-size.ec-size--s .ec-store .product-details__sidebar .product-details__general-info h5, 
html#ecwid_html body#ecwid_body #rt-main .ec-size.ec-size--s .ec-store .product-details__sidebar .product-details__general-info h6 {
    font-weight: 700;
    line-height: 1;
    padding: 0 0 15px;
    border: none;
}

html#ecwid_html body#ecwid_body #rt-main .ec-size.ec-size--s .ec-store .product-details__sidebar .product-details__general-info h1 { font-size: 175%; }
html#ecwid_html body#ecwid_body #rt-main .ec-size.ec-size--s .ec-store .product-details__sidebar .product-details__general-info h2 { font-size: 160%; }
html#ecwid_html body#ecwid_body #rt-main .ec-size.ec-size--s .ec-store .product-details__sidebar .product-details__general-info h3 { font-size: 145%; }
html#ecwid_html body#ecwid_body #rt-main .ec-size.ec-size--s .ec-store .product-details__sidebar .product-details__general-info h4 { font-size: 130%; }
html#ecwid_html body#ecwid_body #rt-main .ec-size.ec-size--s .ec-store .product-details__sidebar .product-details__general-info h5 { font-size: 115%; }
html#ecwid_html body#ecwid_body #rt-main .ec-size.ec-size--s .ec-store .product-details__sidebar .product-details__general-info h6 { font-size: 100%; }

html#ecwid_html body#ecwid_body #rt-main .ec-size.ec-size--s .ec-store .product-details__sidebar .product-details__general-info hr {
    padding: 0;
    margin: 15px 0;
}

html#ecwid_html body#ecwid_body #rt-main .ec-size.ec-size--l .ec-store h6, 
html#ecwid_html body#ecwid_body #rt-main .ec-size.ec-size--l .ec-store .ec-header-h6 {
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
}

html#ecwid_html body#ecwid_body #rt-main .ec-size.ec-size--l .ec-store p, 
html#ecwid_html body#ecwid_body #rt-main .ec-size.ec-size--l .ec-store .ec-text-block {
    margin-bottom: 15px;
}




/*
#rt-content-top li.ig-scroller-img-wrapper div.ig-thumb-text > a,
#rt-content-top li.ig-scroller-img-wrapper div.ig-thumb-text > p > a:first-child {
	display: none;
}*/









/********************************************** main *******************************************/

/*** actions ***/

.component-content ul.actions {
    float: right;
    margin-right: 70px;
}



/*** ba gallery ***/

.gallery-tags-wrapper, 
.ba-gallery select.ba-select-filter, 
.ba-gallery .category-filter {
    margin-top: 1px !important;
}

.ba-caption .ba-caption-content h3, 
.ba-caption .ba-caption-content .image-category, 
.ba-caption .ba-caption-content .short-description {
    margin: 15px;
	white-space: pre-line !important;
	text-transform: uppercase;
	font-weight: 300 !important;
	text-shadow: 0 0 15px rgba(0,0,0,.5), 0 0 5px rgba(0,0,0,.4);
}

.ba-album.css-style-12 .ba-album-items:hover .ba-caption, 
.ba-album.css-style-12 .ba-album-items:hover .ba-image + .ba-caption, 
.ba-gallery-grid.css-style-12 .ba-image:hover .ba-caption {
	background-color: rgba(0,0,0,.3) !important;
}






/*** youtube gallery ***/

#YoutubeGalleryMainContainer1 td {
	text-align: center;
	margin: 0; padding: 5px 5px 0;
	background: #fff;
}

#YoutubeGalleryMainContainer1 table {
	margin-top: 10px !important;
}

#YoutubeGalleryMainContainer1 hr {
    clear: both;
    border: none;
    text-align: center;
    margin: 0 auto;
}

#YoutubeGalleryMainContainer1 img {
    clear: both;
    border: none;
    text-align: center;
    margin: 0; padding: 0;
	width: 100%;
}

#YoutubeGalleryMainContainer1 > table tr td div {
	font-size: 70%;
    line-height: 1.3;
    background: #000;
    color: #fff !important;
    padding: 0 0 9px !important;
}








/*** sub pages ***/

#rt-main .rt-container {
	max-width: 1800px;
}

#rt-main .rt-grid-9 {
	width: 80%;
}

.rt-pull-9 {
    left: -80%;
}

#rt-main .rt-grid-3 {
	width: 20%;
    min-width: 20%;
}

#rt-main .rt-push-3 {
	left: 20%;
}

#rt-main .rt-block {
    padding: 1vw;
    margin: 0;
}











/*** panel expanders ***/

.panel h3.title {
	padding: 10px 0;
	margin: 15px 0;
}

.panel .title a {
	color: #333;
}

.panel .title a:after {
	font-size: 57%;
	font-style:italic;
	font-weight: 300;
}

.panel .pane-toggler a:after {
	content: " [ open ]";
	color: #888;
}

.panel .pane-toggler-down a:after {
	content: " [ close ]";
	color: #bbb;
}

.panel .pane-toggler a {
    background: linear-gradient(to bottom, rgba(0,0,0,.01) 0%, rgba(0,0,0,.1) 80%);
    padding: 10px 15px;
    border: 1px solid rgba(0,0,0,.2);
    border-width: 1px 1px 0px 1px;
    border-radius: 10px 10px 0 0;
	text-shadow: none;
}

.panel .pane-toggler-down a,
.panel .pane-toggler a:hover {
    background: linear-gradient(to bottom, rgba(45,79,177,.9) 0%, rgba(30,53,119,1) 80%);
    border: 1px solid #999;
    border-radius: 10px 10px 0 0;
    padding: 10px 15px;
	color: #fff;
	text-shadow: none;
}

.progress-button, #progress-background { background: none; }

.progress-button {
    background: none;
    padding: 0;
}


.panel div.flow div ul {
	list-style: none;
}

.panel div.flow div li {
	white-space: pre;
	word-break: break-all;
	word-wrap: break-word;
}

.panel div.flow div li:marker {
	background: #000;
}











/*** captions ***/

.wf_caption {
	text-align: center;
	line-height: 1.2;
	font-size: 80%;
	font-weight: 400;
    background: rgba(0,0,0,1);
}

.wf_caption span {
	padding: 6px 0;
	color: #fff;
	border-top: 1px solid #000;
}

.wf-zoom-image {
    width: 100%;
}






/*** project profiles ***/

.project-profile .wf_caption {
	background: #000;
	color: #fff;
	padding: 1px;
	margin-bottom: 15px;
	text-align: center;
}

.project-profile .wf_caption span {
	padding: 10px;
}

.project-profile .wf_caption {
	background: #000;
	color: #fff;
}

.headline-box {
	background: #000;
	border-radius: 0;
}

.headline-box td {
	color: #fff;
	background: none;
	width: 100%;
	padding: 15px 0 0;
	text-align: center;
}

.headline-box td p {
	padding: 0 1px;
	margin: 0 0 15px;
}

.headline-box tr:first-child > td > p:first-child {
	font-weight: 500;
	font-size: 150%;
	padding-bottom: 5px;
}





/*** products page ***/

a.jcepopup span.jcemediabox-zoom-image {
    background: url(../images/zoom-img.png) bottom right no-repeat;
}

.flow, flow2 {
	text-align: center;
}

.flow .wf_caption {
	display: inline-block !important;
	position:relative;
	background: #333;
	color: #fff;
	border: 1px solid #000;
	margin: 0 12px 12px 0;
	
}

.flow .wf_caption span {
	padding: 7px 5px 5px;
	margin: 0;
	font-weight: 300;
	font-size: 90%;
}

.flow .wf_caption img {
	border: none !important;
	padding: 0 !important;
	margin:0 !important;
}


.not-product .wf_caption img {
	min-height: 50px;
	padding: 0;
	margin: 0;
}

.not-product .wf_caption {
	margin-bottom: 10px;
}

.not-product .wf_caption,
.not-product .wf_caption span {
	background: none;
	border: none;
	color: #000;
	margin: 0;
	padding: 0;	
}



/*** responsive videos ***/

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}







/*** responsive images/tables ***/

.wf-icon-zoom-image:before,
.wf-icon-zoom-image>svg {
    bottom: 21px;
}

.flow div, 
.flow2 div, 
.flow3 div,
.flow4 div {
	display: inline-block;
	text-align: center;
}

.flow div img, 
.flow2 div img, 
.flow3 div img,
.flow4 div img {
	box-sizing: border-box;
}

.flow div img { 
	margin: 0; 
	box-sizing: border-box;
	border: 1px solid #fff;
}

.flow .wf_caption {	margin: 0 0 5px; }

.flow2 .wf_caption {
	float: left;
	margin: 5px 5px 5px 0;
    max-width: 49% !important;
}

.flow2 img { 
    border: none; 
    width: 100%;
    max-width: 100% !important;
}



/* flow3 used on counter tops options page for textures */
/* flow4 used on counter tops options page for colors */

.flow3 img, .flow3 .jcemediabox-zoom-span { min-width: 100% !important; }

.flow3 .wf_caption,
.flow4 .wf_caption { 
	max-width: 25% !important;
	box-sizing: border-box;
	border: 1px solid #fff;
	border-width: 0 5px 5px 0;
}

.flow3 .wf_caption { 
	max-width: 33.33% !important;
}

#jcemediabox-popup-overlay {
	background-color: rgba(255,255,255,.9) !important;
}

#jcemediabox-popup-body,
#jcemediabox-popup-info-bottom {
    box-shadow: 0 0 30px rgba(0,0,0,.2);
}





/*** sales reps ***/

#dealers li {
	list-style: none;
}










/*** hotspots ***/

.page-header h1 {
    border-bottom: 1px solid #d1d1d1;
    box-shadow: 0 1px 0 #ffffff;
    color: #303030;
    text-shadow: 1px 1px 0 #ffffff;
    font-size: 28px;
    font-weight: normal;
    letter-spacing: normal;
    margin-bottom: 15px;
    margin-top: 0;
    padding-bottom: 15px;
}

.hs-toolbar a{
	display: none;
}

/* hide links */

.hs-hotspots-overview-short p a,
.hs-hotspots-overview p a {
	display: none;
}

.compojoom-bootstrap .muted {
    color: #000;
}

.compojoom-bootstrap .small {
    font-size: 100%;
	line-height: 1.2;
}

.hs-streetmap {
	display: none !important;
}








/*** chrono ***/
.chrono_credits { display: none; }

.gbs3 label { font-weight: 400; }

.fa-asterisk {
	font-size: 6px !important;
	vertical-align: super !important;
}

#fin-custom, #fin-custom1, #fin-custom2, #fin-custom3, #fin-custom4,#fin-custom5, #fin-custom6, #fin-custom7, #fin-custom8, #fin-custom9 {
	width: 100%;
}



.ba-filter-active {
    font-weight: 700 !important;
    background: rgba(30, 53, 119, 1) !important;
}

.ba-filter:hover {
    background: rgba(30, 53, 119, 1) !important;
}

.ba-filter {
    background: rgba(128, 128, 128, 1) !important;
}


/*** ignite ***/

.ig-category-description h1 {
    padding: 0;
    margin: 0 0 -41px;
}

body ul.igui-slideshow-items li.ig-slideshow-item {
    padding: 0px;
}

.igui-search-default .igui-search-input {
    height: auto;
    padding-left: 6px;
    padding-right: 6px;
    background: rgba(255,255,255,.7);
}

.igui-search .igui-search-icon {
    top: -8px;
    left: -5px;
}

.igui-search-default .igui-search-icon:not(.igui-search-icon-flip) ~ .igui-search-input, .igui-search-navbar .igui-search-icon:not(.igui-search-icon-flip) ~ .igui-search-input {
    padding-left: 30px;
}

.ig-gallery-wrapper {
	width: 100% !important;
	max-width: 100% !important;
}

.igui-slideshow > div {
	max-width: 100% !important;
}

/*
li.igui-slideshow-items,
li.igui-slideshow-items div,
img.ig-slideshow-image {
	height: 1200px !important;
	width: 1600px !important;
	max-width: 100% !important;
	max-height: 100% !important;
}
*/

.ig-menu-grid-item h3 {
	font-size: 12px;
	font-weight: normal;
	padding: 5px;
	margin: 0 !important;
	background: #000;
	line-height: 1;
	text-align: center;
	color: #fff;
}

.ig-menu-grid-item img.ig-menu-grid-image {
	border: none;
}

.igui-transition-toggle {
	border-radius: 0;
}

div.igallery_search form {
	padding: 0 20px 0 0;
	margin: -21px 0 0 0;
}

* + .igui-grid-margin-small, .igui-grid + .igui-grid-small, .igui-grid-small > .igui-grid-margin {
    margin-top: 2px;
}

.igui-grid-small > * {
    padding: 2px;
}

















/*** social ***/

#rt-top .social {
	margin: 12px 10px 0 0;
	text-align: center;
}

.social .customsocial div span img {
	border-radius: 3px;
	margin-top: 6px !important;
}

.floatingmoduleck {
	width: auto !important;
	border-radius: 10px;
}

body .floatingmoduleck .social {
	padding: 2px;
	margin: 0;
	border-radius: 5px;
	border: 1px solid rgba(255,255,255,.3);
	background: rgba(0,0,0,.3);
}

body .floatingmoduleck .social div {
	border-radius: 10px;
}

.stButton .sharethis {
    background-image: url("http://w.sharethis.com/images/sharethis_32.png") !important;
    width: 32px !important;
    height: 32px !important;
	margin-bottom: 3px !important;
}

.stButton .email {
	background-image: url("http://w.sharethis.com/images/email_32.png") !important;
    width: 32px !important;
    height: 32px !important;
}

.customsocial div span a img,
.stButton,
.stButton span {
	width: 32px !important;
	height: 32px !important;
}














/*** sidebar menu ***/

#rt-sidebar-a .sidebar-menu {
	padding: 15px 15px;
	margin: 0;
}

ul.menu ul.unstyled { /* reset from idiot gantry guy */
    padding: 0;
	margin: 0;
}

body #rt-sidebar-a .nav li {
    background: none;
    margin: 0;
    padding: 0;
}

body #rt-sidebar-a .sidebar-menu .menu {
	background: rgba(255,255,255,.5);
	padding: 5px 5px;
	margin: 0;
	line-height: 1.5;
}

body #rt-sidebar-a .sidebar-menu .menu ul li {
    background: none;
    margin: 2px 0;
    padding: 0 0 0 15px;
}

body #rt-sidebar-a .sidebar-menu .nav li a {
    color: #777;
	font-weight: 400;
	border: 1px solid rgba(0,0,0,0);
	padding: 2px 5px;
	margin: 0;
	text-indent: 0;
	font-size: 95%;
}

#rt-sidebar-a .sidebar-menu .menu .current > a,
#rt-sidebar-a .sidebar-menu .menu li a:hover {
	border-radius: 0;
	background: #fff;
	border: 1px solid rgba(0,0,0,.2);
	box-shadow: none;
	text-shadow: none;
	color: #000;
	text-decoration: none !important;
	font-weight: bold;
}

#rt-sidebar-a .sidebar-menu .menu .current a,
#rt-sidebar-a .sidebar-menu .menu .nav-child .active a {
	color: #004fa0 !important;
}







/*** main ***/

.cloud-zoom {
	width: 850px;
}

body .new a.jcepopup span.jcemediabox-zoom-image {
    background: rgba(0, 0, 0, 0) url("../images/new.png") no-repeat scroll 100% 0;
    background-size: 100%;
}

.component-content .blog div h2 {
    clear: both;
	margin-top: 25px;
}

#rt-sidebar-a ul.category-module li a.active {
    font-weight: 600;
    color: rgba(13, 14, 129, .8);
}





/*** competition table ***/

table.competition {
	border: 5px solid #CCC;
	margin-bottom: 25px;
	border-collapse:collapse;
	border-spacing: 0;
	
}

table.competition tr:first-child {
    border-radius: 6px 0 0 0;
}

table.competition tr:last-child {
    border-radius: 0 6px 0 0;
}

table.competition tr:only-child{
    border-radius: 6px 6px 0 0;
}

table.competition tr:first-child,
table.competition tr:first-child td {
	border-bottom:  3px solid #ddd;
}

table.competition tr td {
	font-weight: 600;
	border: 1px dotted rgba(0,0,0,.2);
	border-width: 1px 0;
	color: #000;
}

table.competition tr td {
	padding: 10px;
}

table.competition tr td:last-child {
	color: #ff0000;
}

table.competition tr td:nth-child(2) {
	color: #009900;
}

table.competition tr:nth-child(ODD) {
	background: linear-gradient(to top, rgba(0,0,0,.1) 50%, rgba(0,0,0,0));
}

table.competition tr:first-child td:nth-child(even) {
	border: none;
}

table.competition tr:first-child h3 {
	border: none;
	padding: 10px 0;
	margin: 0;
}

table.competition tr td:nth-child(even) {
	border-left: 1px dotted rgba(0,0,0,.2);
	border-right: 1px dotted rgba(0,0,0,.2);
}








/*** column UL/OLs ***/

.panel ul {
	column-count: 2;
	column-gap: 35px;
	column-width: 300px;
}

body ul.three-col {
	column-count: 3;
	column-gap: 35px;
	column-width: 250px;
}











/*** calculator ***/

.calc table {
    max-width: 100%;
    line-height: 1;
    font-size: 90%;
}

.calc #size {
    max-width: 100% !important;
    background-size: contain !important;
}

body #weight p {
    text-align: left !important;
    padding-right: 0 !important;
}

.calc input[type="radio"]{ display: none; }

#twoshort, #twolong, #foursided {
	width: 250px;
	padding-top: 130px;
	display: block;
	float: left;
	margin-right: 15px;
	font-size: 10px;
	font-weight: bold;
	color: #333;
	margin-bottom: 10px;
	border: 1px dotted #fff;
	text-align: center;
}

#twoshort.focused, #twolong.focused, #foursided.focused,
#twoshort:hover, #twolong:hover, #foursided:hover {
	border: 1px solid #aaa;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

#twoshort { background: url("../images/calc-short-span.gif") center top no-repeat; }

#twolong { background: url("../images/calc-long-span.gif") center top  no-repeat; }

#foursided { background: url("../images/calc-4sided.gif") center top no-repeat; }

.GFT98 { background: url(../images/gft98.gif) center top no-repeat; }

.GFT32 { background: url(../images/gft32.gif) center top no-repeat; }

.GFT118 { background: url(../images/gft118.gif) center top no-repeat; }

.GFT158 { background: url(../images/gft158.gif) center top no-repeat; }

.InputError { background: url(../images/inputerror.gif) center top no-repeat; }
#size { height: 305px; }

#total_size { display: none; }









/*** Art Zoom In ***/

#cloud-zoom-big {
	border: 1px solid rgba(0,0,0,.3) !important;
	width: 180px !important;
	height: 180px !important;
	margin-left: 5px;
}










/*** project profile page ***/

.menu-glass-counter-tops img,
.menu-jockimo-liquid-lava img,
.menu-antique-mirrors-mirrorunique img,
.menu-imagenglass img,
.menu-hologramglass img,
.menu-glassstax img,
.menu-cast-glass img,
.menu-jockimo-glass-flooring-treads img,
.menu-glass-counter-tops img,
.menu-true-colors img,
.menu-heavy-metal-glass img {
	border: 5px solid rgba(0,0,0,.01);
	border-width: 5px 5px 0 0;
	box-sizing: border-box;
}

.menu-glass-counter-tops  .wf_caption img,
.menu-jockimo-liquid-lava .wf_caption img,
.menu-antique-mirrors-mirrorunique .wf_caption img,
.menu-jockimo-liquid-lava .wf_caption img,
.menu-imagenglass .wf_caption img,
.menu-hologramglass .wf_caption img,
.menu-glassstax .wf_caption img,
.menu-cast-glass .wf_caption img,
.menu-jockimo-glass-flooring-treads .wf_caption img,
.menu-glass-counter-tops .wf_caption img,
.menu-true-colors .wf_caption img,
.menu-heavy-metal-glass .wf_caption img {
	border-width: 0;
}


table.project-profile {
	max-width: 80%;
	margin: 100px auto;
	border-collapse: separate;
}

table.project-profile td {
	padding: 5px 0 0;
	text-transform: uppercase;
	border-top: 1px solid rgba(0,0,0,.4);
	font-size: 80%;
	font-weight: 300;
	letter-spacing: .1em;
	width: 10%;
	line-height: 1.2;
}

table.project-profile td:nth-child(2) {
	width: 15%;
	font-weight: 600;
}

table.project-profile td:nth-child(3) {
	padding: 0px 5px 0 50px;
	text-transform: none;
	border: none;
	font-size: 120%;
	font-weight: 300;
	width: 75%;
	line-height: 1.7;
}










#rt-footer {
	margin: 0;
	padding: 20px 20px 10px;
	text-align: center;
	background: #1e3577;
	color: #fff;
}

#rt-footer .copyright {
	margin: 0;
	padding: 50px 25px;
	background: #e3e3e3;
}







/*** btm menu ***/

#rt-copyright .rt-alpha .rt-block {
	margin: 35px 0 75px;
	padding: 0 0 0 75px;
}

#rt-copyright .rt-alpha ul.menu {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0
}

#rt-copyright .rt-alpha ul.menu ul {
	margin: 0;
	padding: 0;
}

#rt-copyright .rt-alpha ul.menu > li {
	display: inline-block;
	text-align: left;
	vertical-align: top;
}

#rt-copyright .rt-alpha ul.menu > li:last-child {
	display: none;
}

#rt-copyright .rt-alpha ul.menu ul li {
	font-size: 100%;
	padding: 0;
	margin: 0;
}

#rt-copyright .rt-alpha ul.menu li a {
	margin-left: -20px;
	padding-left: 20px;
}

#rt-copyright .rt-alpha ul.menu > li:hover > a {
	color: #1e3577;
	background: none;
}

#rt-copyright .rt-alpha ul.nav-child li:hover a,
#rt-copyright .rt-alpha ul.nav-child li.current > a {
	color: #1e3577;
    background: url(../images/diamond-gray.png) 0 50% no-repeat;
    background-size: auto 40%;
}

#rt-copyright .rt-alpha ul.menu > li > a {
	font-weight: 500;
	padding: 0;
	color: #aaa;
	text-transform: uppercase;
	margin: 0 170px 5px 0;
	border-bottom: 2px solid #aaa;
}

#rt-copyright .rt-alpha ul.menu > li li a {
	font-weight: 400;
	color: #aaa;
}






/*** copyright & address ***/

#rt-copyright {
	font-weight: 300;
}

#rt-copyright .rt-omega p {
	font-size: 90%;
	font-weight: 400;
}

#rt-copyright .rt-omega .customcopyright div {
	font-size: 110%;
}










@media only screen and (max-width: 1599px) {
	
body header#rt-top-surround .gf-menu {
    margin: 0;
    padding: 0;
}

#rt-transition { margin-top: 220px; }

.menu-home #rt-transition { margin-top: 170px; }

}

@media only screen and (max-width: 1199px) {
    .menu-home #rt-transition #rt-content-top { font-size: 2.8vw; }
}


@media only screen and (max-width: 959px) {
	
body header#rt-top-surround .gf-menu {
    text-align: center;
}

	
body header#rt-top-surround .gf-menu .item {
    font-size: 3vw;
}

#rt-main .rt-push-3 { left: 0; }
#rt-main .rt-grid-9 { width: 100%; }
#rt-main .rt-grid-3 { width: 100%; }
#rt-main .rt-pull-9 { left: 0; }

}


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

#twoshort, #twolong, #foursided {
    width: 100% !important;
}


}


@media only screen and (max-width: 767px) {
    
div.panel h3 {
    font-size: 3vw;
}
    
div.pane-down img {
    display: block;
    width: 100%;
    float: none !important;
    margin: 0 !important;
    padding: 0 0 10px !important;
}
	
#rt-content-top .rt-block {
    padding: 15px 0;
    margin: 10px 5px;
}
	
#rt-top .logo div { text-align: center; }

.gf-menu-toggle {
    position: fixed;
    top: 5px;
    left: 15px;
}

#rt-transition { margin-top: calc(20vw + 2vh); }

#rt-top > .rt-container { 
	padding-top: 0px;
	width: 100%;
}
	
.menu-home #rt-bottom .rt-container { margin-top: calc(65vw + 3vh); }
	
table.project-profile {
    max-width: 100%;
    margin: 50px 0;
	padding: 0;
}

table.project-profile td {
	display: inline-block;
	padding: 10px 0 !important;
	margin: 0 !important;
	border-top: none;
	border-bottom: 1px solid rgba(255,255,255,.6);
	width: 50% !important;
	text-align: center !important;
}

table.project-profile td p {
	padding: 0 !important;
	margin: 0 !important;
}


table.project-profile td:nth-child(2) {
	border: none !important;
}

table.project-profile td:nth-child(3) {
	width: 85% !important;
}

#rt-footer-surround .rt-container {
	width: 95%;
}

html body.layout-mode-responsive #gantry-totop {
	display: inline;
}

#rt-content-top li .slide-text p,
#rt-content-top li .slide-text a {
    font-size: 10vw;
}


#rt-main .rt-block { margin: 0; padding: 10px; }

body .breadcrumb { text-align: center; }

.breadcrumbs { padding: 10px 0; }
    
#rt-copyright .rt-container .rt-grid-10,
#rt-copyright .rt-container .rt-grid-2 {
    width: 100%;
}

#rt-copyright .rt-container .rt-grid-2 p,
#rt-copyright .rt-container .rt-grid-2 div,
#rt-copyright .rt-container .rt-grid-2 h4 {
    text-align: center !important;
}
	
}


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

.flow3 .wf_caption, .flow4 .wf_caption { max-width: 100% !important; }
	
.flow {
	text-align: center;
}
	
body #rt-footer-surround {
	display: none;
}
	
.menu-home #rt-bottom .rt-container {
	margin-top: calc(85vw + 3vh);
}


}


@media only screen and (max-width: 359px) {
	
.flow {
	text-align: center;
}
	
body #rt-footer-surround {
	display: none;
}
	
#cp-caption {
	bottom: 10%;
}
	
}