/* === BOOTSTRAP 3 GRID + BASE === */
*,*::before,*::after{box-sizing:border-box}
html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}
body{font-family:'Montserrat',sans-serif;font-size:14px;line-height:1.6;color:#333;background:#fff;margin:0;padding:0;-webkit-font-smoothing:antialiased}
a{color:#7c2825;text-decoration:none;transition:color .2s}
a:hover{color:#a0413e;text-decoration:underline}
img{max-width:100%;height:auto;vertical-align:middle}
h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif;font-weight:500;line-height:1.3;margin:0 0 15px;color:#222}
h1{font-size:28px}h2{font-size:24px}h3{font-size:18px}h4{font-size:16px}
p{margin:0 0 15px}
ul,ol{padding-left:20px;margin:0 0 15px}
table{border-collapse:collapse;width:100%}
table td,table th{padding:10px 15px;border:1px solid #ddd;text-align:left}
table tr:nth-child(even){background:#f9f9f9}
table strong{font-weight:600}
.clearfix::after{content:'';display:table;clear:both}
.text-center{text-align:center}
.img-responsive{display:block;max-width:100%;height:auto}
.container{width:100%;max-width:1170px;margin:0 auto;padding:0 15px}
.row{margin-left:-15px;margin-right:-15px;display:flex;flex-wrap:wrap}
.row::before,.row::after{content:'';display:table}
.row::after{clear:both}
[class*="col-"]{position:relative;min-height:1px;padding:0 15px;width:100%}
.col-xs-1{width:8.333%}.col-xs-2{width:16.666%}.col-xs-3{width:25%}.col-xs-4{width:33.333%}.col-xs-5{width:41.666%}.col-xs-6{width:50%}.col-xs-7{width:58.333%}.col-xs-8{width:66.666%}.col-xs-9{width:75%}.col-xs-10{width:83.333%}.col-xs-11{width:91.666%}.col-xs-12{width:100%}
@media(min-width:768px){.col-sm-1{width:8.333%}.col-sm-2{width:16.666%}.col-sm-3{width:25%}.col-sm-4{width:33.333%}.col-sm-5{width:41.666%}.col-sm-6{width:50%}.col-sm-7{width:58.333%}.col-sm-8{width:66.666%}.col-sm-9{width:75%}.col-sm-10{width:83.333%}.col-sm-11{width:91.666%}.col-sm-12{width:100%}}
@media(min-width:992px){.col-md-1{width:8.333%}.col-md-2{width:16.666%}.col-md-3{width:25%}.col-md-4{width:33.333%}.col-md-5{width:41.666%}.col-md-6{width:50%}.col-md-7{width:58.333%}.col-md-8{width:66.666%}.col-md-9{width:75%}.col-md-10{width:83.333%}.col-md-11{width:91.666%}.col-md-12{width:100%}}
@media(min-width:1200px){.col-lg-1{width:8.333%}.col-lg-2{width:16.666%}.col-lg-3{width:25%}.col-lg-4{width:33.333%}.col-lg-5{width:41.666%}.col-lg-6{width:50%}.col-lg-7{width:58.333%}.col-lg-8{width:66.666%}.col-lg-9{width:75%}.col-lg-10{width:83.333%}.col-lg-11{width:91.666%}.col-lg-12{width:100%}}

/* === MODAL === */
.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;background:rgba(0,0,0,.5);overflow-y:auto}
.modal.show,.modal.fade.in{display:flex;align-items:center;justify-content:center}
.modal-dialog{max-width:500px;width:90%;margin:30px auto}
.modal-content{background:#fff;border-radius:8px;padding:30px;position:relative;box-shadow:0 5px 30px rgba(0,0,0,.3)}
.modal .close{position:absolute;top:10px;right:15px;font-size:28px;background:none;border:none;cursor:pointer;color:#999}
.modal-title{font-size:22px;font-weight:600;margin-bottom:10px}
.modal-subtitle{font-size:14px;color:#666;margin-bottom:20px}
