@charset "utf-8";
/*
Template Name: Pesaton
Author: <a href="http://www.os-templates.com/">OS Templates</a>
Author URI: http://www.os-templates.com/
Licence: Free to use under our free template licence terms
Licence URI: http://www.os-templates.com/template-terms
File: Layout CSS
*/

@import url("fontawesome-4.5.0.min.css");
@import url("framework.css");

/* Rows
--------------------------------------------------------------------------------------------------------------- */
.row0, .row0 a{}
.row1{border-bottom:1px solid;}
.row2, .row2 a{}
.row3, .row3 a{}
.row4, .row4 a{}
.row5{border-top:1px solid;}
.row6, .row6 a{}


/* Top Bar
--------------------------------------------------------------------------------------------------------------- */
#topbar{padding:5px 0; font-size:.8rem; text-transform:uppercase;}

#topbar *{margin:0;}
#topbar ul li{display:inline-block; margin-right:10px; padding-right:15px; border-right:1px solid;}
#topbar ul li:last-child{margin-right:0; padding-right:0; border-right:none;}
#topbar i{margin:0 5px 0 0; line-height:normal;}


/* Header
--------------------------------------------------------------------------------------------------------------- */
#header{}

#header #logo{margin:30px 0 0 0;}
#header #logo h1{margin:0; padding:0; font-size:22px; text-transform:uppercase;}


/* Page Intro
--------------------------------------------------------------------------------------------------------------- */
#pageintro{padding:200px 0 100px;}

#pageintro article{display:block; max-width:75%; margin:0 auto; text-align:center;}
#pageintro article *{margin:0;}
#pageintro article ul{display:inline-block; max-width:100%; margin:0 auto 30px;}
#pageintro article ul li{display:block; float:left; margin:0 20px 20px 0;}
#pageintro article ul li:last-child{margin-right:0;}
#pageintro article ul li a, #pageintro article ul li a i{display:block; width:100px; height:100px; border:1px solid; text-align:center;}
#pageintro article ul li a i{border:none; line-height:98px; font-size:42px;}
#pageintro article .heading{margin-bottom:15px; font-size:46px;}
#pageintro article p{font-size:16px; line-height:1.4;}
#pageintro article footer{margin-top:50px;}


/* Content Area
--------------------------------------------------------------------------------------------------------------- */
.container{padding:80px 0;}

/* Content */
.container .content{}

.cta{}
.cta article{display:block; position:relative; min-height:80px; padding:20px 20px 20px 90px; border:1px solid;}
.cta article:last-child{margin-bottom:0;}/* Used for mobile devices when elements stack */
.cta article *{margin:0; padding:0;}
.cta article i{display:block; position:absolute; top:20px; left:20px; width:50px; height:50px; text-align:center; font-size:42px; border-bottom:1px solid;}
.cta article .heading{margin:8px 0; text-transform:uppercase; font-size:1.2rem;}
.cta article p{}

.elements{}
.elements li:last-child{margin-bottom:0;}/* Used for mobile devices when elements stack */
.elements figure{display:block; position:relative; width:100%; max-width:320px; height:100%;}
.elements figure figcaption{display:block; position:absolute; bottom:0; left:0; width:100%;}
.elements figure figcaption a{display:block; padding:10px; font-weight:700; text-transform:uppercase;}

/* Comments */
#comments ul{margin:0 0 40px 0; padding:0; list-style:none;}
#comments li{margin:0 0 10px 0; padding:15px;}
#comments .avatar{float:right; margin:0 0 10px 10px; padding:3px; border:1px solid;}
#comments address{font-weight:bold;}
#comments time{font-size:smaller;}
#comments .comcont{display:block; margin:0; padding:0;}
#comments .comcont p{margin:10px 5px 10px 0; padding:0;}

#comments form{display:block; width:100%;}
#comments input, #comments textarea{width:100%; padding:10px; border:1px solid;}
#comments textarea{overflow:auto;}
#comments div{margin-bottom:15px;}
#comments input[type="submit"], #comments input[type="reset"]{display:inline-block; width:auto; min-width:150px; margin:0; padding:8px 5px; cursor:pointer;}

/* Sidebar */
.container .sidebar{}

.sidebar .sdb_holder{margin-bottom:50px;}
.sidebar .sdb_holder:last-child{margin-bottom:0;}


/* Footer
--------------------------------------------------------------------------------------------------------------- */
#footer{padding:80px 0;}

#footer .title{margin:0 0 30px 0; padding:0; font-size:1.2rem; text-transform:uppercase;}

#footer .linklist li{display:block; margin-bottom:15px; padding:0 0 15px 0; border-bottom:1px solid;}
#footer .linklist li:last-child{margin:0; padding:0; border:none;}
#footer .linklist li::before, #footer .linklist li::after{display:table; content:"";}
#footer .linklist li, #footer .linklist li::after{clear:both;}

#footer .contact{}
#footer .contact.linklist li, #footer .contact.linklist li:last-child{position:relative; padding-left:40px;}
#footer .contact li *{margin:0; padding:0; line-height:1.6;}
#footer .contact li i{display:block; position:absolute; top:0; left:0; width:30px; font-size:16px; text-align:center;}

#footer form{display:block; position:relative; max-width:65%; margin:0 auto;}
#footer input, #footer button{display:block; height:36px; border:none;}
#footer input{width:100%; min-width:250px; padding:5px 40px 5px 15px;}
#footer button{position:absolute; top:1px; right:1px; width:32px; height:34px; font-size:16px; cursor:pointer;}
#footer button em{display:none;}


/* Copyright
--------------------------------------------------------------------------------------------------------------- */
#copyright{padding:20px 0;}
#copyright *{margin:0; padding:0;}


/* Transition Fade
--------------------------------------------------------------------------------------------------------------- */
*, *::before, *::after{transition:all .3s ease-in-out;}
#mainav form *{transition:none !important;}


/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */


/* Navigation
--------------------------------------------------------------------------------------------------------------- */
nav ul, nav ol{margin:0; padding:0; list-style:none;}

#mainav, #breadcrumb, .sidebar nav{line-height:normal;}
#mainav .drop::after, #mainav li li .drop::after, #breadcrumb li a::after, .sidebar nav a::after{position:absolute; font-family:"FontAwesome"; font-size:10px; line-height:10px;}

/* Top Navigation */
#mainav{}
#mainav ul.clear{margin-top:3px;}
#mainav ul{text-transform:uppercase;}
#mainav ul ul{z-index:9999; position:absolute; width:180px; text-transform:none;}
#mainav ul ul ul{left:180px; top:0;}
#mainav li{display:inline-block; position:relative; margin:0 15px 0 0; padding:0;}
#mainav li:last-child{margin-right:0;}
#mainav li li{width:100%; margin:0;}
#mainav li a{display:block; padding:30px 0;}
#mainav li li a{border:solid; border-width:0 0 1px 0;}
#mainav .drop{padding-left:15px;}
#mainav li li a, #mainav li li .drop{display:block; margin:0; padding:10px 15px;}
#mainav .drop::after, #mainav li li .drop::after{content:"\f0d7";}
#mainav .drop::after{top:35px; left:5px;}
#mainav li li .drop::after{top:15px; left:5px;}
#mainav ul ul{visibility:hidden; opacity:0;}
#mainav ul li:hover > ul{visibility:visible; opacity:1;}

#mainav form{display:none; margin:0; padding:0;}
#mainav form select, #mainav form select option{display:block; cursor:pointer; outline:none;}
#mainav form select{width:100%; padding:5px; border:1px solid;}
#mainav form select option{margin:5px; padding:0; border:none;}

/* Breadcrumb */
#breadcrumb{padding:80px 0 30px;}
#breadcrumb ul{margin:0; padding:0; list-style:none; text-transform:uppercase;}
#breadcrumb li{display:inline-block; margin:0 6px 0 0; padding:0;}
#breadcrumb li a{display:block; position:relative; margin:0; padding:0 12px 0 0; font-size:12px;}
#breadcrumb li a::after{top:3px; right:0; content:"\f101";}
#breadcrumb li:last-child a{margin:0; padding:0;}
#breadcrumb li:last-child a::after{display:none;}

/* Sidebar Navigation */
.sidebar nav{display:block; width:100%;}
.sidebar nav li{margin:0 0 3px 0; padding:0;}
.sidebar nav a{display:block; position:relative; margin:0; padding:5px 10px 5px 15px; text-decoration:none; border:solid; border-width:0 0 1px 0;}
.sidebar nav a::after{top:9px; left:5px; content:"\f101";}
.sidebar nav ul ul a{padding-left:35px;}
.sidebar nav ul ul a::after{left:25px;}
.sidebar nav ul ul ul a{padding-left:55px;}
.sidebar nav ul ul ul a::after{left:45px;}

/* Pagination */
.pagination{display:block; width:100%; text-align:center; clear:both;}
.pagination li{display:inline-block; margin:0 2px 0 0;}
.pagination li:last-child{margin-right:0;}
.pagination a, .pagination strong{display:block; padding:8px 11px; border:1px solid; background-clip:padding-box; font-weight:normal;}

/* Back to Top */
#backtotop{z-index:999; display:inline-block; position:fixed; visibility:hidden; bottom:20px; right:20px; width:36px; height:36px; line-height:36px; font-size:16px; text-align:center; opacity:.2;}
#backtotop i{display:block; width:100%; height:100%; line-height:inherit;}
#backtotop.visible{visibility:visible; opacity:.5;}
#backtotop:hover{opacity:1;}


/* Tables
--------------------------------------------------------------------------------------------------------------- */
table, th, td{border:1px solid; border-collapse:collapse; vertical-align:top;}
table, th{table-layout:auto;}
table{width:100%; margin-bottom:15px;}
th, td{padding:5px 8px;}
td{border-width:0 1px;}


/* Gallery
--------------------------------------------------------------------------------------------------------------- */
#gallery{display:block; width:100%; margin-bottom:50px;}
#gallery figure figcaption{display:block; width:100%; clear:both;}
#gallery li{margin-bottom:30px;}
.product-page-intro{margin-bottom:35px; text-align:center;}
.product-page-intro .heading{margin:0 0 10px; font-size:2rem;}
.product-page-intro p{margin:0;}
.product-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:28px 24px;}
.product-card{overflow:hidden; border:1px solid #D7D7D7; border-radius:8px; background:#FBFBFB;}
.product-card img{display:block; width:100%; height:190px; object-fit:cover;}
.product-card h3{margin:16px 18px 8px; color:#333; font-size:1.1rem;}
.product-card p{margin:0 18px 18px; line-height:1.5;}
@media screen and (max-width:750px){.product-grid{grid-template-columns:repeat(2, 1fr);}}
@media screen and (max-width:450px){.product-grid{grid-template-columns:1fr;}}
.gallery-upload-panel{margin:0 0 30px 0; padding:20px 20px 18px 20px; border:1px solid #D7D7D7; border-radius:8px; background:#FBFBFB;}
.gallery-upload-header{margin-bottom:18px;}
.gallery-upload-header .heading{margin:0; font-size:1.3rem; text-transform:uppercase;}
.gallery-upload-button{display:inline-block; padding:12px 18px; border-radius:6px; background:#C84F4F; color:#FFFFFF; font-weight:700; cursor:pointer;}
.gallery-upload-button:hover{background:#AB3A3A;}
#gallery-video-upload{display:none;}
.gallery-video-item{display:block; position:relative; overflow:hidden; border:1px solid #D7D7D7; background:#F7F7F7; border-radius:8px; height:180px;}
.gallery-video-item video{display:block; width:100%; height:100%; object-fit:cover; background:#000;}
.gallery-video-label{display:block; position:absolute; bottom:0; left:0; right:0; padding:8px 10px; background:rgba(0,0,0,.55); color:#FFFFFF; font-size:.8rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.gallery-media-actions{position:absolute; right:8px; bottom:8px; z-index:2;}
.gallery-download-btn{display:inline-block; padding:6px 10px; border-radius:999px; background:rgba(200,79,79,.95); color:#FFFFFF; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.03em; text-decoration:none;}
.gallery-download-btn:hover{background:rgba(171,58,58,.98); color:#FFFFFF;}
.booking-intro{text-align:center; margin-bottom:35px;}
.booking-intro .heading{margin:0 0 10px; font-size:2rem;}
.booking-intro p{margin:0;}
.booking-layout{display:grid; grid-template-columns:minmax(0, 2fr) minmax(240px, 1fr); gap:28px; align-items:start;}
.booking-card{padding:28px; border:1px solid #D7D7D7; border-radius:8px; background:#FBFBFB; box-shadow:0 5px 18px rgba(0,0,0,.06);}
.booking-card h3{margin:0 0 24px; color:#333; font-size:1.3rem;}
.booking-form-grid{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0 20px;}
.booking-field{margin-bottom:18px;}
.booking-field label{display:block; margin-bottom:7px; color:#333; font-weight:600;}
.booking-field input,.booking-field select,.booking-field textarea{box-sizing:border-box; width:100%; padding:11px 12px; border:1px solid #D0D0D0; border-radius:6px; background:#FFFFFF; color:#333; font:inherit;}
.booking-field textarea{resize:vertical;}
.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{outline:none; border-color:#C84F4F; box-shadow:0 0 0 3px rgba(200,79,79,.12);}
.booking-submit{border:1px solid #C84F4F; cursor:pointer;}
.booking-message{min-height:24px; margin:18px 0 0;}
.booking-message.error{color:#A71D1D;}.booking-message.success{color:#0E7A44;}
.booking-benefits ul{margin:0 0 25px; padding:0; line-height:2.2;}
.booking-benefits li{color:#444;}
.booking-contact{margin:0; line-height:2; color:#555;}
.booking-contact i{width:20px; color:#C84F4F;}
.construction-intro{text-align:center; margin-bottom:35px;}
.construction-intro .heading{margin:0 0 10px; font-size:2rem;}
.construction-intro p{margin:0;}
.construction-services-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; margin-bottom:38px;}
.construction-service-card{padding:25px 20px; border:1px solid #D7D7D7; border-radius:8px; background:#FBFBFB; text-align:center;}
.construction-service-card i{display:block; margin-bottom:15px; color:#C84F4F; font-size:34px;}
.construction-service-card h3{margin:0 0 10px; color:#333; font-size:1.1rem;}
.construction-service-card p{margin:0; line-height:1.5;}
.construction-quote-card{max-width:760px; margin:0 auto; padding:28px; border:1px solid #D7D7D7; border-radius:8px; background:#FBFBFB; box-shadow:0 5px 18px rgba(0,0,0,.06);}
.construction-quote-card h3{margin:0 0 24px; color:#333; font-size:1.3rem;}
.construction-form-grid{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0 20px;}
.construction-field{margin-bottom:18px;}
.construction-field label{display:block; margin-bottom:7px; color:#333; font-weight:600;}
.construction-field input,.construction-field select,.construction-field textarea{box-sizing:border-box; width:100%; padding:11px 12px; border:1px solid #D0D0D0; border-radius:6px; background:#FFFFFF; color:#333; font:inherit;}
.construction-field textarea{resize:vertical;}
.construction-submit{border:1px solid #C84F4F; cursor:pointer;}
.construction-message{min-height:24px; margin:18px 0 0;}
.construction-message.error{color:#A71D1D;}.construction-message.success{color:#0E7A44;}
@media screen and (max-width:750px){.construction-services-grid{grid-template-columns:repeat(2, 1fr);}.construction-quote-card{padding:22px;}}
@media screen and (max-width:450px){.construction-services-grid,.construction-form-grid{grid-template-columns:1fr;}}
.medical-intro{text-align:center; margin-bottom:35px;}
.medical-intro .heading{margin:0 0 10px; font-size:2rem;}
.medical-intro p{margin:0 0 18px;}
.medical-emergency{border:1px solid #C84F4F;}
.medical-departments{display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; margin-bottom:35px;}
.medical-department-card{padding:22px 16px; border:1px solid #D7D7D7; border-radius:8px; background:#FBFBFB; text-align:center;}
.medical-department-card i{display:block; margin-bottom:14px; color:#C84F4F; font-size:32px;}
.medical-department-card h3{margin:0 0 9px; color:#333; font-size:1.05rem;}
.medical-department-card p{margin:0; line-height:1.45;}
.medical-booking-layout{display:grid; grid-template-columns:minmax(0, 2fr) minmax(230px, 1fr); gap:25px; align-items:start;}
.medical-card{padding:26px; border:1px solid #D7D7D7; border-radius:8px; background:#FBFBFB; box-shadow:0 5px 18px rgba(0,0,0,.06);}
.medical-card h3{margin:0 0 22px; color:#333; font-size:1.3rem;}
.medical-form-grid{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0 18px;}
.medical-field{margin-bottom:17px;}
.medical-field label{display:block; margin-bottom:7px; color:#333; font-weight:600;}
.medical-field input,.medical-field select,.medical-field textarea{box-sizing:border-box; width:100%; padding:11px 12px; border:1px solid #D0D0D0; border-radius:6px; background:#FFFFFF; color:#333; font:inherit;}
.medical-field textarea{resize:vertical;}
.medical-submit{border:1px solid #C84F4F; cursor:pointer;}
.medical-message{min-height:24px; margin:17px 0 0;}
.medical-message.error{color:#A71D1D;}.medical-message.success{color:#0E7A44;}
.medical-hours ul{margin:0 0 20px;}.medical-hours li{padding:10px 0; border-bottom:1px solid #E3E3E3;}.medical-hours strong{display:block; color:#333;}.medical-hours p{margin:12px 0 0;}.medical-hours i{width:20px; color:#C84F4F;}
@media screen and (max-width:900px){.medical-departments{grid-template-columns:repeat(2, 1fr);}.medical-booking-layout{grid-template-columns:1fr;}}
@media screen and (max-width:450px){.medical-departments,.medical-form-grid{grid-template-columns:1fr;}.medical-card{padding:21px;}}
.money-intro{text-align:center; margin-bottom:35px;}
.money-intro .heading{margin:0 0 10px; font-size:2rem;}
.money-intro p{margin:0;}
.money-layout{display:grid; grid-template-columns:minmax(0, 2fr) minmax(240px, 1fr); gap:25px; align-items:start;}
.money-card{padding:27px; border:1px solid #D7D7D7; border-radius:8px; background:#FBFBFB; box-shadow:0 5px 18px rgba(0,0,0,.06);}
.money-card h3{margin:0 0 22px; color:#333; font-size:1.3rem;}
.money-form-grid{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0 18px;}
.money-field{margin-bottom:17px;}
.money-field label{display:block; margin-bottom:7px; color:#333; font-weight:600;}
.money-field input,.money-field select{box-sizing:border-box; width:100%; padding:11px 12px; border:1px solid #D0D0D0; border-radius:6px; background:#FFFFFF; color:#333; font:inherit;}
.money-field input:focus,.money-field select:focus{outline:none; border-color:#C84F4F; box-shadow:0 0 0 3px rgba(200,79,79,.12);}
.money-submit{border:1px solid #C84F4F; cursor:pointer;}
.money-message{min-height:24px; margin:17px 0 0;}
.money-message.error{color:#A71D1D;}.money-message.success{color:#0E7A44;}
.money-info-icon{margin-bottom:12px; color:#C84F4F; font-size:35px;}
.money-info ul{margin:0 0 22px; padding:0; line-height:2.1;}.money-info li{color:#444;}
.money-summary{padding:15px; border-left:3px solid #C84F4F; background:#F3F3F3; color:#333; line-height:1.6;}.money-summary strong,.money-summary span{display:block;}
.money-disclaimer{margin:20px 0 0; font-size:.82rem; line-height:1.5;}
@media screen and (max-width:900px){.money-layout{grid-template-columns:1fr;}}
@media screen and (max-width:450px){.money-form-grid{grid-template-columns:1fr;}.money-card{padding:21px;}}
.contact-intro{text-align:center; margin-bottom:35px;}
.contact-eyebrow{display:inline-block; margin-bottom:12px; color:#C84F4F; font-size:.8rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;}
.contact-intro .heading{margin:0 0 10px; font-size:2.2rem;}
.contact-intro p{margin:0;}
.contact-layout{display:grid; grid-template-columns:minmax(0, 2fr) minmax(240px, 1fr); gap:25px; align-items:start;}
.contact-card{padding:27px; border:1px solid #D7D7D7; border-radius:8px; background:#FBFBFB; box-shadow:0 5px 18px rgba(0,0,0,.06);}
.contact-card h3{margin:0 0 22px; color:#333; font-size:1.3rem;}
.contact-form-grid{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0 18px;}
.contact-field{margin-bottom:17px;}
.contact-field label{display:block; margin-bottom:7px; color:#333; font-weight:600;}
.contact-field input,.contact-field select,.contact-field textarea{box-sizing:border-box; width:100%; padding:11px 12px; border:1px solid #D0D0D0; border-radius:6px; background:#FFFFFF; color:#333; font:inherit;}
.contact-field textarea{resize:vertical;}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none; border-color:#C84F4F; box-shadow:0 0 0 3px rgba(200,79,79,.12);}
.contact-submit{border:1px solid #C84F4F; cursor:pointer;}
.contact-status{min-height:24px; margin:17px 0 0;}
.contact-status.error{color:#A71D1D;}.contact-status.success{color:#0E7A44;}
.contact-detail{display:flex; gap:15px; margin-bottom:23px;}.contact-detail:last-child{margin-bottom:0;}
.contact-detail>i{width:25px; color:#C84F4F; font-size:21px; text-align:center;}
.contact-detail strong,.contact-detail span,.contact-detail a{display:block; line-height:1.6;}.contact-detail strong{margin-bottom:3px; color:#333;}
.contact-detail a{color:#C84F4F; text-decoration:none;}.contact-detail a:hover{text-decoration:underline;}
@media screen and (max-width:900px){.contact-layout{grid-template-columns:1fr;}}
@media screen and (max-width:450px){.contact-form-grid{grid-template-columns:1fr;}.contact-card{padding:21px;}.contact-intro .heading{font-size:1.9rem;}}
.news-intro{text-align:center; margin-bottom:35px;}
.news-eyebrow{display:inline-block; margin-bottom:12px; color:#C84F4F; font-size:.8rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;}
.news-intro .heading{margin:0 0 10px; font-size:2.2rem;}
.news-intro p{margin:0;}
.news-layout{display:grid; grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr); gap:25px; margin-bottom:35px;}
.news-feature,.news-card{overflow:hidden; border:1px solid #D7D7D7; border-radius:8px; background:#FBFBFB; box-shadow:0 5px 18px rgba(0,0,0,.06);}
.news-feature>img{display:block; width:100%; height:270px; object-fit:cover;}
.news-feature-content{padding:23px;}
.news-category{color:#C84F4F; font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;}
.news-feature h3{margin:10px 0 7px; color:#333; font-size:1.45rem;}
.news-feature time,.news-card time{display:block; color:#888; font-size:.82rem;}
.news-feature p{line-height:1.6;}
.news-read-more{color:#C84F4F; font-weight:700; text-decoration:none;}
.news-list{display:grid; gap:17px;}
.news-card{display:grid; grid-template-columns:145px minmax(0, 1fr);}
.news-card img{width:145px; height:100%; min-height:145px; object-fit:cover;}
.news-card>div{padding:17px;}
.news-card h3{margin:8px 0 6px; color:#333; font-size:1rem;}
.news-card p{margin:8px 0 0; line-height:1.45; font-size:.92rem;}
.news-subscribe{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; padding:24px; border-radius:8px; background:#F3F3F3;}
.news-subscribe h3{margin:0 0 7px; color:#333; font-size:1.2rem;}
.news-subscribe p{margin:0;}
.news-subscribe-controls{display:flex; gap:8px; flex:1 1 350px; max-width:470px;}
.news-subscribe-controls input{box-sizing:border-box; min-width:0; flex:1; padding:11px 12px; border:1px solid #D0D0D0; border-radius:6px;}
.news-subscribe-controls .btn{border:1px solid #C84F4F; cursor:pointer;}
.news-subscribe-message{flex-basis:100%;}.news-subscribe-message.error{color:#A71D1D;}.news-subscribe-message.success{color:#0E7A44;}
.screen-reader-text{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
@media screen and (max-width:750px){.news-layout{grid-template-columns:1fr;}.news-feature>img{height:220px;}}
@media screen and (max-width:450px){.news-card{grid-template-columns:105px minmax(0,1fr);}.news-card img{width:105px; min-height:125px;}.news-subscribe{padding:20px;}.news-subscribe-controls{display:block;}.news-subscribe-controls input,.news-subscribe-controls .btn{width:100%;}.news-subscribe-controls .btn{margin-top:8px;}}
.about-hero{max-width:760px; margin:0 auto 40px; text-align:center;}
.about-eyebrow{display:inline-block; margin-bottom:12px; color:#C84F4F; font-size:.8rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;}
.about-hero .heading{margin:0 0 14px; font-size:2.25rem;}
.about-hero p{margin:0; font-size:1.05rem; line-height:1.7;}
.about-content-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; margin-bottom:38px;}
.about-card{padding:27px 22px; border:1px solid #D7D7D7; border-radius:8px; background:#FBFBFB; text-align:center;}
.about-card i{display:block; margin-bottom:14px; color:#C84F4F; font-size:34px;}
.about-card h3{margin:0 0 10px; color:#333; font-size:1.15rem;}
.about-card p{margin:0; line-height:1.6;}
.about-story{display:grid; grid-template-columns:minmax(0, 2fr) minmax(240px, 1fr); gap:30px; align-items:start; padding:28px; border:1px solid #D7D7D7; border-radius:8px; background:#FBFBFB;}
.about-story h3{margin:0 0 14px; color:#333; font-size:1.35rem;}
.about-story p{line-height:1.7;}
.about-contact-box{padding:20px; border-left:3px solid #C84F4F; background:#F3F3F3;}
.about-contact-box p{margin:10px 0; line-height:1.5;}
.about-contact-box i{width:22px; color:#C84F4F;}
.about-contact-box .btn{display:inline-block; margin-top:8px; border:1px solid #C84F4F;}
@media screen and (max-width:750px){.about-content-grid,.about-story{grid-template-columns:1fr;}.about-hero .heading{font-size:1.9rem;}}
@media screen and (max-width:750px){.booking-layout{grid-template-columns:1fr;}.booking-card{padding:22px;}}
@media screen and (max-width:450px){.booking-form-grid{grid-template-columns:1fr;}}


/* Font Awesome Social Icons
--------------------------------------------------------------------------------------------------------------- */
.faico{margin:0; padding:0; list-style:none;}
.faico li{display:inline-block; margin:8px 5px 0 0; padding:0; line-height:normal;}
.faico li:last-child{margin-right:0;}
.faico a{display:inline-block; width:36px; height:36px; line-height:36px; font-size:18px; text-align:center;}

.faico a{color:#050505; background-color:#C84F4F;}
.faico a:hover{color:#FFFFFF;}

.faicon-dribble:hover{background-color:#EA4C89;}
.faicon-facebook:hover{background-color:#3B5998;}
.faicon-google-plus:hover{background-color:#DB4A39;}
.faicon-linkedin:hover{background-color:#0E76A8;}
.faicon-twitter:hover{background-color:#00ACEE;}
.faicon-vk:hover{background-color:#4E658E;}


/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */


/* Colours
--------------------------------------------------------------------------------------------------------------- */
body{color:#7F7F7F; background-color:#050505;}
a{color:#C84F4F;}
a:active, a:focus{background:transparent;}/* IE10 + 11 Bugfix - prevents grey background */
hr, .borderedbox{border-color:#D7D7D7;}
label span{color:#FF0000; background-color:inherit;}
input:focus, textarea:focus, *:required:focus{border-color:#C84F4F;}
.overlay{color:#FFFFFF; background-color:inherit;}
.overlay::after{color:inherit; background-color:rgba(0,0,0,.55);}

.btn, .btn.inverse:hover{color:#FFFFFF; background-color:#C84F4F; border-color:#C84F4F;}
.btn:hover, .btn.inverse{color:inherit; background-color:transparent; border-color:inherit;}


/* Rows */
.row0, .row0 a{color:rgba(255,255,255,.5); background-color:rgba(0,0,0,.8);}
.row1{border-color:rgba(255,255,255,.2);}
.row2, .row2 a{}
.row3{color:#7F7F7F; background-color:#FFFFFF;}
.row4{color:#7F7F7F; background-color:#050505;}
.row4.overlay::after{color:inherit; background-color:rgba(5,5,5,.8);/* #050505 */}
.row5, .row5 a{color:#7F7F7F; background-color:#050505; border-color:rgba(255,255,255,.2);}
.row6{color:#7F7F7F; background-color:#E9E9E9;}


/* Top Bar */
#topbar ul li{border-color:rgba(255,255,255,.2);}
#topbar div:first-of-type li:first-child a{color:#C84F4F;}


/* Header */
#header #logo a{color:inherit;}


/* Page Intro */
#pageintro article ul li a{color:rgba(255,255,255,.5); background-color:transparent; border-color:rgba(255,255,255,.2);}
#pageintro article ul li:hover a{color:inherit; background-color:rgba(200,79,79,.8);/* #C84F4F */}


/* Content Area */
.cta article, .cta article:nth-child(odd):hover{color:inherit; background-color:inherit; border-color:#C84F4F;}
.cta article:hover, .cta article:nth-child(odd){color:#FFFFFF; background-color:#C84F4F;}
.cta article:hover a, .cta article:nth-child(odd) a{color:inherit;}
.cta article:nth-child(odd):hover a{color:#C84F4F;}

.elements figure figcaption{color:#FFFFFF; background:rgba(0,0,0,.5);}
.elements figure figcaption a{color:inherit;}
.elements figure:hover figcaption a{background-color:rgba(200,79,79,.8);/* #C84F4F */}


/* Footer */
#footer .title{color:#FFFFFF;}
#footer .linklist li{border-color:rgba(255,255,255,.2);}

#footer input, #footer button{color:#FFFFFF; background-color:#191919;}
#footer button{color:#C84F4F;}


/* Navigation */
#mainav li a{color:inherit;}
#mainav .active a, #mainav a:hover, #mainav li:hover > a{color:#C84F4F; background-color:inherit;}
#mainav li li a, #mainav .active li a{color:#FFFFFF; background-color:rgba(0,0,0,.6); border-color:rgba(0,0,0,.6);}
#mainav li li:hover > a, #mainav .active .active > a{color:#FFFFFF; background-color:#C84F4F;}
#mainav form select{color:#FFFFFF; background-color:#050505; border-color:rgba(255,255,255,.2);}

#breadcrumb a{color:#888888; background-color:inherit;}
#breadcrumb li:last-child a{color:#C84F4F;}

.container .sidebar nav a{color:inherit; border-color:#D7D7D7;}
.container .sidebar nav a:hover{color:#C84F4F;}

.pagination a, .pagination strong{border-color:#D7D7D7;}
.pagination .current *{color:#FFFFFF; background-color:#C84F4F;}

#backtotop{color:#FFFFFF; background-color:#C84F4F;}


/* Tables + Comments */
table, th, td, #comments .avatar, #comments input, #comments textarea{border-color:#D7D7D7;}
#comments input:focus, #comments textarea:focus, #comments *:required:focus{border-color:#C84F4F;}
th{color:#FFFFFF; background-color:#373737;}
tr, #comments li, #comments input[type="submit"], #comments input[type="reset"]{color:inherit; background-color:#FBFBFB;}
tr:nth-child(even), #comments li:nth-child(even){color:inherit; background-color:#F7F7F7;}
table a, #comments a{background-color:inherit;}


/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */


/* Media Queries
--------------------------------------------------------------------------------------------------------------- */
@-ms-viewport{width:device-width;}


/* Max Wrapper Width - Laptop, Desktop etc.
--------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width:978px){
	.hoc{max-width:978px;}
}


/* Mobile Devices
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width:900px){
	.hoc{max-width:90%;}

	#topbar{}

	#header{padding:30px 0;}
	#header #logo{margin:0;}

	#mainav{}
	#mainav ul{display:none;}
	#mainav form{display:block;}

	#breadcrumb{}

	.container{}
	#comments input[type="reset"]{margin-top:10px;}
	.pagination li{display:inline-block; margin:0 5px 5px 0;}

	#footer{}

	#copyright{}
	#copyright p:first-of-type{margin-bottom:10px;}
}


@media screen and (max-width:750px){
	.imgl, .imgr{display:inline-block; float:none; margin:0 0 10px 0;}
	.fl_left, .fl_right{display:block; float:none;}
	.one_half, .one_third, .two_third, .one_quarter, .two_quarter, .three_quarter{display:block; float:none; width:auto; margin:0 0 30px 0; padding:0;}

	#topbar{padding-top:15px; text-align:center;}
	#topbar ul{margin:0 0 15px 0; line-height:normal;}

	#header{text-align:center;}
	#header #logo{margin-bottom:15px;}

	#pageintro{}
	#pageintro article{max-width:none;}
	#pageintro article .heading{font-size:36px;}

	#footer{padding-bottom:50px;}/* Not needed but looks better */
}


@media screen and (max-width:450px){
	#topbar ul li{margin-bottom:2px; padding-right:0; border-right:none;}
}


/* Other
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width:650px){
	.scrollable{display:block; width:100%; margin:0 0 30px 0; padding:0 0 15px 0; overflow:auto; overflow-x:scroll;}
	.scrollable table{margin:0; padding:0; white-space:nowrap;}

	.inline li{display:block; margin-bottom:10px;}
	.pushright li{margin-right:0;}

	.font-x2{font-size:1.4rem;}
	.font-x3{font-size:1.6rem;}

	#footer form{max-width:none;}
}

/* Authentication */
.auth-page-shell{display:flex; justify-content:center; align-items:center; min-height:60vh;}
.auth-shell{width:100%; display:flex; justify-content:center; padding:30px 0;}
.auth-card{width:min(100%, 480px); background:rgba(255,255,255,.96); border:1px solid rgba(0,0,0,.08); border-radius:12px; box-shadow:0 12px 30px rgba(0,0,0,.12); overflow:hidden;}
.auth-tabs{display:flex; background:#f5f5f5; border-bottom:1px solid #e3e3e3;}
.auth-tab{flex:1; border:none; background:transparent; color:#444; font-size:1rem; font-weight:700; padding:16px 12px; cursor:pointer; text-transform:uppercase; letter-spacing:.08em;}
.auth-tab.is-active{background:#C84F4F; color:#fff;}
.auth-panel{display:none; padding:30px 28px 24px;}
.auth-panel.is-active{display:block;}
.auth-panel h2{margin:0 0 8px; font-size:2rem; color:#222;}
.auth-panel p{margin:0 0 20px; color:#555;}
.auth-field{margin-bottom:18px;}
.auth-field label{display:block; margin-bottom:8px; font-weight:600; color:#323232;}
.auth-field input{width:100%; padding:12px 14px; border:1px solid #d4d4d4; border-radius:8px; background:#fff; color:#1b1b1b;}
.auth-field input:focus{outline:none; border-color:#C84F4F; box-shadow:0 0 0 3px rgba(200,79,79,.15);}
.auth-row{display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; gap:12px;}
.remember-box{display:flex; align-items:center; gap:8px; color:#3a3a3a; font-size:.95rem;}
.remember-box input{margin:0;}
.auth-link{color:#C84F4F; text-decoration:none;}
.auth-link:hover{color:#a83a3a; text-decoration:underline;}
.auth-submit{width:100%; border:none; border-radius:8px; padding:14px 18px; font-size:1rem; font-weight:700; letter-spacing:.04em; background:#C84F4F; color:#fff; cursor:pointer;}
.auth-submit:hover{background:#ad3636;}
.auth-message{margin-top:18px; min-height:24px; font-size:.95rem;}
.auth-message.error{color:#a71d1d;}
.auth-message.success{color:#0e7a44;}

@media screen and (max-width:900px){
	.auth-card{width:100%;}
}

@media screen and (max-width:450px){
	.auth-panel{padding:24px 18px 18px;}
	.auth-row{flex-direction:column; align-items:flex-start;}
	.auth-tab{font-size:.75rem; padding:12px 10px;}
}

.import-export-page > *:not(.import-export-modern){display:none;}
.import-export-modern{max-width:1100px; margin:0 auto;}
.import-export-hero{padding:55px 35px; margin-bottom:35px; color:#fff; text-align:center; background:linear-gradient(135deg,#173f5f,#20639b);}
.import-export-hero .heading{margin:0 0 10px; color:#ffd166; font-size:.8rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;}
.import-export-hero h1{margin:0 0 12px; color:#fff; font-size:2.6rem;}
.import-export-hero p:last-child{max-width:700px; margin:0 auto; line-height:1.7;}
.import-export-intro{text-align:center; margin-bottom:30px;}
.import-export-intro h2,.import-export-process h2,.import-export-inquiry h2{margin-bottom:10px;}
.import-export-intro p{max-width:760px; margin:0 auto;}
.import-export-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:40px;}
.import-export-card{padding:25px 20px; border:1px solid #e6e6e6; text-align:center; background:#fff; box-shadow:0 5px 18px rgba(0,0,0,.06);}
.import-export-card > span{display:block; margin-bottom:15px; color:#20639b; font-size:2rem;}
.import-export-card h3{margin-bottom:10px;}
.import-export-card p{margin:0; font-size:.9rem; line-height:1.6;}
.import-export-process{padding:30px; margin-bottom:35px; background:#f5f7f9;}
.import-export-process ol{display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin:0; padding:0; list-style:none; counter-reset:trade-step;}
.import-export-process li{counter-increment:trade-step; position:relative; padding-left:45px;}
.import-export-process li:before{content:counter(trade-step); position:absolute; left:0; top:0; width:30px; height:30px; border-radius:50%; color:#fff; text-align:center; line-height:30px; background:#20639b;}
.import-export-process strong,.import-export-process span{display:block;}
.import-export-process span{margin-top:6px; font-size:.9rem;}
.import-export-inquiry{display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:35px; padding:30px; background:#173f5f; color:#fff;}
.import-export-inquiry h2{color:#fff;}
.import-export-form-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:15px;}
.import-export-form label{display:block; color:#fff; font-size:.85rem;}
.import-export-form label span{color:#ffd166;}
.import-export-form input,.import-export-form select,.import-export-form textarea{display:block; width:100%; margin-top:6px; padding:11px; border:0; box-sizing:border-box;}
.import-export-form .full{grid-column:1/-1;}
.import-export-form button{margin-top:18px; padding:12px 22px; border:0; color:#173f5f; font-weight:700; background:#ffd166; cursor:pointer;}
.import-export-form .form-confirmation{margin:15px 0 0; color:#ffd166;}
.beauty-salon-page > *:not(.beauty-salon-modern){display:none;}
.beauty-salon-modern{max-width:900px;}
.beauty-salon-hero{padding:42px 30px; margin-bottom:30px; color:#fff; text-align:center; background:linear-gradient(135deg,#754668,#c47b9b);}
.beauty-salon-hero .heading{margin:0 0 10px; color:#ffe2ef; font-size:.8rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;}
.beauty-salon-hero h1{margin:0 0 12px; color:#fff; font-size:2.4rem;}
.beauty-salon-hero p:not(.heading){max-width:620px; margin:0 auto 22px; line-height:1.7;}
.beauty-salon-hero .btn{display:inline-block; padding:12px 20px; color:#754668; font-weight:700; background:#fff; border-radius:3px;}
.beauty-salon-intro{text-align:center; margin-bottom:28px;}
.beauty-salon-intro p{max-width:680px; margin:0 auto;}
.beauty-service-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:30px;}
.beauty-service-card{padding:22px 16px; border:1px solid #f0dce6; text-align:center; background:#fff; box-shadow:0 4px 14px rgba(117,70,104,.08);}
.beauty-service-card > span{display:block; margin-bottom:13px; color:#b35d86; font-size:1.8rem;}
.beauty-service-card h3{margin-bottom:8px;}
.beauty-service-card p{margin:0 0 12px; font-size:.86rem; line-height:1.55;}
.beauty-service-card strong{color:#a14f78;}
.beauty-salon-details{display:grid; grid-template-columns:repeat(2,1fr); gap:20px; padding:25px; margin-bottom:30px; background:#fff5f9;}
.beauty-salon-details h2{margin-bottom:12px;}
.beauty-salon-details p{margin:8px 0;}
.beauty-salon-details p span{width:20px; color:#b35d86;}
.beauty-appointment{padding:28px; color:#fff; background:#754668;}
.beauty-appointment h2{color:#fff;}
.beauty-appointment > p{margin-bottom:20px;}
.beauty-form-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:15px;}
.beauty-appointment-form label{display:block; color:#fff; font-size:.85rem;}
.beauty-appointment-form label > span{color:#ffd9e9;}
.beauty-appointment-form input,.beauty-appointment-form select,.beauty-appointment-form textarea{display:block; width:100%; margin-top:6px; padding:10px; border:0; box-sizing:border-box;}
.beauty-appointment-form .full{grid-column:1/-1;}
.beauty-appointment-form button{margin-top:18px; padding:12px 20px; border:0; color:#754668; font-weight:700; background:#ffd9e9; cursor:pointer;}
.beauty-appointment-form .form-confirmation{margin:15px 0 0; color:#ffd9e9;}
.emarket-page > *:not(.emarket-modern){display:none;}
.emarket-modern{max-width:900px;}
.emarket-hero{padding:38px 30px; margin-bottom:28px; color:#fff; background:linear-gradient(135deg,#174a5b,#1c7c8c);}
.emarket-hero .heading{margin:0 0 8px; color:#b8f2e6; font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;}
.emarket-hero h1{margin:0 0 10px; color:#fff; font-size:2.35rem;}
.emarket-hero p:not(.heading){max-width:600px; margin:0 0 20px; line-height:1.65;}
.emarket-cart{display:inline-block; padding:10px 14px; color:#174a5b; background:#b8f2e6; font-size:.9rem;}
.emarket-toolbar{display:flex; align-items:baseline; justify-content:space-between; gap:15px; margin-bottom:18px;}
.emarket-toolbar h2{margin:0;}
.emarket-toolbar p{margin:0; font-size:.9rem;}
.emarket-product-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:30px;}
.emarket-product{padding:18px; border:1px solid #e4edf0; background:#fff; box-shadow:0 4px 12px rgba(23,74,91,.07);}
.emarket-product-icon{display:flex; align-items:center; justify-content:center; height:100px; margin-bottom:14px; color:#1c7c8c; background:#effafa; font-size:2.5rem;}
.emarket-product h3{margin-bottom:7px; font-size:1rem;}
.emarket-product p{min-height:42px; margin:0 0 10px; font-size:.85rem; line-height:1.5;}
.emarket-product strong{display:block; margin-bottom:12px; color:#174a5b; font-size:1.15rem;}
.emarket-product button,.emarket-newsletter a{display:inline-block; padding:9px 13px; border:0; color:#fff; background:#1c7c8c; cursor:pointer;}
.emarket-product button:focus,.emarket-product button:hover{background:#174a5b;}
.emarket-benefits{display:grid; grid-template-columns:repeat(3,1fr); gap:15px; padding:22px; margin-bottom:28px; background:#f1f8f8;}
.emarket-benefits div{text-align:center;}
.emarket-benefits span{display:block; margin-bottom:8px; color:#1c7c8c; font-size:1.5rem;}
.emarket-benefits strong{display:block;}
.emarket-benefits p{margin:6px 0 0; font-size:.82rem;}
.emarket-newsletter{padding:25px; text-align:center; background:#174a5b; color:#fff;}
.emarket-newsletter h2{color:#fff;}
.emarket-newsletter p{margin-bottom:16px;}
.emarket-newsletter a{color:#174a5b; background:#b8f2e6;}
.livestream-page > *:not(.livestream-modern){display:none;}
.livestream-modern{max-width:1000px;}
.livestream-hero{padding:44px 30px; margin-bottom:30px; color:#fff; background:linear-gradient(135deg,#25235c,#5b3f9d);}
.livestream-hero .heading{margin:0 0 9px; color:#d8caff; font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;}
.livestream-hero h1{margin:0 0 12px; color:#fff; font-size:2.45rem;}
.livestream-hero p:not(.heading){max-width:650px; margin:0 0 18px; line-height:1.7;}
.livestream-status{display:inline-block; padding:9px 13px; color:#25235c; background:#d8caff; font-size:.85rem; font-weight:700;}
.livestream-status i{margin-right:6px; color:#db3a5d;}
.livestream-intro{text-align:center; margin-bottom:25px;}
.livestream-intro p{margin:0;}
.livestream-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:30px;}
.livestream-card{padding:20px; border:1px solid #e3def5; background:#fff; box-shadow:0 4px 14px rgba(37,35,92,.08);}
.livestream-card-top{display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; color:#5b3f9d;}
.livestream-card-top span{font-size:1.8rem;}
.livestream-card-top strong{font-size:.7rem; letter-spacing:.08em;}
.livestream-card h3{margin-bottom:9px;}
.livestream-card p{min-height:65px; margin:0 0 12px; font-size:.87rem; line-height:1.55;}
.livestream-card time{display:block; margin-bottom:16px; color:#5b3f9d; font-size:.85rem; font-weight:700;}
.livestream-card button,.livestream-registration button{padding:10px 14px; border:0; color:#fff; background:#5b3f9d; cursor:pointer;}
.livestream-card button:disabled{opacity:.7; cursor:default;}
.livestream-features{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding:24px; margin-bottom:30px; background:#f5f2ff; text-align:center;}
.livestream-features span{color:#5b3f9d; font-size:1.7rem;}
.livestream-features h3{margin:10px 0 5px; font-size:1rem;}
.livestream-features p{margin:0; font-size:.85rem; line-height:1.5;}
.livestream-registration{padding:26px; color:#fff; background:#25235c;}
.livestream-registration h2{color:#fff;}
.livestream-registration > p{margin-bottom:17px;}
.livestream-registration form > div{display:grid; grid-template-columns:repeat(2,1fr); gap:15px;}
.livestream-registration label{display:block; font-size:.85rem;}
.livestream-registration label span{color:#d8caff;}
.livestream-registration input{display:block; width:100%; margin-top:6px; padding:10px; border:0; box-sizing:border-box;}
.livestream-registration button{margin-top:17px; color:#25235c; background:#d8caff; font-weight:700;}
.livestream-registration .form-confirmation{margin:14px 0 0; color:#d8caff;}
@media screen and (max-width:750px){
	.livestream-grid{grid-template-columns:repeat(2,1fr);}
}
@media screen and (max-width:450px){
	.livestream-hero{padding:34px 20px;}
	.livestream-hero h1{font-size:2rem;}
	.livestream-grid,.livestream-features,.livestream-registration form > div{grid-template-columns:1fr;}
	.livestream-card p{min-height:0;}
	.livestream-registration{padding:22px 18px;}
}
@media screen and (max-width:750px){
	.emarket-product-grid{grid-template-columns:repeat(2,1fr);}
}
@media screen and (max-width:450px){
	.emarket-hero{padding:32px 20px;}
	.emarket-hero h1{font-size:2rem;}
	.emarket-toolbar{display:block;}
	.emarket-toolbar p{margin-top:6px;}
	.emarket-product-grid,.emarket-benefits{grid-template-columns:1fr;}
	.emarket-product p{min-height:0;}
}
@media screen and (max-width:750px){
	.beauty-service-grid{grid-template-columns:repeat(2,1fr);}
}
@media screen and (max-width:450px){
	.beauty-salon-hero{padding:34px 20px;}
	.beauty-salon-hero h1{font-size:2rem;}
	.beauty-service-grid,.beauty-salon-details,.beauty-form-grid{grid-template-columns:1fr;}
	.beauty-appointment{padding:22px 18px;}
	.beauty-appointment-form .full{grid-column:auto;}
}
@media screen and (max-width:750px){
	.import-export-grid{grid-template-columns:repeat(2,1fr);}
	.import-export-process ol,.import-export-inquiry{grid-template-columns:1fr;}
}
@media screen and (max-width:450px){
	.import-export-hero{padding:38px 20px;}
	.import-export-hero h1{font-size:2rem;}
	.import-export-grid,.import-export-form-grid{grid-template-columns:1fr;}
	.import-export-form .full{grid-column:auto;}
	.import-export-process,.import-export-inquiry{padding:22px 18px;}
}