/* BeTheme Layout CSS - akratours.com restoration */

/* ===== GRID SYSTEM ===== */
.container { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.column { float: left; width: 100%; }
.one { width: 100%; }
.one-half { width: 50%; }
.one-third { width: 33.33%; }
.one-fourth { width: 25%; }
.one-fifth { width: 20%; }
.two-third { width: 66.66%; }
.three-fourth { width: 75%; }
.clearfix:after { content: ""; display: table; clear: both; }

/* ===== SECTIONS ===== */
.section { clear: both; }
.section_wrapper, .mcb-section-inner { max-width: 1240px; margin: 0 auto; padding: 0 15px; overflow: hidden; }
.wrap, .mcb-wrap { float: left; box-sizing: border-box; }
.mcb-wrap-inner { overflow: hidden; }

/* Grid for wraps */
.wrap.one { width: 100%; }
.wrap.one-half { width: 50% !important; }
.wrap.one-third { width: 33.33% !important; }
.wrap.one-fourth { width: 25% !important; }
.wrap.one-fifth { width: 20%; }
.wrap.two-third { width: 66.66% !important; }
.wrap.three-fourth { width: 75% !important; }

/* Full width section */
.section.full_width .section_wrapper { max-width: 100%; padding: 0; }

/* ===== RESPONSIVE ===== */
@media only screen and (max-width: 1024px) {
  .wrap.one-fourth { width: 50%; }
  .wrap.one-third { width: 50%; }
}
@media only screen and (max-width: 768px) {
  .wrap.one-fourth, .wrap.one-third, .wrap.one-half { width: 100%; }
  .wrap.two-third, .wrap.three-fourth { width: 100%; }
}

/* ===== BUTTONS ===== */
.button {
  display: inline-block;
  padding: 8px 20px;
  border-radius: 2px;
  font-weight: 600;
  font-size: 13px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  transition: opacity 0.2s;
}
.button:hover { opacity: 0.85; text-decoration: none; }
.button_size_2 { padding: 10px 24px; font-size: 14px; }
.button_label { pointer-events: none; }

/* ===== TYPOGRAPHY ===== */
.big { font-size: 16px; line-height: 1.7; }
p.big { margin-bottom: 15px; }
.align_center { text-align: center; }
.align_right { text-align: right; }

/* ===== COLUMN ATTRIBUTES ===== */
.column_attr { overflow: hidden; }
.column_attr.clearfix { overflow: visible; }

/* ===== HORIZONTAL RULES ===== */
hr.no_line { border: 0; margin: 10px 0; }

/* ===== CONTENT ===== */
#Content { padding-top: 0; }
.content_wrapper { overflow: hidden; }
.sections_group { overflow: hidden; }
.entry-content { overflow: hidden; }
.the_content_wrapper { overflow: hidden; padding: 30px 0; }

/* ===== SUBHEADER ===== */
#Subheader { padding: 25px 0; background: #f5f5f5; }
#Subheader h1 { font-size: 24px; margin: 0; }

/* ===== FOOTER ===== */
#Footer { background: #1a1a1a; color: #ccc; }
#Footer a { color: #ccc; }
#Footer a:hover { color: #fff; }
.widgets_wrapper { padding: 40px 0; }
.widgets_wrapper .container { overflow: hidden; }
.footer_copy { background: #111; padding: 15px 0; text-align: center; font-size: 13px; color: #888; }

/* ===== ICON BAR ===== */
.icon_bar {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 3px;
  color: #fff;
  font-size: 16px;
  margin-right: 5px;
  text-decoration: none;
  overflow: hidden;
  vertical-align: middle;
}
.icon_bar_big { width: 44px; height: 44px; line-height: 44px; font-size: 18px; }
.icon_bar_facebook { background: #3b5998; }
.icon_bar_twitter { background: #1da1f2; }
.icon_bar_google { background: #dd4b39; }
.icon_bar_whatsapp { background: #25d366; }
.icon_bar .t { display: block; }
.icon_bar .b { display: none; }

/* ===== MOBILE HIDE/SHOW ===== */
@media only screen and (min-width: 1025px) {
  .hide-desktop { display: none !important; }
}
@media only screen and (max-width: 1024px) {
  .hide-tablet { display: none !important; }
}
@media only screen and (max-width: 768px) {
  .hide-mobile { display: none !important; }
}

/* ===== FORM ELEMENTS ===== */
input[type="text"], input[type="email"], input[type="tel"], textarea, select {
  width: 100%; padding: 10px 15px; border: 1px solid #ddd;
  border-radius: 3px; font-size: 14px; font-family: inherit; box-sizing: border-box;
}
input[type="submit"] {
  padding: 10px 25px; background: #00164d; color: #fff;
  border: none; border-radius: 3px; font-size: 14px; cursor: pointer;
}
.display-none { display: none !important; }

/* ===== WIDGETS ===== */
aside.widget { margin-bottom: 30px; }
aside.widget h4 { font-size: 16px; margin-bottom: 15px; color: #fff; }
aside.widget h5 { font-size: 14px; margin-bottom: 10px; }

/* ===== SECTION PAGE FOOTER ===== */
.section-page-footer { padding: 20px 0; }
.page-pager { text-align: center; }

/* ===== POST ITEMS ===== */
.post-item h2.entry-title { font-size: 160%; line-height: 140%; }
