/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

@import url("https://fonts.googleapis.com/css?family=Nunito:400,600,700,800|Open+Sans:600,700,800");

/* Global CSS */
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}

/* Full Width / Responsive Img */
#main .fullwidth-img {
  display: block;
}
.fullwidth-img img {
  width: 100%;
}

/* Responsive Video - Iframe */
.fusion-video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 0;
  height: 0;

  max-width: 100% !important; /* Force width to Apply */
}
.fusion-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* List CSS */
.list-border-bottom {
}
.list-border-bottom li {
  border-bottom: solid 1px #c0cad6;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

/* Image Caption */
.wp-caption-text {
  font-weight: 300;
  font-size: small;
  color: #777;
  padding: 6px 0;
  border-bottom: solid 1px #e9e9e9;
}

/* Lists */
.fusion-checklist .icon-wrapper.circle-yes,
ul.fusion-checklist .icon-wrapper.circle-yes {
  width: 18px !important;
  height: 18px !important;
}
.fusion-checklist .icon-wrapper.circle-yes + .fusion-li-item-content,
ul.fusion-checklist .icon-wrapper.circle-yes + .fusion-li-item-content {
  line-height: 18px;
  margin-left: 30px !important;
}

/* Ordered List - Checklist Elements with .ol-list */
.fusion-checklist.ol-list {
  counter-reset: ol-list-counter;
}
.ol-list .fusion-li-item .icon-wrapper {
}
.ol-list .fusion-li-item .icon-wrapper .fusion-li-icon {
}
.ol-list .fusion-li-item .icon-wrapper .fusion-li-icon::before {
  content: counter(ol-list-counter);
  counter-increment: ol-list-counter;
  font-family: "Open Sans", Sans-Serif;
  font-size: large;
  font-weight: 700;
}

/* Alerts - Fusion Alerts */
.fusion-alert.alert {
  border-radius: 5px;
  padding: 8px 24px 8px 48px;
  position: relative;
  text-align: left;
  font-size: 12px;
  text-transform: inherit;
  line-height: 16px;
}
.fusion-alert.alert .close {
  color: #bdbdbd;
  border-color: #bdbdbd;
  border-radius: 50px;
  width: 14px;
  height: 14px;
  line-height: 14px;
  top: 5px;
  right: 5px;
}
.fusion-alert.alert .alert-icon {
  font-size: 24px;
  position: absolute;
  left: 10px;
  top: 10px;
  line-height: 24px;
}

.alert.alert-success {
  color: #72b082;
  background-color: #f0fcf3;
  border-color: #6ca67b;
}
.alert.alert-success .alert-icon {
  color: #72b082;
}
.alert.alert-danger {
  color: #ee5b5b;
  background-color: #fdeeee;
  border-color: #e15656;
}
.alert.alert-danger .alert-icon {
  color: #ee5b5b;
}
.alert.alert-warning {
}
.alert.alert-warning .alert-icon {
}
.alert.alert-info {
}
.alert.alert-info .alert-icon {
}

/* Counter Box */
#main .fusion-counters-box .fusion-counter-box {
  text-align: left;
}

/* Content Boxes */
.fusion-content-boxes.content-boxes-icon-boxed.content-bg-transparent .content-wrapper-boxed {
  background-color: transparent !important;
  border: solid 1px #cfcfcf;
}

/* Table CSS */
.table-1 table thead th,
.table-2 table thead th {
  background-color: #32334f;
  color: #ffffff;
  padding-top: 12px;
  padding-bottom: 14px;
  line-height: 16px;
  text-transform: uppercase;
  text-align: center;
  border-bottom-color: #32334f;
}
.table-1 table tr td {
  border-right-color: #c0cad6;
}

/* Buttons */
#main .fusion-button,
#main #tribe-events .tribe-events-button {
  text-transform: inherit;
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 3px;
}

/* Sizes */
#main .fusion-button.button-large {
  padding: 10px 20px;
  font-size: 16px;
  line-height: 18px;
  display: inline-block;
}
#main .fusion-button.button-medium {
  padding: 8px 18px 12px 18px;
  font-size: 14px;
}
#main .fusion-button.button-small {
  padding: 6px 18px 10px 18px;
  font-size: 13px;
}

/* Default - Style */
#main .fusion-button.button-default,
#main #tribe-events .tribe-events-button {
  border-color: #dfb645;
  font-weight: 400;
  color: #303030;
  text-transform: inherit;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  height: 40px;
  line-height: 34px;
  /*font-size: small;*/
}
#main .fusion-button.button-default::before {
}
#main .fusion-button.button-default::after {
}
#main .fusion-button.button-default span {
}

/* Fixing button line-height in webkit browsers */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  #main .fusion-button.button-default,
  #main #tribe-events .tribe-events-button {
    line-height: 40px;
  }
}

#main #tribe-events .tribe-events-button {
  padding-top: 0;
  margin-bottom: 0;
}

#main .fusion-button.button-default .fusion-button-icon-divider i,
#main .fusion-button.button-default .fusion-button-text {
  color: #303030 !important;
}
#main .fusion-button.button-default .fusion-button-icon-divider {
  border-color: #cbab53 !important;
  border-color: rgba(203, 171, 83, 0.75) !important;
}

#main .fusion-button.button-default:hover,
#main #tribe-events .tribe-events-button:hover {
  color: #4d4d4d;
}

/* Blue - Style */
#main .fusion-button.button-blue {
  background: #5a72ab;
  color: #ffffff;
  border-color: #495c8a;
}
#main .fusion-button.button-blue .fusion-button-icon-divider i,
#main .fusion-button.button-blue .fusion-button-text {
  color: #ffffff !important;
}
#main .fusion-button.button-blue .fusion-button-icon-divider {
  border-color: #8c9dc4;
  border-color: rgba(255, 255, 255, 0.3);
}
#main .fusion-button.button-blue:hover {
  border-color: #4d6191;
  background: #4d6191;
  color: #fff;
}

/* Green - Style */
#main .fusion-button.button-green {
  background: #36bb1c;
  color: #ffffff;
  border-width: 2px;
  border-color: #ffffff;
  box-shadow: 1px 1px 3px #d5d5d5 !important;
  padding: 8px 18px 14px 18px;
}
#main .fusion-button.button-green:hover {
  border-color: #36bb1c;
  border-width: 2px;
  background: #36bb1c;
  color: #fff;
}

/* Ghost Button Reverse - .btn-ghost-reverse */
#main .fusion-button.btn-ghost-reverse {
  background: transparent;
  border-width: 2px;
  border-color: #ffffff;
  padding: 8px 18px 14px 18px;
  color: #ffffff;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3) !important;
}
#main .fusion-button.btn-ghost-reverse:hover {
  border-color: rgba(255, 255, 255, 0.5);
  border-width: 2px;
  background: transparent;
  color: #fff;
}

/* Form Button */
#main .fusion-button-default,
#main .comment-form #comment-submit {
  text-transform: inherit;
  display: block;
  line-height: inherit;
  border: solid 1px #d5ae42;
  color: #4d4d4d;
}

/* Tags - button */
#main .fusion-button.btn-tag {
  font-size: 13px;
  text-transform: inherit;
  border: 0;
  border-radius: 3px;
  padding: 6px 10px 7px 10px;
  line-height: 13px;
  background: #e9e9e9;
  color: #4d4d4d;
  font-weight: 400;
  margin-right: 8px;
  margin-bottom: 8px;
}
#main .fusion-button.btn-tag:hover {
  opacity: 0.8;
}

#main .fusion-button.btn-tag.button-blue {
  background: #5a72ab;
  color: #fff;
}
#main .fusion-button.btn-tag.button-red {
  background: #ee5b5b;
  color: #fff;
}

#main .fusion-button.btn-tag .button-icon-left {
  margin-right: 5px;
}
#main .fusion-button.btn-tag .button-icon-right {
  margin-left: 5px;
}

/* MENU CUSTOM CSS STYLE HERE */
.fusion-main-menu > ul > li:last-child > a,
.fusion-secondary-menu > ul > li:last-child > a,
.fusion-is-sticky .fusion-main-menu > ul > li:last-child > a {
  padding-right: 0;
}
.fusion-main-menu .fusion-megamenu-icon .fa {
  font-size: 12px;
}
.fusion-secondary-menu .fusion-megamenu-icon .fa {
  font-size: 16px;
  vertical-align: middle;
}
.menu-text + .fusion-megamenu-icon {
  padding-left: 6px;
  text-align: right;
  width: auto;
}

/* Sub Menu */
#wrapper .fusion-main-menu #menu-main-menu > .menu-item > .sub-menu {
  width: 200px;
  border-radius: 4px;
  border: solid 1px #c0cad6;
  box-shadow: 0 0 4px rgba(77, 77, 77, 0.25);
  padding: 10px 0;
  left: 10px;
  /*margin-top: 1px;*/
}
.fusion-main-menu #menu-main-menu > .menu-item > .sub-menu::before,
.fusion-main-menu #menu-main-menu > .menu-item > .sub-menu::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px;
  border-color: transparent transparent #ffffff transparent;
  position: absolute;
  left: 30px;
  z-index: 9;
}
.fusion-main-menu #menu-main-menu > .menu-item > .sub-menu::before {
  border-bottom-color: #c0cad6;
  top: -21px;
}
.fusion-main-menu #menu-main-menu > .menu-item > .sub-menu::after {
  top: -20px;
  z-index: 10;
}

/* PAGE TITLE CUSTOM CSS STYLE HERE */
.fusion-page-title-bar {
  height: auto !important;
}
.fusion-page-title-bar .fusion-page-title-captions {
  width: 100%;
  margin-top: 48px;
}
.fusion-page-title-bar .fusion-page-title-captions .entry-title {
  font-size: 30px;
  border-bottom: solid 1px #e9e9e9;
  padding-bottom: 20px;
}
.fusion-page-title-bar .fusion-page-title-captions .entry-title + h3 {
  margin-top: 20px;
  border-bottom: solid 1px #e9e9e9;
  padding-bottom: 20px;
}

/* BLOG POST CUSTOM CSS STYLE HERE */
.fusion-post-grid {
}
.fusion-blog-layout-grid .fusion-post-wrapper {
  border-color: #f9b31f !important;
  border-width: 0 0 5px !important;
  box-shadow: 0 0 3px 1px #e9e9e9;
  -webkit-box-shadow: 0 0 3px 1px #e9e9e9;
}
.fusion-blog-layout-grid .fusion-post-content-wrapper {
  padding: 10px 15px 0 !important;
}
.fusion-post-grid .fusion-image-wrapper {
  height: 120px;
  max-height: 120px;
}
.fusion-post-grid .fusion-image-wrapper > img {
  vertical-align: middle;
}
.fusion-post-grid .entry-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  /*overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;*/
}
.fusion-post-grid .entry-title a {
  color: #303030 !important;
}
.fusion-post-grid .fusion-single-line-meta {
  color: #7e7e7e;
  max-height: 36px;
  margin-bottom: 15px;
  overflow: hidden;
}
.fusion-post-grid .fusion-single-line-meta a {
  color: #4d4d4d;
}
.fusion-post-grid .fusion-content-sep {
  border-color: #c0cad6 !important;
  border-top: none !important;
  margin-top: 15px;
}
.fusion-post-grid .fusion-post-content-container {
  font-size: 12px;
  height: 55px;
  margin-top: 15px !important;
  overflow: hidden;
}
.fusion-post-grid .fusion-post-content-container p {
  margin-bottom: 15px;
}
.fusion-post-grid .fusion-meta-info {
  margin: 5px 0 15px !important;
}
.fusion-post-grid .fusion-meta-info a {
  color: #7e7e7e;
}
.fusion-post-grid .fusion-meta-info a:hover {
  color: #5a72ab;
}
.fusion-post-grid .fusion-meta-info a.fusion-read-more {
  color: #5a72ab;
  font-family: "Nunito";
  font-weight: 700;
  font-size: 13px;
}
.fusion-post-grid .fusion-meta-info a.fusion-read-more:after {
  content: "\f054" !important;
  color: #5a72ab;
  font-family: "FontAwesome";
  font-size: 12px;
  right: -15px;
}
.fusion-post-grid .fusion-rollover-link:before {
  content: "\f064";
  font-family: "FontAwesome";
}
.fusion-load-more-button {
  background: none !important;
  color: #5a72ab !important;
  font-family: "Nunito" !important;
  font-size: 16px;
  text-transform: none !important;
}

/* SIDEBAR CUSTOM CSS STYLE HERE */
.sidebar {
}
.sidebar .search-field + .search-button {
  display: none;
}
.sidebar .search-field input[type="text"] {
  border-radius: 2px;
  padding: 6px 10px !important;
}
.sidebar .widget_categories ul li {
  border-top: 1px solid #c0cad6;
  border-bottom: none;
  padding: 6px 10px 6px 20px;
}
.sidebar .widget h4,
.sidebar .widget_categories a {
  font-family: "Nunito";
}
.sidebar .widget_categories ul li a {
  color: #4d4d4d;
}
.sidebar .widget_categories ul li a:before {
  content: "\f054" !important;
  color: #5a72ab;
  font-family: "FontAwesome";
  font-size: 12px;
  top: 7px;
  left: 0;
  margin: 0;
}
.sidebar .fusion-tabs-widget .tab-holder {
  border: none !important;
  box-shadow: 0 0 2px 1px #e9e9e9;
}
.sidebar .fusion-tabs-widget .tabs a {
  background: #f0f0f0 !important;
  color: #4d4d4d !important;
  font-family: "Nunito" !important;
}
.sidebar .fusion-tabs-widget .tabs li.active a {
  background: #ffffff !important;
  border-color: #5a72ab !important;
  color: #5a72ab !important;
}
.sidebar .fusion-tabs-widget .post-holder a {
  color: #303030;
  font-size: 12px !important;
  font-weight: 600;
}
.sidebar .fusion-tabs-widget .news-list {
  padding: 0 10px !important;
}
.sidebar .fusion-tabs-widget .news-list li {
  border-color: #c0cad6 !important;
  padding: 12px 0 !important;
}
.sidebar .fusion-tabs-widget .post-holder .fusion-meta {
  font-size: 10px;
}

/* HOME PAGE CUSTOM CSS STYLE HERE */

/* #layerslider-wrapper .ls-shadow-top {display: none;} */
.ls-wp-container.ls-avada {
  border: none;
}

.home-section-1 {
  z-index: 100;
}
.home-section-1 .fusion-layout-column:first-child .fusion-column-wrapper {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.home-section-1 .fusion-layout-column:last-child .fusion-column-wrapper {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-left: 0 !important;
}
.home-section-1 .fusion-content-boxes,
.home-section-1 .fusion-column {
  margin: 0 !important;
}
.home-section-1 .content-box-column {
  padding: 0;
}
.home-section-1 .fusion-button.button-block {
  box-shadow: none;
  display: block;
}
.home-section-1 .button-orange.button-block {
  background: #f9cb4d;
  color: #4d4d4d;
  text-transform: none;
}
.border-gradient {
  border-top: 1px solid #e0b745 !important;
  border-right: 1px solid transparent !important;
  border-bottom: 1px solid #c7a33e !important;
  border-left: 1px solid transparent !important;
  position: relative;
  z-index: 5;
  background: rgb(224, 183, 69) !important;
  background: -moz-linear-gradient(top, rgba(224, 183, 69, 1) 0%, rgba(199, 163, 62, 1) 100%) !important;
  background: -webkit-linear-gradient(top, rgba(224, 183, 69, 1) 0%, rgba(199, 163, 62, 1) 100%) !important;
  background: linear-gradient(to bottom, rgba(224, 183, 69, 1) 0%, rgba(199, 163, 62, 1) 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0b745', endColorstr='#c7a33e',GradientType=0 ) !important;
}
.border-gradient:after {
  background: #f9cb4d;
  content: "";
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}
.home-section-1 .button-orange.button-block:hover,
.home-section-1 .button-orange.button-block:focus,
.home-section-1 .button-orange.border-gradient:hover:after,
.home-section-1 .button-orange.border-gradient:focus:after {
  background: #f9b31f;
  color: #4d4d4d;
}

/*
.home-section-1 .fusion-content-boxes .content-container:before,
.home-section-1 .fusion-content-boxes .content-container:after {
	background-color: #ebebeb;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	right: 0;
}
.home-section-1 .fusion-content-boxes .content-container:before {
	margin-bottom: 15px;
}
.home-section-1 .fusion-content-boxes .content-container:after {
	margin-top: 15px;
}
*/

.home-section-2 .fusion-content-boxes,
.home-section-3 .fusion-content-boxes,
.home-section-2 .fusion-content-boxes.fusion-columns-1 .fusion-column,
.home-section-3 .fusion-content-boxes.fusion-columns-1 .fusion-column {
  margin: 0;
}
.home-section-2 .fusion-content-boxes .fusion-column,
.home-section-3 .fusion-content-boxes .fusion-column {
  padding: 0;
}

.home-section-2 .fusion-content-boxes .fusion-column:after,
.home-section-3 .fusion-content-boxes .fusion-column:after {
  content: "";
  display: block;
  height: 1px;
  margin: 10px 0;
}

.home-section-2 .fusion-one-full .fusion-column-last,
.home-section-3 .fusion-one-full .fusion-column-last {
  /*direction: rtl;*/
  text-align: right;
}
.home-section-2 .fusion-one-full .fusion-column-last .heading-link .content-box-heading,
.home-section-3 .fusion-one-full .fusion-column-last .heading-link .content-box-heading,
.home-section-2 .fusion-one-full .fusion-column-last .content-container,
.home-section-3 .fusion-one-full .fusion-column-last .content-container {
  padding-left: 0 !important;
  padding-right: 68px !important;
}
.home-section-2 .fusion-one-full .fusion-column-last .heading-link .icon,
.home-section-3 .fusion-one-full .fusion-column-last .heading-link .icon {
  right: 0;
  left: auto;
}
.home-section-2 .fusion-one-full .fusion-column-last .heading.heading-with-icon,
.home-section-3 .fusion-one-full .fusion-column-last .heading.heading-with-icon {
  width: 100% !important;
}
.home-section-2 .fusion-one-full .fusion-column-last .heading-link .icon .fa,
.home-section-3 .fusion-one-full .fusion-column-last .heading-link .icon .fa {
  margin-right: 0 !important;
  margin-left: 20px;
}
.home-section-2 .fusion-one-full .fusion-column-last .fusion-read-more,
.home-section-3 .fusion-one-full .fusion-column-last .fusion-read-more {
  font-family: "Nunito";
  font-weight: 700;
  margin-right: 78px !important;
  margin-left: 10px !important;
}
.home-section-2 .fusion-content-boxes .link-area-link-icon-hover i.circle-yes {
  background-color: #f9b31f !important;
}
.home-section-3 .fusion-content-boxes .link-area-link-icon-hover i.circle-yes {
  background-color: #6597e9 !important;
}
.home-section-2 .fusion-content-boxes .fusion-read-more,
.home-section-3 .fusion-content-boxes .fusion-read-more {
  font-family: "Nunito";
  font-weight: 700;
  line-height: normal;
}
.home-section-2 .fusion-content-boxes .fusion-read-more:after,
.home-section-3 .fusion-content-boxes .fusion-read-more:after {
  content: "\f054" !important;
  font-family: "FontAwesome";
  font-size: 10px;
  transition: none;
  top: 12px;
}
.home-section-2 .fusion-content-boxes .fusion-read-more,
.home-section-2 .fusion-content-boxes .fusion-read-more:hover,
.home-section-2 .fusion-content-boxes .fusion-read-more:after {
  color: #5a72ab !important;
}
.home-section-3 .fusion-content-boxes .fusion-read-more,
.home-section-3 .fusion-content-boxes .fusion-read-more:hover,
.home-section-3 .fusion-content-boxes .fusion-read-more:after {
  color: #f9b31f !important;
}
.home-section-2 .fusion-content-boxes div:nth-last-child(3):after,
.home-section-3 .fusion-content-boxes div:nth-last-child(3):after {
  content: none;
}

/*
.home-section-2 .fusion-content-boxes .fusion-column:after {
	background: #c0cad6;
}
.home-section-3 .fusion-content-boxes .fusion-column:after {
	background: #7c829d;
}
*/

.home-section-2 h1[class*="title-heading"] {
  color: #303030;
}
.home-section-3 h1[class*="title-heading"] {
  color: #ffffff;
}
.home-section-2 .fusion-content-boxes .content-container,
.home-section-3 .fusion-content-boxes .content-container {
  margin-bottom: 0;
}

.home-section-4 .fusion-layout-column .fusion-column-wrapper,
.home-section-6 .fusion-layout-column .fusion-column-wrapper {
  min-height: 345px;
}
.home-section-4 h2[class*="title-heading"],
.home-section-6 h2[class*="title-heading"] {
  color: #303030;
  font-size: 20px !important;
}

.home-section-4:after,
.home-section-6:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.home-section-4:after {
  background: rgba(249, 203, 77, 0.9);
}
.home-section-6:after {
  background: rgba(101, 151, 233, 0.9);
}

/* FAQ PAGE CUSTOM CSS STYLE HERE */
.fusion-filters .fusion-filter a {
  color: #303030;
}
.fusion-filters .fusion-filter.fusion-active a {
  border-color: #5a72ab !important;
  color: #5a72ab !important;
}
.accordian.fusion-accordian .panel-title {
  font-size: 14px;
}
.accordian.fusion-accordian .panel-title a:hover,
.accordian.fusion-accordian .panel-title a:focus {
  color: #303030;
}
.accordian.fusion-accordian .panel-title a .fa-fusion-box:before {
  content: "\f055";
  color: #7e7e7e;
  font-family: "FontAwesome";
  font-size: 22px;
}
.accordian.fusion-accordian .panel-title a.active .fa-fusion-box:before,
.accordian.fusion-accordian .panel-title a:hover .fa-fusion-box:before {
  color: #5a72ab;
}
.accordian.fusion-accordian .panel-title a.active .fa-fusion-box:before {
  content: "\f056";
}
.accordian.fusion-accordian .panel-title a .fa-fusion-box,
.accordian.fusion-accordian .panel-title a:hover .fa-fusion-box {
  background-color: transparent !important;
  border: none;
}
#main .fusion-accordian .panel-body {
  color: #7b7b7b;
  font-size: 12px;
  padding-left: 40px;
  padding-top: 0;
}

/* RESOURCES PAGE CSS STYLE HERE */
.fusion-portfolio.resources {
}
.fusion-portfolio.resources .fusion-portfolio-post {
}
.fusion-portfolio.resources .fusion-portfolio-post .fusion-portfolio-content-wrapper {
  border: 1px solid #e9e9e9;
}
.fusion-portfolio.resources .fusion-portfolio-post .fusion-image-wrapper:before {
  background: rgba(77, 77, 77, 0.7);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fusion-portfolio.resources .fusion-portfolio-post .fusion-image-wrapper:after {
  background: #f9b31f;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
}
.fusion-portfolio.resources .fusion-portfolio-post .fusion-image-wrapper {
  height: 178px;
  max-height: 178px;
  text-align: center;
  width: 100%;
}
.fusion-portfolio.resources .fusion-portfolio-post .fusion-image-wrapper img {
  margin-left: -20%;
  min-width: 140%;
}
.fusion-portfolio.resources .fusion-portfolio-post .fusion-portfolio-content {
  bottom: 10px;
  left: 10px;
  position: absolute;
  right: 10px;
  z-index: 10;
}
.fusion-portfolio.resources .fusion-portfolio-post .fusion-post-title {
  color: #ffffff;
  font-size: 16px !important;
  line-height: 20px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fusion-portfolio.resources .fusion-portfolio-post .fusion-post-title a {
  color: #ffffff !important;
}

/* FOOTER CUSTOM CSS STYLE HERE */
.fusion-footer-widget-area .fusion-fullwidth {
  padding: 0 !important;
}

.fusion-footer-widget-area .widget {
  font-weight: 300;
  margin: 0;
}
.fusion-footer-widget-area .menu li {
  border: none;
  padding: 0;
}
.fusion-footer-widget-area .menu li.fusion-widget-cart {
  display: none !important;
}
.fusion-footer-widget-area .menu li a:before {
  content: none;
}
#wrapper .fusion-footer-widget-area .widget .menu li a {
  color: #ffffff;
}
.fusion-footer-widget-area .widget .menu li a:focus,
.fusion-footer-widget-area .widget .menu li a:hover {
  color: #ffffff;
}
.fusion-footer-widget-area .widget-title {
  text-transform: none;
}
.fusion-footer-widget-area .heading .widget-title {
  color: #ffffff !important;
  margin-bottom: 15px;
}
.fusion-footer-widget-area .fusion-google-map {
  border-radius: 3px;
}
.fusion-footer-widget-area .fusion-column-wrapper {
  position: relative;
}
.fusion-footer-widget-area .fusion-imageframe {
  /*position: absolute;
	left: 0;
	top: 0;*/
  float: left;
}
.fusion-footer-widget-area .fusion-imageframe + .fusion-widget-area {
  line-height: 30px;
  padding-left: 40px;
}
.fusion-footer-widget-area .social_links {
  float: right;
}
.fusion-footer-widget-area .social_links .heading {
  float: left;
  margin-right: 10px;
}
.fusion-footer-widget-area .social_links .heading .widget-title {
  line-height: 30px;
}
.fusion-footer-widget-area .social_links .heading .widget-title,
.fusion-footer-widget-area .widget .fusion-social-networks.boxed-icons .fusion-social-networks-wrapper,
.fusion-footer-widget-area .widget .fusion-social-networks.boxed-icons .fusion-social-network-icon {
  margin: 0;
}

#wrapper .fusion-widget-area .current-menu-item > a {
  color: #ffffff !important;
}

/* MARKETO FORM CUSTOM CSS STYLE HERE */
.marketo-fat-form {
  position: relative;
}
.marketo-fat-form .mktoForm {
  font-family: "Open Sans", Sans-Serif !important;
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
.marketo-fat-form .mktoForm * {
  font-family: "Open Sans", Sans-Serif !important;
}
.marketo-fat-form .mktoForm .mktoFormRow,
.marketo-fat-form .mktoForm .mktoFieldWrap {
  padding: 0;
}
.marketo-fat-form .mktoForm .mktoError .mktoErrorArrowWrap {
  background: none;
  width: 18px !important;
}
.marketo-fat-form .mktoForm input.mktoField,
.marketo-fat-form .mktoForm select.mktoField {
  height: 38px !important;
}
.marketo-fat-form .mktoForm select.mktoField option {
  cursor: pointer;
  padding: 6px 5px;
  width: 100%;
}
.marketo-fat-form .mktoForm input[type="text"],
.marketo-fat-form .mktoForm input[type="url"],
.marketo-fat-form .mktoForm input[type="email"],
.marketo-fat-form .mktoForm input[type="tel"],
.marketo-fat-form .mktoForm input[type="number"],
.marketo-fat-form .mktoForm input[type="date"],
.marketo-fat-form .mktoForm textarea.mktoField,
.marketo-fat-form .mktoForm select.mktoField {
  border: 1px solid #e9e9e9 !important;
  border-radius: 3px;
  font-family: "Open Sans", Sans-Serif !important;
  margin: 0;
  padding: 5px 10px !important;
  position: relative;
  z-index: 10;
}
.marketo-fat-form .mktoForm input.mktoField:hover,
.marketo-fat-form .mktoForm textarea.mktoField:hover,
.marketo-fat-form .mktoForm select.mktoField:hover {
  border: 1px solid #bdbdbd !important;
}
.marketo-fat-form .mktoForm input.mktoField:focus,
.marketo-fat-form .mktoForm textarea.mktoField:focus,
.marketo-fat-form .mktoForm select.mktoField:focus {
  border: 1px solid #5972ab !important;
}
.marketo-fat-form .mktoForm .mktoButtonWrap .mktoButton {
  background: #f9cb4d !important;
  border: 1px solid #d8af43 !important;
  border-radius: 2px !important;
  color: #303030 !important;
  font-size: 16px !important;
  font-family: "Nunito" !important;
  height: 40px !important;
  padding: 0 20px !important;
}
.marketo-fat-form .mktoForm .mktoButtonWrap .mktoButton:hover,
.marketo-fat-form .mktoForm .mktoButtonWrap .mktoButton:focus {
  background: #e0b745 !important;
}
.mkto-col-3 .mktoForm .mktoFormRow:nth-child(2),
.mkto-col-3 .mktoForm .mktoFormRow:nth-child(3),
.mkto-col-3 .mktoForm .mktoFormRow:nth-child(4),
.mkto-col-3 .mktoForm .mktoFormRow:nth-child(5),
.mkto-col-3 .mktoForm .mktoFormRow:nth-child(6),
.mkto-col-3 .mktoForm .mktoFormRow:nth-child(7),
.mkto-col-3 .mktoForm .mktoFormRow:nth-child(8) {
  clear: none;
  float: left;
  width: 33.33%;
}
.mkto-col-3 .mktoForm .mktoButtonRow span.mktoButtonWrap {
  text-align: left;
}
.mkto-col-3 .mktoForm .mktoButtonRow .mktoButton,
.mkto-col-3 .mktoForm .mktoButtonRow .mktoButton:hover {
  width: auto !important;
}

/* Flex Slider CSS - Fusion Builder */
.fusion-builder-row .flex-control-nav {
  width: auto;
  right: 12px;
  bottom: 6px;
}
.fusion-builder-row .flex-control-paging li a {
  background: #ffffff;
}
.fusion-builder-row .flex-control-paging li a:hover,
.fusion-builder-row .flex-control-paging li a.flex-active {
  background: #f9b31f;
  box-shadow: none;
}

/* Tabs CSS */
.fusion-tabs.fusion-tabs-1 .nav-tabs {
  border: 0;
  display: table;
  table-layout: fixed;
}
#wrapper .fusion-tabs.horizontal-tabs .nav-tabs li {
  width: 100%;
}
.fusion-tabs.horizontal-tabs .nav-tabs li + li {
  margin-left: -1px; /* hiding 1px margin to fix border issue */
}
.fusion-tabs.vertical-tabs .nav-tabs li + li {
  margin-top: -1px; /* hiding 1px margin to fix border issue */
}
#main .fusion-tabs.fusion-tabs-1 .nav-tabs li a,
#main .fusion-tabs.fusion-tabs-2 .nav-tabs li a {
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #e9e9e9 #e9e9e9 #d3d3d3 #e9e9e9;
  margin-right: 0;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
}
#main .fusion-tabs.classic.horizontal-tabs .nav-tabs > li.active .tab-link,
#main .fusion-tabs.classic.horizontal-tabs .nav-tabs > li.active .tab-link:focus {
  border-color: #5a72ab #d3d3d3 transparent #d3d3d3;
  z-index: 9; /* to make border appear on active tab */
}
.page .fusion-tabs.classic.horizontal-tabs .nav-tabs > li.active .tab-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  background-color: #5a72ab;
}
#main .fusion-tabs.classic.vertical-tabs .nav-tabs > li.active .tab-link,
#main .fusion-tabs.classic.vertical-tabs .nav-tabs > li.active .tab-link:focus {
  border-color: #d3d3d3 transparent #d3d3d3 #d3d3d3;
  z-index: 9; /* to make border appear on active tab */
}
.page .fusion-tabs.classic.vertical-tabs .nav-tabs > li.active .tab-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 3px;
  background-color: #5a72ab;
}
#main .fusion-tabs .nav-tabs > li .fusion-tab-heading {
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.page .fusion-tabs.classic .nav-tabs > li.active .tab-link .fusion-tab-heading {
  color: #5a72ab;
}
.fusion-tabs .tab-content .tab-pane {
  color: #4d4d4d;
  font-size: 12px;
  line-height: 22px;
}

/* Icon Box CSS */
.page .fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon .fontawesome-icon,
.page .fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon .fontawesome-icon {
  margin-right: 12px;
}

/* Blockquotes CSS */
#wrapper #main :not(.review) > blockquote {
  /* Only apply if <blockquote> isn't child element of .reivew */
  background-color: transparent;
  border-style: solid;
  position: relative;
  border-width: 1px 1px 1px 4px;
  border-color: #e9e9e9 #e9e9e9 #e9e9e9 #5a72ab;
  margin-left: 0;
  margin-right: 0;
  padding: 20px 44px;
  margin-bottom: 40px;
}
#wrapper #main :not(.review) > blockquote::before {
}
#wrapper #main :not(.review) > blockquote::after {
  /*content: '';
		display: block;
		position: absolute;
		left: 24px;
		bottom: -12px;
		z-index: 1;
		width: 24px;
		height: 24px;
		transform: rotate(45deg);
		background-color: #ffffff;
		border-style: solid;
		border-width: 1px;
		border-color: transparent #e9e9e9 #e9e9e9 transparent;*/
}

#wrapper #main :not(.review) > blockquote p {
  position: relative;
  font-size: large;
  font-weight: 300;
  font-style: italic;
  color: #5a72ab;
  line-height: initial;
  z-index: 9;
}
#wrapper #main :not(.review) > blockquote p::before,
#wrapper #main :not(.review) > blockquote p::after {
  position: absolute;
  font-size: 3.5em;
  font-style: normal;
  font-weight: 100;
  display: block;
  color: #5a72ab;
  line-height: 0;
}
#wrapper #main :not(.review) > blockquote p::before {
  content: "\201C";
  left: -28px;
  top: 20px;
}
#wrapper #main :not(.review) > blockquote p::after {
  content: "\201D";
  right: -28px;
  bottom: -8px;
}

.review {
  border: solid 1px #e9e9e9;
  position: relative;
  padding: 10px 10px 20px 10px;
}
.review::before {
  content: "";
  width: 3px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #5a72ab;
}
.review::after {
  content: "";
  width: 48px;
  height: 32px;
  background-color: #ffffff;
  border-left: solid 1px #e9e9e9;
  border-bottom: solid 1px #e9e9e9;
  display: block;
  position: absolute;
  left: 40px;
  bottom: -18px;
  z-index: 0;

  -webkit-transform: rotate(-33deg);
  -moz-transform: rotate(-33deg);
  -o-transform: rotate(-33deg);
  transform: rotate(-33deg);
}

.page .fusion-testimonials .review blockquote {
}
.page .fusion-testimonials .review blockquote q {
  line-height: inherit;
  padding: 10px 35px 15px 40px;
  position: relative;
  font-size: 20px;
  font-weight: 200;
}
.page .fusion-testimonials .review blockquote q::before {
  content: "\201C";
  position: absolute;
  left: 2px;
  top: -4px;
  font-size: 2.5em;
}
.page .fusion-testimonials .review blockquote q::after {
  content: "\201D";
  position: absolute;
  right: 10px;
  bottom: -20px;
  font-size: 2.5em;
}

.page .fusion-testimonials .review blockquote p {
}

.page .fusion-testimonials .review .author {
  padding: 0 0 0 40px;
}
.page .fusion-testimonials.classic .testimonial-thumbnail {
  padding-right: 10px;
}
.page .fusion-testimonials.classic .testimonial-thumbnail img {
  border-radius: 50px;
  border: solid 1px #faaf31;
  box-shadow: 1px 1px 2px #c5c5c5;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}
.page .fusion-testimonials .review .author .company-name {
  color: #7e7e7e;
}
.page .fusion-testimonials .review .author .company-name strong {
  color: #444444;
}
.page .fusion-testimonials .review .author .company-name span {
  font-size: small;
}
.page .fusion-testimonials .review .author .company-name a {
  color: #444444;
}

/* Team Card CSS */
.fusion-person .person-desc .person-author .person-name {
  font-weight: bold;
}
.team-card-compact .fusion-person .person-desc .person-author .person-name {
  font-size: 90%;
}
.team-card-compact .fusion-person .person-desc .person-author .person-title {
  font-size: 75%;
}

.fusion-social-networks.boxed-icons .fusion-social-networks-wrapper {
  margin: 0 !important;
}
.fusion-social-networks.boxed-icons .fusion-social-network-icon {
  margin-right: 1px !important;
  padding: 3px !important;
}
.team-card-compact .fusion-social-networks.boxed-icons .fusion-social-network-icon {
  margin-right: 1px;
  padding: 3px !important;
}
.team-card-compact .fusion-person .person-content {
  margin-top: 15px;
}

/* CTA CSS */
.custom-cta-box-orange.fusion-reading-box-container .reading-box {
  border-left-color: #f9b31f !important;
}
.custom-cta-box-orange .fusion-button.button-orange {
  background: #f9cb4d;
  color: #303030;
  color: rgba(0, 0, 0, 0.75);
  text-transform: inherit;
  padding: 10px 30px;
  font-weight: 400;
  margin-top: 12px;
}

/* Border Color - Blue */
.reading-box[style*="border-left-color"] {
  border-left-color: #5a72ab !important;
}
.reading-box[style*="border-right-color"] {
  border-right-color: #5a72ab !important;
}
.reading-box[style*="border-top-color"] {
  border-top-color: #5a72ab !important;
}
.reading-box[style*="border-bottom-color"] {
  border-bottom-color: #5a72ab !important;
}

/* Tagline - Reading Box */
#main .fusion-reading-box-container .reading-box h2 {
  font-size: 18px;
  font-weight: 500;
}
#main .fusion-reading-box-container .reading-box .reading-box-description {
  color: #7e7e7e;
  font-size: 14px;
  line-height: 24px;
}

/* Related Posts CSS */
#main .fusion-carousel-title-below-image .fusion-carousel-title {
  font-size: 16px;
  font-weight: bold;
  line-height: inherit;
  margin-top: 8px;
  margin-bottom: 10px;
}
.fusion-carousel-title-below-image .fusion-carousel-title a {
  color: #303030;
}
.fusion-carousel-title-below-image .fusion-carousel-title a:hover {
  color: #5a72ab;
}
.fusion-carousel-meta {
  color: #7e7e7e;
}
.fusion-carousel-meta a {
  color: #4d4d4d;
}
.fusion-carousel-meta a:hover {
  color: #5a72ab;
}

/* Blog - Post Single */
body #wrapper #main .fusion-portfolio-content > h2.fusion-post-title {
  font-size: 16px;
}
#wrapper #main .fusion-portfolio-content > h2.fusion-post-title a {
  color: #303030;
}
#wrapper #main .fusion-portfolio-content > h2.fusion-post-title a:hover {
  color: #5a72ab;
}

/* styles for '...' */
/*#wrapper #main .fusion-portfolio-content > h2.fusion-post-title a {*/
#wrapper #main .fusion-post-content > .blog-shortcode-post-title a {
  overflow: hidden;
  position: relative;
  line-height: 1.4em;
  max-height: 2.8em;
  text-align: left;
  margin-right: -1em;
  padding-right: 2em;
  display: block;
}
/* create the ... */
/*#wrapper #main .fusion-portfolio-content > h2.fusion-post-title a:before {*/
#wrapper #main .fusion-post-content > .blog-shortcode-post-title a:before {
  content: "...";
  position: absolute;
  right: 1em;
  bottom: 0;
}
/* hide ... if we have text, which is less than or equal to max lines */
/*#wrapper #main .fusion-portfolio-content > h2.fusion-post-title a:after {*/
#wrapper #main .fusion-post-content > .blog-shortcode-post-title a:after {
  content: "";
  position: absolute;
  right: 1em;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: white;
}

/* Post Navigation */
.single-navigation {
  text-align: left;
  padding-left: 15px;
}
.single-navigation a {
  color: #303030;
}
.single-navigation a::before,
.single-navigation a::after {
  font-weight: bold;
  font-size: large;
}
.single-navigation a[rel="prev"]::before {
  margin-left: -14px;
}
.single-navigation a[rel="next"]::after {
  margin-right: -14px;
}

/* Avatar Box - Author */
.about-author {
  padding: 0 20px 15px 85px;
  border-width: 1px 1px 5px 1px;
  border-style: solid;
  border-color: #e9e9e9 #e9e9e9 #f9b31f #e9e9e9;
  box-shadow: 0 0 3px #eee;
  position: relative;
}
#main .about-author .fusion-title {
  padding: 0;
  border: 0;
  margin-bottom: 8px !important;
  margin-top: 0.8em;
}
.about-author div.avatar {
  position: absolute;
  left: 20px;
  top: 15px;
}
.about-author div.avatar img {
  border-radius: 50px;
  border: solid 3px #f9b31f;
  max-width: 48px;
}
.about-author div.description {
  font-size: small;
  color: #4d4d4d;
}

/* Related Posts */
.single-related-posts {
  /*border-top: solid 1px #e9e9e9;*/
  margin-top: 25px;
  padding-top: 10px;
  border-bottom: solid 1px #e9e9e9;
  padding-bottom: 20px;
}
.single-related-posts .fusion-image-wrapper {
  max-height: 128px;
}
#main .single-related-posts .fusion-carousel-title {
  line-height: 20px;
  max-height: 44px;
  overflow: hidden;
}

/* Comments List */
.commentlist div.avatar img {
  max-width: 44px;
  border-radius: 50px;
  border: solid 3px #fbb030;
  box-shadow: 1px 1px 2px #ccc;
}
#main .comment-author.meta {
  padding-top: 15px;
  color: #777777;
}
.comment-author.meta strong {
  text-transform: capitalize;
  color: #303030;
  font-size: 14px;
}
#main .comment-author.meta a {
  color: #4d4d4d;
}
#main .comment-author.meta a:hover {
  color: #5a72ab;
}
.commentlist .the-comment .comment-text {
  margin-left: 60px;
  font-size: small;
}

/* .styled-resources-posts - Recent Posts Widget */
.styled-resources-posts {
}

.styled-resources-posts .fusion-column {
  position: relative;
  padding-top: 10px;
  padding-bottom: 12px;
  min-height: 170px;
}
.styled-resources-posts .fusion-column:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  left: calc(100% - 100% + 15px);
  top: 0;
  width: 100%;
  width: calc(100% - 30px);
  height: 100%;
  border: solid 1px #e0e0e0;
  z-index: -2;
}
.styled-resources-posts .fusion-column:after {
  content: "";
  position: absolute;
  left: 0;
  left: calc(100% - 100% + 16px);
  bottom: 1px;
  width: 100%;
  width: calc(100% - 30px);
  height: 5px;
  background-color: #f9b31f;
  z-index: -1;
}

#main .styled-resources-posts .fusion-column .floated-slideshow {
  max-width: 80px;
  height: 100%;
  margin-right: 12px;
  position: absolute;
  left: 0;
  left: calc(100% - 100% + 16px);
  top: 1px;
  z-index: 1;
}
#main .styled-resources-posts .fusion-column .recent-posts-content {
  float: right;
  width: 198px;
  padding-right: 18px;
}
#main .styled-resources-posts .fusion-column .recent-posts-content .entry-title {
  line-height: initial;
  font-weight: 600;
  margin-bottom: 10px;
}
#main .styled-resources-posts .fusion-column .recent-posts-content .entry-title a {
  color: #303030;
}
#main .styled-resources-posts .fusion-column .recent-posts-content .entry-title a:hover {
  color: #5a72ab;
}
#main .styled-resources-posts .fusion-column .recent-posts-content p {
  font-size: 0.85em;
  line-height: initial;
  color: #555555;
  margin-bottom: 12px;
}

/* CPT Portfolio */
/* Styled Related Posts */
.single .portfolio_category-reports .related-posts,
.single .portfolio_category-white-papers .related-posts,
.single .portfolio_category-case-studies .related-posts {
  border-bottom: 0;
}
.single .portfolio_category-reports .related-posts .fusion-carousel-item,
.single .portfolio_category-white-papers .related-posts .fusion-carousel-item,
.single .portfolio_category-case-studies .related-posts .fusion-carousel-item {
}
.single .portfolio_category-reports .related-posts .fusion-carousel-item .fusion-carousel-item-wrapper,
.single .portfolio_category-white-papers .related-posts .fusion-carousel-item .fusion-carousel-item-wrapper,
.single .portfolio_category-case-studies .related-posts .fusion-carousel-item .fusion-carousel-item-wrapper {
  border-width: 1px 1px 5px 1px;
  border-style: solid;
  border-color: #e0e0e0 #e0e0e0 #f9b31f #e0e0e0;
  padding: 2px 15px 15px 95px;
  position: relative;
  min-height: 119px;
}
.single .portfolio_category-reports .related-posts .fusion-carousel-item .fusion-image-wrapper,
.single .portfolio_category-white-papers .related-posts .fusion-carousel-item .fusion-image-wrapper,
.single .portfolio_category-case-studies .related-posts .fusion-carousel-item .fusion-image-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 80px;
}
.single .portfolio_category-reports .related-posts .fusion-carousel-item .fusion-image-wrapper img,
.single .portfolio_category-white-papers .related-posts .fusion-carousel-item .fusion-image-wrapper img,
.single .portfolio_category-case-studies .related-posts .fusion-carousel-item .fusion-image-wrapper img {
}
.single .portfolio_category-reports .related-posts .fusion-carousel-item .fusion-carousel-title,
.single .portfolio_category-white-papers .related-posts .fusion-carousel-item .fusion-carousel-title,
.single .portfolio_category-case-studies .related-posts .fusion-carousel-item .fusion-carousel-title {
}
.single .portfolio_category-reports .related-posts .fusion-carousel-item .fusion-carousel-title a,
.single .portfolio_category-white-papers .related-posts .fusion-carousel-item .fusion-carousel-title a,
.single .portfolio_category-case-studies .related-posts .fusion-carousel-item .fusion-carousel-title a {
}
.single .portfolio_category-reports .related-posts .fusion-carousel-item .fusion-carousel-meta,
.single .portfolio_category-white-papers .related-posts .fusion-carousel-item .fusion-carousel-meta,
.single .portfolio_category-case-studies .related-posts .fusion-carousel-item .fusion-carousel-meta {
  font-size: 10px;
}

/* Events CSS (Plugin) */
.post-type-archive-tribe_events .fusion-page-title-bar {
  display: none;
}
#tribe-events .tribe-events-calendar thead th {
  background-color: #32334f;
  font-size: 14px;
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 12px;
}
#tribe-events .tribe-events-calendar thead th + th {
  border-left: solid 1px #fff;
}

#tribe-events #tribe-events-content .tribe-events-calendar td,
#tribe-events #tribe-events-content table.tribe-events-calendar {
  border-color: #c0cad6;
}
#tribe-events #tribe-events-content .tribe-events-calendar td {
  background-color: #ffffff;
}
#tribe-events #tribe-events-content .tribe-events-calendar td:hover,
#tribe-events .tribe-week-today {
  background-color: #cdd4e6;
}

.events-archive.events-gridview #tribe-events #tribe-events-content table .type-tribe_events,
#tribe-events .tribe-events-viewmore {
  border-color: #e9e9e9;
  padding: 10px 0;
  margin: 0 15px;
}
#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title {
  font-weight: bold;
}
#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title a {
  display: block;
}
#main #tribe-events .tribe-events-calendar div[id*="tribe-events-daynum-"] a {
  background-color: transparent;
}

/* Past Dates */
#tribe-events .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] {
  background-color: #d1d6e1;
}
/* Other Month */
#tribe-events #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.tribe-events-past {
  background-color: #f2f2f2;
}
#tribe-events #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.tribe-events-past div[id*="tribe-events-daynum-"] {
  background-color: #d1d6e1;
}
/* Future Dates */
#tribe-events .tribe-events-calendar td.tribe-events-future div[id*="tribe-events-daynum-"] {
  background-color: #acb8d5;
}
/* Other Month */
#tribe-events #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.tribe-events-future {
  background-color: #e0eafb;
}
#tribe-events #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*="tribe-events-daynum-"] {
  background-color: #9eb1d9;
}

/* Active Date */
#tribe-events-content .tribe-events-calendar td.tribe-events-present {
  background-color: #5a72ab !important;
  color: #ffffff;
}
body #wrapper #tribe-events .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] {
  background-color: #46537d;
}
#tribe-events .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-event-"] h3.tribe-events-month-event-title a {
  color: #ffffff;
  background-color: transparent;
}
#tribe-events .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-event-"] h3.tribe-events-month-event-title a:hover {
  color: #303030;
}
.events-archive.events-gridview #tribe-events #tribe-events-content table td.tribe-events-present .type-tribe_events {
  border-color: #778ab7;
}
.events-archive.events-gridview #tribe-events .tribe-events-present .tribe-events-viewmore {
  border-color: #778ab7;
}
.events-archive.events-gridview #tribe-events .tribe-events-present .tribe-events-viewmore .fusion-read-more {
  color: #ffffff;
}
.events-archive.events-gridview #tribe-events .tribe-events-viewmore .fusion-read-more::after {
  color: #ffffff;
  margin-top: -1px;
}
/* Misc CSS The Event Calendar */
body.single-tribe_events .tribe-events-cal-links a.tribe-events-gcal {
  display: none !important;
}
body.single-tribe_events .tribe-events-cal-links a.tribe-events-ical {
  display: none !important;
}

/* Search - Filter Form */
#tribe-events #tribe-events-bar {
  margin-bottom: 10px;
}
#tribe-events #tribe-events-bar::before,
#tribe-events #tribe-events-bar::after,
#tribe-events #tribe-events-bar #tribe-bar-form {
  background-color: transparent;
}

#wrapper .post-content .fusion-events-before-title {
  margin-bottom: 30px;
}
#wrapper .post-content .fusion-events-before-title h2 {
  border: none;
  padding: 0;
}

#main #tribe-bar-form label {
  display: none;
}
#main #tribe-bar-form input[type="text"] {
  color: #303030;
  border-color: #f0f0f0;
  border-radius: 3px;
  transition: border 0.3s ease;
}
#main #tribe-bar-form input[type="text"]:placeholder {
  color: #303030;
}
#main #tribe-bar-form input[type="text"]:hover {
  border-color: #bdbdbd;
}
#main #tribe-bar-form input[type="text"]:focus {
  outline: none;
  border: solid 1px #5a72ab;
}

/* Calendar CSS */
.post-type-archive-tribe_events .datepicker.dropdown-menu {
  border-radius: 3px;
  border: solid 1px #5a72ab;
  padding: 6px;
  margin-top: -2px;
}
.post-type-archive-tribe_events .datepicker.dropdown-menu:before,
.post-type-archive-tribe_events .datepicker.dropdown-menu:after {
  display: none;
}

.post-type-archive-tribe_events .datepicker table thead {
  /*border-bottom: solid 1px #e9e9e9;*/
  box-shadow: 0 1px 0 #e9e9e9;
}
.post-type-archive-tribe_events .datepicker.dropdown-menu table thead tr:first-child,
.post-type-archive-tribe_events .datepicker.dropdown-menu table tr td span.month {
  background-color: transparent;
  color: inherit;
}
.post-type-archive-tribe_events .datepicker.dropdown-menu table thead tr:first-child th:first-child,
.post-type-archive-tribe_events .datepicker.dropdown-menu table thead tr:first-child th:last-child {
  color: #5a72ab;
}
.post-type-archive-tribe_events .datepicker.dropdown-menu table tr td span.month {
  height: 48px;
  line-height: 48px;
}
.post-type-archive-tribe_events .datepicker.dropdown-menu table thead tr:first-child th:hover,
.post-type-archive-tribe_events .datepicker.dropdown-menu table tr td span.month.active,
.post-type-archive-tribe_events .datepicker.dropdown-menu table tr td span.month:hover {
  color: #ffffff !important;
  background-color: #5a72ab;
}

#main #tribe-events #tribe-events-footer {
  border-color: transparent;
  display: block !important;
}
#tribe-events #tribe-events-footer + .tribe-events-button {
  position: absolute;
  left: 50%;
  bottom: 17px;
  margin: 0 0 0 -82px;
}

/* Tribe Event Tooltip */
#tribe-events-content .tribe-events-tooltip {
  border: solid 1px #5a72ab;
  border-radius: 4px;
  padding: 15px 18px;
}
.post-type-archive-tribe_events .tribe-events-tooltip::after,
.tribe-events-tooltip::before {
  width: 0;
  height: 0;
  border-width: 12px;
  border-color: #5a72ab transparent transparent transparent;
  margin: 0;
  left: 30px;
}
.post-type-archive-tribe_events .tribe-events-tooltip::before {
  border-top-color: #ffffff;
  z-index: 9;
  margin-top: -1px;
}
.post-type-archive-tribe_events .tribe-events-tooltip::after {
}
.post-type-archive-tribe_events .tribe-events-right .tribe-events-tooltip::before {
  margin-top: 0px;
}
.post-type-archive-tribe_events .tribe-events-right .tribe-events-tooltip::after {
  left: auto;
  right: 21px;
  border-width: 11px;
}
#tribe-events-content .tribe-events-tooltip .entry-title,
#tribe-events-content .tribe-events-tooltip .tribe-event-title {
  background-color: transparent;
  color: #303030;
  font-size: 20px;
  letter-spacing: 0;
  font-weight: 600;
  padding: 0 0 18px 0;
  border-bottom: solid 1px #e9e9e9;
  margin-bottom: 15px;
}
#tribe-events-content .tribe-events-tooltip .tribe-events-event-body {
  padding: 0;
  color: #4d4d4d;
}
.tribe-events-tooltip .tribe-events-event-thumb {
  margin-right: 8px;
}

/* Tribe Event Modalbox (Post Single) */
.event-pricing-btngroup {
  /*border: solid 1px #c0cad6;*/
}
.event-pricing-btngroup > div {
  display: inline-block;
  width: 50%;
  float: left;
  padding: 18px 30px 20px 30px;
  text-align: center;
}
.event-pricing-btngroup > div + div {
  /*border-left: solid 1px #c0cad6;*/
}
.event-pricing-btngroup span {
  font-size: 14px;
  color: #4d4d4d;
  display: block;
  margin-bottom: 4px;
}
#main #tribe-events .event-pricing-btngroup .tribe-events-button {
  display: block;
  margin-right: 0;
}

/* Image Carousel CSS Fix */
#wrapper .vertical-center .fusion-image-wrapper {
  display: table-cell; /* Make images vertically Centered */
}

/* QSCOM-392: CSS Fixes; */
.fusion-portfolio div[data-picturesize="auto"] {
  /* if portfolio has Picture Size set to Auto */
  padding-bottom: 130px;
  box-sizing: content-box;
}
.fusion-portfolio-content-wrapper .fusion-image-wrapper {
  /* Aligning image to center */
  text-align: center;
  width: 100%;
}
.fusion-portfolio-content-wrapper .fusion-image-wrapper img {
  width: 100%;
  height: auto;
}

/* Responsive Media Queries */
/* ------------------------ */

/* Extra Large Screens (Wide)  */
@media only screen and (min-width: 1920px) {
}

/* Large Screens (Wide) */
@media only screen and (min-width: 1600px) and (max-width: 1900px) {
}

/* Large Screens (Laptops) */
@media only screen and (min-width: 1280px) and (max-width: 1599px) {
}

/* Desktop Screens */
@media only screen and (min-width: 801px) and (max-width: 1279px) {
  .hidden-desktop {
    display: none;
  }
}

/* Small Screens (Tablet + Mobile Devices) */
@media screen and (max-width: 800px) {
  .landscape-width50 img {
    max-width: 50%;
  }

  .home-section-1 .fusion-layout-column.fusion-column-last {
    margin-top: 20px !important;
  }
  .home-section-2 {
    padding-top: 0 !important;
  }
  .home-section-2 .fusion-content-boxes,
  .home-section-3 .fusion-content-boxes {
    padding: 20px 0;
  }
  .home-section-3 .fusion-title {
    margin-top: 30px !important;
  }

  .fusion-footer-widget-area .fusion-fullwidth {
  }
  .fusion-footer-widget-area .fusion-imageframe {
    top: 5px;
  }
  .fusion-footer-widget-area .fusion-imageframe + .fusion-widget-area {
    padding-left: 50px;
  }
  .fusion-footer-widget-area .fusion-imageframe + .fusion-widget-area .menu .menu-item {
    display: block !important;
  }
  .fusion-footer-widget-area .social_links {
    float: none;
    margin-top: 15px;
  }
  .fusion-footer-widget-area .social_links .heading {
    float: none;
    margin-right: 0;
  }

  #tribe-events #tribe-events-footer + .tribe-events-button {
    position: static;
    margin-left: 0;
  }

  /* MARKETO Responsive CSS */
  .mkto-col-3 .mktoForm .mktoFormRow:nth-child(2),
  .mkto-col-3 .mktoForm .mktoFormRow:nth-child(3),
  .mkto-col-3 .mktoForm .mktoFormRow:nth-child(4),
  .mkto-col-3 .mktoForm .mktoFormRow:nth-child(5),
  .mkto-col-3 .mktoForm .mktoFormRow:nth-child(6),
  .mkto-col-3 .mktoForm .mktoFormRow:nth-child(7),
  .mkto-col-3 .mktoForm .mktoFormRow:nth-child(8) {
    width: 50%;
  }

  /* QSCOM-412 CSS Fixes */
  .margin-inverse-fix .fusion-layout-column {
    margin-top: 0 !important;
  }

  .fusion-carousel {
    overflow: visible !important;
  }
  .fusion-carousel .fusion-carousel-nav .fusion-nav-prev {
    margin-left: -15px !important;
  }
  .fusion-carousel .fusion-carousel-nav .fusion-nav-next {
    margin-left: 30px !important;
  }

  .home-section-2 .fusion-one-full .fusion-column-last,
  .home-section-3 .fusion-one-full .fusion-column-last {
    text-align: left;
  }
  .home-section-2 .fusion-one-full .fusion-column-last .heading-link .icon,
  .home-section-3 .fusion-one-full .fusion-column-last .heading-link .icon {
    right: auto;
    left: 0;
  }
  .home-section-2 .fusion-one-full .fusion-column-last .heading-link .icon .fa,
  .home-section-3 .fusion-one-full .fusion-column-last .heading-link .icon .fa {
    margin-right: 20px !important;
    margin-left: 0;
  }
  .home-section-2 .fusion-one-full .fusion-column-last .heading-link .content-box-heading,
  .home-section-3 .fusion-one-full .fusion-column-last .heading-link .content-box-heading,
  .home-section-2 .fusion-one-full .fusion-column-last .content-container,
  .home-section-3 .fusion-one-full .fusion-column-last .content-container {
    padding-left: 68px !important;
    padding-right: 0 !important;
  }
  .home-section-2 .fusion-one-full .fusion-column-last .fusion-read-more,
  .home-section-3 .fusion-one-full .fusion-column-last .fusion-read-more {
    margin-left: 68px !important;
    margin-top: 8px;
  }

  #layerslider_19 .ls-wrapper p.ls-layer {
    font-size: 12px !important;
    line-height: 18px !important;
  }
}

/* Extra Small Screens (Mobile Devices) */
@media screen and (max-width: 479px) {
  .event-pricing-btngroup > div {
    width: 100%;
  }
  .event-pricing-btngroup > div + div {
    border-left: 0;
    border-top: solid 1px #c0cad6;
  }

  /* MARKETO Responsive CSS */
  .mkto-col-3 .mktoForm .mktoFormRow:nth-child(2),
  .mkto-col-3 .mktoForm .mktoFormRow:nth-child(3),
  .mkto-col-3 .mktoForm .mktoFormRow:nth-child(4),
  .mkto-col-3 .mktoForm .mktoFormRow:nth-child(5),
  .mkto-col-3 .mktoForm .mktoFormRow:nth-child(6),
  .mkto-col-3 .mktoForm .mktoFormRow:nth-child(7),
  .mkto-col-3 .mktoForm .mktoFormRow:nth-child(8) {
    width: 100%;
  }
}

/* Footer fix QSCOM-454 */
.fusion-footer {
  margin-right: -30px !important;
  margin-left: -30px !important;
}
.land_baner .title-heading-left {
  font-size: 45px;
}
.adv_prof_banner {
  /*min-height:840px;*/
  height: auto;
}

.adv_prof_gellery .fusion-column-wrapper {
  height: auto !important;
}

.fusion-gallery-overlay-fix {
  z-index: 99;
}

.adv_prof_gellery .fusion-gallery {
  top: 60px !important;
}
.adv_prof_gellery .fusion-gallery-image img {
  width: 100%;
}
.spec_tabs .nav-tabs li {
  width: 600px;
  height: 50px;
  margin-bottom: 0px !important;
}
.spec_tabs ul li a h4 {
  text-align: right;
  padding-right: 60px;
  font-size: 20px !important;
  color: #fff !important;
}

.feature_cont_box .content-box-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.feature_cont_box.content-boxes-icon-boxed .content-box-column ~ .fusion-clearfix {
  margin-top: 64px;
  float: left;
  width: 100%;
}

.feature_cont_box.fusion-columns-1.content-boxes-icon-boxed .content-box-column {
}
.feature_cont_box.fusion-columns-2.content-boxes-icon-boxed .content-box-column {
}
.feature_cont_box.fusion-columns-3.content-boxes-icon-boxed .content-box-column {
}
.feature_cont_box.fusion-columns-4.content-boxes-icon-boxed .content-box-column {
}

.feature_cont_box .content-box-column .content-wrapper-background {
  padding: 25px !important;
  /*min-height:438px;*/
}
.feature_cont_box.fusion-columns-3 .content-box-column. .content-wrapper-background {
  min-height: 550px;
}
.adv_prof_boxes.fusion-columns-3 .content-box-column .content-wrapper-background {
  min-height: 380px;
}

.adv_prof_boxes .content-box-column .content-wrapper-background .heading {
  overflow: visible;
}

.feature_cont_box .content-box-column .content-wrapper-background .content-container {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0px !important;
}
.feature_cont_box .content-box-heading {
  min-height: 64px !important;
  /*height:70px;
    line-height: 24px !important;
    font-weight: 800 !important;*/
}
.feature_cont_box.content-boxes-icon-on-side .content-box-heading {
  /*padding-left: 80px !important;*/
}
.adv_prof_boxes .content-box-heading {
  line-height: 27px !important;
  min-height: 100px;
}
.bord_bottom {
  border-bottom: 1px solid #d2d2d2;
}
.bord_right {
  border-right: 1px solid #d2d2d2;
}
.adv_prof_feature {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.adv_prof_feature .fusion-column-wrapper {
  padding: 0px 25px 0px 25px;
}
.adv_prof_feature .fusion-column-wrapper .row {
  margin-right: 0px !important;
  margin-left: 0px !important;
}
.spec_tabs .tab-content {
  width: 45% !important;
}
.spec_tabs .fusion-checklist {
  margin-top: 40px;
}
.spec_tabs {
  margin-bottom: 0px !important;
}
#spec_tabs ul .active a h4 {
  color: #000 !important;
}
.specs_list {
  margin-top: 40px;
}
.browse_uni .fusion-column {
  margin-bottom: 0px !important;
  border: none !important;
}

.browse_uni .fusion-content-boxes.content-boxes-clean-horizontal .col {
  padding: 15px;
}
.browse_uni .content-box-heading {
  width: 100px;
}

.browse_uni_top .fusion-content-boxes .fusion-read-more {
  color: #ffffff;
  border: solid 1px #ffffff;
  display: inline-block;
  padding: 4px 14px 5px;
  float: right;
  margin-left: 0;
  font-size: small;
  margin-bottom: 10px;
}
.browse_uni_top .fusion-content-boxes .fusion-read-more:after {
  display: none;
}
.browse_uni_top .fusion-content-boxes .fusion-read-more:hover {
  color: #ffffff !important;
  background-color: rgba(0, 0, 0, 0.05);
}

.browse_uni .fusion-button.button-flat {
  width: auto;
  border-radius: 0px !important;
  float: right;
}
.browse_uni .content-wrapper-background {
  overflow: hidden !important;
}
.browse_uni_top .title-heading-center {
  margin-bottom: 40px !important;
}

#main .new_banner_button {
  width: 215px !important;
  height: 60px;
  line-height: 35px !important;
  border-radius: 0px !important;
  padding: 12px 18px 12px 18px !important;
  font-size: 18px !important;
}
.quoute_para {
  text-align: justify;
  margin-top: 20px;
  margin-bottom: 21px;
}
.fusion-footer {
  margin-right: -30px;
  margin-left: -30px;
}
#fallback-slide {
  display: none !important;
}
.new_submition_form .marketo-fat-form {
  width: 320px;
  max-width: 100%;
}
.land_baner .fusion-video.fusion-youtube {
  min-height: 285px;
}

#main .spec_tabs .nav-tabs li a:hover {
  background-color: #489dff;
  border-top-color: #489dff;
}
.adv_prof_gellery h1,
.heigher_edu_tabs h1 {
  line-height: initial !important;
}

/* Responsive CSS custome */
@media all and (min-width: 1700px) {
  /* Specs - Vertical Tabs */
  #main .spec_tabs .nav-tabs li {
    width: 640px;
  }
  #main .spec_tabs .tab-content {
    width: 40% !important;
  }

  /* new-higher-education-events */
  .page-id-140293 .fusion-layout-column.content-boxes-width-fix .fusion-column-wrapper {
    width: 70%;
    float: right;
  }
}

@media all and (max-width: 1400px) {
  .page-id-140320 .padding-left-fix .fusion-column-wrapper {
    padding-left: 33% !important;
  }
}

@media all and (min-width: 1300px) and (max-width: 1599px) {
  .page-id-140320 .hidden-md {
    display: none;
  }

  .page-id-140320 .hidden-md + .fusion-layout-column {
    float: right;
    width: 73% !important;
  }

  /* new-higher-education-events */
  .page-id-140293 .fusion-layout-column.content-boxes-width-fix .fusion-column-wrapper {
    width: 74%;
    float: right;
  }
  .page-id-140293 .fusion-layout-column.content-boxes-width-fix .fusion-column-wrapper .content-box-heading {
    height: auto;
    padding-left: 0 !important;
    padding-top: 78px;
  }
}

@media all and (min-width: 1201px) and (max-width: 1299px) {
  .page-id-140320 .hidden-md {
    display: none;
  }
  .page-id-140320 .hidden-md + .fusion-layout-column {
    float: right;
    width: 77% !important;
  }

  /* new-higher-education-events */
  .page-id-140293 .fusion-layout-column.content-boxes-width-fix .fusion-column-wrapper {
    width: 78%;
    float: right;
  }
  .page-id-140293 .fusion-layout-column.content-boxes-width-fix .fusion-column-wrapper .content-box-heading {
    height: auto;
    padding-left: 0 !important;
    padding-top: 78px;
  }
}

@media all and (min-width: 1301px) and (max-width: 1500px) {
  /* Specs - Vertical Tabs */
  #main .spec_tabs .nav-tabs li {
    width: 360px;
  }
  #main .spec_tabs .tab-content {
    width: 58% !important;
  }
}
@media all and (min-width: 1200px) and (max-width: 1300px) {
  /* Specs - Vertical Tabs */
  #main .spec_tabs .nav-tabs li {
    width: 320px;
  }
  #main .spec_tabs .tab-content {
    width: 62% !important;
  }
}
@media all and (min-width: 1100px) and (max-width: 1199px) {
  /* Specs - Vertical Tabs */
  #main .spec_tabs .nav-tabs li {
    width: 256px;
  }
  #main .spec_tabs .tab-content {
    width: 68% !important;
  }

  /* new-higher-education-events */
  .page-id-140293 .fusion-layout-column.content-boxes-width-fix .fusion-column-wrapper {
    width: 85%;
    float: right;
  }
  .page-id-140293 .fusion-layout-column.content-boxes-width-fix .fusion-column-wrapper .content-box-heading {
    height: auto;
    padding-left: 0 !important;
    padding-top: 78px;
  }
}
@media all and (min-width: 1000px) and (max-width: 1099px) {
  /* Specs - Vertical Tabs */
  #main .spec_tabs .nav-tabs li {
    width: 240px !important;
  }
  #main .spec_tabs .tab-content {
    width: 72% !important;
  }

  /* new-higher-education-events */
  .page-id-140293 .fusion-layout-column.content-boxes-width-fix .fusion-column-wrapper {
    width: 94%;
    float: right;
  }
  .page-id-140293 .fusion-layout-column.content-boxes-width-fix .fusion-column-wrapper .content-box-heading {
    height: auto;
    padding-left: 0 !important;
    padding-top: 78px;
  }
}

@media all and (min-width: 1251px) and (max-width: 2000px) {
  #main .feature_cont_box .fusion-column > div {
    /*min-height: 550px;*/
    max-height: auto;
  }
  #main .feature_cont_box.fusion-columns-3 .fusion-column > div {
    min-height: 420px;
  }
  #main .feature_cont_box .content-box-heading {
    /*font-size: 2vmin !important;*/
  }
  #main .adv_prof_boxes .fusion-column .content-box-heading,
  #main .feature_cont_box .fusion-column .content-box-heading {
    min-height: inherit;
    margin-bottom: 10px;
  }
}
@media all and (min-width: 1181px) and (max-width: 1251px) {
  #main .adv_prof_boxes .fusion-column > div,
  #main .feature_cont_box .fusion-column > div {
    /*min-height: 600px;*/
    max-height: auto;
  }
  #main .feature_cont_box .content-box-heading {
    font-size: 2vmin !important;
  }
  #main .adv_prof_boxes .content-box-heading {
    font-size: 26px !important;
  }
  #main .adv_prof_boxes .fusion-column .content-box-heading,
  #main .feature_cont_box .fusion-column .content-box-heading {
    min-height: inherit;
    margin-bottom: 10px;
  }

  .page-id-140320 .hidden-md {
    display: none;
  }
  .page-id-140320 .hidden-md + .fusion-layout-column {
    float: right;
    width: 94% !important;
  }
}
@media all and (min-width: 1101px) and (max-width: 1180px) {
  .page-id-140320 .hidden-md {
    display: none;
  }
  .page-id-140320 .hidden-md + .fusion-layout-column {
    float: right;
    width: 84% !important;
  }
}

@media all and (min-width: 801px) and (max-width: 1100px) {
  #main .adv_prof_boxes .fusion-column > div,
  #main .feature_cont_box .fusion-column > div {
    min-height: inherit;
  }
  #main .adv_prof_boxes.fusion-columns-3 .fusion-column > div,
  #main .feature_cont_box.fusion-columns-3 .fusion-column > div {
    min-height: 700px;
  }
  #main .adv_prof_boxes .fusion-column .content-box-heading,
  #main .feature_cont_box .fusion-column .content-box-heading {
    min-height: inherit;
    margin-bottom: 10px;
  }

  /* Specs - Vertical Tabs */
  #main .spec_tabs .nav-tabs li {
    width: 340px;
  }
  #main .spec_tabs .tab-content {
    width: 64% !important;
  }

  /* Gallery */
  #main .adv_prof_gellery .fusion-gallery {
    top: 60px !important;
  }

  .page-id-140320 .hidden-md {
    display: none;
  }
  .page-id-140320 .hidden-md + .fusion-layout-column {
    float: right;
    width: 93% !important;
  }
}

@media all and (min-width: 1029px) and (max-width: 1100px) {
  /*#main .adv_prof_boxes .fusion-column {width: 100%;}*/
  /*#main .feature_cont_box .fusion-column {width: 100%;}*/
}

/*#main .adv_prof_boxes .fusion-column, #main .feature_cont_box .fusion-column {word-break: break-all;}*/

@media all and (min-width: 801px) and (max-width: 980px) {
  .feature_cont_box .content-box-heading {
    padding: 0 !important;
    height: auto;
    display: block;
    margin-top: 80px !important;
    clear: both;
  }
}

@media all and (max-width: 800px) {
  #main .adv_prof_banner {
    height: auto;
  }
  #main .adv_prof_banner .fusion-layout-column {
  }
  #main .adv_prof_banner .fusion-layout-column .fusion-column-wrapper {
    padding: 50px 0 !important;
  }
  #main .adv_prof_banner .fusion-layout-column + .fusion-layout-column .fusion-column-wrapper {
    padding-top: 0 !important;
  }

  .page-id-118339 #wrapper #fallback-slide,
  .page-id-118792 #wrapper #fallback-slide {
    display: none;
  }

  #main .adv_prof_boxes .fusion-column > div,
  #main .feature_cont_box .fusion-column > div {
    min-height: inherit;
  }
  #main .adv_prof_boxes .fusion-column .content-box-heading,
  #main .feature_cont_box .fusion-column .content-box-heading {
    min-height: inherit;
    margin-bottom: 10px;
  }

  #main .padding-left-fix > div {
    padding-left: 30px !important;
  }

  #main .adv_prof_gellery .fusion-gallery {
    top: 60px !important;
  }
  #main .fusion-gallery.fusion-grid-4 > .fusion-grid-column {
    width: 50% !important;
  }

  #main .adv_prof_feature {
    border-right: 0;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  #main .adv_prof_feature .fusion-column-wrapper {
    padding: 0;
    margin: 0 -3%;
  }
  #main .adv_prof_feature .fusion-column-wrapper .row {
    display: inline-block;
    width: 44%;
    margin-left: 3% !important;
    margin-right: 3% !important;
  }
  #main .bord_bottom + div {
    border-bottom: 1px solid #d2d2d2;
    position: relative;
  }
  #main .bord_bottom + div:before {
    content: "";
    position: absolute;
    top: 0;
    left: -7%;
    display: block;
    width: 1px;
    height: 140%;
    border-left: 1px solid #d2d2d2;
  }

  #main .adv_prof_feature:last-child .bord_bottom,
  #main .adv_prof_feature:last-child .bord_bottom + div {
    border: none;
  }
  #main .adv_prof_feature:last-child .bord_bottom + div:before {
    height: 100%;
  }

  #main .spec_tabs .tab-content {
    width: 100% !important;
  }
  #main .fusion-tabs.fusion-tabs-1 .nav-tabs {
    width: 100%;
    display: block;
  }
  #main .spec_tabs .nav-tabs li {
    width: auto;
  }
  #main .spec_tabs ul li a h4 {
    text-align: center;
    padding-right: 0;
  }
  #main .spec_tabs .tab-content .nav + div {
    padding: 20px 30px;
  }
}

/* TablePress - Events */
.tablepress.qs-events-table {
  border-collapse: separate;
  border-spacing: 8px 0;
}
.tablepress.qs-events-table thead {
}
.tablepress.qs-events-table thead th {
  width: 25%;
  padding: 15px;
  /*padding-right: 5%;*/
  background-color: transparent;
  border: 0;
  height: auto;
  font-size: 1.6em;
  line-height: 1.4;
  font-weight: normal;
  text-align: left;
  color: #ffffff;
  vertical-align: middle;
  position: relative;
}
.tablepress.qs-events-table thead th::before,
.tablepress.qs-events-table thead th::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.tablepress.qs-events-table thead th::before {
  z-index: -1;
  opacity: 0.8;

  background-color: #489dff; /* give all other columns blue bg */
}
/*.tablepress.qs-events-table thead th.column-2::before {*/
.tablepress.qs-events-table thead th:nth-child(2)::before {
  background-color: #489dff;
}
/*.tablepress.qs-events-table thead th.column-3::before {*/
.tablepress.qs-events-table thead th:nth-child(3)::before {
  background-color: #fcb131;
}
/*.tablepress.qs-events-table thead th.column-4::before {*/
.tablepress.qs-events-table thead th:nth-child(4)::before {
  background-color: #89c32e;
}

.tablepress.qs-events-table thead th::after {
  z-index: -2;

  /*background-image: url(http://dev.qs.com/wp-content/uploads/2017/09/bg_page_5.jpg);*/
  background-position: center center;
}
.tablepress.qs-events-table thead th:first-child()::after {
  background-image: none;
}
.tablepress.qs-events-table thead th:nth-child(2)::after {
  background-position: left center;
}
.tablepress.qs-events-table thead th:nth-child(3)::after {
}
.tablepress.qs-events-table thead th:nth-child(4)::after {
  background-position: right center;
}

.tablepress.qs-events-table thead th.column-1 {
}
.tablepress.qs-events-table thead th.column-2 {
}
.tablepress.qs-events-table thead th.column-3 {
}
.tablepress.qs-events-table thead th.column-4 {
}
.tablepress.qs-events-table tbody {
}
.tablepress.qs-events-table tbody td {
  padding: 15px;
  font-size: small;
  border-top: 0;
  border-bottom: solid 1px #e0e0e0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.12);
}

.tablepress.qs-events-table tbody td:first-child {
  background-color: #a4a5ad;
  color: #ffffff;
}
.tablepress.qs-events-table tbody td:nth-child(even) {
  background-color: #f4f4f5;
}

/* Title */
.tablepress.qs-events-table tbody td[colspan="4"] {
  font-size: 1.6em;
  font-weight: 600;
  border: 0;
  background-color: transparent;
  color: inherit;
}

/* QS Imdustry Reports */

.marketo-form-width-fix .marketo-fat-form {
  width: 332px;
  max-width: 100%;
}

.fusion-title.title-underline {
}
.fusion-title.title-underline .title-heading-left:after {
  content: "";
  display: block;
  clear: both;
  width: 110px;
  height: 4px;
  background-color: #4c9fff;
  margin: 15px 0 24px;
}

#main .fusion-content-boxes.vertical-content-boxes-compact div {
  margin-bottom: 0;
}
#main .fusion-content-boxes.vertical-content-boxes-compact .fusion-column {
}
#main .fusion-content-boxes.vertical-content-boxes-compact .fusion-column + .fusion-clearfix + .fusion-column {
  border-top: solid 1px #eeeeee;
  padding-top: 35px;
  margin-top: 35px;
}
#main .fusion-content-boxes.vertical-content-boxes-compact .content-box-heading {
  font-weight: bold;
}

#main .fancy-related-projects .fusion-portfolio-post {
}
#main .fancy-related-projects .fusion-portfolio-post .fusion-image-wrapper {
}
#main .fancy-related-projects .fusion-portfolio-post .fusion-portfolio-content {
  position: relative;

  /* box equal height fix upto 2 lines */
  min-height: 98px;
}
#main .fancy-related-projects .fusion-portfolio-post .fusion-portfolio-content .fusion-post-title {
  font-size: 2em !important;
  line-height: 1.2em !important;
  font-weight: 600 !important;
}
#main .fancy-related-projects .fusion-portfolio-post .fusion-portfolio-content h4 {
  position: absolute;
  left: 0;
  top: -40px;
  width: 100%;
  margin: 0;
  padding: 10px;
  font-size: 1em;
  z-index: 9;
}
#main .fancy-related-projects .fusion-portfolio-post .fusion-portfolio-content h4:before,
#main .fancy-related-projects .fusion-portfolio-post .fusion-portfolio-content h4:after {
  content: "";
  position: absolute;
  left: 0;
  top: -15px;
  width: 100%;
  background-color: #303030;
  display: block;
  height: 4px;
}
#main .fancy-related-projects .fusion-portfolio-post .fusion-portfolio-content h4:before {
}
#main .fancy-related-projects .fusion-portfolio-post .fusion-portfolio-content h4:after {
  left: auto;
  right: 15%;
  width: 35%;
}
#main .fancy-related-projects .fusion-portfolio-post:nth-child(2) .fusion-portfolio-content h4:after {
  background-color: #489dff;
}
#main .fancy-related-projects .fusion-portfolio-post:nth-child(3) .fusion-portfolio-content h4:after {
  background-color: #fff;
}
#main .fancy-related-projects .fusion-portfolio-post:nth-child(4) .fusion-portfolio-content h4:after {
  background-color: #89c32e;
}

#main .fancy-related-projects .fusion-portfolio-post .fusion-portfolio-content h4 a {
  color: #303030;
}

@media all and (min-width: 801px) and (max-width: 1400px) {
  #main .fancy-related-projects .fusion-portfolio-post .fusion-portfolio-content .fusion-post-title {
    font-size: 1.4em !important;
  }

  /* features-section-nested-responsive-fix */
  .features-section-nested-responsive-fix .fusion-layout-column:first-child {
    display: none;
  }
  #wrapper .features-section-nested-responsive-fix .fusion-layout-column:nth-child(2),
  #wrapper .features-section-nested-responsive-fix .fusion-layout-column:last-child {
    width: 48% !important;
  }
}
@media all and (max-width: 800px) {
  #main .fancy-related-projects .fusion-portfolio-post .fusion-portfolio-content .fusion-post-title {
    font-size: 1.4em !important;
  }

  #main .fancy-related-projects .fusion-portfolio-post .fusion-portfolio-content {
    min-height: inherit;
  }
  #main .fancy-related-projects .fusion-portfolio-post .fusion-portfolio-content .fusion-post-title {
    font-size: 1.4em !important;
  }

  #main .equal-height-mobile-fix .fusion-layout-column .fusion-column-wrapper {
    min-height: inherit !important;
  }
}

/* Menu Custom CSS */
#wrapper .fusion-main-menu > ul > li > a.fusion-flex-link {
  padding-left: 10px;
  padding-right: 10px;
}

/* CSS Changes Revision on 31-10-17 */
.fusion-gallery-image-overlay .fusion-gallery-container .fusion-gallery-image a {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.fusion-gallery-image-overlay .fusion-gallery-container .fusion-gallery-image a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  z-index: 9;
  opacity: 0.3;

  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.fusion-gallery-image-overlay .fusion-gallery-container .fusion-gallery-image:hover a:after {
  opacity: 0;
}

/* CSS Changes Revision on 31-10-17 */
.fusion-gallery-image-overlay .fusion-gallery-container .fusion-gallery-image .fusion-masonry-element-container,
.fusion-gallery-image-overlay .fusion-gallery-container .fusion-gallery-image img {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.fusion-gallery-image-overlay .fusion-gallery-container .fusion-gallery-image a:hover .fusion-masonry-element-container,
.fusion-gallery-image-overlay .fusion-gallery-container .fusion-gallery-image a:hover img {
  transform: scale(1.15);
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -o-transform: scale(1.15);
}

/* CSS Changes Revision on 31-10-17 */
#main .fusion-testimonials .testimonial-pagination {
  margin-top: 50px;
}
