body {
  color: white;
  text-align: center;
  font-size: 5em;

  background-color: #f1c40f;
  -webkit-animation: color 5s ease-in 0s infinite alternate running;
  -moz-animation: color 5s linear 0s infinite alternate running;
  animation: color 5s linear 0s infinite alternate running;
}


.grid-container{
	max-width:60rem;
}

figure{
	margin:0 auto !important;
	display:inline-block;
	padding:15px;
	width:50%;
}

figure:nth-child(3){
	width:99.5%;
}

.callaway{
	left:-10px;
}

.opg{
	padding-right:3%;
	margin-left: 2%;
	filter: drop-shadow(0 0 0.04rem #000);
	
}

.rafaella{
	margin-left: 3%;
}

.pe{
	margin-left: 3%;
}


.section{
	font-size:16px;
	text-align:left;
}


@-webkit-keyframes color {
  0% {
    background-color: #f1c40f;
  }
  32% {
    background-color: #e74c3c;
  }
  55% {
    background-color: #9b59b6;
  }
  76% {
    background-color: #16a085;
  }
  100% {
    background-color: #2ecc71;
  }
}
@-moz-keyframes color {
  0% {
    background-color: #f1c40f;
  }
  32% {
    background-color: #e74c3c;
  }
  55% {
    background-color: #9b59b6;
  }
  76% {
    background-color: #16a085;
  }
  100% {
    background-color: #2ecc71;
  }
}
@keyframes color {
  0% {
    background-color: #f1c40f;
  }
  32% {
    background-color: #e74c3c;
  }
  55% {
    background-color: #9b59b6;
  }
  76% {
    background-color: #16a085;
  }
  100% {
    background-color: #2ecc71;
  }
}

.footer{
	font-size:0.75rem;
	font-family:Roboto,sans-serif;
	margin-bottom:0px;
	margin-right:.9375rem;
}

.footerbox{
	float: none; 
	padding-top: .3em;
}

.logo-img path {
  fill: #fff;
}
svg {
	width:30%;
	height:75px;
	position:absolute;
	padding:1%;
	left:0px;
}
	
svg path {fill: #fff !important;}

svg polygon{
	fill: #fff !important;
}

svg rect{
	fill: #fff !important;
}

svg polyline{
	fill: #fff !important;
}

.small-up-1 > .cell { 
  padding:1%;
  
  }
  
  .medium-up-2 > .cell {
  padding:1%;
  
  }
  
  /* Hovering effect*/


.nd-wrap {
  overflow: hidden;
  text-align: center;
  margin: 0 auto;
  position: relative;
  /*display: inline-block;*/
}

.nd-wrap img {
  display: block;
}

.nd-title {
  position: relative;
  top: -150px;
  opacity: 0;
  margin: 0 0 30px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  -webkit-transition: all 1s ease 0.01s;
  transition: all 1s ease 0.01s;
}

.nd-title span {
  color: #fff;
  padding: 0 20px 15px;
  border-bottom: 1px solid #ccc;
  display: inline-block;
}

.nd-icon {
  color: #000;
  display: inline-block;
  font-size: 25px;
  margin: 0 5px;
  opacity: 0;
  position: relative;
  cursor: pointer;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: cubic-bezier(1.000, -0.530, 0.405, 1.425);
  transition-timing-function: cubic-bezier(1.000, -0.530, 0.405, 1.425);
}

.nd-icon span {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 3px;
  padding: 10px 15px;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.nd-icon:hover span {
  background: #fff;
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

.nd-content {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.nd-content_inner {
  display: table;
  width: 100%;
  height: 100%;
}

.nd-content_inner1 {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
/* =============== HOVER AREA =============== */

.nd-wrap:hover .nd-icon,
.nd-wrap:hover .nd-content,
.nd-wrap:hover .nd-title {
  opacity: 1;
  top: 0;
}

.nd-wrap:hover .nd-title {
  -webkit-transition: all 0.5s cubic-bezier(1.000, -0.530, 0.405, 1.425) 0.01s;
  transition: all 0.5s cubic-bezier(1.000, -0.530, 0.405, 1.425) 0.01s;
}

.nd-wrap:hover .nd-content {
  background: rgba(0, 0, 0, 0.5);
}
/* =============== SET DELAY FOR ICONS WHEN HOVER =============== */

.nd-content .nd-icon:nth-of-type(1) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.nd-content .nd-icon:nth-of-type(2) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.nd-content .nd-icon:nth-of-type(3) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.nd-content .nd-icon:nth-of-type(4) {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
/* ============================== HOVER STYLE ============================== */


.nd-wrap.nd-style-7:hover .nd-title {
  -webkit-transition: all 0.5s ease 0.01s;
  transition: all 0.5s ease 0.01s;
}

.nd-style-7 .nd-icon {
  -webkit-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.nd-wrap.nd-style-7:hover .nd-icon {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}


/*end*/

/*footer*/


@media (max-width: 600px) {
   body{
	   overflow:visible;
  }
  .small-3{
	  width:100%;
  }
  .logo img{
	  margin-top:30px;
	  max-width:70%;
  }
  
.nd-wrap *{
-webkit-transition-delay: 50ms !important;
  transition-delay: 50ms !important;
}

.nd-wrap:hover .nd-content {
	z-index: 10000;
}

.nd-content {
	z-index: -100;
}
  
  
  
}
  
  
  
  
  /* Mobile */


@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%;
    padding: 1%;
    }
	
	
}

@media print, screen and (max-width: 64em) {
	
	.footerbox{
	float:none;
}

svg{
	width:30%;
}

figure{
	width:100%;
}

figure:nth-child(1){
	width:100%;
}
	
	
}

