/*
 Theme Name:   Unbound Child
 Theme URI:    http://themes.radiantthemes.com/unbound/
 Description:  Unbound Child Theme
 Author:       RadiantThemes.com
 Author URI:   http://radiantthemes.com/
 Template:     unbound
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 Text Domain:  unbound-child
*/

h4.panel-title {
  font-size: 17px !important;
}

.banner-menu-cont p {
  font-size: 1.5em !important;
}

.banner-text-cont p {
  font-size: 1.7em !important;
}

* ul {
  list-style: square !important;
  padding-left: 1.5em !important;
}

nav * ul,
footer * ul {
  list-style: none !important;
  padding-left: 0 !important;
}

* p {
  font-size: 17px !important;
}

a.radiantthemes-custom-button-main div.placeholder {
  font-size: 17px;
}

.footer_main_item .widget-title {
  color: red;
}

div.row.footer_main a:hover,
div.row.footer_main a:focus,
div.row.footer_main a:active {
  color: #205c70 !important;
}

.wraper_header {
  transition: 0.5s ease-in-out;
}

.scrollUp {
  transform: translateY(-100%);
  transition: 0.5s ease-in-out;
}

.vc_row.wpb_row.vc_row-fluid.vc_custom_1560885679507.vc_row-has-fill.vc_row-o-content-middle.vc_row-flex,
footer {
  box-shadow: 0px -4px 5px 0px rgba(0, 0, 0, 0.27) !important;
}

/* Banner Image Overlay */

div#particle-div {
  position: relative;
  padding-top: 10em;
}

@media screen and (max-width: 992px) {
  div#particle-div {
    padding-top: 2em;
  }
}

div#particle-div img {
  z-index: 1;
  width: 100%;
}

#particle-div canvas {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0.75;
}

.wraper_header.static-header {
  position: fixed;
  z-index: 60000;
}

.banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Banner Text and Menu Content */

.banner-overlay-cont {
  max-width: 90%;
  margin: 0 auto;
  z-index: 4;
  height: 100%;
}

.banner-flex {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 95%;
  z-index: 3;
}

.banner-text-cont h3 {
  color: white;
  font-size: 2em;
  letter-spacing: 0.1em;
  font-weight: normal;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.34);
  text-transform: uppercase;
  margin-bottom: 0.1em;
}

.banner-text-cont .bh1 {
  font-size: 4em;
  line-height: 1em;
  max-width: 650px;
}

h3.bh1 {
  margin-left: 0 !important;
}

@media screen and (max-width: 460px) {
  .banner-text-cont .bh1 {
    font-size: 3em;
  }
}

.banner-text-cont p {
  color: white;
  font-size: 1.3em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.34);
}

.banner-menu-cont {
  display: flex;
  flex-direction: column;
  z-index: 50000;
  box-shadow: 6px 6px 5px -4px rgba(0, 0, 0, 0.15);
  border-radius: 0.2em;
  margin-left: 0;
  margin-left: 2em;
  position: absolute;
  right: 0;
}

@media screen and (max-width: 992px) {
  .banner-menu-cont {
    position: relative;
  }
}

.banner-menu-cont .banner-menu-item i {
  font-family: FontAwesome;
  content: "\f078";
  font-size: 0.8em;
  float: right;
  z-index: 50000000;
  color: #205c70;
  cursor: pointer;
  margin-right: 0;
  display: none;
  transform: translateY(6px);
  transition: 0.3s ease-in-out;
}

.banner-menu-cont .banner-menu-item i:first-of-type {
  display: flex;
}

.banner-menu-cont .banner_child_menu {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: right;
}

.banner-menu-cont .banner_child_menu {
  display: none;
}

.banner-menu-cont .banner_child_menu a {
  text-align: right;
  margin-right: 1em;
  float: right;
}

.banner-menu-cont .banner_child_menu a:last-of-type {
  border-radius: unset;
}

.banner-text-cont {
  margin-left: 0;
  margin-left: 2em;
}

.banner-menu-cont .banner-menu-item {
  text-align: left;
  margin: unset !important;
  background: white;
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #ffffff 0%,
    #e5e5e5 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #ffffff 0%,
    #e5e5e5 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #ffffff 0%,
    #e5e5e5 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  padding: 0.5em;
  font-size: 1.3em;
  border-bottom: 1px solid #cccccc;
  display: flex;
  justify-content: space-between;
}

.banner-menu-cont .banner-menu-item .menu-icon {
  max-width: 25px;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
}

.banner-menu-cont .banner-menu-item a {
  margin-left: 1em;
  font-size: 1em;
}

.banner-menu-cont p {
  background: #414142; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #414142 2%,
    #141414 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #414142 2%,
    #141414 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #414142 2%,
    #141414 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  margin-bottom: 0;
  padding: 0.5em;
  text-align: left;
  font-size: 1.5em;
  letter-spacing: 0.025em;
  color: white;
  font-weight: unset !important;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}

.banner-menu-cont:last-child {
  border-bottom-left-radius: 0.2em;
  border-bottom-right-radius: 0.2em;
}

.banner-menu-cont a img {
  margin-right: 1.5em;
  fill: #205c70;
  margin-left: 0.5em;
  max-width: 25px;
}

.banner-menu-cont,
.banner-text-cont {
  margin-left: 0;
  width: 100%;
}

.banner-text-cont h3 {
  font-size: 1.5em;
  line-height: 1.5em;
}

@media screen and (max-width: 460px) {
  .banner-text-cont h3 {
    font-size: 1.2em;
  }
}

.banner-text-cont img {
  max-width: 75%;
  margin-bottom: 1em;
}

.banner-text-cont p {
  font-size: 1em;
  line-height: 1em;
}

.banner-menu-cont p {
  font-size: 1.5em;
  text-align: center;
}

.banner-menu-cont a {
  font-size: 1em;
}

.banner_img_mobile,
.banner_img_desktop,
.banner_img_tablet,
.banner_img_hd {
  display: none;
}

.def_banner_img_mobile,
.def_banner_img_desktop,
.def_banner_img_tablet,
.def_banner_img_hd {
  display: none;
}

/* Media Queries - Banner */

@media screen and (min-width: 400px) {
  .banner_img_mobile_height {
    display: none;
  }
  .banner_img_mobile {
    display: block;
  }
  .banner-text-cont h3 {
    font-size: 2em;
    line-height: 1.5em;
    line-height: 1em;
  }
  .banner-text-cont p {
    font-size: 1.3em;
  }
  .banner-menu-cont a {
    font-size: 1.3em;
  }
  .banner-menu-cont {
    max-width: 350px;
  }

  .banner-text-cont .bh1 {
    font-size: 3em;
  }
}

@media screen and (min-width: 560px) {
  .banner_img_mobile {
    display: none;
  }
  .banner_img_tablet {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .banner-flex {
    max-width: 750px;
  }
}

@media screen and (min-width: 918px) {
  .banner-flex {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media screen and (min-width: 900px) {
  .banner_img_tablet {
    display: none;
  }

  .banner_img_desktop {
    display: block;
  }

  /* .banner-flex{
        max-width: 1140px;

    } */
}

@media screen and (min-width: 992px) {
  .banner-flex {
    max-width: 970px;
  }
}

@media screen and (min-width: 1140px) {
  .banner-text-cont h3 {
    font-size: 2.5em;
    line-height: 1.5em;
  }

  .banner-text-cont .bh1 {
    font-size: 3.5em;
    max-width: 650px;
    margin-left: 0;
  }

  .banner-text-cont p {
    font-size: 1.5em;
  }
}

@media screen and (min-width: 1200px) {
  .banner_img_desktop {
    display: none;
  }

  .banner_img_hd {
    display: block;
  }

  .banner-flex {
    max-width: 1140px;
  }
}

/* Media Queries Default Banner */
@media screen and (min-width: 400px) {
  .def_banner_img_mobile_height {
    display: none;
  }
  .def_banner_img_mobile {
    display: block;
  }
}

@media screen and (min-width: 560px) {
  .def_banner_img_mobile {
    display: none;
  }
  .def_banner_img_tablet {
    display: block;
  }
}

@media screen and (min-width: 900px) {
  .def_banner_img_tablet {
    display: none;
  }

  .def_banner_img_desktop {
    display: block;
  }
}

@media screen and (min-width: 1200px) {
  .def_banner_img_desktop {
    display: none;
  }

  .def_banner_img_hd {
    display: block;
  }

  .def_banner-flex {
    max-width: 1140px;
  }
}

/* Menu Styles */

.wraper_header_main {
  background: none !important;
}

.wraper_header.style-twelve .nav > [class*="menu-"] > ul.menu > li > a {
  color: #323232 !important;
  text-shadow: unset;
}

.wraper_header.style-twelve .header_main .responsive-nav i {
  color: #323232 !important;
}

#menu-item-169 i {
  margin-right: 0.5em;
}

#menu-item-169 {
  padding-left: 1em;
  padding-right: 1em;
  border-radius: 0.5em;
  box-shadow: 6px 6px 5px -4px rgba(0, 0, 0, 0.5);
}

#menu-item-169:hover {
  background: #205c70 !important;
  box-shadow: none;
}

.wraper_header.style-twelve
  .nav
  > [class*="menu-"]
  > ul.menu
  > li#menu-item-169
  > a {
  color: white !important;
}

.menu-item a img {
  max-width: 25px !important;
  margin-bottom: 0.2em;
}

.banner-menu-cont a:last-of-type {
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}

nav.nav.visible-lg {
  width: 100%;
}

nav.nav .menu-primary-container {
  margin-left: 0;
  text-align: left;
}

div.brand-logo {
  font-size: 1em;
  display: flex !important;
}

.switch-button {
  padding-left: 1em;
  padding-right: 1em;
  /* background: #414142; 
    background: -moz-linear-gradient(top, #414142 2%, #141414 100%); 
    background: -webkit-linear-gradient(top, #414142 2%,#141414 100%); 
    background: linear-gradient(to bottom, #414142 2%,#141414 100%);  */
  background: white !important;
  color: #404041 !important;
  font-weight: bold;
  border: 3px solid #205c70;
  transition: 0.2s ease-in;
  border-radius: 0.5em;
  box-shadow: 6px 6px 5px -4px rgba(0, 0, 0, 0.5);
}

.switch-button:hover {
  border: 3px solid #205c70;
  background: #205c70 !important;
  color: white !important;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.23) !important;
}

div.switch-button img {
  margin-bottom: 0.075em;
}

div#switch {
  display: flex;
}

div.menu-primary-container ul#menu-primary li a i {
  font-size: 1.3em !important;
}

@media screen and (max-width: 767px) {
  .brand-logo {
    width: auto !important;
    margin-top: unset;
  }
}

.fa {
  font-family: FontAwesome !important;
}

@media screen and (max-width: 667px) {
  div.switch {
    display: none !important;
    visibility: none;
    opacity: 0;
  }
}

/* Form Styles */

@media screen and (min-width: 100px) {
  div.fs01 label,
  div.fs01 span,
  div.fs01 span input,
  div.fs01 p label,
  div.fs01 p label span,
  div.fs01 p label span select,
  div.fs03 label,
  div.fs03 label span textarea {
    width: 100%;
  }

  div.fs01 label,
  div.fs01 p label {
    margin-top: 1.5em;
  }

  div.fs02,
  div.fs03 {
    margin-top: 1.5em;
  }

  /* div.fs02 label, */
  div.fs02 label span,
    div.fs02 label span input,
    /* div.fs02 p label, */
    div.fs02 p label span,
    div.fs02 p label span input {
    width: 100%;
  }

  div.fs02 label {
    width: 50%;
  }

  div.fs02 p:first-of-type {
    display: none !important;
  }

  div.fs02 p {
    width: 50%;
    margin-left: 2em;
  }

  div.fs02 p label {
    width: 100%;
  }

  div.fs01 p label span select,
  div.fs01 span input,
  div.fs02 p label span input,
  div.fs02 label span input,
  div.fs03 label span textarea {
    padding: 0.5em;
    border-radius: 0.5em;
  }

  div.fs03 label span textarea {
    max-height: 350px;
  }

  div.fs01 p label span select {
    padding: 1em;
  }

  div.fs02 {
    display: flex;
    justify-content: space-between;
  }

  div.contact-form strong {
    font-size: 18px;
    margin-top: 1.5em;
  }

  div.contact-form em {
    color: #1b3a5c;
  }

  .contact-form input[type="submit"] {
    font-size: 22px;
    font-weight: 700;
    border-radius: 35px;
    padding: 0.5em;
    padding-left: 4em;
    padding-right: 4em;
    background: #1b3a5c;
    border: 1px solid #1b3a5c;
    color: white;
    margin-top: 1.5em;
  }

  .contact-form input[type="submit"]:hover,
  .contact-form input[type="submit"]:active,
  .contact-form input[type="submit"]:focus {
    background: #163a73 !important;
  }

  .contact-form {
    margin-bottom: 60px;
  }

  label.optional {
    display: flex;
    flex-direction: column;
  }

  label.optional textarea {
    width: 100%;
    border-radius: 0.5em;
    padding: 0.5em;
  }
}

.site-main-otc {
  padding-top: 13em;
}

@media screen and (max-width: 992px) {
  .site-main-otc {
    padding-top: 4.5em;
  }
}

@media screen and (min-width: 992px) {
  .header_main_action {
    display: none;
  }

  .brand-logo {
    width: 100%;
    justify-content: space-between;
  }

  .brand-logo a {
    margin-left: 0;
  }

  .brand-logo #switch {
    margin-right: 0;
  }
}

.site-main-otc {
  padding-top: 13em;
}

@media screen and (max-width: 992px) {
  .site-main-otc {
    padding-top: 4.5em;
  }
}

@media screen and (max-width: 1200px) {
  .rt-counterup.element-one {
    font-size: 50px !important;
  }
}

@media screen and (max-width: 1000px) {
  .rt-counterup.element-one {
    font-size: 40px !important;
  }
}

/* SINGLE BLOG POST STYLES */

.single-post .menu-how-can-we-help-today-container ul {
  padding-left: unset !important;
}

div.data .meta,
div.entry-meta .holder .author-image {
  display: none;
}

.post.single-post .entry-header .entry-meta > .holder {
  padding-left: 0;
}

.post.single-post .entry-header {
  margin-bottom: 1em;
}

.post.single-post .post-thumbnail img {
  width: 100%;
}

.post.single-post .post-thumbnail {
  margin-bottom: 10px;
}

.menu-how-can-we-help-today-container ul {
  list-style: none !important;
}

.post-title .entry-title {
  font-size: 26px !important;
  line-height: 30px !important;
  letter-spacing: 0.25px !important;
  margin-bottom: 0px !important;
}

p.published-on {
  font-weight: bolder !important;
  color: #205c70 !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
}

.side-bar-nav h3 {
  font-size: 18px !important;
  line-height: 22px;
  margin-top: 5px;
  text-align: center;
}

div.side-bar-nav {
  position: sticky;
  top: 1em;
}

.side-bar-nav ul li {
  padding: 0.5em;
  padding-left: 1em;
  padding-right: 1em;
  font-weight: bold;
  background: #f7f7f7;
  color: #373737 !important;
  border: solid 1px #c6c6c6;
  font-size: 13px !important;
  margin-top: 3px;
  transition: 0.2s ease-in-out;
}

.side-bar-nav ul li:hover {
  background: #efefef;
}

.side-bar-nav ul li a {
  color: #373737 !important;
  display: block;
  display: flex;
  justify-content: space-between;
  line-height: 25px;
}

.side-bar-nav ul li a i {
  line-height: 26px;
  margin-right: 0;
  transition: 0.2s ease-in-out;
  color: #bfc1c1;
}

.transform-left {
  transform: translateX(5px);
}

.transform-right {
  transform: translateX(-10px);
}

@media screen and (min-width: 425px) {
  .side-bar-nav h3 {
    font-size: 22px !important;
  }

  .side-bar-nav ul li {
    font-size: 15px !important;
  }
}

@media screen and (min-width: 800px) {
  .cont-blog {
    display: flex;
    padding-right: 15px;
  }

  .row-blog {
    width: 75%;
  }

  .side-bar-nav {
    width: 25%;
  }

  .side-bar-nav h3 {
    font-size: 18px !important;
  }

  .side-bar-nav ul li {
    font-size: 13px !important;
  }
  .side-bar-nav .menu-how-can-we-help-today-container ul {
    padding-left: 1em !important;
  }
}

@media screen and (min-width: 993px) {
  .side-bar-nav ul li {
    font-size: 16px !important;
  }

  .side-bar-nav h3 {
    font-size: 23px !important;
  }
}

.page-id-1249 div#livesite_engage_button {
  display: none !important;
}

/* Helper Box Styles */
.menu-helper-box-container {
  background: white;
  width: 100%;
}

.menu-helper-box-container li {
  /* background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); */
  background: #ffffff;
  border-bottom: 1px solid #e5e5e5;
  padding: 0.5em;
  width: 100%;
}

.menu-helper-box-container li a {
  display: block;
  width: 100%;
  height: 100%;
  padding-left: 1.5em;
}

@media screen and (max-width: 400px) {
  .menu-helper-box-container li a {
    padding-left: 1.75em;
  }
}

.menu-helper-box-container li .menu-i {
  position: absolute;
  left: 0.5em;
  max-width: 25px;
  transform: translateY(2px);
}

li.menu-item-has-children.reset-padding {
  padding-right: 0;
  padding-bottom: 0;
}

li.menu-item-has-children {
  display: flex;
  flex-direction: column;
  position: relative;
}

li.menu-item-has-children svg {
  max-width: 15px;
  fill: #205c71;
  cursor: pointer;
  position: absolute;
  right: 0.5em;
}

#menu-helper-box li.menu-item-has-children ul,
#menu-helper-box li.menu-item-has-children ul li img {
  display: none;
}

li.menu-item-has-children ul a {
  padding-left: 1.5em;
}

li.menu-item-has-children ul.open-this {
  display: block !important;
}

.banner-menu-cont li {
  list-style-type: none !important;
}

.banner-menu-cont ul {
  padding-left: 0 !important;
}

.banner-menu-cont .menu-helper-box-container ul li:nth-child(6) a,
.banner-menu-cont .menu-helper-box-container ul li:nth-child(7) a,
.banner-menu-cont .menu-helper-box-container ul li:nth-child(8) a {
  padding-left: 0;
}

.banner-menu-cont .menu-helper-box-container ul li:nth-child(6) a i,
.banner-menu-cont .menu-helper-box-container ul li:nth-child(7) a i,
.banner-menu-cont .menu-helper-box-container ul li:nth-child(8) a i {
  margin-right: 12px;
}

/* Blog Listings Page */

body.blog div#page div#content article div.post-meta span.author {
  display: none !important;
}

body.blog div#page div#content article div.post-meta span.date {
  color: #205c70;
  font-weight: bolder;
}

body.blog div#page div#content article {
  padding: 1em;
  border-radius: 0.5em;
  border: 1px #cccccc solid;
  background-color: white;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}

body.blog div#page div#content article .post-thumbnail {
  border-radius: 0.5em;
  border: 1px #cccccc solid;
  background-color: white;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}

body.blog .news-insights_title {
  padding-top: 2em;
  text-align: center;
}
