/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;700;900&display=swap');

.logo-image {
    height: auto !important;
}

.logo-image img {
    width: 100% !important;
    max-width: 180px;
}

body[class*=vmenu-]:not(.menu-overlay):not(.menu-offcanvas) .logo-container {
    padding: 30px 30px 0px 30px;
}

.menu-accordion .menu-smart a, .menu-accordion .menu-smart form.search {
    padding: 9px 30px 9px 30px;
}

.menu-light .menu-smart a {
    color: #666666;
}

.menu-light .menu-smart > li.active > a, .menu-light .menu-smart > li a.active, .menu-light .menu-smart > li.current-menu-ancestor > a, .menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a {
    color: #0065A3;
}

.font-weight-menu, .menu-container:not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.isotope-filters) ul.menu-smart li.dropdown > a, .menu-container:not(.isotope-filters) ul.menu-smart li.mega-menu > a, .menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-smart i.fa-dropdown, .vmenu-container a {
    font-weight: 700;
	text-transform: uppercase;
}

.restrict .menu-sidebar .menu-accordion, 
.vmenu-center .navbar-main i.fa-dropdown {
	display: none;	
}

.menu-sidebar .phone {
    font-size: 22px;
    font-weight: 700;
    color: #0065A3;
}

.vmenu-footer {
    padding: 18px 30px 0 30px;
}

.style-light .link-hover, .style-dark .style-light .link-hover, .style-light a:not(.btn-text-skin):hover, .style-dark .style-light a:not(.btn-text-skin):hover, .style-light a:not(.btn-text-skin):focus, .style-dark .style-light a:not(.btn-text-skin):focus, .style-light a.active, .style-dark .style-light a.active, .style-light .tmb .t-entry-text .t-entry-title a:hover, .style-dark .style-light .tmb .t-entry-text .t-entry-title a:hover, .style-light .tmb .t-entry-text .t-entry-title a:focus, .style-dark .style-light .tmb .t-entry-text .t-entry-title a:focus, .style-light .tmb-content-under.tmb .t-entry p.t-entry-author a:hover span, .style-dark .style-light .tmb-content-under.tmb .t-entry p.t-entry-author a:hover span, .style-light .tmb-content-lateral.tmb .t-entry p.t-entry-author a:hover span, .style-dark .style-light .tmb-content-lateral.tmb .t-entry p.t-entry-author a:hover span, .style-light .tmb .t-entry p.t-entry-comments .extras a:hover i, .style-dark .style-light .tmb .t-entry p.t-entry-comments .extras a:hover i, .style-light .tmb .t-entry p.t-entry-comments .extras a.active i, .style-dark .style-light .tmb .t-entry p.t-entry-comments .extras a.active i, .style-light .tmb .t-entry p.t-entry-comments .extras a:focus i, .style-dark .style-light .tmb .t-entry p.t-entry-comments .extras a:focus i, .style-light .widget_nav_menu li.active > a, .style-dark .style-light .widget_nav_menu li.active > a, .style-light div[class*=sharer-].share-button label:hover, .style-dark .style-light div[class*=sharer-].share-button label:hover, .style-light div[class*=sharer-].share-button label:focus, .style-dark .style-light div[class*=sharer-].share-button label:focus {
	text-decoration: underline;
}

.menu-light .menu-smart a:hover, .menu-light .menu-smart a:focus {
    color: #052633;
}

/* .style-light:not(.vmenu-footer) a:not(.btn-text-skin):hover, */
/* .style-light:not(.vmenu-footer) a:not(.btn-text-skin):focus, */
.style-dark a:not(.btn-text-skin):hover,
.style-dark a:not(.btn-text-skin):focus {
	color: #29adff;
}

.style-dark .btn-accent:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):hover, 
.style-dark .btn-accent:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):focus, 
.style-dark .btn-accent:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):active {
	color: #29adff !important;
}

.gform_wrapper label,
.gform_wrapper .gfield_description {
    color: #4e4e4e;
}

.style-light {
    color: #737373;
}

@media (min-width: 960px) {
    .menu-accordion .menu-smart a {
        padding: 5px 30px 5px 30px;
    }
    .vmenu-container .main-menu-container > div:last-child:not(.vmenu-wrap-cell) > *, .vmenu-container .main-menu-container .vmenu-wrap-cell > div:last-child > * {
        padding: 0px 0px 36px 0px;
    }
	.font-size-menu, .menu-container:not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-smart > li > a > div > div > div.btn {
    	font-size: 18px;
	}
	body[class*=vmenu-] .menu-shadows {
		box-shadow: 0 0 7px 0px rgb(0 0 0);
	}
}

.row div[class*=col-md-].pos-middle {
    vertical-align: middle;
    display: table-cell;
    height: 100%;
}

@media (max-width: 569px) {
    .text-xs-center {
        text-align: center;
    }
}

.full-width {
    padding: 0 !important;
}

.icon-box {
    text-align: center;
    color: #ffffff;
}

.icon-box p {
    font-size: 16px;
    font-weight:700;
    line-height: 1.4;
}

.icon-box .btn-link {
    color: #ffffff;
    background: #153C6B;
    padding: 10px 10px !important;
    display: inline-block;
    font-weight: 700 !important;
    min-width: 160px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    transform: none !important;
}

.icon-box h3.h3 {
    font-size: 32px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 0.7;
    color: #ffffff;
}

.icon-box h3 strong {
    font-weight: 900;
    font-size: 56.25%;
    display: block;
    padding-top: 8px;
}

@media (min-width: 570px) and (max-width: 768px) {
    .icon-box h3.h3 { font-size: 22px; }
    .icon-box .btn-link { min-width: auto; }
    .icon-box h3 strong { font-size: 16px; }

}

.mb-0 { margin-bottom: 0 !important; }
.mt-0 { margin-top: 0 !important; }
.mt-2 { margin-top: 0.5rem !important; }

.main-container .row-container .row-parent .footer-btn-container.single-internal-gutter .uncont > * {
    margin-top: 8px;
}

.custom-model-main {
  text-align: center;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-overflow-scrolling: touch;
  /* outline: 0; */
  opacity: 0;
  -webkit-transition: opacity 0.15s linear, z-index 0.15;
  -o-transition: opacity 0.15s linear, z-index 0.15;
  transition: opacity 0.15s linear, z-index 0.15;
  z-index: -1;
  /* overflow-x: hidden; */
  /* overflow-y: auto; */
}

.model-open {
  z-index: 99999;
  opacity: 1;
  /* overflow: hidden; */
}
.custom-model-inner {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 600px;
  margin: 30px auto;
  max-width: 97%;
}
.custom-model-wrap {
  /* display: block; */
  /* width: 100%; */
  /* position: relative; */
  background-color: #fff;
  /* border: 1px solid #999; */
  /* border: 1px solid rgba(0, 0, 0, 0.2); */
  /* border-radius: 6px; */
  /* -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); */
  /* box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); */
  /* background-clip: padding-box; */
  /* outline: 0; */
  /* text-align: left; */
  padding: 20px 20px 10px 40px;
  /* -webkit-box-sizing: border-box; */
  /*-moz-box-sizing: border-box;*/
  /* box-sizing: border-box; */
  /* max-height: calc(100vh - 70px); */
  /* overflow-y: auto; */
}
.model-open .custom-model-inner {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  position: relative;
  z-index: 999;
}
.model-open .bg-overlay {
  background: rgba(0, 0, 0, 0.6);
  z-index: 99;
}
.bg-overlay {
  background: rgba(0, 0, 0, 0);
  height: 100vh;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  -webkit-transition: background 0.15s linear;
  -o-transition: background 0.15s linear;
  transition: background 0.15s linear;
}
.close-btn {
  position: absolute;
  right: 0;
  top: -35px;
  cursor: pointer;
  /* z-index: 99; */
  font-size: 30px;
  color: #fff;
  font-weight: 700;
}

@media screen and (min-width:800px){
	.custom-model-main:before {
	  content: "";
	  display: inline-block;
	  height: auto;
	  vertical-align: middle;
	  margin-right: -0px;
	  height: 100%;
	}
}
@media screen and (max-width:799px){
  .custom-model-inner{margin-top: 45px;}
}




