/**
 * Modify theme styles here
 */
/**********************************************************************************************************************
*** VARIABLES
**********************************************************************************************************************/
:root {
  --page_title_line_height: 1.2;
}

/**********************************************************************************************************************
*** LAYOUT
**********************************************************************************************************************/
#main {
  padding: unset;
}

html.avada-is-100-percent-template #main.width-100,
html.avada-has-site-width-percent.avada-has-site-width-100-percent #main .fusion-row,
html.avada-has-site-width-percent.avada-has-site-width-100-percent #sliders-container .tfs-slider .slide-content-container,
html.avada-has-site-width-percent.avada-has-site-width-100-percent #slidingbar .fusion-row,
html.avada-has-site-width-percent.avada-has-site-width-100-percent .fusion-footer-copyright-area,
html.avada-has-site-width-percent.avada-has-site-width-100-percent .fusion-footer-widget-area {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media all and (max-width: 800px) {
  .reverse-columns .fusion-row {
    display: flex;
    flex-flow: wrap;
    flex-direction: column-reverse;
  }
}
#content {
  padding: 0 !important;
}

.home #content {
  padding: 0 !important;
}

@media all and (max-width: 1200px) {
  #wrapper #main .fullwidth-box .fusion-row {
    padding-left: unset !important;
    padding-right: unset !important;
  }
}

.col-img-fit .fusion-column-wrapper {
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.col-img-fit .fusion-column-wrapper .fusion-image-element {
  height: 100%;
  width: 100%;
}
.col-img-fit .fusion-column-wrapper .fusion-image-element .fusion-imageframe {
  height: 100%;
  width: 100%;
}
.col-img-fit .fusion-column-wrapper .fusion-image-element .fusion-imageframe img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

/**************************************************************************************************
*** Tables
**************************************************************************************************/
.table-style {
  border: 1px solid var(--awb-color4);
  border-collapse: collapse;
  width: 100%;
}
.table-style th {
  background-color: var(--awb-custom_color_4);
  color: #ffffff;
  padding: 12px 15px;
  text-align: left;
}
.table-style td {
  padding: 12px 15px;
}
.table-style tr:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.8);
}

/**********************************************************************************************************************
*** Header
**********************************************************************************************************************/
.fusion-page-title-bar {
  border: 0 !important;
}
.fusion-page-title-bar .fusion-page-title-wrapper {
  align-items: flex-end;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}
.fusion-page-title-bar .fusion-page-title-wrapper .fusion-page-title-captions {
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: left !important;
}

.avada-has-rev-slider-styles .avada-skin-rev {
  border-bottom: none !important;
  border-top: none !important;
}

#sliders-container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.avada-has-rev-slider-styles .avada-skin-rev {
  border: 0 !important;
}

.header-logo .fusion-imageframe {
  background-color: unset !important;
  padding: 0;
}

/**************************************************************************************************
*** Buttons
**************************************************************************************************/
.btn-wrap {
  margin: 2rem 0 0;
  text-align: center;
}
.btn-wrap .btn {
  background: #fff;
  border: 2px solid rgb(13.2692307692, 41.1346153846, 90.2307692308);
  color: rgb(6.7307692308, 20.8653846154, 45.7692307692);
  font-weight: 700;
  font-family: "Lato", Arial, Helvetica, sans-serif;
  padding: 10px 20px;
  text-transform: uppercase;
}
.btn-wrap .btn:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}

/**************************************************************************************************
*** Menu
**************************************************************************************************/
.fusion-megamenu-wrapper {
  box-shadow: 3px 5px 8px rgba(0, 0, 0, 0.2);
}
.fusion-megamenu-wrapper .fusion-menu-element-list ul:not(.fusion-megamenu) > li:not(.fusion-menu-item-button) > a,
.fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title {
  padding: 7px 5px !important;
  text-align: left !important;
}
.fusion-megamenu-wrapper .fusion-menu-element-list ul:not(.fusion-megamenu) > li:not(.fusion-menu-item-button) > a .awb-justify-title,
.fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title .awb-justify-title {
  align-items: flex-start !important;
  font-size: 16px !important;
  font-weight: bold !important;
  justify-content: left !important;
}

.fusion-body .fusion-menu-element-wrapper[data-count="0"].fusion-menu-element-wrapper.collapse-enabled .fusion-megamenu-menu .fusion-megamenu-wrapper .fusion-megamenu-holder ul li:hover .awb-justify-title {
  color: #fff !important;
}

.fusion-menu-element-wrapper.collapse-enabled .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu-submenu .fusion-megamenu-title {
  align-items: center !important;
}

.fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled .fusion-menu-element-list {
  margin-top: 0 !important;
}

.awb-menu.collapse-enabled .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu-submenu .fusion-megamenu-title {
  background: rgba(0, 0, 0, 0.05);
  padding: 1rem 1.5rem !important;
}

/**************************************************************************************************
*** Homepage
**************************************************************************************************/
.featured-app .btn {
  background: #0a1f44;
  border-radius: 4px;
  color: #f5f5f0;
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
  padding: 10px 25px;
  text-transform: uppercase;
}
.featured-app .btn:hover {
  background: #c5a46d;
  color: #f5f5f0;
}

/**************************************************************************************************
*** AI Tools List
**************************************************************************************************/
.ai-tools-container {
  padding: 0;
}
.ai-tools-container .category-section {
  overflow: unset !important;
}
.ai-tools-container .category-section:not(:has(.subcategory-section)) {
  display: none;
}
.ai-tools-container .category-section .category-title {
  background: none;
  border: none;
  font-size: 42px;
  margin-bottom: 1rem;
  padding: 0;
}
.ai-tools-container .category-section .subcategory-section {
  background: #fafaf7;
  border-radius: 4px;
  box-shadow: 5px 5px 11px 0 rgba(67, 69, 73, 0.28);
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 2rem;
  padding: 2rem;
}
.ai-tools-container .category-section .subcategory-section .subcategory-title {
  color: #1a1a1a;
  flex: 1 1 100%;
  margin-bottom: 10px;
}
.ai-tools-container .category-section .subcategory-section .subcategory-title .info-link {
  background: #c5a46d;
  border-radius: 4px;
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  padding: 10px 20px;
  text-transform: uppercase;
}
.ai-tools-container .category-section .subcategory-section .subcategory-title .info-link:hover {
  background: #0a1f44;
}
@media (max-width: 768px) {
  .ai-tools-container .category-section .subcategory-section .ai-tool-row {
    flex: 0 1 100%;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .ai-tools-container .category-section .subcategory-section .ai-tool-row {
    flex: 0 1 calc(50% - 10px);
  }
}
@media (min-width: 1024px) {
  .ai-tools-container .category-section .subcategory-section .ai-tool-row {
    flex: 0 1 calc(33.333% - 14px);
  }
}
.ai-tools-container .category-section .subcategory-section .ai-tool-row {
  background: #fff;
  border-color: #ccc;
  border-radius: 4px;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.ai-tools-container .category-section .subcategory-section .ai-tool-row .ai-tool-row-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ai-tools-container .category-section .subcategory-section .ai-tool-row .ai-tool-row-content .summary {
  flex: 1;
}

/**************************************************************************************************
*** AI Tools List
**************************************************************************************************/
#ai-cat-container {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-top: 2rem;
}
#ai-cat-container .subcategory-section {
  max-width: 1200px;
  padding: 0;
}
#ai-cat-container .subcategory-section .ai-tool-row {
  background: #fafaf7;
  border-radius: 4px;
  box-shadow: 5px 5px 11px 0 rgba(67, 69, 73, 0.28);
  margin-bottom: 3rem;
}
#ai-cat-container .subcategory-section .ai-tool-row .ai-tool-row-header {
  background: #fff;
  padding: 2rem;
}
#ai-cat-container .subcategory-section .ai-tool-row .ai-tool-row-header .detail-link {
  background: #c5a46d;
  border-radius: 4px;
  font-size: 1.125rem;
  padding: 17px 40px;
  text-transform: uppercase;
}
#ai-cat-container .subcategory-section .ai-tool-row .ai-tool-row-header .detail-link:hover {
  background: #0a1f44;
}
#ai-cat-container .subcategory-section .ai-tool-row .ai-tool-row-content {
  padding: 2rem;
}
#ai-cat-container .subcategory-section .ai-tool-row .ai-tool-row-content *:first-child {
  margin-top: 0;
}

/**************************************************************************************************
*** AI Tool Detail
**************************************************************************************************/
.ai_tool > .post-content {
  background: #fafaf7;
  border-radius: 4px;
  box-shadow: 5px 5px 11px 0 rgba(67, 69, 73, 0.28);
  margin-top: 2rem;
  padding: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.ai_tool > .post-content > * {
  flex: 0 0 100%;
  width: 100%;
}
.ai_tool > .post-content .ai-tool-logo {
  flex: 0 0 225px;
  max-width: 225px;
  width: 225px;
  height: auto;
  align-self: center;
}
@media (max-width: 768px) {
  .ai_tool > .post-content .ai-tool-logo {
    flex: 0 0 auto;
    max-width: 225px;
    margin: 0 auto 1rem;
    display: block;
    order: 2;
  }
}
.ai_tool > .post-content .ai-tool-logo + .ai-tool-short-summary {
  flex: 1 1 calc(100% - 225px - 2rem);
  max-width: calc(100% - 225px - 2rem);
  margin-left: 2rem;
  display: flex;
  align-items: center;
  text-align: left;
}
@media (max-width: 768px) {
  .ai_tool > .post-content .ai-tool-logo + .ai-tool-short-summary {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
    order: 3;
    text-align: center;
  }
}
.ai_tool > .post-content .ai-tool-logo + .ai-tool-short-summary p {
  margin: 0;
}
.ai_tool > .post-content .ai-tool-short-video {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 2rem;
  margin-bottom: 2rem;
  display: flex;
  gap: 2rem;
  align-items: flex-start;
}
.ai_tool > .post-content .ai-tool-short-video .fusion-video {
  flex: 0 0 640px;
  max-width: 640px;
}
.ai_tool > .post-content .ai-tool-short-video .ai-tool-transcript {
  flex: 1;
}
@media (max-width: 768px) {
  .ai_tool > .post-content .ai-tool-short-video {
    order: 1;
    margin-bottom: 1rem;
    flex-direction: column;
  }
  .ai_tool > .post-content .ai-tool-short-video .fusion-video {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.ai_tool .ai-tool-prices {
  border-radius: 4px;
  display: flex;
  gap: 2rem;
}
@media (max-width: 768px) {
  .ai_tool .ai-tool-prices {
    flex-direction: column;
  }
}
.ai_tool .ai-tool-prices div {
  background: #fff;
  flex: 1;
  padding: 0;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: none;
}
.ai_tool .ai-tool-prices div h3 {
  background: #c5a46d;
  color: #fff;
  font-size: 1.25rem;
  margin: 0 0 1rem;
  padding: 1rem;
  text-transform: uppercase;
}
.ai_tool .ai-tool-prices div ul {
  margin: 1rem 1rem 1rem 0;
}

/**************************************************************************************************
*** People
**************************************************************************************************/
.fusion-person .person-image-container {
  height: 300px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.fusion-person .person-image-container .person-img {
  left: 50%;
  max-width: none !important;
  min-width: 100%;
  min-height: 100%;
  position: relative;
  transform: translate(-50%, -50%);
  top: 50%;
}

.fusion-person .person-desc .person-author .person-title {
  color: #0a1f44;
}

/**************************************************************************************************
*** ITB packages
**************************************************************************************************/
#itbp-container .itbp-label {
  color: #000;
  font-weight: bold;
}
#itbp-container .itbp-pricebox a {
  background: #0a1f44;
  border-radius: 4px;
  color: #000;
  text-decoration: none !important;
}
#itbp-container .itbp-pricebox a:hover {
  background: rgb(6.7307692308, 20.8653846154, 45.7692307692);
  color: #000;
}

.itbp-price {
  color: #c5a46d !important;
}
.itbp-price span {
  color: rgba(197, 164, 109, 0.8) !important;
}

.itb-package-search-form {
  background: rgba(197, 164, 109, 0.5);
}
.itb-package-search-form select,
.itb-package-search-form input {
  border-color: #c5a46d;
  color: var(--body_typography-color);
}
.itb-package-search-form select::placeholder,
.itb-package-search-form input::placeholder {
  color: var(--body_typography-color);
  font-style: italic;
}
.itb-package-search-form input[type=submit] {
  background-color: #c5a46d;
  border-radius: 4px;
}
.itb-package-search-form input[type=submit]:hover {
  background-color: #0a1f44;
}

#itbp-container.itbp-container--grid .itbp-row {
  border-color: #ccc;
}

.itb-product-detail {
  background-color: #c5a46d;
  border-radius: 4px;
  color: #fff;
  padding: 30px;
  width: 100%;
}
.itb-product-detail a {
  color: #fff;
}
.itb-product-detail a:hover {
  color: rgba(255, 255, 255, 0.85);
}
.itb-product-detail h3 {
  color: #fff;
  font-size: 1.75rem;
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.itb-product-detail .itb-icons {
  line-height: 1.5;
  margin-bottom: 2rem;
}
.itb-product-detail .itb-icons .itb-icon {
  margin-bottom: 10px;
}
.itb-product-detail .itb-icons .itb-icon .fa, .itb-product-detail .itb-icons .itb-icon .fas, .itb-product-detail .itb-icons .itb-icon .far, .itb-product-detail .itb-icons .itb-icon .fal, .itb-product-detail .itb-icons .itb-icon .fad, .itb-product-detail .itb-icons .itb-icon .fab {
  width: 25px;
}
.itb-product-detail .itb-logo {
  background-color: transparent;
  padding: 5px;
  margin-bottom: 2rem;
  text-align: left;
}
.itb-product-detail .itb-price {
  display: flex;
  margin-bottom: 2rem;
  line-height: 1.5rem;
}
.itb-product-detail .itb-price .itb-price-prefix {
  font-weight: 700;
  margin-right: 2px;
}
.itb-product-detail .itb-price .itb-price-amount {
  font-size: 1.5rem;
  font-weight: 700;
  margin-right: 4px;
}
.itb-product-detail .itb-price .itb-price-suffix {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.825rem;
  padding-top: 0.2rem;
}
.itb-product-detail .itb-btn {
  margin: 0 0 1.5rem;
}
.itb-product-detail .itb-btn .btn {
  background-color: rgb(6.7307692308, 20.8653846154, 45.7692307692);
  border-radius: 4px;
  color: #000 !important;
  display: inline-block;
  font-weight: 400;
  margin: 0;
  padding: 10px 20px;
  text-decoration: none !important;
}
.itb-product-detail .itb-btn .btn:hover {
  background-color: #fff;
  color: rgb(182.5, 141.25, 72.5) !important;
  text-decoration: none !important;
}

.single-itb-packages .gform_wrapper {
  margin: 0;
}
.single-itb-packages legend {
  border-bottom: none !important;
  color: var(--h3_typography-color);
  font-family: var(--h3_typography-font-family);
  font-size: var(--h3_typography-font-size);
  font-weight: var(--h3_typography-font-weight);
  margin-bottom: 0;
  padding: 0;
  text-align: left;
}
.single-itb-packages legend:after {
  display: none;
}

/**************************************************************************************************
*** Tabs
**************************************************************************************************/
.fusion-tabs.fusion-tabs-1 .nav-tabs li:first-child a.tab-link {
  border-radius: 4px 0 0 0;
}
.fusion-tabs.fusion-tabs-1 .nav-tabs li:last-child a.tab-link {
  border-radius: 0 4px 0 0;
}

.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a.tab-link,
.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a.tab-link:hover,
.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a.tab-link:focus {
  border-bottom-color: var(--awb-background-color) !important;
}

.tab-content {
  background-color: var(--awb-background-color) !important;
  border-radius: 0 0 4px 4px;
  margin-top: 0 !important;
  padding: 2rem;
}

/**************************************************************************************************
*** Footer
**************************************************************************************************/
.fusion-tb-footer .fusion-fullwidth {
  border-top: 0;
  margin-bottom: 0;
  padding: 0;
}

#footer {
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
}
#footer a {
  font-weight: 300 !important;
}
#footer #menu-footer-menu li a {
  padding: 5px 0 5px;
}
#footer .fusion-social-networks.boxed-icons .fusion-social-network-icon {
  background-color: #c5a46d !important;
  border-color: #c5a46d !important;
  color: #f5f5f0 !important;
}
#footer .fusion-social-networks.boxed-icons .fusion-social-network-icon:hover {
  background-color: #f5f5f0 !important;
  border-color: #f5f5f0 !important;
  color: #0a1f44 !important;
}
#footer .widget_mc4wp_form_widget input[type=submit] {
  background-color: #c5a46d !important;
  border: 0;
  border-radius: 4px !important;
  color: #f5f5f0;
  font-size: 1.125rem;
  padding: 10px 20px;
}
#footer .widget_mc4wp_form_widget input[type=submit]:hover {
  background-color: #f5f5f0 !important;
  color: #0a1f44;
}
#footer .gform_wrapper {
  margin-top: 0;
}
#footer .gform_wrapper label {
  font-size: 1rem !important;
  font-weight: bold !important;
  margin: 0 !important;
}
#footer .gform_wrapper div.ginput_container {
  margin-top: 0 !important;
}
#footer .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#footer .gform_wrapper .gfield_select[multiple=multiple] {
  color: #000;
  font-size: 1rem !important;
  height: auto !important;
  padding: 10px !important;
  width: 100%;
}
#footer .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
#footer .gform_wrapper .gfield_select[multiple=multiple]::placeholder {
  color: #333;
  font-style: italic;
}
#footer .gform_wrapper .button,
#footer .gform_wrapper .gform_button {
  background-color: #c5a46d !important;
  border-radius: 4px !important;
  color: #f5f5f0;
}
#footer .gform_wrapper .button:hover,
#footer .gform_wrapper .gform_button:hover {
  background-color: #f5f5f0 !important;
  color: #0a1f44;
}
#footer .gform_wrapper ul li.gfield:first-child {
  margin-top: 0;
}

/*# sourceMappingURL=custom.css.map */
