﻿/*----------------------------------------------------------------------- Reset -----------------------------------------------------------------------*/
html { font-size:12px }
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym,
address, code, del, dfn, em, img, q, p, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td, .search_box p 
{
    border: 0 none;    
    font-size:1rem;
    font-style:normal;
    font-weight:normal;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

/*----------------------------------------------------------------------- Font Size -----------------------------------------------------------------------*/
body { font-size: 1rem; line-height: 100%; font-family: "Roboto", Helvetica, Arial, san-serif; }
h2 { font-size: 1.5rem; }
p { line-height: calc(100% + 15px); }
i.fa { font-size: 0.5rem; }
.print-buttons-container i.fa, .close-print-buttons-container i.fa, .gallery-container i.fa { font-size: 1.5rem; }

.bold, .product-summary-container .attr-container, .product-summary-container .attr-val, h2, .bd-read-more-link .lbl-read-more { font-weight: bold; }

.product-summary-container .attr-val { font-size: 1.30rem; }
.product-summary-container .attr-text { text-transform:uppercase; }
.product-details-container .label-one, .product-details-container .value-one, .description-container p { font-size: 1.40rem; }
.product-details-container .label-one { line-height: calc(100% + 5px); }
.description-container { line-height: initial; }
/*----------------------------------------------------------------------- Common -----------------------------------------------------------------------*/
body { color: #555555; display: flex; flex-direction: column; align-items: center; }
body.gallery-visible { overflow: hidden; }
::-webkit-scrollbar { width: 1px; height: 1px; }
.container { position: absolute; }
.container, .container-fluid { padding-left: 10px; padding-right: 10px; }
h2 { padding-bottom: 5px; color: #222222; }
.ug-item-wrapper img { object-fit: none; }
input[type="text"] { height: 30px; }

a { text-decoration: underline; color: #555555; }
.overflow-hidden{overflow:hidden;}
.ErrorShow { display: block; }
.ErrorHide { display: none; }
#errors { color: red; text-transform: capitalize; }

.media-container-images, .description-container, .logo-container, .product-summary-container, .product-details-container, .location-container, .req-info-container, .req-info-wrapper,
.print-buttons-container, .close-print-buttons-container { display: flex; flex-direction: column; flex: 1; }
.product-details-container .label-one, i.fa { color: #999; }
.req-info-container .form-group label { color: #555555; }
.req-info-container .btn-grey-mint, .gallery-buttons-container, #popup_close { background: #555555; color: #fff; }

.print-buttons-container, .print-buttons-container i.fa, .close-print-buttons-container, .close-print-buttons-container i.fa { background: #555555; color: #e8e8e8; }
.gallery-buttons-container { background-color: rgb(0,0,0, 0.8); color: #fff; }

.gallery-container { color: #fff; background-color: rgb(0,0,0,1); }
.gallery-container i.fa { color: #fff; }

.req-info-container .btn-grey-mint, .print-buttons-container, .close-print-buttons-container, .location-container .GoogleMap,
.req-info-container .req-info-wrapper, .req-info-container .FormInput { border: 1px solid #ccc; }

/*----------------------------------------------------------------------- Common Components -----------------------------------------------------------------------*/
/*------------------------ Read more feature ------------------------*/
.bd-read-more-parent-expanded { height: calc(99% - 65px) }
.bd-read-more-text { height: calc(100% - 55px) !important; overflow-y: hidden; display: -webkit-box; -webkit-box-orient: vertical; }
.bd-read-more-parent-expanded .bd-read-more-text { overflow-y: auto; }
.bd-read-more-link-container { display: flex; width: 100%; align-items: center; justify-content: flex-end; }
.bd-read-more-link-border { border-top: 1px solid #fff; flex: 1; }
.bd-read-more-link { text-decoration: underline; }
.bd-read-more-link .lbl-read-more { display: none; }
.bd-read-more-link .lbl-more { display: block; }

/*------------------------ Read more feature ------------------------*/
#popup { width: 100%; height: 100%; position: fixed; top: 0; left: 0; opacity: 1; display: flex; background-color: #fff; z-index: 99999; flex-direction: column; align-items: center; justify-content: center; padding: 4%; }
.popup-content { overflow: auto; justify-content: center; display: flex; flex: 1; }
.popup-footer { margin-top: 30px; display: flex; justify-content: center; }
#popup_close { min-width: 175px; border-radius: 5px; padding: 0 20px; height: 40px; border: none; text-align: center; width: auto; }

/*----------------------------------------------------------------------- Layouts -----------------------------------------------------------------------*/
.row-fluid { overflow: visible; margin-bottom: 10px; display: flex; align-items: center; justify-content: space-between; flex-direction: column; }
.row-fluid.row-footer { overflow: hidden; justify-content: center; margin-bottom: 75px; }

/*------------------------ Common ------------------------*/
.row1 { margin-top: 10px; }
.product-summary-container .summary-row { margin-bottom: 0px; }
.product-summary-container .summary-row4 { margin-bottom: 10px; }

.product-summary-container .attr-container { display: inline-block; margin: 0; margin-bottom: 5px; }

.gallery-buttons-container { position: absolute; padding: 10px; border-radius: 5px; cursor: pointer; }

.media-container-images img { height: 100%; width: 100%; object-fit: cover; }

.media-container-images, .product-summary-container, .product-details-container, .location-container, .req-info-container { width: 100%; }

.product-summary-container { margin: 0; margin-bottom: 10px; align-self: flex-start; }
.logo-container { width: 100%; margin: 0; margin-bottom: 20px; }

.req-info-container .AgentRow { flex-direction: column; align-items: flex-start; margin: 0px; margin-right: 5px; flex: 1; align-self: baseline; }
.req-info-container .agent-icon { margin: 0; }
.req-info-container .AgentDetails { margin: 0; margin-top: 10px }

/*------------------------ Layout1 ------------------------*/

.Layout1 .media-container-images img { flex: 1; }
.Layout1 .media-container-images-1 img { object-fit: cover; }

.Layout1 .media-container-images-2 { flex-direction: column; }
.Layout1 .media-container-images-2 img { width: calc(50% - 5px); height: 100%; }

.Layout1 .media-container-images-3 { flex-direction: column; }
.Layout1 .media-container-images-3 img { max-height: calc(50% - 5px); max-width: calc(50% - 5px); }
.Layout1 .media-container-images-3 img:first-child { min-height: 100%; min-width: calc(50% - 5px); }

.Layout1 .media-container-images-4 { flex-direction: column; }
.Layout1 .media-container-images-4 img { max-width: calc(50% - 5px); max-height: calc(50% - 5px); min-width: calc(50% - 5px); }
.Layout1 .media-container-images-5 img { max-width: calc(50% - 5px); max-height: calc(50% - 5px); }
.Layout1 .media-container-images-5 img:nth-child(1),
.Layout1 .media-container-images-5 img:nth-child(2),
.Layout1 .media-container-images-5 img:nth-child(3) { max-width: calc(33.33% - 5px); }

.Layout1 .media-container-images-6 img { max-height: calc(50% - 5px); max-width: calc(33.33% - 5px); min-width: calc(33.33% - 5px); }
.Layout1 .gallery-buttons-container { top: 245px; right: 20px; }
.Layout1 .location-container { margin: 0; margin-bottom: 10px; }
/*------------------------ Layout2 ------------------------*/
.Layout2 .media-container-images { margin: 0; margin-bottom: 10px; }
.Layout2 .gallery-buttons-container { top: -40px; position: relative; left: calc(100% - 100px); }

.Layout2 .product-summary-container { margin: 0; }

.Layout2 .product-details-container { margin: 0; margin-bottom: 10px; align-self: flex-start; }

.Layout2 .req-info-container { margin: 0; }

.Layout2 .req-info-container .FormRow { margin: 0; margin-left: 5px; }
.Layout2 .req-info-container #FormContainer { margin: 0px; padding: 0px; }

/*------------------------ Layout3 ------------------------*/
.Layout3 .product-summary-container { margin: 0; }

.Layout3 .product-summary-container i.fa { display: none; }

.Layout3 .product-summary-container .summary-row { margin: 0; display: block; clear: both; }
.Layout3 .product-summary-container .attr-container { display: inline-block; float: left; }
.Layout3 .product-summary-container .summary-row5 .attr-container { margin: 0; margin: 10px 20px 5px 0; }
.Layout3 .product-summary-container .summary-row5 .attr-container:last-child { margin: 0; margin-top:10px; }

.Layout3 .bd-read-more-text { height: 100%; }
.Layout3 .bd-read-more-link-container { display: none }

.Layout3 .gallery-buttons-container { position: relative; top: -15px; left: calc(100% - 100px); }

.Layout3 .product-details-container { margin-bottom: 10px; margin-top:15px;}

/*----------------------------------------------------------------------- No Product -----------------------------------------------------------------------*/
.noprod-container { width: 100%; }
.noprod-container .noprod-msg { border: 10px; text-align: center; }
.noprod-container .logo { float: right; width: 300px; text-align: right; }

/*----------------------------------------------------------------------- Product Summary -----------------------------------------------------------------------*/
.product-summary-container i.fa { position: relative; bottom: 3px; margin: 0 5px 0; }
.product-summary-container .attr-listprice-container .attr-text { display: none; }

/*----------------------------------------------------------------------- Product Description -----------------------------------------------------------------------*/

/*----------------------------------------------------------------------- Product Details -----------------------------------------------------------------------*/
.product-details-container-full { margin: 0 !important; }
.product-details-container .label-one { float: left; display: block; margin-top: 1px; word-wrap: break-word; clear: both; padding: 4px 0; }
.product-details-container .value-one { float: right; display: block; word-wrap: break-word; padding: 8px 0; }

/*----------------------------------------------------------------------- Logo -----------------------------------------------------------------------*/
.logo-container img { margin: 0 auto; width: 150px; }

/*----------------------------------------------------------------------- Location -----------------------------------------------------------------------*/
.location-container { min-height: 300px; }
.location-container-full { margin: 0 !important; }
.location-container .GoogleMap { width: 100%; flex: 1; }

/*----------------------------------------------------------------------- Request Info -----------------------------------------------------------------------*/
.req-info-container-full { margin: 0 !important; }
.req-info-container .req-info-wrapper { padding: 10px; flex-direction: row; }
.req-info-container img { width: 50px; border-radius: 50%; }
.req-info-container .FormRow { display: flex; flex: 1 }
.req-info-container #FormContainer { width: 100%; height: 100%; display: flex; }
.req-info-container #contactReg { width: 100%; }
.req-info-container .Break-Word { word-wrap: break-word; word-break: break-word; }

.req-info-container .btn-grey-mint { padding: 6px 12px; height: 40px; border-radius: 3px; box-shadow: none; width: 100%; }
.req-info-container .FormInput { margin-top: 5px; padding: 5px; width: 100%; }
.req-info-container .form-group { padding: 0; }
.req-info-container .form-group-submit { margin: 0; }
.req-info-container .form-group-errors { margin: 0; margin-top: 5px; }
.req-info-container .form-group label { text-transform: uppercase; max-width: 100%; }

/*----------------------------------------------------------------------- Media Container -----------------------------------------------------------------------*/
.media-container-images { height: 300px; flex-wrap: wrap; justify-content: space-between; flex-direction: row; }
/*----------------------------------------------------------------------- Gallery -----------------------------------------------------------------------*/
.gallery-container { position: absolute; height: 100%; width: 100%; padding: 1% 3% 3%; top: 0; left: 0; z-index: 99999; display: flex; flex-direction: column; }
.gallery-container .header, .gallery-container .close-button-container { display: flex; justify-content: flex-end; align-items: center; }
.gallery-container .header { margin-bottom: 10px; }
.gallery-container .close-button-container { cursor: pointer; }
.close-button-icon { margin-right: 10px; display: flex; align-items: center; }
.gallery-container .content { flex: 1; overflow: hidden; }
.gallery-container .ug-button-fullscreen { display: none; }
.gallery-container .ug-arrow-left.ug-skin-default, .gallery-container .ug-arrow-right.ug-skin-default { width: 30px; height: 40px; background-position: 0 0 !important; }
.gallery-container .ug-arrow-left { background-image: url(../skins/default/arrow-left.svg); }
.gallery-container .ug-arrow-right { background-image: url(../skins/default/arrow-right.svg); }
/*----------------------------------------------------------------------- printButtons -----------------------------------------------------------------------*/
.print-buttons-container, .close-print-buttons-container { position: fixed; cursor: pointer; border-radius: 5px; padding: 10px; flex-direction: column; align-items: center; }
.TopRight { top: 3%; right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }
.TopLeft { top: 3%; left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.BottomRight { bottom: 3%; right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }
.BottomLeft { bottom: 3%; left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }

/*----------------------------------------------------------------------- footerTemplate -----------------------------------------------------------------------*/
.footer-container { text-align: center; }
.footer-container ul.comp-contact-address li { display: inline; list-style: none; margin: 10px 5px 10px 0; }

/*----------------------------------------------------------------------- Media Queries -----------------------------------------------------------------------*/

/*Mobile-landscape (and larger)*/
@media(min-width:576px)
{
    /*----------------------------------------------------------------------- Layouts -----------------------------------------------------------------------*/
    /*------------------------ Common ------------------------*/
    .logo-container img { width: 200px; }
}
/*Tablet-portrait (and larger)*/
@media(min-width:768px)
{
    /*----------------------------------------------------------------------- Reset -----------------------------------------------------------------------*/
    html{ font-size: 16px; }

    /*----------------------------------------------------------------------- Font Size -----------------------------------------------------------------------*/
    .product-details-container .label-one, .product-details-container .value-one, .description-container p { font-size: 1.10rem; }

    /*----------------------------------------------------------------------- Common -----------------------------------------------------------------------*/
    h2 { padding-bottom: 10px; }
    .row-fluid { margin-bottom: 20px; flex-direction: row; align-items: flex-start; }
    .container, .container-fluid { padding-left: 15px; padding-right: 15px; }
    .print-buttons-container, .close-print-buttons-container { padding: 10px; }

    .media-container-images, .product-summary-container, .product-details-container, .description-container, .location-container, .req-info-container { width: calc(50% - 10px); }
    .req-info-container img { width: 75px; }
    .Layout3 .bd-read-more-link-container { display: flex; }
    .product-summary-container .summary-row4 { margin-bottom: 20px; }

    /*----------------------------------------------------------------------- Product Details -----------------------------------------------------------------------*/
    .product-details-container .label-one { padding: 4px 0; }
    .product-details-container .value-one { padding: 4px 0; }

    /*----------------------------------------------------------------------- Layouts -----------------------------------------------------------------------*/
    .req-info-container .req-info-wrapper { flex-direction: row; padding: 20px; }
    .row1 { margin-top: 20px; }
    /*------------------------ Layout1 ------------------------*/
    .Layout1 .row4 { flex-direction: row; align-items: flex-start; }
    .Layout1 .media-container-images { height: 400px; width: 100%; }
    .Layout1 .gallery-buttons-container { top: 340px; left: initial; right: 30px; }
    .Layout1 .product-summary-container { margin: 0; margin-right: 10px; }
    .Layout1 .product-details-container { margin: 0px; margin-left: 10px; }
    .Layout1 .location-container { margin: 0px; margin-right: 10px; align-self: stretch; }
    .Layout1 .req-info-container { margin: 0px; margin-left: 10px; }
    .Layout1 .req-info-container .req-info-wrapper { flex-direction: column; }
    .Layout1 .req-info-container .AgentRow { margin: 0px; display: flex; flex-direction: row; align-items: center; margin-bottom: 20px; }
    .Layout1 .req-info-container .AgentDetails { margin: 0px; margin-left: 20px; flex: 1; }

    /*------------------------ Layout2 ------------------------*/
    .Layout2 .row3 { flex-direction: row; }
    .Layout2 .media-container-images { margin: 0px; margin-right: 10px; }
    .Layout2 .gallery-buttons-container { left: calc(100% - 120px); }

    .Layout2 .product-summary-container { margin: 0; margin-left: 10px; margin-top: 20px; }

    .Layout2 .product-details-container { margin: 0; margin-right: 10px; }
    .Layout2 .description-container { margin: 0; margin-left: 10px; }
    
    .Layout2 .req-info-container .AgentRow { margin-right: 10px; }
    .Layout2 .req-info-container .FormRow { margin-left: 10px; }

    /*------------------------ Layout3 ------------------------*/
    .Layout3 .product-summary-container .summary-row4 { float: left; clear: left; width: calc(50% - 10px); margin-right: 10px; }
    .Layout3 .product-summary-container .summary-row5 { float: left; clear: right; width: calc(50% - 10px); margin-left: 10px; position: absolute; right: 0; top: 20px; }
    .Layout3 .product-summary-container .summary-row5 .attr-container { margin: 0; margin-right: 25px; margin-bottom: 10px; }
    .Layout3 .product-summary-container .summary-row5 .attr-container:last-child { margin: 0; }
    .Layout3 .product-details-container { margin: 0; margin-right: 10px; align-self: stretch; }
    .Layout3 .media-container-images { margin: 0; margin-left: 10px; }
    .Layout3 .gallery-buttons-container { left: 65%; top: -45px; }
    
    .Layout3 .req-info-container .AgentRow { margin: 0px; margin-right: 10px; display: flex; }
    .Layout3 .req-info-container .FormRow { margin-left: 10px; }
}
/*Tablet-landscape (and larger)*/
@media(min-width:992px) {}
/*Laptops (and langer)*/
@media(min-width:1200px)
{
    /*----------------------------------------------------------------------- Font Size -----------------------------------------------------------------------*/
    html { font-size: 18px; }
    
    /*----------------------------------------------------------------------- Common -----------------------------------------------------------------------*/
    h2 { padding-bottom: 15px; }
    input[type="text"] { height: 40px; }
    .media-container-images, .product-summary-container, .product-details-container, .description-container, .location-container, .req-info-container { width: calc(50% - 20px); }
    .location-container { min-height: 400px; }
    .product-summary-container .attr-container { margin-bottom: 8px; }
    .product-summary-container .summary-row4 { margin-bottom: 30px; }
    /*----------------------------------------------------------------------- Layouts -----------------------------------------------------------------------*/
    .row-fluid { margin-bottom: 40px; }
    .row1 { margin-top: 40px; }
    .req-info-container .req-info-wrapper { padding: 30px; }
    /*------------------------ Layout1 ------------------------*/
    .Layout1 .media-container-images { height: 500px; }
    .Layout1 .gallery-buttons-container { right: 40px; top: 440px; }

    .Layout1 .product-summary-container, .Layout1 .location-container { margin: 0; margin-right: 20px; }
    .Layout1 .product-details-container, .Layout1 .req-info-container { margin: 0; margin-left: 20px; }
    .Layout1 .product-details-container { margin: 0; margin-left: 20px; }

    /*------------------------ Layout2 ------------------------*/
    .Layout2 .media-container-images { margin: 0; margin-right: 20px; }
    .Layout2 .gallery-buttons-container { left: calc(100% - 135px); top: -50px; }

    .Layout2 .product-summary-container { margin: 0; margin-left: 20px; margin-top: 30px; }
    .Layout2 .product-details-container { margin: 0; margin-right: 20px; }
    .Layout2 .description-container { margin: 0; margin-left: 20px; }
    .Layout2 .req-info-container .AgentRow { margin: 0px; margin-right: 20px;}
    .Layout2 .req-info-container .FormRow { margin: 0; margin-left: 20px; }

    /*------------------------ Layout3 ------------------------*/
    .Layout3 .product-summary-container .summary-row4 { width: calc(50% - 20px); margin-right: 20px; }
    .Layout3 .product-summary-container .summary-row5 { width: calc(50% - 20px); margin-left: 20px; top: 40px; }
    .Layout3 .product-summary-container .summary-row5 .attr-container { margin: 0; margin-right: 30px; margin-bottom: 15px; }

    .Layout3 .product-details-container { margin: 0; margin-right: 20px; }
    
    .Layout3 .media-container-images{ margin: 0; margin-left: 20px; }
    .Layout3 .gallery-buttons-container { top: -18%; left: 75% }

    .Layout3 .req-info-container .AgentRow { margin: 0px; margin-right: 20px; }
    .Layout3 .req-info-container .FormRow { margin: 0; margin-left: 20px; }
    /*----------------------------------------------------------------------- Logo -----------------------------------------------------------------------*/
    .logo-container img { width: 250px; }
}
/* IE 10 & 11 CSS styles go here */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active)
{

}
/* IE Edge 12+ CSS styles go here */
@supports (-ms-ime-align:auto) or (-ms-accelerator:auto)
{
    
}
/*----------------------------------------------------------------------- print CSS -----------------------------------------------------------------------*/
body.print-template-container { height: 100%; overflow: hidden; margin: 0; background-color: #fff; font: 12pt "Roboto", Helvetica, Arial, san-serif; line-height: 1.3; color: #555 !important; }
.print-template-container .print-buttons-container, .print-template-container .st-sticky-share-buttons { display: none !important; }

.print-template-container h2 { font-size: 14pt; }
.print-template-container blockquote, .print-template-container ul { margin: 0; }
.print-template-container a:after { font-size: 80%; }
.print-template-container a[href]:after { content: ""; }
.print-template-container .product-details-container .label-one { color: #999 !important; }
.print-template-container .product-summary-container span{ color: #fff !important; }
/*----------------------------------------------------------------------- Layouts -----------------------------------------------------------------------*/
.print-template-container .print-template { height: 100%; margin-top: 100px; }
.print-template-container .description-container { height: auto; text-align: left; -webkit-line-clamp: 15; width: 100%; }
.print-template-container .description-container h2 { display: none; }
.print-template-container .footer-container ul.comp-contact-address li { display: inline-block; margin: 0; margin-right: 50px; }
.print-template-container .footer-container ul.comp-contact-address li:last-child { margin: 0; }

.print-template-container .close-print-buttons-container { top: 0; width: 100%; border-radius: 0; flex-direction: row; justify-content: center; }
.print-template-container .close-print-buttons-container .close-print-button-icon{margin-right:10px;}

.print-template-container .PrintLayout1 .description-container h2, .print-template-container .PrintLayout1 .product-details-container h2 { display: none; }

.print-template-container .printrow1 { margin-top: 20px; }
/*------------------------ Layout1 ------------------------*/
.print-template-container .PrintLayout1 .product-summary-container span { font-weight: bold; }
.print-template-container .PrintLayout1 .attr-container .attr-text { font-weight: normal; }

.print-template-container .PrintLayout1 .row-fluid { margin-bottom: 20px; }

.print-template-container .PrintLayout1 .printrow1 { height: calc(40% - 40px); display: flex; align-items: center; justify-content: space-between; }
.print-template-container .PrintLayout1 .printrow2 { height: calc(30% - 20px); overflow: hidden; display: block; }
.print-template-container .PrintLayout1 .printrow3 { height: calc(20% - 20px); }
.print-template-container .PrintLayout1 .printrow4, .print-template-container .PrintLayout1 .printrow5 { display: none; }
.print-template-container .PrintLayout1 .printrow6 { height: 10%; margin: 0; }

.print-template-container .PrintLayout1 .media-container-images { overflow: hidden; width: 100%; height: 100%; flex-direction: column; align-items: flex-start; justify-content: space-between; }

.print-template-container .PrintLayout1 .media-container-images-2 img { width: calc(50% - 5px) !important; flex: 1; }

.print-template-container .PrintLayout1 .product-summary-container { width: calc(50% - 15px); margin: 0; position: absolute; height: calc(40% - 40px); display: flex; align-items: self-end; justify-content: flex-end; /*background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,#333333 100%); */ -webkit-print-color-adjust: exact; }
.print-template-container .PrintLayout1 .product-summary-container-1 { width: calc(100% - 30px); }
.print-template-container .PrintLayout1 .product-summary-container .pSummaryHead { display: flex; flex-direction: column; background:#333; /*height: 100%;*/ justify-content: flex-end; width: 100%; padding: 8px 0 8px 8px; }
.print-template-container .PrintLayout1 .product-summary-container .summary-row { margin: 0; }

.print-template-container .PrintLayout1 .product-summary-container .attr-container { float: left; margin: 0; margin-bottom: 2px; }
.print-template-container .PrintLayout1 .product-summary-container .attr-listprice-container .attr-text { display: none; }
.print-template-container .PrintLayout1 .product-summary-container .summary-row5 .attr-container { margin: 0; margin-right: 15px; }
.print-template-container .PrintLayout1 .product-summary-container .summary-row5 .attr-container:last-child { margin: 0; }

.print-template-container .PrintLayout1 .description-container { height: auto; text-align: left; -webkit-line-clamp: 15; width: calc(75% - 5px); margin: 0; margin-right: 5px; flex: none; float: left; }

.print-template-container .PrintLayout1 .product-details-container { height: auto; width: calc(25% - 5px); float: left; margin-left: 5px; flex: 0; flex-basis: auto; flex: none; float: left; }
.print-template-container .PrintLayout1 .product-details-container-full { width: 100%; margin: 0; padding: 0; }

.print-template-container .PrintLayout1 .sidebar-images { height: 100%; width: 100%; display: flex; align-items: center; justify-content: space-between; }
.print-template-container .PrintLayout1 .sidebar-images img { width: calc(25% - 5px); max-height: 100%; }

.print-template-container .PrintLayout1 .footer-container { width: 100%; }
.print-template-container .PrintLayout1 .comp-contact-address { text-align: left; }

.print-template-container .PrintLayout1 .logo-container { margin: 0px; float: left; width: auto; }
.print-template-container .PrintLayout1 .logo-container img { width: 150px; max-height: 65px; }

/*------------------------ Layout2 ------------------------*/
.print-template-container .PrintLayout2 .row-fluid { margin-bottom: 20px; overflow: hidden; display: block; }
.print-template-container .PrintLayout2 .printrow1 { height: calc(50% - 40px); }
.print-template-container .PrintLayout2 .printrow2 { height: calc(45% - 20px); overflow: hidden; }

.print-template-container .PrintLayout2 .printrow3,
.print-template-container .PrintLayout2 .printrow4,
.print-template-container .PrintLayout2 .printrow5 { display: none; }

.print-template-container .PrintLayout2 .printrow6 { height: 5%; margin: 0; display: flex; align-items: center; justify-content: center; }

.print-template-container .PrintLayout2 .media-container-images { height: 100%; overflow: hidden; width: calc(75% - 20px); margin-right: 20px; float: left; }
.print-template-container .PrintLayout2 .media-container-images img { height: 100%; width: 100%; }
.print-template-container .PrintLayout2 .logo-container { width: 25%; float: right; margin: 0; }
.print-template-container .PrintLayout2 .logo-container img { width: 175px; }
.print-template-container .PrintLayout2 .product-details-container { height: auto; width: 25%; float: right; margin-top: 10px; }
.print-template-container .PrintLayout2 .product-details-container h2 { display: none; }
.print-template-container .PrintLayout2 .product-details-container .label-one,
.print-template-container .PrintLayout2 .product-details-container .value-one { margin: 0; padding: 0; margin-bottom: 5px; }
@media print
{
    html, body { height: 100%; overflow: hidden; }
    /*body { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }*/
    @page { margin: 0.5cm; size: letter landscape; }
    header, footer, aside, nav, form, iframe, .menu, .hero, .adslot, .close-print-buttons-container { display: none !important; }
    *, :after, :before { color: #555 !important; }
    .print-template-container .print-template { margin-top: 0px; }
}
@media all and (max-width:992px) {
    .print-template-container .close-print-buttons-container { height: 100%; }
    .print-template-container .close-print-buttons-container i.fa { font-size: 2.5rem; }
    .print-template-container .close-print-buttons-container .close-print-button-text { font-size: 2.5rem; }
}