/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.0
*/
/* Parent stylesheet should be loaded from functions.php not using @import */

.xt-white h1,
.xt-white h2,
.xt-white h3,
.xt-white h4,
.xt-white h5,
.xt-white h6,
.xt-white p,
.xt-white a {
  color: #fff !important;
}
.xt-no-url > a {
	color: #1c323f !important;
}
.xt-no-url .sub-menu {
	margin-top:15px !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0px 0 20px;
}

a
{
  text-decoration: none !important;
	
}



.xt-btn.xt-btn-white {
  border-bottom: 2px solid #fff;
}

.xt-btn.xt-btn-white:hover {
  border-bottom: 2px solid #ffa661;
}

.footer-callout-content h2,
.footer-callout-content h3 {
  color: #fff !important;
  margin-bottom: 0px;
}

.footer-callout-button a {
  border-bottom: 2px solid #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 15px;
  font-weight: 700;
  padding: 5px;
}

.footer-callout-button a:hover {
  color: #ffa661;
  border-bottom: 2px solid #ffa661;
}

.xt-top-footer ul.menu>li>a {
  text-transform: uppercase;
  color: #223f6e;
  font-weight: 600;
}

.xt-top-footer ul.menu>li>a:hover,
.xt-top-footer ul.menu .sub-menu a:hover {
  color: #ffa661;
}

.xt-top-footer ul.menu .sub-menu a {
  color: #1c323f;
}

.xt-footer-logo {
  max-width: 160px;
}

.xt-bottom-footer .xt-bottom-social .vc_column-inner>.wpb_wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: baseline;
}

.xt-bottom-footer .xt-bottom-social .vc_column-inner>.wpb_wrapper>div.wpb_text_column {
  margin-left: auto;
  margin-right: 15px;
}

.xt-bottom-footer .xt-bottom-social .vc_column-inner>.wpb_wrapper>div.wpb_text_column strong {
  letter-spacing: 2px;
  font-weight: 700;
  color: #1c323f;
}

.xt-bottom-footer .xt-bottom-social .vc_column-inner>.wpb_wrapper>div {
  flex-direction: column;
}

.xt-bottom-footer .xt-bottom-social .vc_column-inner>.wpb_wrapper>div.vc_wp_custommenu {
  width: 100%;
}

.xt-bottom-footer .xt-bottom-social .vc_column-inner>.wpb_wrapper>div.vc_wp_custommenu .menu {
  text-align: right;
  display: block;
}

.xt-bottom-footer .xt-bottom-social .vc_column-inner>.wpb_wrapper>div.vc_wp_custommenu .menu li {
  display: inline;
  margin-left: 15px;
}

.xt-bottom-footer .xt-bottom-social .vc_column-inner>.wpb_wrapper>div.vc_wp_custommenu .menu li a {
  color: #888;
}

.xt-bottom-footer .xt-bottom-social .vc_column-inner>.wpb_wrapper>div.vc_wp_custommenu .menu li a:hover {
  color: #ffa661;
}

.xt-bottom-footer .xt-bottom-social .vc_column-inner>.wpb_wrapper>div.vc_wp_custommenu .menu li:nth-child(3) a:hover {
  color: #888;
}

.xt-bottom-footer .xt-bottom-social .wpex-social-btn {
  width: 30px;
  height: 30px;
  background: #1c323f;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  line-height: 32px;
}

.xt-bottom-footer .xt-bottom-social .wpex-social-btn:hover {
  background: #ffa661;
}

.xt-home-posts .vcex-news-entry-details {
  background: #f6f6f6;
}

.xt-home-posts .vcex-recent-news-entry-title-heading {
  padding: 0 15px;
}

.xt-home-posts .vcex-recent-news-entry-excerpt {
  padding: 0 15px 15px;
}

.xt-home-testimonials .vcex-testimonials-fullslider .sp-button {
  display: inline-block;
  height: 4px;
  width: 20px;
  margin-left: 5px;
  margin-right: 0;
  cursor: pointer;
  background: #ddd;
  background: rgba(0, 0, 0, 0.1);
  border: 0;
  border-radius: 0;
}

.ult-new-ib .ult-new-ib-desc {
  padding: 30px !important;
}

.ult-new-ib-title,
.ult-new-ib-content {
  width: 80% !important;
}

.wpcf7-form-control-wrap select {
  padding: 0.462em 0.769em !important;
  height: 40px;
  width: 100%;
}

.jvectormap-tip {
  height: 300px !important;
  background: #0075bf !important;
  padding: 15px !important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  max-width: 300px;
  position: absolute;
  transform: translate(-20px, -20px);
  font-size: 16px !important;
}

.jvectormap-tip span {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
}

.xt-bottom-footer .xt-bottom-social .vc_column-inner > .wpb_wrapper > div {flex-direction: inherit !important;}

#site-header #site-header-inner{
	padding: 0 !important;
}

.cmm-container .cmm.cmm-theme-default-461836 li > ul, .cmm-container .cmm.cmm-theme-default-461836 li > .cmm-sub-container, .cmm-container .cmm.cmm-theme-default-461836 li > .cmm-content-container {
	transition: unset !important;
}

#site-header li{
	padding: 0 !important;
}

.cmm-container .cmm.cmm-theme-default-461836.cmm-menu-fade-up > li.menu-item-has-children:hover > .cmm-content-container {
top: unset !important;
}

.wpex-text-3xl{margin-top: 40px !important;}

.single-blog-header {margin-top: 60px;}

.cmm-container .cmm.cmm-theme-default-461836 a:not(.vcex-button),
.cmm-container .cmm.cmm-theme-default-461836 .cmm-nav-link {
  color: #0c2333;
}

.xt-product-box {
  position: relative;
  -webkit-box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.2);
  padding: 40px 30px 40px;
  overflow: hidden;
  border: 1px solid transparent;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.xt-product-box:hover {
  -webkit-box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0);
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.xt-product-box h3.product-title {
  position: relative;
  font-size: 22px;
  margin-bottom: 20px;
}

.xt-product-box h3.product-title::after {
  content: "";
  width: 40px;
  height: 2px;
  background: #0075bf;
  left: 0;
  position: relative;
  bottom: -10px;
  display: block;
}

.xt-product-box h3 {
  position: relative;
}

.xt-more {
  text-align: right;
}

.xt-product-box a {
  display: inline-block;
  text-align: right;
  font-weight: bold;
  position: relative;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 2px;
  padding: 0 10px;
}

.xt-product-box a::after {
  content: "";
  width: calc(100% + 20px);
  height: 2px;
  background: #0075bf;
  left: -5px;
  position: relative;
  bottom: -5px;
  display: block;
}

.xt-product-box a::before {
  content: "\f054";
  font: normal normal normal 13px/1 ticons;
  color: #0075bf;
  right: -5px;
  position: absolute;
  bottom: 6px;
  display: block;
}

.xt-product-box a:hover,
.xt-product-box a:hover:before {
  color: #ffa661 !important;
}

.xt-product-box a:hover:after {
  background: #ffa661 !important;
}

.xt-center {
  text-align: center;
}

.wpcf7-form input[type="text"] {
  width: 100%;
}

h5 {
  margin-bottom: 10px !important;
  letter-spacing: 0 !important;
  font-size: 18px !important;
}

.ctitle {
  font-weight: bold;
  color: #1176c0 !important;
  font-size: 16px;
}

.coolclock {
  margin-bottom: 10px;
}

.wpcf7-form label {
  font-weight: bold !important;
}

.hmapsprem_container .hmapsprem_map_container .gm-style-iw {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.hmapsprem_info_window h3 {
  margin-bottom: 15px !important;
  position: relative;
}

.hmapsprem_info_window h3::after {
  position: absolute;
  left: 0;
  display: block;
  content: "";
  width: 40px;
  height: 2px;
  bottom: 0px;
  background: #0075bf;
}

.vcex-bullets ul li {
  margin-bottom: 0px !important;
}

.xt-locations .wpb_column {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.xt-locations>.wpb_column:hover {
  background: #f8f8f8;
}

.xt-locations>.wpb_column>.vc_column-inner {
  border: 1px solid #e3e3e3 !important;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.xt-locations>.wpb_column:hover>.vc_column-inner {
  border: 1px solid #ffa661 !important;
}

.xt-locations .wpb_column .vc_column-inner .wpb_wrapper .wpb_column>.vc_column-inner>.wpb_wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.xt-locations .wpb_column .vc_column-inner .wpb_wrapper .wpb_column .wpb_wrapper>.wpb_text_column {
  flex-direction: column;
}

.xt-locations .wpb_column .vc_column-inner .wpb_wrapper .wpb_column .wpb_wrapper .wpb_text_column:first-of-type {
  width: 20%;
  margin-right: 5%;
}

.xt-locations .wpb_text_column p {
  font-size: 14px;
}

.xt-show-mobile {
  display: none;
}

.xt-flag {
  width: 24px !important;
  height: 18px !important;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -o-box-sizing: content-box;
  -ms-box-sizing: content-box;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0px;
}

#English.xt-flag {
  background: url("../images/flags.png") -116px -351px no-repeat !important;
}

#Arabic.xt-flag {
  background: url("../images/flags.png") -58px -3px no-repeat !important;
}

#Chinese.xt-flag {
  background: url("../images/flags.png") 0 -61px no-repeat !important;
}

#Spanish.xt-flag {
  background: url("../images/flags.png") 0 -322px no-repeat !important;
}

#Russian.xt-flag {
  background: url("../images/flags.png") -29px -293px no-repeat !important;
}

#Indonesian.xt-flag {
  background: url("../images/flags.png") 0 -177px no-repeat !important;
}

#German.xt-flag {
  background: url("../images/flags.png") -29px -119px no-repeat !important;
}

.xt-translation .sub-menu {
  min-width: 100px !important;
  text-align: center;
}

.wpex-dropdown-top-border #site-navigation .dropdown-menu li.menu-item ul.sub-menu {
  top: -3px;
}

#site-header-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#site-navigation-wrap {
  position: static !important;
  margin: 0 auto;
}

.cmm-content-container {
  width: 100vw !important;
  left: 0;
  position: fixed !important;
  background: #fff !important;
  border-top: 4px solid #117bc9 !important;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
}

.cmm-layout-left_edge_item .cmm-content-container {
  width: 65px !important;
  min-width: 0px !important;
  position: absolute !important;
}

.cmm-content-wrapper {
  max-width: 1240px;
  margin: 0 auto;
  box-shadow: none !important;
}

.cmm-content-wrapper .vc_column-inner {
  margin-bottom: 15px;
}

.cmm-content-wrapper .vcex-teaser-content {
  padding-top: 0px !important;
}

.cmm-content-wrapper .vcex-teaser-heading a {
  color: #0c2333 !important;
  font-size: 14px !important;
  margin-bottom: 0px !important;
  font-weight: 700 !important;
}

#cmm-main_menu .cmm-content-wrapper .vcex-teaser-heading a:hover,
#cmm-main_menu .wpb_text_column a:hover {
  color: #f8a069 !important;
}

.cmm-content-wrapper .vcex-teaser {
  margin-bottom: 20px;
}

.cmm-content-wrapper .vcex-icon-box {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 0 !important;
  margin-bottom: 20px;
}

.cmm-content-wrapper .vcex-icon-box-one .vcex-icon-box-image {
  position: relative !important;
  margin-right: 20px;
}

.cmm-content-wrapper .vcex-icon-box-heading {
  margin: 0 !important;
}

.cmm-content-wrapper p:empty {
  display: none;
}


.cmm-container .cmm.cmm-theme-default-461836 li>.cmm-content-container .cmm-content-wrapper {
  padding-bottom: 0px !important;
}

.cmm-container .vcex-news-entry-details {
  min-height: 0px !important;
}

.cmm-container .vcex-recent-news-entry {
  padding-bottom: 0px !important;
  margin-bottom: 5px !important;
}

.navbar-style-one {
  height: auto !important;
}

.site-main {
  position: relative;
}

#cmm-main_menu .cmm-mega>a, #site-navigation a.cmm-nav-link {
  letter-spacing: .8px;
  font-size: 12px !important;
  font-weight: 900 !important;
  color: #0c2333 !important;
  text-transform: uppercase;
  height: 58px !important;
  line-height: 58px !important;
}

#site-navigation #menu-main-mega-menu>li:hover>a {
  color: rgb(17, 123, 201) !important;
}

#desktop-nav-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 95;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

#site-header-sticky-wrapper {
  position: relative;
  z-index: 96;
  background: #fff;
}

.header-cta {
  margin-left: 10px;
    display: block;
    padding: 8px 19px;
    color: #fff;
    background: #1674e8;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: bold;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#cmm-main_menu .search-toggle-li {
  display: none;
}
.site-search-toggle {
  color: #333;
}
.header-cta:hover {
  background: #f9af80;
}

#site-navigation li:nth-last-child(-n+2) {
  display: none;
}

#site-navigation2 li {
  display: none;
}
#site-navigation2 li:nth-last-child(-n+2) {
  display: inline-block;
  float: right;
}
#site-navigation2 li:nth-last-child(-n+2) a {
  padding-left: 0px;
}

.xt-custom-mobile {
  display: none;
}

.wpmm-menu {
  top: 68px;
}

.admin-bar .wpmm-menu {
	top: 120px;
}

.mm-listitem__btn:not(.mm-listitem__text) {
  border: 0 !important;
}

#mobile-menu {
  display: none;
}

#mobile-toggle {
  margin: auto 0 auto auto;
  display: none;
}

.mm-menu_position-bottom,
.mm-menu_position-front,
.mm-menu_position-top {
 /* transition: none !important; */
}

.mm-menu_position-bottom {height:100% !important;}

.mm-panels>.mm-panel>.mm-listview {
  margin: -20px 20px 20px 20px !important;
}

.wpmm-menu,
.mm-panel,
.mm-panels {
  background: #fff !important;
}


#wrap .bg-fixed-top {
  background-position:0px -275px !important;
}

@media screen and (min-width: 1200px) {
  .xt-desktop-smh img {
    max-height: 230px !important;
    width: auto;
  }
.mdspad {padding-right: 80px !important;}
	
		
	

  .xt-desktop-smh2 img {
    max-height: 480px !important;
    width: auto;
  }
}

@media only screen and (max-width: 1200px) {
  .xt-locations>.wpb_column>.vc_column-inner {
    padding: 40px !important;
  }
	#foobar_cta_7904 {margin-top:-140px !important; }
	
}

@media screen and (max-width: 767px) {
  .ult-new-ib .ult-new-ib-desc {
    padding: 2% 8% !important;
  }
		#foobar_cta_7904 {margin-top:-140px !important; }
		

  .ult-new-ib-title,
  .ult-new-ib-content {
    width: 100% !important;
  }

  .ult-ib-effect-style13 .ult-new-ib-title {
    padding-bottom: 0 !important;
  }

  .ult-new-ib img {
    min-height: 180px !important;
    max-height: 320px !important;
  }

  .xt-locations>.wpb_column>.vc_column-inner {
    height: auto !important;
  }

  .xt-show-mobile {
    display: block;
  }
}

@media only screen and (max-width: 960px) {
  .header-cta {
    display: none;
  }

		#foobar_cta_7904 {margin-top:-140px !important; }

	
	#wrap .bg-fixed-top {
  background-position:0px 0px !important;
}
	
  #site-header #site-header-inner {
    padding: 15px 0 !important;
  }

  #mobile-toggle {
    display: flex !important;
  }

	
}

@media only screen and (max-width: 768px) {
  .grid-container>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: block;
    height: auto !important;
  }
	
		.mdspad {padding-right: 0px !important;}
	
	#foobar_cta_7904 {margin-top:-140px !important; }
	
	
  .grid-container>.wpb_column>.vc_column-inner>.wpb_wrapper>div {
    min-height: 100px;
    width: 100%;
  }

  .xt-top-footer .wpb_column {
    margin-bottom: 20px;
  }

  .xt-bottom-footer .xt-footer-logo {
    margin: 0 auto 20px;
  }

  .xt-bottom-footer .xt-bottom-social .vc_column-inner>.wpb_wrapper>div.wpb_text_column {
    width: 100%;
    text-align: center;
  }

  .xt-bottom-footer .xt-bottom-social .vc_column-inner>.wpb_wrapper>div.wpb_text_column p {
    text-align: center !important;
  }

  .xt-bottom-footer .xt-bottom-social .vc_column-inner>.wpb_wrapper>div.wpb_text_column {
    margin-left: auto;
    margin-right: auto;
  }

  .xt-bottom-footer .xt-bottom-social .vc_column-inner>.wpb_wrapper>div.wpex-social-btns {
    width: 100%;
    text-align: center !important;
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .xt-bottom-footer .xt-bottom-social .vc_column-inner>.wpb_wrapper>div.vc_wp_custommenu .menu {
    text-align: center;
  }

  .xt-bottom-footer .xt-bottom-social .vc_column-inner>.wpb_wrapper>div.vc_wp_custommenu .menu li:nth-child(3) {
    display: block;
  }

  .xt-bottom-footer .xt-bottom-social .vc_column-inner>.wpb_wrapper>div.vc_wp_custommenu .menu li {
    margin-left: 0px;
  }

  #footer-callout {
    display: block;
    text-align: center;
  }

  #footer-callout-left {
    margin-top: 0px;
  }
}
