* { padding: 0; margin: 0; }

html, body {
    height: 100%;

    display: flex;
    flex-direction: column;
}

body > * {
    flex-shrink: 0;
}

html, body, input, select ul, li, div {
    font-size: 14px !important;
    color: #4c4c4c;
    font-family: "URWFranklinGothicW01-Bo_927744", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
}

@font-face {
    font-family: "Didot W02 Roman";
    src: url("../fonts/694355/44c137d9-c4c5-4ec7-99c6-b288854a5a4c.eot?#iefix");
    src: url("../fonts/694355/44c137d9-c4c5-4ec7-99c6-b288854a5a4c.eot?#iefix") format("eot"), url("../fonts/694355/327b0334-dae0-44be-9cf6-92b52082c881.woff2") format("woff2"), url("../fonts/694355/3ced57ea-930a-4a35-b65b-2a1e482858f0.woff") format("woff"), url("../fonts/694355/dfee02f2-2061-49e4-86f1-c7d9cf822527.ttf") format("truetype"), url("../fonts/694355/41fb3b38-51d1-4fc4-8be8-fcf207ade3c4.svg#41fb3b38-51d1-4fc4-8be8-fcf207ade3c4") format("svg"); }
@font-face {
    font-family: "Didot LT W04 Italic";
    src: url("../fonts/1450000/ded8924e-92c4-4093-a07c-069a03638cc2.eot?#iefix");
    src: url("../fonts/1450000/ded8924e-92c4-4093-a07c-069a03638cc2.eot?#iefix") format("eot"), url("../fonts/1450000/94261e5a-4973-4232-8d0a-848de6f6977a.woff2") format("woff2"), url("../fonts/1450000/ad78d120-1367-4af5-a47e-35d339fc4a7c.woff") format("woff"), url("../fonts/1450000/b44a0555-b14e-499a-9b1d-516aa5f3d525.ttf") format("truetype"), url("../fonts/1450000/ca4cf249-31da-4693-8b69-04331c66cfe8.svg#ca4cf249-31da-4693-8b69-04331c66cfe8") format("svg"); }
@font-face {
    font-family: "URWFranklinGothicW01-Bo_927744";
    src: url("../fonts/927744/5d102224-fe85-43c1-96f9-272fc4f09636.eot?#iefix");
    src: url("../fonts/927744/5d102224-fe85-43c1-96f9-272fc4f09636.eot?#iefix") format("eot"), url("../fonts/927744/09c494e9-92a0-4b99-8153-1674aa0ca91e.woff2") format("woff2"), url("../fonts/927744/92fde49b-44fa-441b-9633-c66f9d78a9b4.woff") format("woff"), url("../fonts/927744/b7d81b13-ddee-4c06-b724-34a9b0dc720d.ttf") format("truetype"), url("../fonts/927744/ad226b72-0aa7-49bf-96a6-b7668a19e0b5.svg#ad226b72-0aa7-49bf-96a6-b7668a19e0b5") format("svg"); }
@font-face {
    font-family: "URWFranklinGothicW01-Me_927747";
    src: url("../fonts/927747/121f0444-2989-4e7c-acc8-2615740806f9.eot?#iefix");
    src: url("../fonts/927747/121f0444-2989-4e7c-acc8-2615740806f9.eot?#iefix") format("eot"), url("../fonts/927747/d6cae508-cc22-4316-ac5e-d39f24e99555.woff2") format("woff2"), url("../fonts/927747/a533f589-966b-46d4-9bc2-654f1bcb669e.woff") format("woff"), url("../fonts/927747/a19806e2-a1bc-4608-ad3e-68712d7dbcbf.ttf") format("truetype"), url("../fonts/927747/ecb5fb07-b2a3-4af3-94a4-d7cc17098690.svg#ecb5fb07-b2a3-4af3-94a4-d7cc17098690") format("svg"); }
@font-face {
    font-family: "iconfont";
    src: url("../fonts/iconfont.eot?2ca4afb870403013cac05353145bc461?#iefix") format("embedded-opentype"), url("../fonts/iconfont.woff?2ca4afb870403013cac05353145bc461") format("woff"); }

.fullScreen {
    position: absolute;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0;
    height: 100% !important;
    overflow: hidden;
}

.covered {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain !important;
    height: 100vh;
}



.startcover {
    background-size: auto 120% !important;
    /*background-position: 0% -50% !important;*/
    background-position: calc(60% - 20vw) -60% !important;
    width: 100vW;
    height: 100vH;
}

/*@media screen and (max-width: 1368px) and (min-width: 300px) {*/
    /*.startcover {*/
    /*}*/
/*}*/

/*@media screen and (max-width: 768px) {*/
    /*.startcover {*/
        /*background-position: 110% -50% !important;*/
    /*}*/
/*}*/

.indicators-item {
    color: #000;
}

.logo {
    top: 1rem;
    height: 1rem;
}

.logosvg {
    max-height: 12vH;
    top: 2rem;
    position: absolute;
    transform: translate(-50%);
    z-index: 1;
}

.bgwhite {
    background-color: #ffffff;
}

.bgblack {
    background-color: #000000;
}

.full {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
}

.abs {
    position: fixed;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.arrect {
    width: 90vW;
    height: 50vH;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.dwblack .carousel-fixed-item .btn-flat {
    color: #ffffff !important;
}


.dwwhite .indicators .indicator-item {
    background-color: rgba(0, 0, 0, 0.40);
}

.dwwhite .indicators .indicator-item.active {
    background-color: rgba(0, 0, 0, 0.90);

}

.btn-flat{
    line-height: 0px;
    padding: 16px;
}
.btn-flat.inactive{
   opacity: 0.8;
}

.btn-flat.active{
    text-decoration: underline;
}

.owl-carousel, .owl-carousel .owl-item {
    position: unset;
}

.carousel-fixed-item {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4rem;
    z-index: 1;
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin: 0 auto;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
}

.dwwhite .owl-dots .owl-dot.active span {
    background-color: rgba(0, 0, 0, 0.90) !important;
}

.dwwhite .owl-dots .owl-dot span{
    background-color: rgba(0, 0, 0, 0.40) !important;
}

.dwblack .owl-dots .owl-dot.active span {
    background-color: #fff !important;
}

.dwblack .owl-dots .owl-dot span{
    background-color: rgba(255,255,255,0.5) !important;
}

.owl-theme .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    margin: 5px 4px;
}

.dwblack .btn-flat {
    color: #ffffff !important;
}

.black .back-link {
    color: #fff;
}
.back-link {
    position: absolute;
    top: 2rem;
    right: 2rem;
    z-index: 1;
}
.back-icon {
    vertical-align: bottom
}
@media screen and (max-width: 767px) {
    .back-link {
        padding: 0;
        right: 0.1rem;
        font-size: 10px;
    }
    .logosvg {
        top : 3rem;
    }
    .icon {
        margin-left: 0 !important;
    }
    .content {
        background: none;
    }
}
.hide {
    display : none;
}

.heading:after {
    content: " /";
    margin-right: 0.5rem;
    color: #d20f2b;
}
.logop {
    max-height: 8rem;
    position: relative;
    left: 0.8rem;
    top: 0.8rem;
}
.logo-wrapper {
    display:flex;
    justify-content:center
}
.grey-bg {
    background-color: #eee;
}
.footer-copyright {
    margin-bottom: 0;
    background-color: #eee;
    bottom: 0;
    height: auto;
    width: 100%;
    padding: 1em;
    z-index: 1;
}
input:focus {
    border-bottom: 1px solid #000;
    -webkit-box-shadow: 0 1px 0 0 #000;
    box-shadow: 0 1px 0 0 #000;
}
.flex-wrapper {
    display: flex;
    justify-content: space-between;
}
.flex-wrapper-center {
    display: flex;
    justify-content: center;
    align-items: center;
}
.rounded-border {
    border-radius: 15px;
    border: 1px solid #d20f2b;
    padding: 2px;
}
.color-red {
    color: #d20f2b;
}
.color-bg-red {
    background-color: #d20f2b;
}
a {
    color: rgba(0, 0, 0, 0.87);
}
.content {
    background: url(/ar/stone/img/promo-bg.jpg) no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    flex-grow: 1;
}

.nav-wrapper {
    padding: 1rem;
}
.dropdown-trigger {
    display: flex;
    text-transform: uppercase;
}
.language {
    padding: 1rem 1rem 0 0 ;
}
.icon {
    margin-right : 1rem;
    margin-left: 2rem;
}
.desc {
    vertical-align: super;
}
.downloads {
    padding: 10px;
}
hr {
    height: 1px;
    background-color: #ccc;
    border: none;
    color : #ccc
}
@media screen and (min-width: 767px) {
    .card-panel {
        min-height: 30rem;
        display: flex;
        align-items: center;
    }
}
.bottom-align {
    vertical-align: bottom;
}
.info {
    padding: 0.2rem;
}
.info .icon{
    color : #d20f2b;;
}
.download-cpanel {
    display: block !important;
}
.subheading {
    font-size: 14px!important;
}