/* Chinstrap by Robert Bavington */

/*--------
++Global++
---------*/

* { margin: 0; padding: 0; outline:0 !important; }

body { font-family: 'Montserrat', sans-serif !important; }

h1 { }

h2 { }

h3 { }

h4 { }

h5 { }

p { margin-bottom: 10px; }

a { text-decoration: none; }

div { box-sizing: border-box; }

img { max-width: 100%; }

.width100 { width: 100%; }

.quicksand {
	font-family: 'Quicksand', sans-serif !important;
}

.post, .page {
    margin: 0 !important;
}


/*--------
++Margins++
---------*/

.m0 { margin:0!important; }

.mr1 { margin-right: 1%; }

.mr2 { margin-right: 2%; }

.mr3 { margin-right: 3%; }

.mr4 { margin-right: 4%; }

.mr5 { margin-right: 5%; }

.ml1 { margin-left: 1%; }

.ml2 { margin-left: 2%; }

.ml3 { margin-left: 3%; }

.ml4 { margin-left: 4%; }

.ml5 { margin-left: 5%; }

.mt10 { margin-top: 10px; }

.mt20 { margin-top: 20px; }

.mt30 { margin-top: 30px; }

.mt40 { margin-top: 40px; }

.mt50 { margin-top: 50px; }

.mb10 { margin-bottom: 10px; }

.mb20 { margin-bottom: 20px; }

.mb30 { margin-bottom: 30px; }

.mb40 { margin-bottom: 40px; }

.mb50 { margin-bottom: 50px; }

/*--------
++Padding++
---------*/

.padd0 { padding: 0!important; }

.padd10 { padding: 10px; }

.padd20 { padding: 20px; }

.padd30 { padding: 30px; }

.padd40 { padding: 40px; }

.padd50 { padding: 50px; }

.padd-top10 { padding-top: 10px; }

.padd-top20 { padding-top: 20px; }

.padd-top30 { padding-top: 30px; }

.padd-top40 { padding-top: 40px; }

.padd-top50 { padding-top: 50px; }

.padd-bottom10 { padding-bottom: 10px; }

.padd-bottom20 { padding-bottom: 20px; }

.padd-bottom30 { padding-bottom: 30px; }

.padd-bottom40 { padding-bottom: 40px; }

.padd-bottom50 { padding-bottom: 50px; }

.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index: 2;
}

.scroll-animations .animated {
  flex-grow: 1;
  opacity: 0;
}

/*--------
++Resets++
---------*/

/* HEADER / MENU */

.values a:hover { text-decoration:none;}

.brsell {background: #715192;
    padding: 10px 20px;
    line-height: 32px;
    color: #fff !important;
    border-radius: 22px;}


#terraHeader {
	width: 100%;
	overflow: hidden;
	background: #fff;
	padding: 20px 0 0;
	z-index: 9;
	position: relative;
}
#terraHeader .logo {
	width: 220px;
}
#terraHeader .headerMenu {
	overflow: hidden;
	width: 100%
}
#terraHeader .headerMenu ul {
	margin: 0;
	padding: 0;
	text-align: right;
	list-style: none;
}
#terraHeader .headerMenu ul li {
	display: inline-block;
	padding: 0 15px;
}
#terraHeader .headerMenu ul li:last-child {
	display: inline-block;
	padding: 0 0 0 15px;
}
#terraHeader .headerMenu ul li a, #terraHeader .headerMenu ul li a:focus, #terraHeader .headerMenu ul li a:visited {
	font-size: 16px;
	font-weight: 700;
	color: #715192;
	text-decoration: none;
	-o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
	line-height: 40px;
}
#terraHeader .headerMenu ul li a:hover {
	color: #58337e;
	text-decoration: none;
}

#terraHeader .headerContact {
	overflow: hidden;
	width: 100%
}
#terraHeader .headerContact ul {
	margin: 0 0 15px;
	padding: 0;
	text-align: right;
	list-style: none;
}
#terraHeader .headerContact ul li {
	display: inline-block;
	padding: 0 14px;
	border-right: 1px solid #a4a4a4;
}
#terraHeader .headerContact ul li:last-child {
	border-right: 0;
	padding: 0 0 0 8px;
}
#terraHeader .headerContact ul li a, #terraHeader .headerContact ul li a:focus, #terraHeader .headerContact ul li a:visited {
	font-size: 16px;
	color: #a4a4a4;
	letter-spacing: 1px;
	font-weight: 500;
	text-decoration: none;
	-o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
}
#terraHeader .headerContact ul li a:hover {
	color: #715192;
	text-decoration: none;
}




#terraHeader .headerMenu .tabMenuItems {
	float: right;
}
#terraHeader .headerMenu .otherLinkBox {
	float: right;
}
#terraHeader .headerMenu .card {
    position: relative;
    display: block;
    width: auto;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    float: left;
    margin: 0 10px;
}
#terraHeader .headerMenu .card-header {
    padding: 0 0 20px;
    margin-bottom: 0;
    background-color: #fff;
    border-bottom: 0;
}
#terraHeader .headerMenu .card-header:first-child {
	border-radius: 0;
}

#terraHeader .headerMenu .card-header a, #terraHeader .headerMenu .card-header a:focus, #terraHeader .headerMenu .card-header a:visited {
	font-size: 16px;
	font-weight: 700;
	color: #715192;
	text-decoration: none;
	-o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
	line-height: 40px;
}
#terraHeader .headerMenu .card-header a:hover {
	color: #58337e;
	text-decoration: none;
}

#terraHeader .card-body {
    flex: none;
    padding: 0;
}
#terraHeader .menuStrip {
	background: #715192;
	padding: 10px 0;
}
#terraHeader .menuStrip p {
	color: #fff;
	font-weight: 300;
	font-family: 'Quicksand', sans-serif !important;
	font-size: 16px;
	margin: 0;
}
#terraHeader .menuStrip p span {
	font-weight: 500;
}
#terraHeader .insideMenuContainer {
	padding: 40px 0;
	overflow: hidden;
}
#terraHeader .insideMenuContainer a, #terraHeader .insideMenuContainer a:focus, #terraHeader .insideMenuContainer a:visited {
	text-decoration: none;
}
#terraHeader .insideMenuContainer a:hover {
	text-decoration: none;
}
#terraHeader .insideMenuContainer .menuItemLink {
	text-align: center;
	margin: 15px 0;
}
#terraHeader .insideMenuContainer .menuItemLink img {
    margin-bottom: 15px;
    max-width: 145px;
}
#terraHeader .insideMenuContainer .menuItemLink p {
	color: #715192;
	font-weight: 500;
	font-size: 16px;
	font-family: 'Quicksand', sans-serif !important;
	margin: 0;
}




/* BANNER */

.terravid a { color:#715192 !important; text-decoration: none; }
.terravid a:hover { color:#715192; text-decoration: none !important; }

.terravid { position: absolute; background: #fff; color:#715192 !important; padding: 30px 50px 20px; right:5%; bottom:0; -webkit-border-top-left-radius: 20px;
-webkit-border-top-right-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-topright: 20px;
border-top-left-radius: 20px;
border-top-right-radius: 20px; }


.landingBanner {
	position: relative;
	overflow: hidden;
	height: 50vh;
	background-size: cover;
	background-position: center;
}
.landingBanner .container {
	position: relative;
	height: 50vh;
}
.landingBanner .landingText {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    overflow: hidden;
    width: 100%;
    text-align: center;
}
.landingBanner .landingText h1 {
    color: #fff;
    font-weight: 600;
    font-size: 100px;
    line-height: 140px;
    margin: 0;
}
.landingBanner .landingText p {
    color: #fff;
    font-size: 24px;
    margin: 0;
    display: inline-block;
    line-height: 50px;
	letter-spacing: 1px;
	font-weight: 500;
	float: left;
}
.landingBanner .landingText img {
	width: 50px;
	display: inline-block;
	margin: 0 0 0 20px;
	float: left;
}



/* VALUES */

.values {
	padding: 80px 0;
	overflow: hidden;
	position: relative;
}
.page-template-page-home .values {
    padding: 80px 0 0;
    overflow: hidden;
    position: relative;
}
.values h2 {
	font-size: 50px;
	font-weight: 700;
	color: #715192;
	text-align: center;
	margin: 0;
}
.valuesContainer {
	margin: 90px 0 0;
	position: relative;
}
.valuesContainer .valueBox {
    background: #f0f0f0;
    padding: 50px 30px 30px;
    text-align: center;
}
.valuePad {
	padding: 0 5px;
}
.valuesContainer .valueBox .valueIcon {
    margin: -100px auto 20px;
    background: #715192;
    width: 100px;
    height: 100px;
    line-height: 90px;
    text-align: center;
    border-radius: 100%;
    border: 5px solid #fff;
}
.valuesContainer .valueBox .valueIcon svg {
    width: 50px;
    height: 80px;
}
.valuesContainer .valueBox .valueIcon svg path {
	fill: #fff !important;
}
.valuesContainer .valueBox h3 {
	font-size: 30px;
	font-weight: 700;
	color: #715192;
	margin: 0 0 15px;
}
.valuesContainer .valueBox p {
    font-size: 14px;
    letter-spacing: 1px;
    color: #494949;
    margin: 0;
    min-height: 105px;
}



/* BLUEBAR */

.blueBar {
	padding: 80px 0;
	background: #1f76bc;
	position: relative;
	overflow: hidden;
}
.blueBar h3 {
	font-size: 38px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 10px;
}
.blueBar p {
	font-size: 14px;
	letter-spacing: 1px;
	color: #fff;
	margin: 0;
	font-weight: 300;
}
.blueBar .countdownBox {
	overflow: hidden;
	position: relative;
	margin: 30px 0 0;
}
.blueBar .countdownBox p.countdowndTag {
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1px;
	font-weight: 500;
	margin: 0 0 15px;
}
.blueBar .countdownBox .countdownCol {
	border-right: 1px solid #fff;
	text-align: center;
}
.blueBar .countdownBox .countdownCol:nth-child(last) {
	border-right: 0;
}
.blueBar .countdownBox .countNumber {
    font-weight: 800;
    font-size: 40px;
    letter-spacing: 0;
    margin: 0;
    line-height: 46px;
}
.blueBar .countdownBox .countText {
	font-size: 14px;
	letter-spacing: 1px;
	color: #fff;
	margin: 0;
}
.blueBar p.upgradeLink {
	text-align: center;
	margin: 25px 0;
}
.blueBar p.upgradeLink a, .blueBar p.upgradeLink a:visited, .blueBar p.upgradeLink a:focus {
	font-size: 18px;
	letter-spacing: 1px;
	font-weight: 500;
	color: #fff;
}
.blueBar img {
	width: 100%;
}

.blueBar #main_countedown_1 .element_conteiner {
    min-width: 90px;
    width: 24.2%;
	border-right: 1px solid #fff;
}
.blueBar #main_countedown_1 .element_conteiner:last-child {
	border-right: 0;
}
.blueBar #main_countedown_1 .time_left {
    border-radius: 0;
    background-color: transparent;
    font-family: 'Montserrat', sans-serif !important;
    color: #fff;
	font-weight: 800;
    font-size: 40px;
    letter-spacing: 0;
    margin: 0;
    line-height: 46px;
	padding: 0;
}
.blueBar #main_countedown_1 .time_description {
    font-size: 14px;
	letter-spacing: 1px;
	color: #fff;
	margin: 0;
	font-family: 'Quicksand', sans-serif !important;
	font-weight: 300
}


/* GRID LINKS */

.gridLinks {
	padding: 80px 0;
	overflow: hidden;
	position: relative;
}
.gridLinks .gridContainer {
	overflow: hidden;
	position: relative;
}
.gridLinks .gridItem {
	float: left;
	padding: 5px;
}
.LinkBox {
    height: 100%;
    background-size: 120%;
    background-position: center;
    position: relative;
    padding: 40px;
    background-repeat: no-repeat;
	-o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
}
.LinkBox:hover {
    background-size: 130%;
}
.LinkBox p {
	position: absolute;
	font-size: 20px;
	font-weight: 500;
	margin: 0;
}
.gridLinks .gridItemOne {
	height: 800px;
	width: 50%;
}
.gridLinks .gridItemTwo {
	height: 400px;
	width: 50%;
}
.gridLinks .gridItemThree {
	height: 400px;
	width: 50%;
}
.gridLinks .gridItemFour {
	height: 300px;
	width: 33.3333333%;
}
.gridLinks .gridItemFive {
	height: 300px;
	width: 33.3333333%;
}
.gridLinks .gridItemSix {
	height: 300px;
	width: 33.3333333%;
}





/* EVENT NEWS */

.eventNews {
	background-color: #f0f0f0;
	background-position: right center;
	background-size: contain;
	background-repeat: no-repeat;
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}
.eventNews .carousel-indicators {
    right: auto;
    left: 34%;
    margin-right: 0;
    margin-left: 0;
}
.eventNews .carousel-indicators {
    margin-bottom: 0;
}
.eventNews .carousel-indicators li {
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin-right: 6px;
    margin-left: 6px;
    background-color: transparent;
    border-top: 0;
    border-bottom: 0;
    border: 1px solid #715192;
	opacity: 1;
	-o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
}
.eventNews .carousel-indicators li:hover {
    background-color: rgba(113, 81, 146, 0.5);
}
.eventNews .carousel-indicators li.active:hover {
    background-color: rgba(113, 81, 146, 1);
}
.carousel-indicators li.active {
    background-color: #715192;
	opacity: 1;
}
.eventNews .row {
	position: relative;
}
.eventNews .newsImg {
	text-align: left;
}
.eventNews .newsImg img {
    max-height: 258px;
    width: 90%;
    max-width: fit-content;
}
/*.eventNews .newsText {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}*/
.eventNews .newsText h4 {
    font-size: 50px;
    font-weight: 700;
    color: #715192;
    line-height: 65px;
    min-height: 260px;
}
.eventNews .newsText h4 span {
	font-size: 40px;
	font-weight: 300;
	color: #5d5d5d;
}




/* TESTIMONIALS HOME */


.testimonialsHome h2 {
    font-size: 50px;
    font-weight: 700;
    color: #715192;
    text-align: center;
    margin-bottom: 30px;
}

.testimonialsHome {
	padding: 80px 0;
	background: #fff;
	position: relative;
	overflow: hidden;
}
.testimonialsHome .container {
	position: relative;
}
.testimonialsHome .testiTextContainer {
    position: relative;
    height: auto;
}
.testimonialsHome .testiPurpleBox {
    padding: 80px 70px;
    background: #715192;
    position: relative;
    top: auto;
    right: auto;
    width: 55%;
    z-index: 2;
    margin: 0 0 0 auto;
}
.testimonialsHome .testiPurpleBox p {
	font-size: 16px;
    letter-spacing: 1px;
    color: #fff;
    margin: 0 0 10px;
    font-weight: 400;
	font-style: italic;
	font-family: 'Quicksand', sans-serif !important;
}
.testimonialsHome .testiGreyBox {
    padding: 80px 70px;
    background: #f6f6f6;
    position: relative;
    bottom: auto;
    left: auto;
    width: 55%;
    margin: -50px 0 0;
}
.testimonialsHome .testiGreyBox p {
    font-size: 16px;
    letter-spacing: 1px;
    color: #595959;
    margin: 0 0 10px;
    font-weight: 400;
    font-style: italic;
    z-index: 1;
    font-family: 'Quicksand', sans-serif !important;
}



/* PARTNERS */

.partners {
	padding: 70px 0;
	background: #715192;
	position: relative;
	overflow: hidden;
}




/* FOOTER */

.foot { background: #fff; padding: 50px; overflow: hidden;}

.footp { font-size:30px; color:#715192; font-weight: 700; float: left; margin-left:100px; }

.foot .brsell, .foot .brsell:focus, .foot .brsell:visited {
    background: #715192;
    padding: 10px 60px;
    line-height: 32px;
    color: #fff !important;
    border-radius: 22px;
    margin-right: 100px;
	float: right;
	text-decoration: none;
}
.foot .brsell:hover {
	text-decoration: none;
}


#terraFooter {
    background: #262626;
    padding: 0;
}
#terraFooter .footer_top {
    background: #262626;
    padding: 70px 0;
	position: relative;
}
#terraFooter .footer_top .footerLogo {
    padding: 20px 50px;
	border-left: 1px solid #585858;
	border-right: 1px solid #585858;
}
#terraFooter .footer_top .footerLogo img {
    width: 200px;
	margin: 0 0 30px;
}
#terraFooter .footer_top .footerLogo ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#terraFooter .footer_top .footerLogo ul li {
	font-size: 14px;
    letter-spacing: 1px;
    color: #fff;
    margin: 0;
    font-weight: 500;
	line-height: 28px;
}
#terraFooter .footer_top .footerLogo ul li a, #terraFooter .footer_top .footerLogo ul li a:focus, #terraFooter .footer_top .footerLogo ul li a:visited {
	font-size: 14px;
    letter-spacing: 1px;
    color: #fff;
    margin: 0;
	text-decoration: none;
    font-weight: 500;
	-o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
}
#terraFooter .footer_top .footerLogo ul li a:hover {
    color: #715192;
	text-decoration: none;
}

#terraFooter .footer_top h4 {
    font-size: 18px;
    letter-spacing: 1px;
    color: #fff;
    margin: 10px 0 5px;
    font-weight: 500;
}
#terraFooter .footer_top ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#terraFooter .footer_top ul li {
	font-size: 16px;
    color: #848484;
    margin: 0;
	line-height: 26px;
}
#terraFooter .footer_top ul li a, #terraFooter .footer_top ul li a:focus, #terraFooter .footer_top ul li a:visited {
	font-size: 16px;
    color: #848484;
    margin: 0;
	line-height: 26px;
	text-decoration: none;
	-o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
}
#terraFooter .footer_top ul li a:hover {
    color: #fff;
	text-decoration: none;
}
#terraFooter .footer_top .footerLast {
    height: 196px;
    border-right: 1px solid #585858;
}


.footer_strip {
    background: #222;
    overflow: hidden;
	padding: 15px 0;
}
.footer_strip p {
    color: #848484;
    font-size: 12px;
    font-weight: 300;
    display: inline-block;
	margin: 0;
	line-height: 30px;
}
.footer_strip ul {
	list-style: none;
	margin: 0;
	line-height: 30px;
}
.footer_strip ul li {
    display: inline-block;
    color: #848484;
    font-size: 12px;
    font-weight: 300;
    margin: 0;
    line-height: 30px;
}
.footer_strip ul li a, .footer_strip ul li a:visited, .footer_strip ul li a:focus {
	color: #848484;
	text-decoration: none;
}
.footer_strip ul li a:hover {
    color: #eda700;
	text-decoration: none;
}
.footer_strip img {
    width: 30px;
    margin: 0;
}
.fleft {
	float: left;
	text-align: left;
}
.fright {
    float: right;
    text-align: right;
}




/* INTERNAL BANNER */

 
.internalBanner {
	position: relative;
	height: 40vh;
	background-color: #715192;
	background-size: cover;
	background-position: right center;
	background-repeat: no-repeat;
}
.internalBanner .container {
	position: relative;
	height: 40vh;
}
.internalBanner .landingText {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	overflow: hidden;
	width: 700px;
}
.internalBanner .landingText h1 {
    color: #fff;
    font-weight: 600;
    font-size: 75px;
    line-height: 95px;
    margin: 0;
}
.internalBanner .landingText p {
    color: #fff;
    font-size: 16px;
    margin: 0;
    line-height: 30px;
	letter-spacing: 1px;
	font-weight: 300;
}
.internalBanner .landingAward {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	overflow: hidden;
}
.internalBanner .landingAward {
	width: 150px;
}


/* ABOUT PAGE */


.aboutIntro {
	background-color: #f5f5f6;
	background-position: bottom right;
	background-size: 70%;
	background-repeat: no-repeat;
	overflow: hidden;
	position: relative;
	padding: 80px 0 80px;
}
.aboutIntro h2 {
	font-size: 42px;
    font-weight: 700;
    color: #715192;
    margin: 0 0 25px;
}
.aboutIntro p {
    font-size: 16px;
    letter-spacing: 1px;
    color: #494949;
    margin: 0 0 20px;
	font-weight: 300;
	line-height: 26px;
}
.BTN, .BTN:focus, .BTN:visited {
	font-size: 16px;
    background-color: #715192;
    padding: 18px 30px;
    border-radius: 10px;
	text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    font-weight: 300;
	display: inline-block;
	margin: 40px 0 0;
	border: 1px solid #715192;
	letter-spacing: 1px;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
}
.BTN:hover {
	text-decoration: none;
	color: #715192;
	background-color: transparent;
}

.aboutValues {
	padding: 50px 0;
	position: relative;
	overflow: hidden;
}
.aboutValues .aboutRow {
	position: relative;
	overflow: hidden;
	padding: 50px 0;
}
.aboutValues .aboutRow .aboutRowImg {
	width: 45%;
	padding: 0 15px;
}
.aboutValues .aboutRow .aboutImg {
	padding: 0 30px;
}
.aboutValues .aboutRow .aboutRowText {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	width: 55%;
	padding: 0 15px;
}
.aboutValues .aboutRow:nth-child(even) .aboutRowImg {
	float: right;
}
.aboutValues .aboutRow:nth-child(even) .aboutRowText {
	right: auto;
	left: 0;
}
.aboutValues .aboutRow .aboutRowText .rowTextBox {
    margin: 0 0 20px;
    overflow: hidden;
    position: relative;
}
.aboutValues .aboutRow .aboutRowText svg {
	width: 50px;
	height: 50px;
	display: inline-block;
}
.aboutValues .aboutRow .aboutRowText svg path {
	fill: #715192 !important;
}
.aboutValues .aboutRow .aboutRowText h3 {
    font-size: 30px;
    font-weight: 700;
    color: #715192;
    margin: 0 0 20px;
    display: inline-block;
}
.aboutValues .aboutRow .aboutRowText .rowTextBox h3 {
	padding: 0 0 0 15px;
	margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.aboutValues .aboutRow .aboutRowText p {
    font-size: 16px;
    letter-spacing: 1px;
    color: #494949;
    margin: 0 0 15px;
	font-weight: 300;
	line-height: 26px;
}

.terraTeam {
	padding: 80px 0;
	position: relative;
	overflow: hidden;
	background: #f6f6f6;
	text-align: center;
}
.terraTeam h3 {
	font-size: 55px;
    font-weight: 700;
    color: #715192;
    margin: 0 0 40px;
}
.teamCircle {
    width: 100%;
    position: relative;
    background-position: center;
    background-size: cover;
    border-radius: 100%;
    margin: 0 0 30px;
    overflow: hidden;
}
.teamCircle:before {
    content: '';
    padding-top: 100%;
    width: 100%;
    display: block;
}
.teamCircleOverlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(113, 81, 146, 0);
	-o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
}
.teamCircle:hover .teamCircleOverlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(113, 81, 146, 0.6);
}




/* TEAM PAGE */

.teamIntro {
	padding: 80px 0;
	position: relative;
	overflow: hidden;
	text-align: center;
}
.teamIntro p {
    font-size: 16px;
    letter-spacing: 1px;
    color: #494949;
    margin: 0 0 40px;
	font-weight: 300;
	line-height: 26px;
}
.teamIntro img {
    width: 100%;
}

.teamProfiles {
	padding: 0 0 80px;
	overflow: hidden;
	position: relative;
	text-align: center;
}
.teamProfiles h2 {
	font-size: 55px;
    font-weight: 700;
    color: #715192;
    margin: 0 0 60px;
}
.teamProfiles img {
	padding: 15px;
}



/* PRODUCT PAGE */

.page-template-page-product .valuesContainer {
    margin: 30px 0 0;
}

.shopCTA {
	background-color: #715192;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	padding: 200px 0;
	position: relative;
	overflow: hidden;
	text-align: center;
}
.shopCTA h3 {
	font-size: 44px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 25px;
}
.shopCTA p {
    font-size: 16px;
    letter-spacing: 1px;
    color: #fff;
    margin: 0 auto;
	font-weight: 300;
	line-height: 26px;
	width: 800px;
	display: block;
}
.shopCTA .BTN, .shopCTA .BTN:focus, .shopCTA .BTN:visited {
    border: 1px solid #fff;
}
.shopCTA .BTN:hover {
    background: #fff;
}

.terraProducts {
	padding: 60px 0;
	position: relative;
	overflow: hidden;
}
.terraProducts .productRow {
	overflow: hidden;
	position: relative;
	padding: 0;
}
.terraProducts .productRow .productImg {
    width: 32%;
    float: left;
}
.terraProducts .productRow .productText {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 74%;
    padding: 0 10% 0;
}
.terraProducts .productRow .productText h2 {
	font-size: 44px;
    font-weight: 700;
    color: #715192;
    margin: 0 0 25px;
}
.terraProducts .productRow .productText p {
    font-size: 16px;
    letter-spacing: 1px;
    color: #494949;
    margin: 0 0 15px;
	font-weight: 300;
	line-height: 26px;
}
.terraProducts .productRow:nth-child(even) .productImg {
    float: right;
}
.terraProducts .productRow:nth-child(even) .productText {
    right: auto;
	left: 0;
}



/* REVIEWS */

.reviewSec {
	padding: 70px 0;
	position: relative;
}
.reviewBox {
    background: #f8f8f8;
    padding: 40px;
    border-left: 8px solid #7b4d9b;
}
.reviewInfo img {
	width: 100px;
	height: auto;
	margin: 0 20px 0 0;
}
.reviewInfo {
	margin: 0 0 20px;
	display: flex;
	align-items: center;
}
.reviewText p {
    font-size: 16px;
    letter-spacing: 1px;
    color: #494949;
    margin: 0 0 20px;
    font-weight: 300;
    line-height: 26px;
}
.reviewText p:last-child {
    margin: 0;
}
.reviewText ul li, .reviewText ol li {
    font-size: 16px;
    letter-spacing: 1px;
    color: #494949;
    margin: 0;
    font-weight: 300;
    line-height: 26px;
}
.reviewInfo .reviewName {
	color: #7b4d9b;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.4;
    margin: 0;
}
.reviewSec .card-columns .card {
    border: 0;
    border-radius: 0;
    margin-bottom: 50px;
}
.reviewSec .card-columns {
    column-count: 1;
    column-gap: 30px;
}




/* RESELLER */

.resellerFormSection {
	padding: 100px 0;
	overflow: hidden;
	background-color: #7b4d9b;
}
.bigWhite {
	color: #fff;
    font-weight: 600;
    font-size: 60px;
    margin: 0 0 50px;
	text-align: center;
}
.resellerForm {
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 900px;
    display: block;
    padding: 0;
    border: 0;
    margin: 0 auto;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
}
.formContainer {
	overflow: hidden;
}
.resellerForm label {
	width: 100%;
	margin: 0;
}
.resellerForm .formContainer p {
	float: left;
	width: 48% !important;
	margin: 0 1% !important;
}

.resellerForm .formFooter p:nth-child(1) {
    width: 100%;
    margin: 0 auto;
    float: none;
}
.resellerForm .formFooter p:nth-child(1) span.wpcf7-list-item {
    display: block;
	margin: 40px 0 60px;
}
.resellerForm .formFooter p:nth-child(1) span.wpcf7-list-item-label {
    color: #fff;
    padding: 0 0 0 15px;
    font-weight: 300;
	font-family: 'Quicksand', sans-serif !important;
}
.resellerForm .formFooter p:nth-child(2) {
    width: 500px;
    margin: 0 auto;
    float: none;
}
div.wpcf7 .ajax-loader {
	display: none !important;
}
.resellerForm .formContainer input, .resellerForm .formContainer textarea {
    padding: 20px 10px !important;
    font-size: 18px;
    font-weight: 400;
    border: 0 !important;
    width: 100%;
    margin-bottom: 30px;
    border-radius: 10px !important;
	font-family: 'Quicksand', sans-serif !important;
    background: #fff;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    color: #888 !important;
}
.resellerForm .formContainer input:focus, .resellerForm .formContainer textarea:focus {
	
}

.resellerForm .formContainer textarea {
	height: 100px;
	min-height: 50px;
	max-height: 400px;
	min-width: 100%;
	max-width: 100%;
}

.resellerForm .formContainer input::placeholder, .resellerForm .formContainer textarea::placeholder  {
	color: #c5c5c5;
	font-size: 18px;
	letter-spacing: 0;
	font-family: 'Quicksand', sans-serif !important;
	font-weight: 300;
}

.resellerForm .formFooter p input[type=submit], .resellerForm .formFooter p input[type=submit]:focus, .resellerForm .formFooter p input[type=submit]:visited {
    font-size: 22px;
    background-color: #fff;
    padding: 20px 50px !important;
    border-radius: 50px !important;
    color: #715192 !important;
    text-decoration: none;
    border: 0 !important;
	border: 1px solid #fff !important;
    font-weight: 600;
	letter-spacing: 1px;
	font-family: 'Quicksand', sans-serif !important;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
}
.resellerForm .formFooter p input[type=submit]:hover {
	background: transparent !important;
	color: #fff !important;
	text-decoration: none;
}

.resellerForm div.wpcf7-validation-errors {
    border: 0 !important;
    float: right;
    font-size: 16px;
    width: 280px;
    margin: -10px 0 0;
    padding: 0;
    color: #f00;
}

.resellerForm div.wpcf7-mail-sent-ok {
    border: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 150px 0;
    text-align: center;
    font-size: 16px;
	color: #777777;
    font-weight: 100;
}


.page-template-page-reseller .foot {
	display: none;
}
.page-template-page-reseller .partners {
	background: #343434;
}



/* CONTACT US */

.contactHeader {
	overflow: hidden;
	text-align: center;
	padding: 70px 0;
	background: #f7f7f7;
}
.contactHeader span {
	display: block;
	margin: 0 0 20px;
}
.contactHeader span i {
    color: #fff;
    height: 80px;
    width: 80px;
    line-height: 80px;
    border-radius: 100%;
    font-size: 35px;
	background: #715192;
}
.contactHeader p {
	font-size: 16px;
    letter-spacing: 1px;
    color: #494949;
    margin: 0;
    font-weight: 300;
    line-height: 26px;
}
.contactHeader p a, .contactHeader p a:visited, .contactHeader p a:focus {
	font-size: 16px;
    letter-spacing: 1px;
    color: #494949;
    margin: 0;
    font-weight: 300;
    line-height: 26px;
}
.contactHeader p a:hover {
	text-decoration: none;
	color: #715192;
}

.contactRow {
    position: relative;
	overflow: hidden;
	padding: 80px 0;
}
.contactRow h2 {
    font-size: 42px;
    font-weight: 700;
    color: #715192;
    margin: 0 0 25px;
}
.contactRow .contactImgPadd p {
    font-size: 16px;
    letter-spacing: 1px;
    color: #494949;
    margin: 0 0 20px;
    font-weight: 300;
    line-height: 26px;
}
.contactRow .contactImgPadd p a {
    font-size: 16px;
    letter-spacing: 1px;
    color: #715192;
    margin: 0 0 20px;
    font-weight: 300;
    line-height: 26px;
}

.contactRow .resellerForm {
    width: 100%;
}
.contactRow .resellerForm .formContainer input, .contactRow .resellerForm .formContainer textarea {
    padding: 15px 10px !important;
    border: 1px solid #715192 !important;
    margin-bottom: 15px;
}
.contactRow .resellerForm .formFooter p input[type=submit], .contactRow .resellerForm .formFooter p input[type=submit]:focus, .contactRow .resellerForm .formFooter p input[type=submit]:visited {
    font-size: 18px;
    background-color: #715192;
    padding: 16px 40px !important;
    border-radius: 50px !important;
    color: #fff !important;
    border: 1px solid #715192 !important;
}
.contactRow .resellerForm .formFooter p input[type=submit]:hover {
    background-color: #fff;
    color: #715192 !important;
    border: 1px solid #715192 !important;
}
.contactRow .resellerForm .formContainer p:last-child {
    float: none;
    width: 98% !important;
}



/* WINDOWS */

.windowsBanner {
    background-color: #1f76bc !important;
}
.internalBanner.windowsBanner .landingText h1 {
    font-size: 65px;
    line-height: 80px;
}

.windowsUpdate {
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}
.windowsUpdate h3 {
	color: #464646;
	font-size: 28px;
	line-height: 40px;
	margin: 0 0 45px;
	font-weight: 500;
}
.windowsUpdate p {
	font-size: 16px;
    letter-spacing: 1px;
    color: #494949;
    margin: 0 0 35px;
    font-weight: 300;
    line-height: 26px;
}
.windowsUpdate .windowsGDPR {
    color: #1f76bc;
	font-size: 26px;
	font-weight: 500;
	display: inline-block;
}

.laptopCounterBox {
	position: relative;
	text-align: center;
}
.laptopCounterBox .laptopCounter {
    position: absolute;
    top: 40%;
    left: 52%;
    transform: translate(-50%, -69%);
    width: 300px;
}
.laptopCounterBox .laptopCounter p {
	font-size: 12px;
	font-weight: 500;
    color: #fff;
	font-family: 'Quicksand', sans-serif !important;
}
.laptopCounter .element_conteiner {
	display: none;
}
.laptopCounter .element_conteiner:nth-child(1) {
	display: inline-block;
}
.laptopCounter #main_countedown_1 .time_left {
    border-radius: 0;
    background-color: transparent;
    font-family: 'Montserrat', sans-serif !important;
    color: #fff;
    font-weight: 800;
    font-size: 80px;
    letter-spacing: 0;
    margin: 0;
    line-height: 70px;
    padding: 0;
}
.laptopCounter #main_countedown_1 .time_description {
    font-size: 40px;
    letter-spacing: 1px;
    color: #fff;
    margin: 0;
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 300;
}



.processSection {
	background-color: #715192;
	overflow: hidden;
	padding: 100px 0;
	text-align: center;
}
.processSection p {
	font-size: 20px;
	letter-spacing: 1px;
    font-weight: 500;
    color: #fff;
	font-family: 'Quicksand', sans-serif !important;
}
.processSection img {
    margin: 70px auto 90px;
    display: block;
    width: 750px;
}
.processSection a, .processSection a:focus, .processSection a:visited {
    font-size: 22px;
    background-color: #fff;
    padding: 20px 50px !important;
    border-radius: 50px !important;
    color: #715192 !important;
    text-decoration: none;
    border: 0 !important;
	border: 1px solid #fff !important;
    font-weight: 600;
	letter-spacing: 1px;
	font-family: 'Quicksand', sans-serif !important;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
}
.processSection a:hover {
	background: transparent !important;
	color: #fff !important;
	text-decoration: none;
}






/* NEWS */

.postSection {
	padding: 70px 0;
	overflow: hidden;
	position: relative;
	text-align: left;
}
.postSection .entry-footer, .postSection .post-navigation, .postSection #comments {
	display: none;
}
.postSection .entry-content {
	margin: 0;
}
.postSection .post-thumbnail img {
	margin: 30px 0;
}
.postSection h1.entry-title, .postSection span.byline {
    display: none;
}
.postSection .widget-area h2 {
    color: #464646;
    font-size: 28px;
    line-height: normal;
    margin: 0 0 5px;
    padding: 0 0 15px;
    font-weight: 500;
    border-bottom: 1px dashed #ccc;
}
.postSection p {
    font-size: 16px;
    line-height: 28px;
    font-weight: 300;
    color: #515151;
    margin: 0 0 20px;
	display: block;
}
.postSection .entry-meta {
	font-size: 16px;
    line-height: 28px;
    font-weight: 300;
    color: #515151;
}
.postSection .entry-meta span.posted-on a {
    color: #715192;
}
.postSection .widget-area ul {
    list-style: none;
	margin: 0;
}
.postSection .widget-area ul li {
    color: #515151;
	padding: 0 5px 0 0;
}
.postSection .widget-area ul li a:before {
    content: '-';
	font-size: 14px;
    line-height: 26px;
	color: #515151;
	font-weight: 300;
	padding: 0 8px 0 0;
}
.postSection .widget-area ul li a, .postSection .widget-area ul li a:visited, .postSection .widget-area ul li a:focus {
    color: #515151;
    text-decoration: none;
    margin: 0;
    padding: 8px 0 8px 5px;
    font-size: 14px;
    line-height: 26px;
    border-bottom: 1px solid #eee;
    font-weight: 300;
    display: block;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
}
.postSection .widget-area ul li a:hover {
	background: #f7f7f7;
    color: #715192;
	text-decoration: none;
}
.postSection .widget-area ul li.cat-item-1 {
	display: none !important;
}

.postSection .postsWrapper {
	overflow: hidden;
	position: relative;
}
.postSection .postsWrapper .newsBox {
    margin: 15px 0;
}
.postSection .newsThumbnail {
    height: 250px;
    background-position: center;
    background-size: cover;
	position: relative;
}
.postSection .newsBox h5 {
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    color: #5a5a5a;
	margin: 20px 0;
	min-height: auto;
}
.postSection .newsBox p {
	display: block;
	text-decoration: none;
	font-size: 16px;
    color: #715192;
    margin: 0 0 20px;
}
.postSection a, .postSection a:visited, .postSection a:focus {
    text-decoration: none;
}
.postSection  a:hover {
	text-decoration: none;
	color: #715192;
}
.postSection .newsThumbnail h5 {
    color: #715192;
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
    position: absolute;
    top: 5px;
    right: 5px;
    left: auto;
    bottom: auto;
    display: inline-block;
    background: #fff;
    padding: 5px 15px;
    text-align: center;
    line-height: normal;
    min-height: auto;
}
.postSection .newsThumbnail h5 span {
    font-size: 35px;
}
.postSection h3 {
    color: #464646;
    font-size: 34px;
    line-height: normal;
	margin: 20px 0 15px;
	display: inline-block;
}
.postSection h4 {
    color: #464646;
    font-size: 24px;
    line-height: normal;
	margin: 20px 0 15px;
	display: inline-block;
}
.post-template-default.single-post .internalBanner {
    height: 400px;
}
.post-template-default.single-post .internalBanner .container {
    position: relative;
    height: 400px;
}
.post-template-default.single-post .internalBanner .landingText {
    width: 100%;
}
.post-template-default.single-post .internalBanner .landingText h1 {
    font-size: 56px;
    line-height: 65px;
}




/* RESPONSIVE MENU */

button#responsive-menu-button {
  position: fixed !important;
  top: 58px !important;
  background: none !important;
}
#responsive-menu-container .responsive-menu-search-box {
  display: none !important;
}
.responsive-menu-inner,
.responsive-menu-inner::before,
.responsive-menu-inner::after {
  background-color: #222 !important;
}

#responsive-menu-container {
  width: 300px !important;
  background: #222 !important;
  border-right: 4px solid #715192 !important;
}
#responsive-menu-container #responsive-menu-wrapper {
  background: 0 !important;
	position: relative;
}
#responsive-menu-container li.responsive-menu-item {
    border-top: 1px solid #333;
}
#responsive-menu-container #responsive-menu li.responsive-menu-item a {
    border-bottom: 0 !important;
    color: #fff !important;
    background: 0 !important;
    font-size: 20px !important;
    line-height: 72px !important;
    height: 72px !important;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    font-weight: 300;
}
#responsive-menu-container #responsive-menu li.responsive-menu-item:hover a {
    background: #111 !important;
    color: #fff !important;
}
#responsive-menu-container
  #responsive-menu
  > li.responsive-menu-item:first-child
  > a {
  border-top: 0 !important;
}
#responsive-menu-container .responsive-menu-search-box {
  display: none !important;
}
#responsive-menu-container
 #responsive-menu
 li.responsive-menu-item
 a
 .responsive-menu-subarrow {
    right: 0;
    height: 72px !important;
    line-height: 72px !important;
    width: 52px !important;
    color: #fff !important;
    background: #292929 !important;
    font-size: 14px !important;
    border-left: 1px solid #333 !important;
}
#responsive-menu-container
  #responsive-menu
  li.responsive-menu-item
  ul
  li
  a:hover {
  color: #fff !important;
  background: #fff !important;
}
#responsive-menu-container
 #responsive-menu
 li.responsive-menu-item
 ul.responsive-menu-submenu
 li
 a {
    border-bottom: 0 !important;
    color: #fff !important;
    background: #111 !important;
    font-size: 18px !important;
    line-height: 50px !important;
    height: 50px !important;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    font-weight: 300;
}









/* LOAD BAR */

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #715192;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}





/** Media Queries **/

@media screen and (max-width: 1500px) {
	
	

} 

@media screen and (max-width: 1200px) {
	
	.valuesContainer .valueBox {
		padding: 50px 20px 20px;
	}
	.blueBar #main_countedown_1 .element_conteiner {
		min-width: auto;
		width: 24%;
	}
	.gridLinks .gridItemOne {
		height: 660px;
	}
	.gridLinks .gridItemTwo {
		height: 330px;
	}
	.gridLinks .gridItemThree {
		height: 330px;
	}
	.gridLinks .gridItemFour {
		height: 260px;
	}
	.gridLinks .gridItemFive {
		height: 260px;
	}
	.gridLinks .gridItemSix {
		height: 260px;
	}
	.eventNews .newsText h4 {
		font-size: 40px;
		line-height: 55px;
	}
	.eventNews .newsImg {
		text-align: center;
	}
	.testimonialsHome .testiPurpleBox, .testimonialsHome .testiGreyBox {
		padding: 70px 50px;
	}
	#terraFooter .footer_top .footerLogo ul li {
		font-size: 12px;
	}
	#terraFooter .footer_top .footerLogo ul li a, #terraFooter .footer_top .footerLogo ul li a:focus, #terraFooter .footer_top .footerLogo ul li a:visited {
		font-size: 12px;
	}
	.foot .brsell {
		margin-right: 0;
	}
	.footp {
		margin-left: 0px;
	}

} 

@media screen and (max-width: 991px) { 
	
	.otherLinkBox {
		display: none;
	}
	#terraHeader .headerContact ul {
		margin: 0 40px 15px 0;
		padding: 0;
	}
	.landingBanner .landingText h1 {
		font-size: 80px;
		line-height: 90px;
	}
	.landingBanner .landingText {
		text-align: center;
		width: 100%;
	}
	.valuesContainer .valueBox h3 {
		font-size: 20px;
	}
	.valuesContainer .valueBox {
		padding: 50px 15px 15px;
	}
	.blueBar {
		text-align: center;
	}
	.blueBar img {
		width: 80%;
	}
	.gridLinks .gridItemOne {
		height: 500px;
	}
	.gridLinks .gridItemTwo {
		height: 250px;
	}
	.gridLinks .gridItemThree {
		height: 250px;
	}
	.gridLinks .gridItemFour {
		height: 190px;
	}
	.gridLinks .gridItemFive {
		height: 190px;
	}
	.gridLinks .gridItemSix {
		height: 190px;
	}
	.testimonialProfile {
		display: none;
	}
	.quoteLeft {
		left: 20% !important;
	}
	.quoteRight {
		right: 20% !important;
	}
	.testimonialsHome .testiPurpleBox, .testimonialsHome .testiGreyBox {
		padding: 40px 40px;
		text-align: center;
	}
	.testimonialsHome .testiTextContainer {
		position: relative;
		height: 430px;
	}
	.partners img {
		margin: 15px 0;
	}
	.foot {
		text-align: center;
	}
	.footp {
		float: none;
		margin: 0 0 15px;
	}
	.foot .brsell {
		float: none;
	}
	#terraFooter .footer_top {
		text-align: center;
	}
	#terraFooter .footer_top .footerLogo {
		padding: 20px 0px;
		border: 0;
		text-align: center;
	}
	#terraFooter .footer_top .footerLast {
		height: auto;
		border-right: 0;
	}
	
	.aboutValues .aboutRow .aboutRowImg {
		width: 50%;
		padding: 0 15px;
		margin: 0 auto;
	}
	.aboutValues .aboutRow .aboutImg {
		padding: 0;
	}
	.aboutValues .aboutRow:nth-child(even) .aboutRowImg {
		float: none;
	}
	.aboutIntro {
		text-align: center;
	}
	.aboutValues .aboutRow {
		padding: 20px 0;
	}
	.aboutValues .aboutRow .aboutRowText {
		position: relative;
		top: auto;
		transform: none;
		width: 100%;
		text-align: center;
	}
	.aboutValues .aboutRow:nth-child(even) .aboutRowText {
		right: auto;
		left: auto;
	}
	.aboutValues .aboutRow .aboutRowText .rowTextBox h3 {
		position: relative;
		top: auto;
		transform: none;
	}
	.aboutValues .aboutRow .aboutRowText .rowTextBox {
		margin: 35px 0 10px;
	}
	.aboutValues {
		padding: 50px 0 0;
	}
	
	.wortmannLogo {
		margin: 30px 0 0;
	}
	.page-template-page-about .aboutIntro {
		background-size: 120%;
	}
	.aboutTerraTeam {
		margin: 0 0 30px;
	}
	
	.windowsUpdate {
		text-align: center;
	}
	.windowsUpdate h3 {
		margin: 0px 0 30px;
	}
	.windowsUpdate p {
		margin: 0 0 20px;
	}
	.windowsUpdate .windowsGDPR {
		color: #1f76bc;
		font-size: 26px;
		font-weight: 500;
		display: inline-block;
		margin: 0 0 40px;
	}
	.laptopCounterBox img {
		width: 440px;
	}
	
	.terraProducts .productRow .productImg {
		width: 300px;
		float: none;
		margin: 0 auto;
		display: block;
	}
	.terraProducts .productRow:nth-child(even) .productImg {
		float: none;
		margin: 0 auto;
		display: block;
	}
	.terraProducts .productRow .productText {
		position: relative;
		top: auto;
		transform: none;
		right: auto;
		width: 100%;
		padding: 0;
		text-align: center;
    	margin: 30px 0 60px;
	}
	.terraProducts .productRow:nth-child(even) .productText {
		right: auto;
		left: auto;
	}
	.shopCTA p {
		width: 100%;
	}
	
	.page-template-page-reseller .aboutValues .aboutRow .aboutRowText h3 {
		margin: 30px 0 10px;
	}
	.page-template-page-reseller .aboutValues {
		padding: 50px 0;
	}
	.resellerForm {
		width: 100%;
	}
	.resellerForm .formFooter p:nth-child(1) span.wpcf7-list-item {
		display: block;
		margin: 20px 0 40px;
	}
	
	.reviewSec .card-columns {
		column-count: 1;
	}
	
}

@media screen and (max-width: 768px) {
	
	.landingBanner {
		background-position: left center;
	}
	.landingBanner .landingText h1 {
		font-size: 60px;
		line-height: 70px;
		width: fit-content;
		margin: 0 auto;
		padding: 20px 30px;
		background: #fff;
		color: #774d95;
	}
	.valuePad {
		padding: 0 30px;
	}
	.valuesContainer .valueBox {
		padding: 50px 15px 15px;
		margin-bottom: 80px;
	}
	.values h2, .aboutIntro h2, .terraTeam h3, .teamProfiles h2 {
		font-size: 38px;
	}
	.gridLinks .gridItemOne {
		height: 240px;
		width: 50%;
	}
	.gridLinks .gridItemTwo {
		height: 240px;
		width: 50%;
	}
	.gridLinks .gridItemThree {
		height: 240px;
		width: 50%;
	}
	.gridLinks .gridItemFour {
		height: 240px;
		width: 50%;
	}
	.gridLinks .gridItemFive {
		height: 240px;
		width: 50%;
	}
	.gridLinks .gridItemSix {
		height: 240px;
		width: 50%;
	}
	.LinkBox {
		background-size: 130%;
	}
	.LinkBox:hover {
		background-size: 140%;
	}
	.gridLinks .gridItemTwo .LinkBox {
		background-size: 160%;
	}
	.gridLinks .gridItemTwo .LinkBox:hover {
		background-size: 170%;
	}
	.eventNews .newsText {
		position: relative;
		top: auto;
		transform: none;
		right: auto;
		text-align: center;
	}
	.eventNews .newsText h4 span {
		font-size: 26px;
	}
	.eventNews .newsText h4 {
		font-size: 30px;
		line-height: 45px;
		margin: 30px 0 50px;
	}
	.eventNews .carousel-indicators {
		right: 0;
		left: 0;
		margin-right: initial;
		margin-left: initial;
	}
	.eventNews {
		background-position: center;
		background-size: cover;
	}
	.testimonialsHome .testiPurpleBox {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		z-index: 2;
		margin: 15px 0
	}
	.testimonialsHome .testiGreyBox {
		position: relative;
		bottom: auto;
		left: auto;
		width: 100%;
		margin: 15px 0
	}
	.testimonialsHome {
		text-align: center;
	}
	.quoteLeft {
		left: auto !important;
		position: relative !important;
		top: auto !important;
		margin: 0 0 30px;
	}
	.quoteRight {
    	right: auto!important;
		position: relative !important;
		bottom: auto !important;
		margin: 30px 0 0;
	}
	
	#terraHeader .headerMenu {
		display: none;
	}
	#terraHeader .headerContact ul {
		margin: 20px 0 10px;
		padding: 0;
		text-align: center;
	}
	#terraHeader .headerContact ul li a, #terraHeader .headerContact ul li a:focus, #terraHeader .headerContact ul li a:visited {
		font-size: 14px;
	}
	
	.internalBanner .landingText {
		width: 100%;
		text-align: center;
	}
	.internalBanner .landingText h1, .internalBanner.windowsBanner .landingText h1 {
		font-size: 50px;
		line-height: 58px;
	}
	.teamProfiles img {
		padding: 5px;
	}
	.processSection a, .processSection a:focus, .processSection a:visited {
		font-size: 20px;
		padding: 16px 30px !important;
	}
	
	.contactHeader p {
		margin: 0 0 20px;
	}
	.contactRow {
		text-align: center;
	}
	.contactImgPadd p:last-child {
		margin: 0 0 40px;
	}
	
	.shopCTA {
		background-size: cover;
		padding: 80px 0;
	}
	.terraProducts .productRow .productText h2 {
		font-size: 34px;
	}
	.shopCTA h3 {
		font-size: 38px;
	}
	
	.bigWhite {
		font-size: 44px;
	}
	.resellerForm .formFooter p input[type=submit], .resellerForm .formFooter p input[type=submit]:focus, .resellerForm .formFooter p input[type=submit]:visited {
		font-size: 20px;
		padding: 16px 30px !important;
	}
	
	.row {
		margin: 0 !important;
	}
	
}

@media screen and (max-width: 568px) {
	
	.landingBanner .landingText h1 {
		font-size: 50px;
		line-height: 60px;
	}
	.landingBanner {
		height: 70vh;
	}
	.landingBanner .container {
		height: 70vh;
	}
	.gridLinks .gridItemOne {
		height: 280px;
		width: 100%;
	}
	.gridLinks .gridItemTwo {
		height: 280px;
		width: 100%;
	}
	.gridLinks .gridItemThree {
		height: 280px;
		width: 100%;
	}
	.gridLinks .gridItemFour {
		height: 280px;
		width: 100%;
	}
	.gridLinks .gridItemFive {
		height: 280px;
		width: 100%;
	}
	.gridLinks .gridItemSix {
		height: 280px;
		width: 100%;
	}
	.gridLinks .gridItemTwo .LinkBox {
		background-size: 130%;
	}
	.gridLinks .gridItemTwo .LinkBox:hover {
		background-size: 140%;
	}
	
	.aboutValues .aboutRow .aboutRowImg {
		width: 75%;
	}
	
	.teamProfiles img {
		padding: 5px;
		margin: 15px 0;
	}
	
	.internalBanner .landingText h1, .internalBanner.windowsBanner .landingText h1 {
		font-size: 38px;
		line-height: 45px;
	}
	.internalBanner, .internalBanner .container {
		height: 60vh;
	}
	.internalBanner .landingText p, .internalBanner.windowsBanner .landingText p {
		line-height: 24px;
	}
	.newsSidebar {
		display: none;
	}
	
	.resellerForm .formContainer input, .resellerForm .formContainer textarea {
		padding: 16px 10px !important;
		margin-bottom: 20px;
	}
	.partners {
		padding: 30px 0;
	}
	
}
 
@media screen and (max-width: 420px) {
	
	.foot .brsell {
		padding: 10px 30px;
	}
	.footp {
		font-size: 24px;
	}
	.blueBar h3 {
		font-size: 24px;
	}
	.blueBar #main_countedown_1 .time_left {
		font-size: 30px;
		line-height: 30px;
	}
	.values h2, .aboutIntro h2, .terraTeam h3, .teamProfiles h2 {
		font-size: 24px;
	}
	#terraHeader .headerContact ul li {
		padding: 0 5px;
		line-height: 16px;
	}
	#terraHeader .headerContact ul li:last-child {
		padding: 0 0 0 4px;
	}
	#terraHeader .headerContact ul li a {
		font-size: 12px;
	}
	.eventNews .newsImg img {
		width: 110px;
	}
	
	.resellerForm .formContainer p {
		float: none;
		width: 98% !important;
	}
	
	.terraProducts .productRow .productText h2 {
		font-size: 24px;
	}
	.shopCTA h3 {
		font-size: 28px;
	}
	
	.bigWhite {
		font-size: 36px;
	}
	.resellerForm .formContainer p {
		float: none;
		width: 98% !important;
		margin: 0 1% !important;
	}
	.terravid {
		padding: 20px 30px 10px;
	}
	 
}