/* ========================================================
Author - FUSIO (https://fusio.net/)
==========================================================*/
/***********************
Imports
***********************/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


/***********************
Reusable Styles
***********************/

/*color*/
.color-white{ color:#fff!important; }
.color-black{ color:#000!important; }
.color-grey{ color:#e3e3e3!important; }
.color-01{ color:#e7b42b!important; }
.color-02{ color:#0c2a3e!important; }
.color-03{ color:#d9dfe3!important; }
.color-04{ color:#8191a0!important; }

/*background color*/
.bg-color-white{ background-color:#fff; }
.bg-color-transparent-white{ background-color:rgba(255,255,255,0.5); }
.bg-color-black{ background-color:#000; }
.bg-color-transparent-black{ background-color:rgba(000,000,000,0.5); }
.bg-color-grey{ background-color:#e3e3e3; }
.bg-color-01{ background-color:#e7b42b; }
.bg-color-02{ background-color:#0c2a3e; }
.bg-color-03{ background-color:#d9dfe3; }
.bg-color-04{ background-color:#8191a0; }

/*fonts*/
.font-weight-light{ font-weight:300; }
.font-weight-regular{ font-weight:300; }
.font-weight-bold{ font-weight:700; }
.text-underline{ text-decoration:underline; }

/*text-shadow*/
.text-shadow-none{ text-shadow:0px 0px #000; }
.text-shadow-black{ text-shadow:2px 2px #000; }

/*image*/
.bg-img{ background-size:cover; background-repeat:no-repeat; background-position:center center; }

/*iframe*/
iframe{max-width:100%;}

/* Align content*/


/*border*/
.border-radius-small{ border-radius:0.75rem; }
.border-radius{ border-radius:1rem; }
.border-radius-large{ border-radius:1.5rem; }
.border-radius-circle{ border-radius:50%; }
.border-dotted{ border-right:2px dotted #fff; }
.border-bottom-01{ border-bottom:2px solid #e7b42b; }
.border-bottom-02{ border-bottom:2px solid #0c2a3e; }
.border-bottom-04{ border-bottom:2px solid #8191a0; }

/*progress-ring*/
.progress-bar, .progress-bar-2{ position:relative; width:150px; height:150px; background-color:transparent !important; margin-bottom:0.5rem; }
.progress-bar path:first-child, .progress-bar-2 path:first-child{ stroke:rgba(255,255,255,0.25); }
.progressbar-text{ font-size:2rem; color:#fff!important; font-weight:400; }

/*tv*/
.tv-box{ display:flex; align-items:center; height:135px; color:#fff; font-size:2rem; font-weight:400; border:8px solid #fff; border-radius:0.25rem; padding:1rem; }
.tv-base{ border-radius:0.25rem; width:50%; height:8px; margin:0.5rem auto; background-color:#fff; }

/*buttons*/
.btn-2{ display:block; margin-top:2rem; font-size:1.6rem; font-weight:400; text-align:center; text-transform:uppercase; color:#e7b42b; text-decoration:underline; }
.btn-3{ display:block; font-size:1.2rem; font-weight:400; text-align:center; text-transform:uppercase; color:#fff; background-color:#e7b42b; padding:0.5rem; border-radius:0.75rem; }
.btn-4{ display:block; font-size:1.2rem; font-weight:400; text-align:center; text-transform:uppercase; color:#fff; background-color:#8191a0; padding:0.5rem; border-radius:0.75rem; }

/***********************
HTML Tags Styles
***********************/
/* basic tags */
body{ background-color:#fff; font-family: 'Montserrat', sans-serif;  font-weight:400; }
/*Text*/
h1{ font-weight:400; }
h2{ font-weight:400; }
h3{ font-weight:400; }
a{  }
a:hover{ text-decoration:none; }
p{ margin:0; }
strong{  }

img.alignleft{float: left; margin: 0 1.2em 4px 0;}

.section-contentpage p{margin-bottom:20px;}

/*list*/
ul{  }


/***********************
Form
***********************/
input{  }
input[type="submit"] { font-family: "Font Awesome 5 Free", 'FontAwesome'; }
.input-box input { border: 1px solid #0c2a3e; border-right: 1px solid #0c2a3e; width: 80%; margin-right: 10px; float: left; }

/* Constant Contact form overrides */
.ctct-form-field label, .ctct-form-field .ctct-label-top label{display:none !important;}

	.ctct-form-field-email{margin-top:0px; width:80%; float:left;}
	.ctct-form-field-email input{width:95%; padding: 0.3rem; }

	#email___290d976f91f0c26aa4ecd012f7b9fc94_0{
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border: 1px solid #0c2a3e;
    border-radius: 0.75rem!important;
    font-size: 2rem;
    font-weight: 300;
	width:80%;
	float:left;}

    #ctct-submitted_0{    background-color: #8191a0;
    color: #fff;
    border: 1px solid #8191a0;
    border-radius: 0.75rem!important;
    font-size: 2.4rem;
    padding: 0 1rem;}



.ctct-form-field-hidden{display:none;}

    .ctct-disclosure a{display:none;}


/***********************
TOP NAVIGATION
***********************/
.navbar{ padding-top:0; padding-bottom:0; }
.navbar .animated{ animation-duration:0.5s; }
.navbar-brand{ padding:0!important; -o-transition: all ease-in-out 0.5s; transition: all ease-in-out 0.5s; }
.navbar-brand img{ width:100px; -o-transition: all ease-in-out 0.5s; transition: all ease-in-out 0.5s; }
.page-home .navbar-brand img{ display:none; }
.navbar-brand-body img{ z-index:10000; }

.home #wp-megamenu-primary_navigation>.wpmm-nav-wrap ul.wp-megamenu>li>a{
    color:white;
    font-weight: 400;
    font-size: 1rem;
  }
#wp-megamenu-primary_navigation>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a,  .wp-megamenu-subb-menu .menu-item{font-size: 13px; font-weight: 600; line-height: 25px; text-transform: uppercase; letter-spacing: 0; margin-bottom: 5px;}

#wp-megamenu-primary_navigation>.wpmm-nav-wrap ul.wp-megamenu>li>a{font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
    font-size: 1rem;
  }
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a{ padding: 15px 14px 5px 14px; margin-bottom: 10px; }
#wp-megamenu-primary_navigation>.wpmm-nav-wrap ul.wp-megamenu>li:hover>a, #wp-megamenu-primary_navigation>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-ancestor>a, #wp-megamenu-primary_navigation>.wpmm-nav-wrap ul.wp-megamenu>li.active>a{ border-bottom:4px solid #e7b42b; color:#000; }

header{ background-color:rgba(255,255,255,0.8); }
.home header{ background-color:rgba(255,255,255,0.0); }
.home header.on-scroll{ background-color:rgba(255,255,255,0.8) !important; }

/*on-scroll*/
.navbar.on-scroll{  }
.on-scroll .navbar-brand{  }
.home .wpmm_brand_logo_wrap img{display: none;}
.home .on-scroll .wpmm_brand_logo_wrap img{display: block;}
.home .mobile-view .wpmm_brand_logo_wrap img{display: block!important;}

.on-scroll ul.wp-megamenu>li>a{ color: #000 !important; }
.on-scroll .navbar-brand img{ width:100px; display:block; }
.on-scroll .nav-link{ color:#0c2a3e!important; }
.on-scroll .nav-link:hover{ color:#0c2a3e!important; border-bottom:4px solid #e7b42b; }
.on-scroll li:last-child .nav-link{ color:#e7b42b!important; }
.on-scroll li:last-child .nav-link:hover{ border-bottom:0; }

/* mega menu overrides */
	@media (min-width:1200px){
		#menu-add-main-nav{
		justify-content: flex-end!important;
		display: -ms-flexbox!important;
    	display: flex!important;
		}
	}

  .wpmm-nav-wrap, .wpmm-main-wrap-primary_navigation{
    width:100%;
  }

  #wp-megamenu-primary_navigation>.wpmm-nav-wrap .wpmm_brand_logo_wrap img {
    margin-top:5px; margin-bottom:5px;
  }

  #menu-add-main-nav>li{
    padding: 1rem 1.5rem 0.5rem 1.5rem!important;
    font-family: 'Montserrat', sans-serif;
  }
  #menu-add-main-nav>li{
    color: #fff;
    font-weight: 400;
    font-size: 1rem;
    text-transform: uppercase;
    padding: 0.5rem 0.2rem 0.2rem 0.2rem !important;
  }

  .on-scroll .wp-megamenu>li{
    color: #000;
    }



/*page-internal*/
.page-internal .navbar-brand img{ width:100px; display:block; }
.page-internal .nav-link{ color:#0c2a3e!important; }
.page-internal .nav-link:hover{ color:#0c2a3e!important; border-bottom:4px solid #e7b42b; }
.page-internal li:last-child .nav-link{ color:#e7b42b!important; }
.page-internal li:last-child .nav-link:hover{ border-bottom:0; }
/*.page .section-hero{ margin-top:71px; }*/

.navbar-nav li a{ -webkit-transition: all linear 0.25s; -moz-transition: all linear 0.25s; -o-transition: all linear 0.25s; transition: all linear 0.25s; }
.navbar-nav li{ padding:1rem 1.5rem 0.5rem 1.5rem!important; }
.navbar-nav li:last-child{ padding:0.675rem 0 0.675rem 0.5rem!important; }
.nav-link{ color:#fff; font-weight:400; font-size:1rem; text-transform:uppercase; padding:0.5rem 0.2rem 0.2rem 0.2rem !important;}
.nav-link:hover{ color:#e7b42b;}
.navbar-nav li:last-child .nav-link{ color:#e7b42b; font-weight:300; font-size:1.4rem; }

/*dropdown*/
.dropdown-menu{  }
.navbar-nav .dropdown-menu a.dropdown-item{  }
.navbar-nav .dropdown-menu a.dropdown-item:hover{  }

/*mobile navigation toggler*/
.navbar-toggler:focus, .navbar-toggler:active{ outline: 0; }
.icon-bar{ width:30px; height:4px; display: block; -o-transition: all ease-in-out 0.2s; transition: all ease-in-out 0.2s; margin-top:5px; } 
.icon-bar.top-bar{ margin-top:0px; } 
.navbar-toggler{ border: none; background-color:#aaaaaa; padding:0.5rem!important; }
.navbar-toggler .top-bar{ transform:translate(2px,10px) rotate(45deg); }
.navbar-toggler .middle-bar{ opacity: 0; }
.navbar-toggler .bottom-bar{ transform:translate(2px,-9px) rotate(-45deg); }
.navbar-toggler.collapsed .top-bar{ transform: rotate(0); }
.navbar-toggler.collapsed .middle-bar{ opacity: 1; }
.navbar-toggler.collapsed .bottom-bar{ transform: rotate(0); }

/*accordion*/
.accordion{ list-style: none; }

.accordion .opener {
	background: #fff;
	display: block;
	padding: 6px 76px 6px 6px;
	color: #444;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.accordion li {
	margin: 0 0 12px;
	border-top: 1px solid #555;
    padding-top: 10px;
    border-bottom: 0px;
    border-right: 0px;
    border-left: 0px;
    border-style: dashed;
}

.accordion li:first-child {
	margin: 0 0 12px;
	border-top: 0px;
}

.accordion li.active .decor:before {
	display: none;
}

.accordion .decor {
	background: #e7b42a;
	position: absolute;
	top: 6px;
	right: 6px;
	bottom: 6px;
	width: 50px;
	border-radius:4px;
}

.accordion .decor:after {
	position: absolute;
	content: "";
	top: 23px;
	left: 13px;
	width: 25px;
	height: 5px;
	background: #fff;
}

.accordion .decor:before {
	position: absolute;
	content: "";
	top: 13px;
	left: 23px;
	width: 5px;
	height: 25px;
	background: #fff;
}

.accordion .ico-holder {
	width: inherit;
}

.accordion .ico-holder img {
	width: 100%;
	vertical-align: top;
}

.accordion h2 {
	margin: 0;
	font-size: 1.6rem !important;
	line-height: 1.2;
	text-align: right;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 0 15 0 10px;
}

.accordion .slide {
	padding: 23px 0 11px;
}

.accordion .slide p {
	margin: 0 !important;
}
#btn-sort{
	background: #888;
	border-radius:4px;
	color:#fff;
	font-size:35px;
	font-family: 'Montserrat', sans-serif;
	padding:0 18px;
	line-height:1.45;
	display:inline-block;
}

/***********************
FOOTER
***********************/
#footer{  }
.footer-logo{  }
#footer h2{ font-size:1.2rem!important; }
#footer h3{ font-size:1rem!important; }
#footer p{ color:#fff; font-size:1rem!important; font-weight:100; }
#footer button{  }
#footer ul li a{ display:table; color:#fff; font-size:0.9rem; font-weight:400; padding-bottom:0.5rem; }
#footer .social a{ margin-right:1rem; }
#footer .copyright p{ font-size:0.8rem!important; }
#footer .copyright a{ color:#fff; }
/***********************
CONTENT SECTIONS
***********************/
ul.pagination li a{  }
ul.pagination li:hover a, ul.pagination li.active a{  }

/*section-hero*/
html, body, .section-hero, .section-hero .container{ width: 100%; }
.section-hero, .section-hero .container{ height: 56.25vw; }
.section-hero{  }
.section-hero h1{ font-size:3rem; font-weight:400; text-transform:uppercase; text-shadow:0px 0px 10px rgba(000,000,000,0.75); }
.hero-box{ max-width:600px; background-color:#e7b42b; border-radius:1rem; padding:2rem; margin-top:-5rem; }
.hero-box h1{ font-size:3rem; text-shadow:none; }
.hero-box p{ font-size:1.8rem; color:#0c2a3e; margin-bottom:3rem; }
/*half hero height*/
.page-id-3402 .section-hero, .page-id-3402 .section-hero .container { height: 500px; }

/*highlight-boxes*/
.highlight-boxes{ height:200px; padding:1rem; border-radius:1rem; flex-direction:column; }
.highlight-boxes h2{ margin:0; font-size:2.4rem!important; color:#fff; text-shadow:0px 0px 10px rgba(000,000,000,0.75); }
.highlight-boxes hr{ opacity:0; width:75%; margin:0; border-top:2px dotted #fff; }
.highlight-boxes p{ height:0; opacity:0; margin:0; font-size:1.4rem; line-height:1.2; text-align:center; color:#fff; text-shadow:0px 0px 10px rgba(000,000,000,0.75); }

.highlight-boxes *{ -webkit-transition: all linear 0.25s; -moz-transition: all linear 0.25s; -o-transition: all linear 0.25s; transition: all linear 0.25s; }
.highlight-boxes:hover hr{ opacity:1; margin:1rem 0; }
.highlight-boxes:hover p{ opacity:1; height:40px; }

.currently-box{ border-top:10px solid #0c2a3e; border-bottom:10px solid #0c2a3e; }
.currently-box h2{ font-size:3.2rem!important; line-height:1.4; font-weight:400; }

.input-box h2{ font-size:2rem!important; font-weight:300; }
.input-box .btn{ background-color:#fff; color:#e7b42b; border:1px solid #0c2a3e; border-left:0; font-size:2rem; height: 59px; }
.input-box input{ background-color:#fff; border:1px solid #0c2a3e; border-right:0; font-size:2rem; font-weight:300; height: 59px; }

.input-box-2 h2{ font-size:2rem!important; font-weight:300; }
.input-box-2 .btn{ background-color:#8191a0; color:#fff; border:1px solid #8191a0; border-radius:0.75rem!important; font-size:2.4rem; padding:0 1rem; }
.input-box-2 .btn i{ font-size:2.4rem; background-color: #8191a0; }
.input-box-2 input{ background-color:#fff; border:1px solid #0c2a3e; border-radius:0.75rem!important; font-size:2rem; font-weight:300; }
.input-box-2 a{ font-size:1.4rem; }
.section-hero .input-box-2 p{ font-size:1.4rem; }

/*video*/
#heroVideo{ position:absolute; top:0; width:100%; height:100%; }
#heroVideo video{ width:100%; height:auto; margin: 0 auto; }

/*for wordpress editor*/
.contentpage-first .container{ margin-top:-8rem; background-color:#fff; padding:3rem!important; border-radius:1rem; }
.section-contentpage{  }
.section-contentpage h2{ font-size:1.4rem; }
.section-contentpage .intro{ font-size:1.4rem; color:#0c2a3e; font-weight:300; }
.section-contentpage h3{ font-size:1.1rem; font-weight:300; }
.section-contentpage p{  }
.section-contentpage a{  }
.section-contentpage a:hover{ text-decoration:none; }
.section-contentpage strong{  }
.section-contentpage ul{  }
.section-contentpage img{ max-width:100%; }

/*sidemenu*/
.sidemenu hr{ margin:0.5rem 0 0 0; border-top:2px solid #0c2a3e; }
.sidemenu ul li{ border-bottom:2px solid #e7b42b; }
.sidemenu ul li a{ padding:0.5rem 0; display:block; color:#0c2a3e; }
.sidemenu ul li a:hover{ color:#e7b42b; }

/*case-studies-box*/
.case-studies-box .bg-img{ height:136px; background-size:100%; border:1px solid #e7b42b; border-radius:1rem; }

	
/*search-filter*/
.search-filter h2{ font-weight:600; }
.search-buttons a{ font-size:1.6rem; font-weight:600; display:flex; align-items:center; }
.search-buttons a.active i{ -webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);transform: rotate(180deg); } 
.search-buttons a i{ font-size:2.6rem; }
.search-filter li{ border:0; }

/*latest-news*/
.latest-news h3{ font-size:2rem; font-weight:400; }
.latest-news p{ font-size:1.6rem; color:#0c2a3e; font-weight:300; }
.latest-news hr{ border-top:1px dashed #0c2a3e; }
.cat-link{ text-decoration:underline; color:#0c2a3e; }
.latest-news .bg-img{ height:100%; max-height:220px; background-size:cover; border-radius:1rem; }

/* client login */
#loginform p{ padding-top:1rem; }
#loginform p input{ padding:5px; }
.fa-chevron-right:before{background-color: #8191a0}


/*client-area*/
.client-area h2{ font-size:2rem; font-weight:300; }
.client-area hr{ border-top:1px dashed #0c2a3e; }

/*gravity form*/
.gform_wrapper{ margin:0!important; }
.gfield input { font-family: 'Montserrat', sans-serif!important; width:100%; background-color:#fff; border:1px solid #0c2a3e; border-radius:0.75rem!important; font-size:2rem!important; font-weight:300;}
.gform_button{ font-family: 'Montserrat', sans-serif!important; display: block; font-size: 1.4rem!important; font-weight: 400!important; text-align: center; text-transform: uppercase; color: #fff; background-color: #e7b42b; padding:0.5rem!important; border-radius: 0.75rem; border:0; }

#field_1_2{ margin-top:0; }
.page-id-3402 .gfield input { width:100%!important; }
.page-id-3402 .gform_fields{ display:flex!important; flex-direction:row; flex-wrap:wrap; }
.page-id-3402 .gform_fields li.gfield:nth-child(1), .page-id-3402 .gform_fields li.gfield:nth-child(7), .page-id-3402 .gform_fields li.gfield:nth-child(8){ width:100%; }
.page-id-3402 .gform_fields li.gfield:nth-child(2), .page-id-3402 .gform_fields li.gfield:nth-child(3), .page-id-3402 .gform_fields li.gfield:nth-child(4), .page-id-3402 .gform_fields li.gfield:nth-child(5){ width:50%; }
.page-id-3402 .gform_fields li.gfield:nth-child(7), .page-id-3402 .gform_fields li.gfield:nth-child(8){ display:flex!important; flex-direction:row; flex-wrap:wrap; align-items:center; }
.page-id-3402 .gform_fields li.gfield:nth-child(7) input, .page-id-3402 .gform_fields li.gfield:nth-child(8) input{ width:30px!important; height:30px; }
.page-id-3402 .gform_fields li.gfield:nth-child(7) .ginput_container, .page-id-3402 .gform_fields li.gfield:nth-child(8) .ginput_container{ margin:0 1rem 0 0; }
.page-id-3402 .gform_fields li.gfield:nth-child(7) label, .page-id-3402 .gform_fields li.gfield:nth-child(8) label{ margin:0; order:2; }
#field_1_6{ margin-top:3rem; }
#field_1_14{width:100% !important;}



.yotu-video-thumb{ width:100%; }
#sort-programms{ padding:0; }
.home .vc_row{ margin:0!important; }
.home .vc_column-inner{ padding:0!important; }
button.btn{ padding: 4px 0 5px 0; }
button.btn i{ font-size: 1.3rem; }
.section-contentpage button.btn i{ padding-left:0.5rem; padding-right:0.5rem; }
#ctct-submitted_0{ font-size: 1.5rem!important; padding: 0.6rem 1.2rem!important; }
#ctct-form-wrapper-0{ width: 100%; }
.input-group-append { margin-left:0px; }
#login-submit-button-wrapper { width:auto; float:none; }

/* ========================================================
-MOBILE
==========================================================*/
/*less than 576px*/
@media (max-width: 576px) {
	.navbar{ background-color:#fff!important; padding:0; }
	.navbar .container{ padding:0 1rem!important; }
	.navbar-brand{ margin:5px 0 5px 0; padding:0; }
	.navbar-brand img{ display:block!important; width:80px!important; margin:0.25rem 0; content:url("../img/TAM_LogoNoSubtext_Yellow.png"); }
	.nav-link, .home #wp-megamenu-primary_navigation>.wpmm-nav-wrap ul.wp-megamenu>li>a{ color:#0c2a3e; padding:0.5rem 0!important; text-align:center; }
	.navbar-nav{ margin:2rem 0; }
	.navbar-nav li:last-child .nav-link{  padding:0.5rem 0!important; }
	.section-hero, .page-internal .section-hero{ margin-top:63px; }
	#heroVideo{ position:absolute; margin-bottom:2rem;top:63px; }
	#heroVideo video { width: 100%; height: auto; }
	.page-client .section-hero, .page-client .section-hero .container{ height:auto; }
	.page-id-3179 .section-hero, .page-id-3179 .section-hero .container{ height:auto!important; }
	.hero-box{ margin:0; padding:0.75rem; text-align:center; }
	.hero-box p{ margin:0; font-size:1.1rem!important; }
	.navbar-brand-body{ display:none; }
	.section-hero h1{ font-size:1.8rem; font-weight:400; text-transform:uppercase; text-shadow:0px 0px 10px rgba(000,000,000,0.75); }
	.section-hero .navbar-brand-body{ display:none!important; }
	.highlight-boxes h2 { font-size:1.4rem!important; }
	.highlight-boxes p{ opacity:1; height:auto; font-size:1.1rem!important; }
	.border-dotted{ border-right:0; border-bottom:2px dotted #fff; }
	.currently-box h2{ font-size:1.4rem!important; line-height: 1.2; text-align:center; }
	.section-hero .input-box-2 p{ font-size:1.1rem!important; }
	.input-box h2, .input-box-2 h2{ font-size:1.4rem!important; }
	.input-box input, .input-box-2 input, .input-box .btn, .input-box-2 .btn{ font-size:1.2rem; }
	.contentpage-first .container{ margin-top:0; padding:0 1rem!important; }
	.section-contentpage .intro{ font-size:1rem!important; }
	#ctct-submitted_0{ font-size: 1.2rem!important; padding: 0.25rem 0.75rem!important; }
	.client-area h2 { font-size:1.4rem; text-align:center; }
	.latest-news h3{ font-size:1.4rem; }
	.latest-news p{ font-size:1rem; }
	footer{ text-align:center!important; }
	footer img{ max-width:200px!important; }
	#footer ul li a{ display: block; }
	.input-box .btn{ height:39px; }
	.input-box input{ height:39px; }
}

/*between 576px and 768px*/
@media (min-width: 576px) and (max-width: 768px) {
	#heroVideo{ position:relative; margin-bottom:2rem; }
	#heroVideo video { width: 100%; height: auto; }
}

/*less than 768px*/
@media (max-width: 768px){
	
}

/*between 768px and 992px*/
@media (min-width: 768px) and (max-width: 992px) {
	#heroVideo{ position:relative; margin-bottom:2rem; }
	#heroVideo video { width: 100%; height: auto; }
}

/*less than 992px*/
@media (max-width: 992px) {
	/*half hero height*/
	.page-id-3402 .section-hero, .page-id-3402 .section-hero .container { height:300px; }
	
	/*gravity forms*/
	.gfield input { font-size:1.1rem!important; }
	.page-id-3402 .gform_fields li.gfield:nth-child(2), .page-id-3402 .gform_fields li.gfield:nth-child(3), .page-id-3402 .gform_fields li.gfield:nth-child(4), .page-id-3402 .gform_fields li.gfield:nth-child(5), .page-id-3402 .gform_fields li.gfield:nth-child(6){ width:100%; }
	.page-id-3402 .gform_fields li.gfield:nth-child(7), .page-id-3402 .gform_fields li.gfield:nth-child(8){ display:flex!important; flex-direction:row; flex-wrap:nowrap; align-items:center; }
	.page-id-3402 .gform_fields li.gfield:nth-child(7) .ginput_container, .page-id-3402 .gform_fields li.gfield:nth-child(8) .ginput_container{ height:30px; }

}

/*more than 992px*/
@media (min-width: 992px) {	
	
}

/*between 992px and 1200px*/
@media (min-width: 992px) and (max-width: 1200px) {
	#heroVideo video { width: 100%; height: auto; }
}

/*more than 992px*/
@media (min-width: 1200px) {

}

@media (min-aspect-ratio: 16/9) and (min-width: 992px) {
    #heroVideo video {
        width: 100%;
        height: auto;
    }
}

@media (max-aspect-ratio: 16/9) and (min-width: 992px) {
    #heroVideo video{
        width: auto;
        height: 56.25vw;
    }
}