/*
Theme Name: Porto
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive Wordpress + eCommerce Theme.
Version: 6.5.1
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, business, corporate, e-commerce, blog, news, education, food-and-drink, portfolio, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready, block-styles, custom-background, custom-colors, custom-header, custom-logo, footer-widgets, template-editing, grid-layout, one-column, wide-blocks
Text Domain: porto
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

:root {
  --blue-c: #47CEE1;
  --black-c: #4b4b4d;
  --white-c: #ffffff;
  --gray-c: #9b9b9b;
  --bg-c: #f2f2f2;
  --c-bor-rad-10: 10px;
  --c-bor-rad-20: 20px;
  --unbounded-font: 'Mulish', sans-serif;
  --montserrat-font: 'Montserrat', sans-serif;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
li,
a {
  font-family: var(--unbounded-font);
  letter-spacing: normal !important;
}

p {
  font-family: var(--montserrat-font);
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

.blue-c {
  color: #085294;
}

.black-c {
  color: #4b4b4d;
}

.white-c {
  color: #ffffff;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.c-section-p-title {
  margin-bottom: 30px;
  font-weight: 900;
  font-size: 48px;
  line-height: 120%;
  color: var(--black-c);
}

.c-section-s-title {
  margin-bottom: 20px;
  font-weight: 900;
  font-size: 36px;
  line-height: 120%;
  color: var(--black-c);
}

.c-section-text,
.c-section-text ul li {
  margin-bottom: 0;
  font-family: var(--montserrat-font);
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;
  color: var(--black-c);
}

.c-section-text p {
  margin-bottom: 0;
}

.c-section-text p:not(:last-child) {
  margin-bottom: 20px;
}

.c-btn {
  margin-bottom: 0;
}

.c-btn button,
.c-btn a {
  background-image: none !important;
  border: none !important;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  border-radius: var(--c-bor-rad-10) !important;
  transition: background-color .3s ease-in-out !important;
  background-color: var(--blue-c) !important;
  color: var(--white-c) !important;
  font-family: var(--unbounded-font) !important;
  font-weight: 400;
  font-size: 2vh !important;
  line-height: 120% !important;
  padding: 12px 24px !important;
}

.c-btn button:hover,
.c-btn a:hover {
  background-color: var(--black-c) !important;
}

#main {
  background-color: var(--bg-c);
}

html #topcontrol:hover {
  color: var(--blue-c) !important;
}

@media screen and (max-width: 767px) {
  .c-section-p-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 120% !important;
  }

  .c-section-s-title {
    font-weight: 700 !important;
    font-size: 20px !important;
  }

  .c-section-text,
  .c-section-text ul li {
    font-size: 16px !important;
  }

  .c-btn button,
  .c-btn a {
    font-size: 16px !important;
    padding: 14px 18px !important;
  }
}