/******************************************************************
Theme Name: Vivek 2024
Author: Push Digital
Author URI: https://pushdigital.com
Version: 1.0
Template: genesis
*/
/*
                                                                VVVVVVV                   VVV   VVVVVVVVV                                                                 
                                                                 V     V                 VVV   VVV   VVV                                                                  
                                                                  V     V               VVV   VVV   VVV                                                                   
                                                                   V  *  V             VVV   VVV   VVV                                                                    
                                                                    V     V           VVV   VVV   VVV                                                                     
                                                                     V     V         VVV   VVV   VVV                                                                      
                                                                      V     V       VVV   VVV   VVV            22222           0000000          22222              4444   
  VVV     VVV   IIII   VVV     VVV   EEEEEEEEE   KKK    KKK            V  *  V     VVV   VVV   VVV            2     2         0       0        2     2           44   4   
  V  V   V  V   I  I   V  V   V  V   E  EEEEEE   K  K  K  K             V     V   VVV   VVV   VVV            2       2       0    0    0      2       2         44    4   
   V  V V  V    I  I    V  V V  V    E  E        K  KKK  K               V     V   V   VVV   VVV             2222   2        0   0 0   0      2222   2        44   4  4   
    V  V  V     I  I     V  V  V     E  EEEEEE   K      K                 V     V     VVV   VVV                2   2         0   0 0   0        2   2        44   44  4   
     V   V      I  I      V   V      E  E        K  KKK  K                 V     V   VVV   VVV                2   22222      0    0    0       2   22222     44       444 
      VVV       I  I       VVV       E  EEEEEE   K  K  K  K                 V  *  V       VVV                2        2       0       0       2        2     444444   444 
       V        IIII        V        EEEEEEEEE   KKK    KKK                  V     V     VVV                 2222222222        0000000        2222222222           4444   
                                                                              V     V   VVV                                                                               
                                                                               V   V   VVV                                                                                
                                                                                V V   VVV                                                                                 
                                                                                 V   VVV                                                                                  
                                                                                    VVV                                                                                   
                                                                                   VVV                                                                                    
                                                                                    V                                                                                      
*/

/*
COLORS
Red - #bd2126
Red Highlight - #ff2f1c
Navy - #0d223f
Navy Highlight - #0e2d57
Royal - #1d64c5
Light Gray - #eeeeee
Text Gray - #86868b
White - #ffffff
Black - #000000
*/

@import 'assets/css/structure/header.styles.css';
@import 'assets/css/structure/page-header.styles.css';
@import 'assets/css/structure/footer.styles.css';
@import 'assets/css/content.styles.css';

/* GLOBAL */

*{outline:0;}

html{
	margin:0;
	padding:0;
}

body{
	margin:0;
	padding:0;
	background-color:#ffffff;
	font-family: "open-sans", sans-serif;
	font-size: 18px;
	line-height: 28px;
	font-weight:400;
	color:#0d223f;
}

body.menu-open{
	overflow:hidden;
}

img{border:none;}


h1, h2, h3, h4, h5, h6 {
	font-family: "acumin-pro-condensed", sans-serif;
}

h1{font-size: 58px; line-height: 1; font-weight: 700;}
h2{font-size: 42px; line-height: 1; font-weight: 700;}
h3{font-size: 35px; line-height: 1; font-weight: 700;}
h4{font-size: 24px; line-height: 28px; font-weight: 400;}
h5{font-size: 18px; font-weight: 400; text-transform: uppercase;}

a{color: #bd2126; text-decoration: none;}
a:hover;{color: #ff2f1c;}

p{
	line-height:1.25;
}

blockquote{
	margin:15px 0;
	font-size: 30px;
	font-weight:700;
	text-align:center;
}

blockquote p:last-child{
	font-size:20px;
	font-weight:400;
}

.bg-navy {
	background-color: #0d223f;
}
.bg-navy-highlight {
	background-color: #0e2d57;
}
.bg-blue {
	background-color: #1d64c5;
}
.bg-red {
	background-color: #bd2126;
}

.p-5 {
	padding: 1.5rem;
}

.text-red {
  color: #bd2126;
}

.text-royal {
  color: #1d64c5;
}

.text-navy {
  color: #0d223f;
}

.text-grey {
  color: #86868b;
}

.text-uppercase {
  text-transform: uppercase;
}

.container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}


.h-100 {
  height: 100% !important;
}

.w-100 {
  width: 100% !important;
}

.text-white {
	color: #fff;
}

.mb-0 {
	margin-bottom: 0;
}

.rounded {
	border-radius: 15px;
	overflow: hidden;
}

.img-fluid {
	max-width: 100%;
	height: auto;
}

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

.text-left {
	text-align: left;
}

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

.ratio16x9 {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding-top: 56.25%;
}

.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.embed-responsive iframe,
.pum-content iframe{
	width:100%;
	height:calc(63vw * (641/1140));
}

@media(max-width:1023px){
	.embed-responsive iframe,
	.pum-content iframe{
		width:100%;
		height:calc(98vw * (641/1140));
	}
}

img {
	max-width: 100%;
	height: auto;
}

ul{padding-left:20px;}

.clear{clear:both; display:block;}

.alignnone{float:none;}

.alignleft {

}

.aligncenter{display:block; margin:0 auto;}

.alignright, .alignleft {
		margin-bottom: 1.5rem;
}

@media only screen and (min-width: 991px) {
	.alignright{
		float:right;
		margin: 0 0 2rem 2rem;
	}
}

@media only screen and (min-width: 991px) {
	.alignleft{
		float:left;
		margin: 0 2rem 2rem 0;
	}
}

.table{display:table; width:100%; height:100%;}
.table .table-cell{display:table-cell; width:100%; vertical-align: middle;}

.button{
	display: inline-block;
	vertical-align: middle;
	padding: 15px 45px;
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	border-radius: 35px;	
	line-height: 1;
	background-color: #bd2126;

	-moz-transition: all 0.25s linear;
	-webkit-transition: all 0.25s linear;
	transition: all 0.25s linear;
}

.button:hover{
	background-color: #ff2f1c;
}

.button.hollow{
	color: #0d223f;
	border: 1px solid #0d223f;
	background-color: transparent;
}

.button.hollow:hover{
	color: #ffffff;
	background-color: #0d223f;	
}

.button-play{
  display: inline-block;
  margin: 0 20px 0 0;
  width: 65px;
  height: 65px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  border-radius: 100%;
  background-color: #4c5a6d;
  
  -moz-transition: all 0.25s linear;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}

.button-play:hover{
  background-color: #9da4ae;
}

.button-play i{
  display: block;
  margin-left: 4px;
  line-height: 65px;
}

.overlay{
	background-color: rgba(7,27,54,0.35);
}

.wrap,
.content-sidebar-wrap{
	margin:0 auto;
	position: relative;
	max-width: 1280px;
}

@media(max-width: 1280px){
	.wrap,
	.content-sidebar-wrap{
		margin: 0 4%;
	}
}

body.home .content-sidebar-wrap{
	margin: 0 auto;
  padding: 0;
  max-width: 100%; 
}

.full,
.wrap.full{
	max-width: 100%;
	margin: 0 auto;
}

.wide,
.wrap.wide{
	max-width: 1280px;
	margin: 0 auto;
}

.thin,
.wrap.thin{
	max-width: 960px;
	margin: 0 auto;
}

.social-icons .icon{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
	color: #cccccc;
	font-size: 21px;
	line-height: 22px;
	text-decoration: none;
}

.social-icons .icon i{
	-moz-transition: all 0.25s linear;
	-webkit-transition: all 0.25s linear;
	transition: all 0.25s linear;
}

.social-icons .icon:hover .fa-facebook{color: #1877f2;}
.social-icons .icon:hover .fa-twitter{color: #26a7de;}
.social-icons .icon:hover .fa-youtube{color: #ff0000;}
.social-icons .icon:hover .fa-instagram{
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.social-icons .icon:hover .fa-linkedin{color: #0072b1;}

@keyframes fade-in-up{
	0% { opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}

.video-modal{
	display: none;
	position: absolute;
	z-index: 10001;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.75);
}

.video-modal .video-container{
	position: absolute;
	top: calc((100vh - (60vw * (720/1280))) / 2);
	left:  calc((100vw - 60vw) / 2);
	width: 60vw;
	height: calc(60vw * (720/1280));
}

@media(max-width: 1024px){
	.video-modal .video-container{
		top: calc((100vh - (80vw * (720/1280))) / 2);
		left:  calc((100vw - 80vw) / 2);
		width: 80vw;
		height: calc(80vw * (720/1280));
	}
}

.video-modal.show{
	display: block;
}

.video-modal .video-player{
	border-radius: 20px;
	background-color: #000000;
}

.video-modal.show .video-player{
	
}

.video-modal .video-player .video-close{
	position: absolute;
	top: -15px;
	right: -15px;
	display: block;
	width: 40px;
	height: 40px;
	font-size: 42px;
	text-decoration: none;
	border-radius: 100%;
	background-color: #ffffff;
}

.video-modal .video-player .video-close i{
	display: block;
	margin: -1px;
	width: 42px;
	height: 42px;
	color: #bd2126;
}

.video-modal .video-player.stuck{
	position: fixed;
	z-index: 10000;
	bottom: 20px;
	right: 20px;
	transform: translateY(100%);
	width: 30vw;
	height: calc(30vw * (720/1280));
	animation: fade-in-up .25s ease forwards;
}

@media(max-width: 1024px){
	.video-modal .video-player.stuck{
		right: calc((100vw - 80vw) / 2);
		bottom: 20px;
		width: 80vw;
		height: calc(80vw * (720/1280));
	}
}

.video-modal .video-player iframe{
	display: block;
	width: 60vw;
	height: calc(60vw * (720/1280));
	border-radius: 20px;
}

@media(max-width: 1024px){
	.video-modal .video-player iframe{
		width: 80vw;
		height: calc(80vw * (720/1280));
	}
}

.video-modal .video-player.stuck iframe{
	width: 30vw;
	height: calc(30vw * (720/1280));
}

@media(max-width: 1024px){
	.video-modal .video-player.stuck iframe{
		width: 80vw;
		height: calc(80vw * (720/1280));
	}
}

.accordions{

}

.accordions .accordion{

}

.accordions .accordion .accordion-title{
	color: #071B36;
	cursor: pointer;
}

.accordions .accordion .accordion-title i{
	font-size: 30px;

	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);

	-moz-transition: all 0.25s linear;
	-webkit-transition: all 0.25s linear;
	transition: all 0.25s linear;
}

.accordions .accordion.open .accordion-title i{
	color: #bd2126;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.accordions .accordion .accordion-content{
	display: none;
}

/* END GLOBAL */

/* FORMS */

body .gform_wrapper.gravity-theme ::-webkit-input-placeholder{
	color: #86868b;
	font-weight: 400;
}

body .gform_wrapper.gravity-theme :-ms-input-placeholder{
	color: #86868b;
	font-weight: 400;
}

body .gform_wrapper.gravity-theme ::placeholder{
	color: #86868b;
	font-weight: 400;
}

body .gform_wrapper.gravity-theme .gfield{
	position: relative;
}

body .gform_wrapper.gravity-theme .gfield:before{
	position: absolute;
	left: 24px;
	top: calc(50% - 32px);
	color: #838388;
	font-size: 12px;
	line-height: 68px;
}

body .gform_wrapper.gravity-theme input[type=color],
body .gform_wrapper.gravity-theme input[type=date],
body .gform_wrapper.gravity-theme input[type=datetime-local],
body .gform_wrapper.gravity-theme input[type=datetime],
body .gform_wrapper.gravity-theme input[type=email],
body .gform_wrapper.gravity-theme input[type=month],
body .gform_wrapper.gravity-theme input[type=number],
body .gform_wrapper.gravity-theme input[type=password],
body .gform_wrapper.gravity-theme input[type=search],
body .gform_wrapper.gravity-theme input[type=tel],
body .gform_wrapper.gravity-theme input[type=text],
body .gform_wrapper.gravity-theme input[type=time],
body .gform_wrapper.gravity-theme input[type=url],
body .gform_wrapper.gravity-theme input[type=week],
body .gform_wrapper.gravity-theme select,
body .gform_wrapper.gravity-theme textarea{
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;

	height: 62px;
	color: #071B36;
	font-family: "acumin-pro", sans-serif;
	font-size: 18px;
	font-weight: 400;
	border: 1px solid #cccccc;
  border-radius: 6px;
  background-color: #ffffff;
  text-indent: 10px;

  -moz-transition: border 0.25s linear;
  -webkit-transition: border 0.25s linear;
  transition: border 0.25s linear;
}

body .gform_wrapper.gravity-theme .icon input[type=color],
body .gform_wrapper.gravity-theme .icon input[type=date],
body .gform_wrapper.gravity-theme .icon input[type=datetime-local],
body .gform_wrapper.gravity-theme .icon input[type=datetime],
body .gform_wrapper.gravity-theme .icon input[type=email],
body .gform_wrapper.gravity-theme .icon input[type=month],
body .gform_wrapper.gravity-theme .icon input[type=number],
body .gform_wrapper.gravity-theme .icon input[type=password],
body .gform_wrapper.gravity-theme .icon input[type=search],
body .gform_wrapper.gravity-theme .icon input[type=tel],
body .gform_wrapper.gravity-theme .icon input[type=text],
body .gform_wrapper.gravity-theme .icon input[type=time],
body .gform_wrapper.gravity-theme .icon input[type=url],
body .gform_wrapper.gravity-theme .icon input[type=week],
body .gform_wrapper.gravity-theme .icon select,
body .gform_wrapper.gravity-theme .icon textarea{
	text-indent: 35px;
}

body .gform_wrapper.gravity-theme input[type=color]:focus,
body .gform_wrapper.gravity-theme input[type=date]:focus,
body .gform_wrapper.gravity-theme input[type=datetime-local]:focus,
body .gform_wrapper.gravity-theme input[type=datetime]:focus,
body .gform_wrapper.gravity-theme input[type=email]:focus,
body .gform_wrapper.gravity-theme input[type=month]:focus,
body .gform_wrapper.gravity-theme input[type=number]:focus,
body .gform_wrapper.gravity-theme input[type=password]:focus,
body .gform_wrapper.gravity-theme input[type=search]:focus,
body .gform_wrapper.gravity-theme input[type=tel]:focus,
body .gform_wrapper.gravity-theme input[type=text]:focus,
body .gform_wrapper.gravity-theme input[type=time]:focus,
body .gform_wrapper.gravity-theme input[type=url]:focus,
body .gform_wrapper.gravity-theme input[type=week]:focus,
body .gform_wrapper.gravity-theme select:focus,
body .gform_wrapper.gravity-theme textarea:focus{
	border: 1px solid #1d64c5;
}

body .gform_wrapper.gravity-theme .gform_footer button,
body .gform_wrapper.gravity-theme .gform_footer input,
body .gform_wrapper.gravity-theme .gform_page_footer button,
body .gform_wrapper.gravity-theme .gform_page_footer input,
body .gform_wrapper.gravity-theme #field_submit input,
body .gform_wrapper.gravity-theme .gform_footer input,
body .gform_wrapper.gravity-theme .gfield_checkbox button{
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;

	width: 220px;
	height: 62px;
	color: #ffffff;
	font-family: "acumin-pro", sans-serif;
	font-size: 18px;
	font-weight: 400;
	background-color: #bd2126;
	border-radius: 6px;
	text-indent: 0;
	cursor: pointer;

	-moz-transition: all 0.25s linear;
	-webkit-transition: all 0.25s linear;
	transition: all 0.25s linear;
}

@media(max-width: 1023px){
	body .gform_wrapper.gravity-theme .gform_footer button,
	body .gform_wrapper.gravity-theme .gform_footer input,
	body .gform_wrapper.gravity-theme .gform_page_footer button,
	body .gform_wrapper.gravity-theme .gform_page_footer input,
	body .gform_wrapper.gravity-theme #field_submit input,
	body .gform_wrapper.gravity-theme .gform_footer input,
	body .gform_wrapper.gravity-theme .gfield_checkbox button{
		width: 100%;
	}
}

body .gform_wrapper.gravity-theme .gform_footer button:hover,
body .gform_wrapper.gravity-theme .gform_footer input:hover,
body .gform_wrapper.gravity-theme .gform_page_footer button:hover,
body .gform_wrapper.gravity-theme .gform_page_footer input:hover,
body .gform_wrapper.gravity-theme #field_submit input:hover,
body .gform_wrapper.gravity-theme .gform_footer input:hover{
	background-color: #ff2f1c;
}

body .gform_wrapper.gravity-theme .gform_validation_errors{
	display: none; !important;
}

body .gform_wrapper.gravity-theme .gfield_validation_message,
body .gform_wrapper.gravity-theme .validation_message{
	display: none;
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	font-size: 15px;
}

body .gform_wrapper.gravity-theme .gfield_error::after{
	content: "\f06a";
	font-family: "Font Awesome 6 Pro";
	display: block;
	position: absolute;
  top: calc(50% - 10px);
  right: 10px;
  font-size: 20px;
  color: #bd2126;
}


/*body .gform_wrapper.gravity-theme .gform_footer button, body .gform_wrapper.gravity-theme .gform_footer input, body .gform_wrapper.gravity-theme .gform_page_footer button, body .gform_wrapper.gravity-theme .gform_page_footer input, body .gform_wrapper.gravity-theme #field_submit input, body .gform_wrapper.gravity-theme .gform_footer input, body .gform_wrapper.gravity-theme .gfield_checkbox button*/

.gform_wrapper.gravity-theme .gfield_choice_all_toggle {
	padding: 8px 14px !important;
	width: auto !important;
	line-height: 1 !important;
	height: unset !important;
	font-size: 16px !important;
}

.text-disclaimer p {
	margin-bottom: 0;
}

/* END FORMS */

.error404 .content{
	padding:40px 0;
	text-align:center;
}