.cubetech-blocks { position: relative; background-color: white; width: 100%; display: block; height: auto; overflow: auto; margin-top: 20px; box-shadow: 0 1px 3px rgba(0,0,0,.13); -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.13); -moz-box-shadow: 0 1px 3px rgba(0,0,0,.13); }
body:not(.page-template-template-header-block-php) .cubetech-blocks:first-child { margin-top: 0px; }
.cubetech-blocks > div { float: left; display: inline-block; min-height: 100px; overflow: hidden; background-size:cover; background-repeat: no-repeat; }
.cubetech-blocks-image { width: 45.5%; height: 335px; position: relative; }
.cubetech-blocks-image img { width: auto; height: 100%; }
.cubetech-blocks-link { position: absolute; bottom: 32px; }
.cubetech-blocks-link > a  { display: block; background-color: #d7e054; font-weight: normal; font-family:"Roboto"; font-size: 15px; font-weight: 700; text-align: center; text-transform: uppercase; color: #2e3641; width: 160px; line-height: 52px;  }
.cubetech-blocks-link > a:hover { color: #2e3641; background-color: #c5c414; text-decoration: none; }

.cubetech-blocks-content { width: 54.5%; -moz-box-sizing: border-box; box-sizing: border-box; padding: 25px 40px; font-size: 17px; color: #2e3641; font-weight: 300; }
.cubetech-blocks-content h2 {font-size: 33px; line-height: 33px;}

.cubetech-blocks-content-container { margin-top: 25px; line-height: 21px; }

@media (min-width: 768px) and (max-width: 979px) {

	.cubetech-blocks-content { padding: 1% 1.5%; }
	.cubetech-blocks-content-container { margin-top: 0px;}
	.cubetech-blocks-link { position: static; bottom: auto; display: block; margin-top: 18px;}

}

@media (max-width: 767px) {

	.cubetech-blocks > div { width: 100%;}
	.cubetech-blocks-image { position: relative; }
	.cubetech-blocks-link { position: static; bottom: auto; display: block; margin-top: 18px;}

}
