/**
 * Tabs
 */
.tabs {
  display: flex;
  flex-wrap: wrap;
	padding: 75px 0;
	
}

.tabs label {
  order: 1;
  display: block;
  padding: 1rem 1.8rem;
  margin-right: 0.2rem;
  cursor: pointer;
  background: #C1CDD5;
  font-weight: 500;
  transition: background ease 0.2s;
	color: #000;
	
	
}

.tabs .tab {
  order: 99;
  flex-grow: 1;
  width: 80%;
  display: none;
  padding: 1rem;
  background: #E3F3FB;
	
}

.tabs .tab h1{
	font-size: 24px;
}

.tabs input[type=radio] {
  display: none;
}

.tabs input[type=radio]:checked + label {
  background: #1164A7;
	color: #fff;
}

.tabs input[type=radio]:checked + label + .tab {
  display: block;
}

@media (max-width: 45em) {
  .tabs .tab,
.tabs label {
    order: initial;
  }

  .tabs label {
    width: 100%;
    margin-right: 0;
    margin-top: 0.2rem;
	  font-size: 14px;
  }
}

/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
	
	.tabs {
	  display: flex;
	  flex-wrap: wrap;
		padding: 15px 0;

	}


	.tabs .tab h1{
		font-size: 16px;
	}
	
	.tabs .tab p{
		font-size: 13px;
	}

	.tabs input[type=radio] {
	  display: none;
	}

	.tabs input[type=radio]:checked + label {
	  background: #1164A7;
		color: #fff;
	}

	.tabs input[type=radio]:checked + label + .tab {
	  display: block;
	}
	
}


/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) { 
	.tabs {
		  display: flex;
		  flex-wrap: wrap;
			padding: 35px 0;

		}

		

		.tabs .tab h1{
			font-size: 18px;
		font-weight: 600;
	}

		.tabs .tab p{
			font-size: 13px;
		}

		.tabs input[type=radio] {
		  display: none;
		}

		.tabs input[type=radio]:checked + label {
		  background: #1164A7;
			color: #fff;
		}

		.tabs input[type=radio]:checked + label + .tab {
		  display: block;
		}
}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199.98px) { 
		.tabs {
		  display: flex;
		  flex-wrap: wrap;
			padding: 35px 0;

		}

		

		.tabs .tab h1{
			font-size: 18px;
		font-weight: 600;
	}

		.tabs .tab p{
			font-size: 13px;
		}

		.tabs input[type=radio] {
		  display: none;
		}

		.tabs input[type=radio]:checked + label {
		  background: #1164A7;
			color: #fff;
		}

		.tabs input[type=radio]:checked + label + .tab {
		  display: block;
		}
}


/**
 * Generic Styling
*/
