/* Text and Image CSS */

.text-block.attached-shapes h1{
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
.text-block .narrow-width{
	max-width: 516px;
	margin: 0 auto;
}
.text-block.narrow-content-width .container-fluid{
	max-width: 1200px;
}
.text-block.narrow-content-width.two-col h1, .text-block.narrow-content-width.two-col h2, .text-block.narrow-content-width.two-col h3{
	margin-left: auto;
	margin-right: auto;
}
.text-block .shape{
	position: absolute;
}
.text-block .set_1.m{
	left: 0;
	top: -70px;
}
.text-block .set_1.asterisk{
	left: 170px;
	top: 200px;
}
.text-block .set_1.u{
	right: 110px;
	top: 0px;
}
.text-block .set_1.c-one{
	right: 60px;
	top: 30px;
}
.text-block .set_1.c-two{
	right: 0;
	top: 120px;
}
.text-block .set_1.full-star{
	width: 93px;
	right: 185px;
	top: 80px;
}
.text-block .set_1.double-waves{
	width: 188px;
	transform: rotate(-35deg);
	right: 25px;
	top: 130px;
}
.text-block .set_2.m{
	transform: rotate(-170deg);
	top: 80px;
	left: 25px;
}
.text-block .set_2.c-short{
	top: 140px;
	left: 25px;
}
.text-block .set_2.co{
	top: 20px;
	right: 20px;
}
.text-block .set_2.c{
	top: 170px;
	right: 180px;
	z-index: 99;
}
.text-block .set_2.snake-short{
	right: 100px;
	width: 220px;
	top: 80px;
}
.text-block .set_2.full-star{
	width: 93px;
	right: 240px;
	top: 195px;
}
.text-block .set_3.m{
	left: 40px;
	top: 120px;
}
.text-block .set_3.cc{
	left: 120px;
	top: 0;
}
.text-block .set_3.asterisk{
	right: 160px;
	top: 40px;
}
.text-block .set_3.m4{
	right: 0;
	top: 20px;
}
.text-block .set_3.double-waves{
	width: 214px;
	left: 50px;
	top: calc(50% - 130px);
}
.text-block .set_3.full-circle{
	width: 99px;
	left: 250px;
	top: 53%;
}
.text-block .set_4.flag{
	top: 0;
	width: 320px;
}
.text-block .set_4.full-star{
	width: 113px;
	right: 190px;
	top: 50px;
}
.text-block .set_4.m{
	right: 70px;
	top: 50px;
	transform: rotate(115deg);
}
.text-block .set_4.cc{
	right: 60px;	
	top: 110px;
}
.text-block .set_4.swirl{
	right: 180px;
	top: 50px;
	max-width: 130px;
}
.text-block .set_4.curvy{
	right: 30px;
	top: 120px;
	max-width: 260px;
}
.text-block .set_5.u{
	bottom: 36px;
    left: 190px;
    transform: rotate(-40deg);
    width: 150px;
}
.text-block .set_5.c-one{
	left: 140px;
	transform: rotate(-80deg);
	bottom: 60px;
	width: 100px;
}
.text-block .set_5.c-two{
	left: -40px;
	bottom: 0;
	width: 150px;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1) rotate(-20deg);
}
.text-block li{
	margin-bottom: 10px;
}
.text-block .head-row{
	z-index: 999;
}
.text-block .head-row.txt-center h1, .text-block .head-row.txt-center h2{
	padding-left: 10%;
	padding-right: 10%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.text-block .shape.buddy{
	width: 300px;
	top: 0;
	left: 20px;
}
.text-block .shape.buddy.set_1{
	width: 260px;
	top: 70px;
	left: 60px;
}
.text-block .shape.single_buddy{
	width: 220px;
	top: 60px;
	right: 60px;
	z-index: 99;
}
.text-block .set_2.buddy{
	left: 160px;
	width: 213px;
	top: 60px;
}
.text-block .set_5.hori-swirl{
	width: 520px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.text-block.attached-shapes{
	padding-top: 0;
	padding-bottom: 0;
}
.text-block.attached-shapes .container-fluid{
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-top: 100px;
	padding-bottom: 100px;
}
.text-block.attached-shapes

@media screen and (max-width: 1600px){
	.text-block.narrow-content-width .container-fluid{
		max-width: 1000px;
	}
	.text-block .set_3.double-waves{
		left: 40px;
		width: 200px;
	}
	.text-block .set_3.full-circle{
		left: 240px;
		width: 90px;
		top: 180px;
	}
}

@media screen and (max-width: 1480px){
	.text-block .head-row.txt-center h1, .text-block .head-row.txt-center h2{
		max-width: 900px;
	}
	.text-block.narrow-content-width .container-fluid{
		max-width: 920px;
	}
	.text-block .set_2.buddy{
		left: 100px;
		width: 180px;
	}
	.text-block .set_2.snake-short{
		width: 180px;
		right: 60px;
	}
	.text-block .set_2.full-star{
		width: 70px;
		right: 180px;
		top: 180px;
	}
	.text-block .set_3.double-waves{
		width: 190px;
		left: 40px;
	}
	.text-block .set_3.full-circle{
		width: 80px;
		left: 190px;
	}
	.text-block .shape.single_buddy{
		width: 200px;
		right: 40px;
	}
}

@media screen and (max-width: 1320px){
	.text-block .set_1.m{
		width: 300px;
	}
	.text-block .set_1.asterisk{
		width: 110px;
		left: 140px;
		top: 150px;
	}
	.text-block .set_1.u{
		width: 170px;
	}
	.text-block .set_1.c-one{
		width: 100px;
	}
	.text-block .set_1.c-two{
		width: 150px;
	}
	.text-block .set_2.m{
		width: 250px;
		top: 40px;
	}
	.text-block .set_2.c-short{
		width: 90px;
		top: 100px;
	}
	.text-block .set_2.co{
		width: 200px;
		top: 0;
	}
	.text-block .set_2.c{
		width: 120px;
		right: 140px;
		top: 140px;
	}
	.text-block .set_3.cc{
		width: 140px;
	}
	.text-block .set_3.m{
		width: 200px;
	}
	.text-block .set_3.asterisk{
		width: 100px;
		right: 120px;
		top: 30px;
	}
	.text-block .set_3.m4{
		width: 150px;
	}
	.text-block .set_4.m{
		width: 220px;
	}
	.text-block .set_4.cc{
		width: 160px;
	}
	.text-block .set_4.flag{
		width: 300px;
	}
	.text-block .set_4.curvy{
		max-width: 180px;
		right: 10px;
		top: 100px;
	}
	.text-block .set_4.swirl{
		max-width: 100px;
		right: 120px;
	}
	.text-block .set_3.double-waves{
		width: 150px;
		left: 20px;
		top: calc(50% - 90px);
	}
	.text-block .set_3.full-circle{
		width: 70px;
		left: 180px;
	}
	.text-block .shape.single_buddy{
		width: 180px;
		top: 80px;
	}
	.text-block .set_4.full-star{
		width: 70px;
		right: 110px;
		top: 45px;
	}
	.text-block .shape.buddy.set_1{
		width: 220px;
	}
	.text-block .set_1.full-star{
		width: 70px;
		right: 150px;
	}
	.text-block .set_1.double-waves{
		width: 150px;
	}
	.text-block .set_5.hori-swirl{
		width: 450px;
	}
}

@media screen and (max-width: 1199px){
	.text-block .set_1.asterisk{
		width: 90px;
		left: 100px;
	}
	.text-block .set_2.m{
		width: 200px;
	}
	.text-block .set_2.c-short{
		width: 70px;
	}
	.text-block .set_2.co{
		width: 160px;
	}
	.text-block .set_2.c{
		width: 90px;
		right: 120px;
		top: 110px;
	}
	.text-block .set_4.m{
		width: 170px;
		right: 50px;
	}
	.text-block .set_4.cc{
		width: 120px;
		right: 40px;
	}
	.text-block .set_4.flag{
		width: 250px;
	}
	.text-block .shape.buddy{
		width: 240px;
		left: 5px;
	}
	.text-block .shape.single_buddy{
		width: 200px;
	}
	.text-block .set_3.double-waves{
		width: 130px;
	}
	.text-block .set_3.full-circle{
		width: 60px;
		left: 140px;
	}
	.text-block .shape.single_buddy{
		width: 160px;
	}
	.text-block .shape.buddy.set_1{
		width: 200px;
		left: 40px;
	}
	.text-block .set_2.buddy{
		width: 150px;
		left: 40px;
		bottom: auto;
		top: 80px;
	}
	.text-block .set_2.snake-short{
		width: 150px;
		right: 40px;
		top: 60px;
	}
	.text-block .set_2.full-star{
		width: 60px;
		right: 150px;
		top: 150px;
	}
	.text-block .set_5.hori-swirl{
		width: 370px;
	}
}

@media screen and (max-width: 991px){
	.text-block .head-row.txt-center h1, .text-block .head-row.txt-center h2{
		max-width: 600px;
	}
	.text-block .set_1.m {
        width: 250px;
    }
	.text-block .set_1.asterisk {
        width: 70px;
        left: 70px;
        top: 110px;
    }
    .text-block .set_1.u {
        width: 120px;
        right: 80px;
    }
    .text-block .set_1.c-one{
    	width: 70px;
    	top: 20px;
    	right: 40px;
    }
    .text-block .set_1.c-two{
    	width: 120px;
    	top: 80px;
    }
    .text-block .narrow-width{
    	max-width: 480px;
    }
    .text-block .set_2.m {
        width: 150px;
        top: 0;
        left: 15px;
    }
    .text-block .set_2.c-short {
        width: 55px;
        top: 30px;
    }
    .text-block .set_2.co {
        width: 100px;
        top: auto;
        bottom: 40px;
        right: 15px;
    }
    .text-block .set_2.c {
        width: 60px;
        right: 100px;
        top: auto;
        bottom: 0;
    }
    .text-block .set_3.m {
        width: 120px;
        left: 10px;
    }
    .text-block .set_3.cc {
        width: 100px;
        left: 70px;
    }
    .text-block .set_3.asterisk{
    	width: 70px;
    	top: 20px;
    	right: 90px;
    }
    .text-block .set_3.m4{
    	width: 110px;
    }
    .text-block .set_4.flag {
        width: 200px;
    }
    .text-block .set_4.m {
        width: 120px;
        right: 20px;
    }
    .text-block .set_4.cc {
        width: 80px;
        right: 10px;
        top: 80px;
    }
    .text-block .set_4.curvy{
    	max-width: 120px;
    	right: 10px;
    	top: 90px;
    }
    .text-block .set_4.full-star{
    	width: 50px;
    	right: 80px;
    	top: 60px;
    }
    .text-block .set_4.swirl{
    	max-width: 70px;
    	right: 70px;
    }
    .text-block .shape.buddy{
    	width: 160px;
    }
    .text-block .shape.single_buddy{
    	width: 150px;
    }
    .text-block .set_3.double-waves{
    	left: 10px;
    	width: 110px;
    	top: 30px;
    }
    .text-block .set_3.full-circle{
    	left: 80px;
    	top: 110px;
    	width: 50px;
    }
    .text-block .shape.single_buddy{
    	width: 120px;
    	right: 20px;
    	top: auto;
    	bottom: 0;
    }
    .text-block .shape.buddy.set_1{
    	top: 20px;
    	left: 20px;
    	width: 140px;
    }
    .text-block .set_1.double-waves{
    	width: 100px;
    	right: 20px;
    }
    .text-block .set_1.full-star{
    	width: 50px;
    	right: 100px;
    }
    .text-block .shape.buddy{
    	width: 120px;
    	top: 30px;
    	left: 20px;
    }
    .text-block .set_2.snake-short{
    	width: 100px;
    	right: 20px;
    	top: 20px;
    }
    .text-block .set_2.full-star{
    	width: 50px;
    	right: 90px;
    	top: 80px;
    }
    .text-block .set_5.hori-swirl{
		width: 300px;
	}
}

@media screen and (max-width: 767px){
	.text-block .set_1.m {
        width: 150px;
        top: -50px;
    }
    .text-block .set_1.asterisk {
        width: 40px;
        left: 20px;
        top: 80px;
    }
    .text-block .set_1.u {
        width: 75px;
        right: 30px;
        top: auto;
        bottom: 20px;
    }
    .text-block .set_1.c-one {
        width: 45px;
        top: auto;
        bottom: 45px;
        right: 5px;
    }
    .text-block .set_1.c-two {
        width: 60px;
        top: auto;
        bottom: -20px;
    }
    .text-block .narrow-width{
    	padding-left: 30px;
    	padding-right: 30px;
    }
    .text-block .set_2.m {
        width: 120px;
        top: 0;
        left: 0;
    }
    .text-block .set_2.c-short {
        width: 45px;
        top: 20px;
        left: 10px;
    }
    .text-block .set_2.co{
    	width: 70px;
    	right: 10px;
    }
    .text-block .set_2.c {
        width: 50px;
        right: 60px;
    }
    .text-block .set_3.asterisk {
        width: 50px;
        top: 0;
        right: 20px;
    }
    .text-block .set_3.m4 {
        width: 70px;
        top: auto;
        bottom: 0;
    }
    .text-block .set_3.m {
        width: 100px;
        left: 0;
        top: 30px;
    }
    .text-block .set_3.cc {
        width: 70px;
        left: 20px;
        top: -20px;
    }
    .text-block .set_4.flag {
        width: 120px;
        top: -10px;
    }
    .text-block .set_4.m {
        width: 90px;
        right: 20px;
        top: auto;
        bottom: 30px;
    }
    .text-block .set_4.cc {
        width: 60px;
        right: 10px;
        top: auto;
        bottom: 10px;
    }
    .text-block .set_5.c-two{
    	bottom: -100px;
    	width: 100px;
    }
    .text-block .set_5.c-one{
    	left: 110px;
	    bottom: -80px;
	    width: 80px;
    }
    .text-block .set_5.u{
    	left: 160px;
    	bottom: -100px;
    	width: 100px;
    }
    .text-block.ics-set_4 .head-row{
    	padding-top: 50px;
    }
    .text-block .set_4.swirl{
    	top: 0;
    	right: 10px;
    	max-width: 50px;
    }
    .text-block .set_4.curvy{
    	top: auto;
    	bottom: 0;
    	max-width: 80px;
    }
    .text-block .set_4.full-star{
    	top: 10px;
    	right: 20px;
    }
    .text-block .shape.buddy{
    	width: 100px;
    }
    .text-block .shape.single_buddy{
    	width: 70px;
    	top: auto;
    	bottom: 0;
    	right: 10px;
    }
    .text-block .set_3.double-waves{
    	left: 5px;
    	width: 90px;
    	top: 0;
    }
    .text-block .set_3.full-circle{
    	left: 40px;
    	width: 40px;
    	top: 80px;
    }
    .text-block .set_1.full-star{
    	width: 40px;
    	right: 65px;
    	top: 0;
    }
    .text-block .set_1.double-waves{
    	width: 80px;
    	right: 10px;
    	bottom: 0;
    	top: auto;
    	z-index: 99;
    }
    .text-block .shape.buddy.set_1{
    	width: 100px;
    	top: 0;
    }
    .text-block .shape.buddy{
    	width: 80px;
    	top: 0;
    }
    .text-block .set_2.snake-short{
    	width: 70px;
    	right: 10px;
    	top: 0;
    }
    .text-block .set_2.full-star{
    	width: 40px;
    	right: 40px;
    	top: 40px;
    }
    .text-block .set_5.hori-swirl{
		width: 50%;
	}
	.text-block.ics-set_5{
		padding-bottom: 100px!important;
	}
	.text-block.attached-shapes h1{
		max-width: 100%;
		padding-left: 40px;
		padding-right: 40px;
	}
	.text-block.attached-shapes .container-fluid{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#page-content .module.text-block.attached-shapes:not(.ics-set_5, .ics-no_icon):first-child .container-fluid{
		padding-top: 180px;
	}
	#page-content .module.text-block.attached-shapes:first-child .set_4.flag,
	#page-content .module.text-block.attached-shapes:first-child .shape.buddy.set_1,
	#page-content .module.text-block.attached-shapes:first-child .set_2.buddy,
	#page-content .module.text-block.attached-shapes:first-child .shape.single_buddy{
		width: auto;
		height: 170px;
		top: -10px;
	}
	#page-content .module.text-block.attached-shapes:first-child .set_4.full-star {
        top: 10px;
        right: 50px;
    }
    #page-content .module.text-block.attached-shapes:first-child .set_4.curvy{
		bottom: 0;
		max-width: 100px;
		top: 50px;
		right: -30px;
    }
    #page-content .module.text-block.attached-shapes:first-child .set_1.full-star{
    	width: 50px;
    	right: 70px;
    }
    #page-content .module.text-block.attached-shapes:first-child .set_1.double-waves {
        width: 100px;
        top: 60px;
        bottom: auto;
        right: 0;
    }
    #page-content .module.text-block.attached-shapes:first-child .set_2.snake-short {
        width: 80px;
        top: 10px;
        right: 20px;
    }
    #page-content .module.text-block.attached-shapes:first-child .set_2.full-star {
        width: 50px;
        right: 70px;
        top: 70px;
    }
    #page-content .module.text-block.attached-shapes:first-child .set_3.double-waves{
    	width: 100px;
    }
    #page-content .module.text-block.attached-shapes:first-child .set_3.full-circle{
    	left: 100px;
    	width: 50px;
    	top: 60px;
    }
}

@media screen and (max-width: 480px){
	.text-block.ics-set_4 .head-row{
    	padding-top: 30px;
    }
	.text-block .set_2.m{
		top: -10px;
		width: 100px;
	}
	.text-block .set_2.c-short {
        width: 40px;
        top: 7px;
        left: 7px;
    }
    .text-block .set_2.co {
        width: 50px;
        right: 5px;
        bottom: 30px;
    }
    .text-block .set_2.c {
        width: 35px;
        right: 40px;
    }
    .text-block .set_4.flag {
        width: 100px;
        top: -15px;
    }
    .text-block .set_4.m{
    	width: 70px;
    }
    .text-block .set_4.cc{
    	width: 45px;
    }
    .text-block .shape.buddy{
    	width: 70px;
    }
    .text-block .set_3.double-waves{
    	width: 70px;
    }
    .text-block .set_3.full-circle{
    	left: 30px;
    	top: 60px;
    	width: 30px;
    }
    .text-block .shape.buddy.set_1{
    	width: 70px;
    }
    .text-block .set_1.double-waves{
    	width: 60px;
    }
    .text-block .set_1.full-star{
    	right: 20px;
    }
    .text-block .set_2.buddy{
    	width: 60px;
    }
    .text-block .set_2.snake-short{
    	width: 60px;
    }
    .text-block .set_2.full-star{
    	width: 30px;
    }
    .text-block.ics-set_5{
		padding-bottom: 80px!important;
	}
}


