/* 	--------------------------------
++ 	SHOPIFY PAGE
	-------------------------------- */
#shopify_page #fullpage *,
#shopify_page #fullpage *:before,
#shopify_page #fullpage *:after
{
					-webkit-box-sizing: border-box;
  					   -moz-box-sizing: border-box;
  							box-sizing: border-box;
}

#shopify_page .container
{
					position: relative;
					width: 95%;
					max-width: 1470px;
					margin: auto;
}

#shopify_page
{
					background-color: #00bff3
}

#shopify_page #header nav
{
					font-size: 14px;
					letter-spacing: 0.1em
}

#shpfy_topSection
{
					position: relative;
					width: 100%;
					padding-top: 13%;
					padding-bottom: 48px;
}

#shpfy_topSection .container
{
					position: relative
}

/*#shpfy_topSection h1:before
{
					position: absolute;
					top: 246px;
					left: 50%;
					width: 32px;
					height: 5px;
					background-color: #fff;
					content: '';
					-webkit-transform: translateX(-50%);
					   -moz-transform: translateX(-50%);
					    -ms-transform: translateX(-50%);
					        transform: translateX(-50%);
}*/

#shpfy_topSection h1
{
					position: relative;
					font-size: 89px;
					line-height: 1em;
					font-weight: 900;
					color: #fff;
					letter-spacing: 0.1em;
					text-align: center;
					text-transform: uppercase;
					text-shadow: 0 0.1em 0.3em rgba(0, 65, 92, 0.08);
}

#shpfy_topSection h1 .subtitle
{
					display: block;
					padding-top: 6px;
					font-size: 31px;
					line-height: 2em;
					text-shadow: none;
					letter-spacing: 0.1em;
}

#shpfy_topSection .info
{
					display: table;
					width: 100%;
					max-width: 1024px;
					margin: auto;
					padding-top: 18px;
}

#shpfy_topSection .col
{
					position: relative;
					display: table-cell;
					vertical-align: top;
}

#shpfy_topSection .col.left,
#shpfy_topSection .col.right
{
					width: 40%;
					padding-top: 13px;
					padding-bottom: 12px;
}

#shpfy_topSection .col.middle
{
					width: 196px;
}

.hexagon
{
					position: relative;
					width: 196px;
					height: 196px;
}

.hexagon .circle
{
					position: absolute;
					top: 50%;
					left: 50%;
					width: 66px;
					height: 66px;
					border-radius: 50%;
					background-color: #fff;
					box-shadow: 2px 5px 5px rgba(0,0,0,0.12);
					-webkit-transform: translate(-50%,-50%);
					   -moz-transform: translate(-50%,-50%);
					    -ms-transform: translate(-50%,-50%);
					        transform: translate(-50%,-50%);
}

.hexagon .plus:before
{
					position: absolute;
					top: 50%;
					left: 50%;
					width: 4px;
					height: 16px;
					background-color: #00bff3;
					content: '';
					-webkit-transform: translate(-50%,-50%);
					   -moz-transform: translate(-50%,-50%);
					    -ms-transform: translate(-50%,-50%);
					        transform: translate(-50%,-50%);
}

.hexagon .plus
{
					position: absolute;
					top: 50%;
					left: 50%;
					width: 16px;
					height: 4px;
					background-color: #00bff3;
					-webkit-transform: translate(-50%,-50%);
					   -moz-transform: translate(-50%,-50%);
					    -ms-transform: translate(-50%,-50%);
					        transform: translate(-50%,-50%);
}

#shpfy_topSection .logoBox
{
					display: table;
					width: 168px;
					margin: auto;
}

#shpfy_topSection .logoBox .arrow
{
					position: absolute;
					top: 50%;
					box-shadow: none;
					z-index: -1;
					-webkit-transform: translateY(-50%);
					   -moz-transform: translateY(-50%);
					    -ms-transform: translateY(-50%);
					        transform: translateY(-50%);
}

#shpfy_topSection .logoBox .arrow.left
{
					left: -20px;
}

#shpfy_topSection .logoBox .arrow.right
{
					right: -20px;
}

/*
#shpfy_topSection .logo:before,
#shpfy_topSection .logo:after
{
					position: absolute;
					top: 50%;
					box-shadow: none;
					z-index: -1;
					-webkit-transform: translateY(-50%);
					   -moz-transform: translateY(-50%);
					    -ms-transform: translateY(-50%);
					        transform: translateY(-50%);
					content: ''
}
#shpfy_topSection .logo:before
{
					left: -31px;
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 31px 36px 31px 0;
					border-color: transparent #0fadf3 transparent transparent;
}

#shpfy_topSection .logo:after
{
					right: -31px;
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 31px 0 31px 36px;
					border-color: transparent transparent transparent #0fadf3;
}

#shpfy_topSection .logo.shopify:before
{
					border-color: transparent #96c048 transparent transparent;
}

#shpfy_topSection .logo.shopify:after
{
					border-color: transparent transparent transparent #96c048;
}*/

#shpfy_topSection .logo
{
					position: relative;
					display: table-cell;
					vertical-align: middle;
					width: 168px;
					height: 168px;
					border-radius: 50%;
					padding: 24px;
					background-color: #fff;
}

#shpfy_topSection .logo img
{
					margin-bottom: 0;
}

#shpfy_topSection .line:before,
#shpfy_topSection .line:after
{
					position: absolute;
					top: 50%;
					width: 9px;
					height: 9px;
					border-radius: 50%;
					background-color: #fff;
					content: '';
					background-color: #fff;
					-webkit-transform: translateY(-50%);
					   -moz-transform: translateY(-50%);
					    -ms-transform: translateY(-50%);
					        transform: translateY(-50%);
}

#shpfy_topSection .line:before
{
					left: 0;
}

#shpfy_topSection .line:after
{
					right: 0;
}

#shpfy_topSection .line
{
					position: absolute;
					top: 50%;
					width: 160px;
					height: 1px;
					background-color: rgba(255,255,255,0.6);
					-webkit-transform: translateY(-50%);
					   -moz-transform: translateY(-50%);
					    -ms-transform: translateY(-50%);
					        transform: translateY(-50%);
}

#shpfy_topSection .col.right .line:before
{
					left: 0;
}

#shpfy_topSection .col.left .line:before
{
					right: 0;
}

#shpfy_topSection .col.left .line
{
					right: -174px;
}

#shpfy_topSection .col.right .line
{
					left: -174px;
}

#shpfy_topSection .row
{
					display: table;
					width: 100%;
					margin-bottom: 0;
}

#shpfy_topSection .row .col-1_2
{
					display: table-cell;
					vertical-align: top;
					text-align: center;
					padding: 12px;
					color: #fff;
					float: none
}

#shpfy_topSection .row .col-1_2 strong
{
					display: block;
					height: 54px;
					font-size: 43px;
					line-height: 54px;
					font-weight: 800;
					letter-spacing: -0.03em
}

#shpfy_topSection .row .col-1_2 strong small
{
					font-size: 24px;
					line-height: 1.1em;
					letter-spacing: 0
}

#shpfy_topSection .row .col-1_2 .small
{
					display: block;
					font-size: 13px;
					line-height: 1.1em;
					font-weight: 700;
					letter-spacing: 0;
					text-transform: uppercase
}

#shpfy_topSection .row .col-1_2 img
{
					display: inline-block;
					margin-bottom: 3px;
}

#shpfy_3rdSection
{
					padding-top: 84px;
					padding-bottom: 102px;
}

#shpfy_3rdSection h2
{
					padding-bottom: 60px;
					font-size: 40px;
					line-height: 1.5em;
					text-align: center;
					color: #fff;
					font-weight: 800;
					letter-spacing: 0.1em
}

#shpfy_3rdSection .col
{
					position: relative;
					display: inline-block;
					vertical-align: top;
					width: 23.333%;
					margin-left: -4px;
					padding: 40px 66px 24px 40px;
					color: #fff;
					font-size: 16px;
					line-height: 23px;
					border-top: 1px solid rgba(255,255,255,0.25);
					border-left: 1px solid rgba(255,255,255,0.25);
					border-right: 1px solid rgba(255,255,255,0.25);
					border-bottom: 1px solid rgba(255,255,255,0.25);
					    min-height: 117px;
}

#shpfy_3rdSection .col .wrapper
{
					position: relative;
					padding-left: 78px;
}

#shpfy_3rdSection .col .icon
{
					position: absolute;
					left: 0;
					top: 0
}

#shpfy_3rdSection .col h3
{
					padding-bottom: 6px;
					font-size: 22px;
					line-height: 30px;
					font-weight: 700;
					color: #fff;
}

#shopify_page .cols2section
{
					font-size: 20px;
					line-height: 2em;
					letter-spacing: 0.05em;
}

#shopify_page .cols2section *
{
					-webkit-box-sizing: border-box;
					  -moz-box-sizing: border-box;
					  box-sizing: border-box;
}

#shopify_page .cols2section
{
					background-color: #00bef2;
}

#shopify_page .cols2section .col-1_2
{
					position: relative;
					width: 50%;
					margin-bottom: 0;
					float: left;
					z-index: 9
}

#shopify_page .cols2section .col-1_2.text
{
					padding: 9% 9% 9% 11%;
					font-size: 20px;
					line-height: 2em;
					letter-spacing: 0.05em;
}

#shopify_page .cols2section .col-1_2.text p:last-of-type
{
					padding-bottom: 0
}

#shopify_page .cols2section .col-1_2.image .bgImg
{
					position: absolute;
					top: -48px;
					bottom: -48px;
					left: 0;
					right: 0;
}

#shopify_page .cols2section.one
{
					background-color: #fff;
					color: #000;
}

#shopify_page .cols2section.one .text
{
					padding: 7% 6% 7% 16%;
}

#shopify_page .cols2section h2
{
					padding-bottom: 18px;
					font-size: 40px;
					line-height: 1.2em;
					font-weight: 900;
					letter-spacing: 0.1em;
}

#shopify_page .cols2section.one h2
{
					color: #000;
}

#shopify_page .cols2section.second
{
					padding-top: 60px;
					padding-bottom: 60px;
					background-color: #82c750;
					color: #fff;
}

#shopify_page .cols2section.second h2
{
					color: #fff;
}

#shopify_page .cols2section.second .col-1_2.image .bgImg
{
					bottom: 0;
					top: 0;
}

#shopify_page .cols2section.second .image
{
					float: left;
}

#shopify_page .cols2section.second .text
{
					padding: 9% 20% 9% 1%;
					float: right;
}

#shpSectImg
{
					-webkit-background-size: contain;
					   -moz-background-size: contain;
						-ms-background-size: contain;
        				 -o-background-size: contain;
    						background-size: contain;
}

#shpfy_4rthSection .container
{
					background-color: #00bff3;
}

#shpfy_4rthSection .container
{
					position: relative;
					margin-top: -48px;
					padding: 112px 24px 130px 24px;
					background: #12cbfd url(../images/bgW.svg) no-repeat center center;
					box-shadow: 0 3px 10px rgba(0,65,92,0.1);
					text-align: center;
					color: #fff;
					font-size: 20px;
					line-height: 2em;
					letter-spacing: 0.05em;
					text-transform: uppercase;
}

#shpfy_4rthSection h2
{
					font-size: 54px;
					line-height: 1.185em;
					letter-spacing: 0.1em;
					font-weight: 900;
					color: #fff;
					text-transform: uppercase;
}

#shpfy_4rthSection a.btn
{
					display: inline-block;
					margin-top: 18px;
					padding: 17px 34px;
					background-color: #fff;
					font-weight: 700;
					font-size: 16px;
					line-height: 24px;
					color: #000;
					letter-spacing: 0.3em;
					-webkit-transition: all 0.3s ease-out;
					   -moz-transition: all 0.3s ease-out;
					     -o-transition: all 0.3s ease-out;
					        transition: all 0.3s ease-out;
}

#shpfy_4rthSection a.btn:hover,
#shpfy_4rthSection a.btn:active
{
					box-shadow: 0 0 36px rgba(44,57,61,0.3);
}

#shpfy_4rthSection .border:before
{
					position: absolute;
					bottom: -10px;
					left: -5.5px;
					width: 11px;
					height: 11px;
					border: 1px solid #fff;
					border-radius: 50%;
					content: '';
}

#shpfy_4rthSection .border
{
					position: absolute;
					top: -50px;
					left: 50%;
					width: 1px;
					height: 100px;
					background-color: #fff;
					-webkit-transform: translateX(-50%);
					   -moz-transform: translateX(-50%);
					    -ms-transform: translateX(-50%);
					        transform: translateX(-50%);
}

#shopify_page #footer
{
					padding-top: 36px;
}

#shopify_page #footer .container
{
					max-width: 998px;
}

@media only screen and (max-width:1280px) {
	#shopify_page .cols2section .col-1_2.text
	{
						padding-left: 9%;
						padding-right: 7%;
						font-size: 18px;
	}

	#shopify_page .cols2section.second .col-1_2.text
	{
						padding-left: 7%;
						padding-right: 9%;
	}
}

@media screen and (max-width:64em) {
	#shpfy_topSection .line
	{
						width: 136px;
	}

	#shpfy_topSection .col.left .line
	{
						right: -150px;
	}

	#shpfy_topSection .col.right .line
	{
						left: -150px;
	}

	#shpfy_3rdSection .col
	{
						width: 50%;
	}

	#shpfy_3rdSection .col:nth-of-type(1),
	#shpfy_3rdSection .col:nth-of-type(3),
	#shpfy_3rdSection .col:nth-of-type(5)
	{
						border-right: 1px solid rgba(255,255,255,0.25);
	}

	#shpfy_3rdSection .col:nth-of-type(3)
	{
						padding-top: 40px;
						border-bottom: 1px solid rgba(255,255,255,0.25);
	}

	#shpfy_3rdSection .col:nth-of-type(4)
	{
						border-bottom: 1px solid rgba(255,255,255,0.25);
	}

	#shpfy_3rdSection .col:nth-of-type(2)
	{
						border-left: none;
						border-right: none;
	}

	#shpfy_3rdSection .col:nth-of-type(5)
	{
						border-left: none;
	}

	#shpfy_topSection h1 
	{
						font-size: 82px;
						line-height: 98px;
	}

	#shpfy_3rdSection
	{
						padding-top: 20px;
						padding-bottom: 20px;
	}

	#shpfy_3rdSection h2
	{
						font-size: 48px;
						line-height: 1.2em
	}

	#shpfy_3rdSection .col
	{
						padding-left: 24px;
						padding-right: 24px;
	}

	#shopify_page #footer
	{
						padding-top: 24px;
	}

	#shopify_page .cols2section .col-1_2.text
	{
						padding-left: 7%;
						padding-right: 5%;
	}

	#shopify_page .cols2section.second .col-1_2.text
	{
						padding-left: 5%;
						padding-right: 7%;
	}

	#shopify_page .cols2section .col-1_2.image .bgImg
	{
						top: -30px;
						bottom: -30px;
	}	
}

@media only screen and (max-width:1023px) {
	#shopify_page .cols2section .col-1_2
	{
						width: 100%;
						height: auto !important;
						text-align: center;
						float: none !important
	}

	#shopify_page .cols2section .col-1_2.text
	{
						padding-left: 2.5% !important;
						padding-right: 2.5% !important;
						padding-bottom: 48px;
	}

	#shopify_page .cols2section .col-1_2.image
	{
						width: 90%;
						max-width: 600px;
						height: 320px;
						margin: auto;
						padding-bottom: 36px;
	}

	#shopify_page .cols2section .col-1_2.image .bgImg
	{
						position: static;
						width: 100%;
						height: 320px;
	}
}

@media only screen and (max-width:980px) {
	#shpfy_topSection .line 
	{
	   							 width: 84px;
	}

	#shpfy_topSection .col.left .line 
	{
	    						right: -98px;
	}

	#shpfy_topSection .col.right .line 
	{
	    						left: -98px;
	}
}

@media only screen and (max-width:767px) {
	#shpfy_topSection
	{
						padding-top: 120px;
	}

	#shpfy_topSection h1 
	{
						font-size: 60px;
						line-height: 66px;
	}

	#shpfy_topSection h1 .subtitle
	{
						padding-top: 0;
						font-size: 24px;
	}

	#shpfy_topSection .col.left, 
	#shpfy_topSection .col.right
	{
						padding-top: 0;
	}

	#shpfy_topSection .logoBox
	{
						width: 148px;
	}

	#shpfy_topSection .logo 
	{
						height: 148px;
						width: 148px;
	}

	#shpfy_topSection .logo:before
	{
						left: -16px;
						border-width: 18px 16px 18px 0;
	}

	#shpfy_topSection .logo:after
	{
						right: -16px;
						border-width: 18px 0 16px 18px;
	}

	#shpfy_topSection .line 
	{
	    				width: 54px;
	}

	#shpfy_topSection .col.left .line 
	{
	    				right: -70px;
	}

	#shpfy_topSection .col.right .line 
	{
	    				left: -70px;
	}

	#shpfy_topSection .col.middle
	{
						width: 148px;
	}

	.hexagon 
	{
						height: 148px;
						width: 148px;
	}

	.hexagon .circle
	{
						width: 60px;
						height: 60px;
	}
}

@media only screen and (max-width:640px) {
	#shpfy_topSection h1 .subtitle
	{
						font-size: 30px;
						line-height: 1.5em;
	}

	#shpfy_topSection h1:before
	{
						top: 166px;
	}

	#shpfy_2ndSection .container
	{
						display: block;
	}

	#shpfy_2ndSection .col
	{
						display: block;
						width: 100%;
						padding: 24px 24px 48px 24px;
	}

	#shpfy_2ndSection .border
	{
						position: absolute;
						top: 50%;
						bottom: auto;
						left: 0;
						width: 100%;
						height: 1px;
						background-color: #f1f1f1;
						margin-top: -18px;
						-webkit-transform: translate(0,-50%);
						   -moz-transform: translate(0,-50%);
						    -ms-transform: translate(0,-50%);
						        transform: translate(0,-50%);
	}

	#shpfy_3rdSection h2
	{
						font-size: 36px;
						padding-bottom: 12px;
	}

	#shpfy_3rdSection .col
	{
						width: 100%;
						min-height: auto;
	}

	#shpfy_3rdSection .col
	{
						border: none !important;
						border-bottom: 1px solid rgba(255,255,255,0.25) !important;
						padding-top: 36px !important;
						padding-bottom: 24px !important;
	}

	#shpfy_4rthSection h2
	{
						font-size: 36px;
	}

	#shpfy_4rthSection .container
	{
						font-size: 18px;
	}

	#shopify_page .cols2section .col-1_2.text 
	{
						padding-top: 60px;
	    				font-size: 16px;
	}
}

@media only screen and (max-width: 639px) {
	#shpfy_topSection .info
	{
						display: block
	}

	#shpfy_topSection .row
	{
						max-width: 380px;
						margin: auto auto 24px auto;
	}

	#shpfy_topSection .col
	{
						display: block;
						width: 100% !important;
						padding-bottom: 24px;
	}

	#shpfy_topSection .col.middle
	{
						display: none
	}

	#shpfy_topSection .row .col-1_2
	{
						padding-bottom: 0;
						padding-top: 0;
	}

	#shpfy_topSection .line
	{
						display: none
	}

	#shopify_page .cols2section.second
	{
						padding-top: 0;
	}

	#shopify_page .cols2section h2
	{
						font-size: 36px;
	}
	
	#shpfy_3rdSection .col .wrapper {
		padding-left: 68px;
	}
	
	#shpfy_3rdSection .cols {
		width: 93%;
	}
	
}
/* 	--------------------------------
++ 	END SHOPIFY PAGE
	-------------------------------- */