/* CSS file of iBlock module by WEBGIFT DEV */
.ibmod_homepage {display: grid; z-index: 42;position: relative;  max-width: 2560px;  margin: 0 auto;}
.ibmod_homepage.boxes {grid-gap: 14pt;grid-template-columns:repeat(2, 1fr)}
.ibmod_content {position: relative; padding-top: 0;}
.ibmod_unit_wrapper {position: relative; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; overflow: hidden;}
.ibmod_unitlink {position: absolute;bottom: 0; left: 0; width: 100%; height:100%;z-index: 3;}
.ibmod_unit_image_wrapper { position: relative; }
.ibmod_homepage .ibmod_unit_image_wrapper {padding-bottom: 28.30%;}
.ibmod_homepage.boxes .ibmod_unit_image_wrapper { padding-bottom: 56.25%; }
.ibmod_headline { font-size: 36px; line-height: 1.1; font-weight: 600; margin-top: 23px; }
.ibmod_subhead {font-size: 21px; line-height: 1.2; font-weight: 400;}
.ibmod_unit_copy_wrapper0 {
	position: absolute; top:0; z-index: 4; text-align: center; width: 100%; height: calc(100% - 50px); display: flex; 
	flex-direction: column; justify-content: flex-start; padding:50px 0 0 0;
}
.ibmod_unit_copy_wrapper1 {
	position: absolute; z-index: 4; text-align: center; width: 100%; height: 100%; display: flex; 
	flex-direction: column; justify-content: center; padding: 0px; 
}
.ibmod_unit_copy_wrapper2 {
	position: absolute; bottom:0; z-index: 4; text-align: center; width: 100%; height: calc(100% - 50px); display: flex; 
	flex-direction: column; justify-content: flex-end; padding:0 0 50px 0; 
}
.ibmod_cta_links {
	position: relative;  z-index: 4; text-decoration: none; display: inline-block; font-size: 21px; line-height: 1.3; 
	font-weight: 300; margin-top: .65em; 
}
.ibmod_cta_links a:not(:only-child):not(:first-child) {margin-left: 35px; }
.ibmod_unit_image { 
	z-index: 1; position: absolute; border: 0; margin: 0; padding: 0; left: 0; right: 0; bottom: 0px; top: 0; background-color: #EEEEEE; background-size: cover;
    background-position: center center; background-repeat: no-repeat;
}
.ibmod_ytvideo {width: 100%; height: 100%;}
.module_nospaces {padding: 0; margin: 14pt 0;}
.ibutton:hover, .ibutton:focus { background: #0077ED; color: #fff; border-color: transparent; }
.ibutton:hover { text-decoration: none; }
.ibtn {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  font-size: 17px;
  line-height: 1.17648;
  font-weight: 400;
  border:none;
  min-width: 30px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-radius: 980px;
  background: #0071e3;
  color: #fff;
  --sk-button-margin-horizontal: 14px;
  --sk-button-margin-vertical: 14px;
}
.ibutton-tertiary {
	background: rgba(0,0,0,0);
	transition: color .0s linear !importantnt;
	color: #06c; border-color: #06c;
}
.ibutton-tertiary:hover, .ibutton-tertiary:focus {
	background: #0077ED; color: #fff !important; border-color: transparent;
}

.ibutton-tertiary2, a.ibutton-tertiary2, a.ibutton-tertiary2:visited, a.ibutton-tertiary2:active {
	background: #0077ED; color: #FFFFFF; border-color: #FFFFFF; text-decoration: none; opacity:1;
}
a.ibutton-tertiary2:hover, a.ibutton-tertiary2:focus {
	background: #0077ED; color: #FFFFFF; border-color: #FFFFFF; text-decoration: none; opacity:0.9;
}

@media only screen and (max-width:1600px) {
	.ibmod_homepage .ibmod_unit_image_wrapper {padding-bottom: 48.30%;}
	.ibmod_homepage.boxes .ibmod_unit_image_wrapper { padding-bottom: 100%; }
}
@media only screen and (max-width:1200px) {
	.ibmod_homepage .ibmod_unit_image_wrapper {padding-bottom: 68.30%;}
	.ibmod_headline {font-size: 32px; line-height: 1.125; font-weight: 600;}
	.ibmod_subhead {font-size: 19px; line-height: 1.21; font-weight: 400;}
	.ibmod_cta_links {font-size: 17px; line-height: 1.23536; font-weight: 400;}
}
@media only screen and (max-width:860px) {
	.ibmod_homepage.boxes {grid-template-columns:repeat(1, 1fr)}
}