/*
 * Weebly-kompatibilitási réteg.
 * A régi oldal a Weebly saját alap-stíluslapját (cdn11.editmysite.com/css/sites.css) is betöltötte.
 * Ebből csak azokat a szabályokat tartjuk meg, amelyek a mi jelölőkódunkra ténylegesen hatnak
 * (szekció-keret, többhasábos blokk, YouTube-beágyazás, űrlap, elválasztó vonal).
 * A téma saját stílusa a main_style.css — az ez UTÁN töltődik be, és felülírja, ahol kell.
 */
.wsite-not-footer { text-align: left; }
.wsite-section-wrap { display: table; table-layout: fixed; width: 100%; }
.wsite-section-wrap .wsite-section { vertical-align: middle; }
.wsite-section-wrap:only-child .wsite-body-section { height: 400px; vertical-align: top; }
.wsite-section { display: table-cell; width: 100%; height: 230px; }
h2, .wsite-content-title, .paragraph { word-wrap: break-word; }

.wsite-multicol { position: relative; direction: ltr; }
.wsite-multicol-table { position: relative; border-collapse: collapse; table-layout: fixed; width: 100%; margin: 0 !important; border: 0 !important; padding: 0 !important; }
.wsite-multicol-col { vertical-align: top; margin: 0 !important; border: 0 !important; padding: 0; box-sizing: border-box; }

.wsite-youtube-wrapper { max-width: 100%; }
.wsite-youtube-align-center { margin: 0 auto; }
.wsite-youtube-container { position: relative; padding-bottom: 56.25% !important; padding-top: 30px; height: 0; overflow: hidden; }
.wsite-youtube-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

hr.styled-hr { background-color: rgba(0,0,0,0.13); border: 0 none; color: rgba(0,0,0,0.13); height: 1px; margin: 0 auto; text-align: center; }

.wsite-button { display: inline-block; text-decoration: none !important; }
.wsite-footer { clear: both; }

.formlist { min-height: 100px; margin: 0 !important; padding: 0 !important; }
.wsite-form-field { clear: both; max-width: 400px; }
.wsite-form-label { font-weight: bold; }
.wsite-form-label.wsite-form-fields-required-label { font-weight: normal; font-style: italic; }
.wsite-form-sublabel { display: block; padding-bottom: 5px !important; font-size: 11px; }
.wsite-form-left { float: left; }
.wsite-form-right { float: right; }
.form-required { display: inline; color: #ff2825 !important; }
.wsite-form-field div.wsite-form-input-container .wsite-form-input { box-sizing: border-box; width: 100% !important; }
.wsite-form-field div.wsite-form-input-container .wsite-input-width-370px { max-width: 370px; }
.wsite-name-field .wsite-form-input-first-name { width: 40%; }
.wsite-name-field .wsite-form-input-last-name { width: 55%; }
