/*
Theme Name: Thinkcare
Author: 3FlowCreative
*/


html[lang] {
  margin-top: 0 !important;
}

body {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.1rem;
}

	@media screen and (max-width:480px) {
		body {
			font-size: 1rem;
		}	
	}

.row {
	max-width: 1400px;
	position: relative	
}
	@media screen and (max-width:1366px) {
		.row {
			max-width: 1200px;
		}
	}
	
.row.fluid {
	max-width: 97% 	
}

.row.full {
	max-width: 100% 	
}

.row.wide {
	max-width: 1600px 	
}

	@media screen and (max-width:1366px) {
		.row.wide {
			max-width: 1600px;
			padding: 0 25px 	
		}
	} 
	
header {
	background: #fff;
	padding: 20px 0;
	position:fixed;
	height: 100px;
	z-index: 104;
	left: 0;
	top: 0;
	width: 100%;
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -ms-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
	 box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2); 
}

header #logo {
	display: none	
}
	
header #logo2 {
	display: block;
}

.home header #logo {
	display: block	
}
	
.home header #logo2 {
	display: none;
}
	
	
header #menu-main li a {
	color: #000	
}

.home header #menu-main li a {
	color: #fff	
}

.home header {
	background: none;
	box-shadow: none

}
	
	@media screen and (max-width:680px) {
		header {
			padding: 10px 0;
		}
	}

#nav-wrapper {
	position: relative	
}

#menu-main {
	float: right;
	-webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;	
	margin: 20px 0 0 0
}
	
#menu-main li {
	list-style: none;
	float: left;
	margin: 0 0 0 30px;
	text-transform: uppercase;
	font-size: 0.8rem;
	font-weight: 700
}

	@media screen and (max-width:1024px) {
		#menu-main li {
			margin: 0 0 0 15px;
			font-size: 0.7rem;
		}	
	}
	
	@media screen and (max-width:795px) {
		#menu-main li {
			margin: 0 0 0 12px;
			
		}	
	}

#menu-main li a {
	color: #fff;
	text-decoration: none
}
	
#logo {

}

#logo2 {
	display: none	
}
	@media screen and (max-width:680px) {
		#logo {
			display: block;
			
		}
	}
	

	header.smaller {
		background: #fff;
		-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
	 	box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2); 
	}

	header.smaller #logo {
		display: none	
	}
	
	header.smaller #logo2 {
		display: block;
	}
	
	
	header.smaller #menu-main li a {
		color: #000	
	}
	
	@media screen and (max-width:640px) {
		header {
			height: 65px	
		}
		
		header #logo {
			width: 150px	
		}
		
		header #logo2 {
			width: 150px
		}
	
	}

	
h1, h2, h3, h4, h5, h6 {
	font-family: 'Cardo', serif;
	margin-bottom: 25px;
}
h1 {font-size: 2.6rem; color: #fff}
h2 {font-size: 2.2rem}
h3 {font-size: 1.8rem}
h4 {font-size: 1.6rem}
h5 {font-size: 1.4rem}

	@media screen and (max-width:1024px) {
		h1 {font-size: 2.6rem; color:}
		h2 {font-size: 2rem}
		h3 {font-size: 1.6rem}
		h4 {font-size: 1.4rem}
		h5 {font-size: 1.2rem}
	}

	@media screen and (max-width:640px) {
		h1 {font-size: 2.4rem; }
		h2 {font-size: 1.6rem}
		h3 {font-size: 1.4rem}
	}
a {color: #d8275f; text-decoration: underline; font-weight: 400}
a:hover {color: #813485; }
p {
	line-height: 150%;
	font-weight: 300
}


li {
	font-weight: 300	
}

.white-wrapper div {
	font-weight: 300
	
}

.white h1, .white h2, .white h3, .white h4, .white h5, .white h6,
.white p, .white a, .white li, .white
{
	color: #fff	
}


.alignleft {
	float: left;
	margin: 0 20px 0 0	
}

.alignright {
	float: right;
	margin: 0 0 0 20px	
}

.aligncenter {
	display: block;
	margin: 0 auto
}

 
/* homepage */
#slide-home {
	background: rgb(207,40,99); 
	background: url(images/bg-dots.png) right center no-repeat, -moz-linear-gradient(left, rgba(207,40,99,1) 0%, rgba(126,52,133,1) 100%);
	background: url(images/bg-dots.png) right center no-repeat, -webkit-linear-gradient(left, rgba(207,40,99,1) 0%,rgba(126,52,133,1) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf2863', endColorstr='#7e3485',GradientType=1 ); 
	background: url(images/bg-dots.png) right center no-repeat, linear-gradient(to right, rgba(207,40,99,1) 0%,rgba(126,52,133,1) 100%);
	margin-top: -100px;
}

	@media screen and (min-width: 1024px) {
		#slide-home {
			height: 111vh
		}
	}
		
#slide-home h1 {
	 font-size: 3.5rem;
	 line-height: 110%;
	 margin-top: 15%;
	 color: #fff;
	 font-weight: 700;
}

#slide-home h3 {
	 font-family: 'Montserrat', sans-serif;
	 font-size: 1.5rem;
	 line-height: 110%;
	 margin: 100px 0 0 0;
	 font-weight: 300;
	 color: #fff;
}


#slide-home a {color: #fff; font-weight: 200 }
	@media screen and (max-width: 1600px) {
		#slide-home h1 {
			 font-size: 3.1rem;
			 padding-left: 20px
		}
		 
	}
	@media screen and (max-width: 1450px) {
		#slide-home h1 {
			 font-size: 2.9rem;
		}
		
		#slide-home h3 {
			 font-size: 1.4rem;
			  margin: 50px 0 0 15px;
		}
	}
	
	@media screen and (max-width: 1400px) {
		#slide-home h1 {
			 font-size: 2.6rem;
			  padding-right: 20px
			
		}
		 #header-slide h1 {
			 font-size: 2.2rem;
			 padding: 0 20px
		}
		
		#header-slide p{
			padding: 0 20px	
		}
	}
	
	@media screen and (max-width: 1100px) {
		#slide-home h1 {
			 font-size: 2.1rem;
		}
		#slide-home h3 {
			 font-size: 1.2rem;
		}
	}
	
	
	@media screen and (max-width: 768px) {
		#slide-home h1 {
			 font-size: 2.1rem;
		}
	}
	
	@media screen and (max-width: 640px) {
		#slide-home {
			padding-top: 110px;
			margin-bottom: 30px;
		}	
		#slide-home h1, #header-slide h1 {
			font-size: 2.1rem;
			padding: 0

		}
		
		#slide-home .row .medium-12{
			width: 100%;
			padding: 0 ;
			padding-top: 30px !Important
		}
	}
	
	@media screen and (max-width: 480px) {
		#slide-home h1, #header-slide h1 {
			 font-size: 1.4rem;
			 line-height: 110%;
			 padding-left: 0
		}
		
		#slide-home h3 {
			 font-size: 1rem;
			  margin: 30px 0 0 0;
		}
	}

#slide-wheel {
	width: 100%;
	background: url(images/bg-wheel.jpg) top center no-repeat;
	padding: 110px 50px 70px 0
}

	@media screen and (max-width: 1024px) {
		#slide-wheel {
				padding: 80px 15px 50px 15px;
			}
	}
	
	@media screen and (max-width: 350px) {
		#slide-wheel {
				padding: 60px 10px 20px 10px;
			}
	}

/* wrappers */
.white-wrapper, .page-row {
	padding: 160px 0 160px 0;
	width: 100%;
}

.page-row div {
	font-weight: 300
}	
	@media screen and (min-width: 1700px) {
		.page-row {
			padding: 200px 0 !important;
		}
	}
	@media screen and (max-width: 1024px) {
		.page-row, .white-wrapper {
			padding: 40px 15px 40px 15px !important;
		}	
	}
	@media screen and (max-width: 800px) {
		.white-wrapper {
			width: 100%;
		}
		
		.page-row {
			padding: 30px 0 !important;
		}
		
		.page-row h2 {
			padding-top: 0 !Important	
		}
	}

.white-wrapper h1, .white-wrapper h2, .white-wrapper h3, .white-wrapper h4, .white-wrapper h5, .white-wrapper h6,
.white-bg-half h1, .white-bg-half h2, .white-bg-half h3, .white-bg-half h4, .white-bg-half h5, .white-bg-half h6,
.page-row h1, .page-row h2, .page-row h3, .page-row h4, .page-row h5, .page-row h6 {
	color: #7f3484	
}



.page-row2 h2, .page-row4 h2, .page-row6 h2, .page-row8 h2, .page-row10 h2, .page-row12 h2, .page-row14 h2,
.page-row2 h3, .page-row4 h3, .page-row6 h3, .page-row8 h3, .page-row10 h3, .page-row12 h3, .page-row14 h3,
.page-row2 h4, .page-row4 h4, .page-row6 h4, .page-row8 h4, .page-row10 h4, .page-row12 h4, .page-row14 h4,
.page-row2 p, .page-row4 p, .page-row6 p, .page-row8 p, .page-row10 p, .page-row12 p, .page-row14 p,
.page-row2 li, .page-row4 li, .page-row6 li, .page-row8 li, .page-row10 li, .page-row12 li, .page-row14 li,
.page-row2, .page-row4, .page-row6, .page-row8, .page-row10, .page-row12, .page-row14  {
	color: #fff	
}


.inner {
	max-width: 700px;
	margin: 0 auto	
}



.half {
	padding: 0 60px
}

.half2 {
	padding: 160px
}

	@media screen and (max-width: 1366px) {
		.half2 {
			padding: 60px
		}	
	}

@media screen and (max-width: 640px) {
	.half {
		padding: 0;
	}
	
	.half2 {
		padding: 20px;
	}
}	

.vertical-align {
 	position: absolute;
	left: 0;
	right: 0;
	margin: 0;
	top: 50px;
	bottom: 0;
	width: 100%
}

	@media screen and (min-width: 2000px) {
		#header-slide .vertical-align {
			top: 100px;
		}
	}
	@media screen and (max-width: 800px) {
		.vertical-align {
			top: 40px;
		}
		
	}
	@media screen and (max-width: 640px) {
		.vertical-align {
			top: 70px;
		}
		#header-slide .vertical-align {
			top: 20px;
		}
		
	}

.vertical-align h1 {
	line-height: 120%	
}

.vertical-align2 {
 	position: relative;
  	top: 50%;
  	transform: translateY(-50%);
}

.valign {
 	position: relative;
  	top: 50%;
	margin-top: 15%
}

.valign2  {
	position: relative;
	margin-top: 27%;
}
	@media screen and (min-width: 1800px) {
		.valign2  {
			margin-top: 23%
		}
	}
	@media screen and (max-width: 1366px) {
		.valign2  {
			margin-top: 35%
		}
	}
	
	@media screen and (max-width: 1024px) {
		.valign2, .valign  {
			margin-top: 0
		}
	}
	
	@media screen and (min-width: 1024px) {
	
		.no-pad {
			padding: 0 !important	
		}
		.height100 {
			 height: 100vh;
		}
		
		.vertical-align3 {
			position: relative;
			top: 50%;
			transform: translateY(-50%);
			margin-top: -130px;
		}	
	}
	
	@media screen and (max-width: 768px) {
		.valign2  {
			margin-top: 0
		}
	}

.black-wrapper {
	background: #000;
	padding: 120px 60px	
}
	@media screen and (min-width: 1700px) {
		.black-wrapper {
			padding: 200px 0	
		}	
	}
	
	@media screen and (max-width: 768px) {
		.black-wrapper {
			padding: 40px 20px	
		}
		
		.black-wrapper .inner {
			padding: 0  !important;
		}	
	}

.white-bg-half {
	padding: 60px;
	background: #fff	
}

	@media screen and (min-width: 2000px) {
		.white-bg-half {
			padding: 200px;
		}
	}
	
	@media screen and (max-width: 768px) {
		#example3.white-bg-half{
			padding: 30px 20px;
		}
		
		.white-bg-half{
			padding: 30px 20px;
		}
	}
	
	@media screen and (max-width: 480px) {
		.white-bg-half{
			padding: 30px 0;
		}
	}

.pink-purple {
	background: rgb(207,40,99);
	background: -moz-linear-gradient(left, rgba(207,40,99,1) 0%, rgba(126,52,133,1) 100%); 
	background: -webkit-linear-gradient(left, rgba(207,40,99,1) 0%,rgba(126,52,133,1) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf2863', endColorstr='#7e3485',GradientType=1 ); 
	background: linear-gradient(to right, rgba(207,40,99,1) 0%,rgba(126,52,133,1) 100%); 	
	width: 100%;
	padding: 160px 0;
	margin-top: 100px	
}

	
#header-slide.purple {
	background: #466db5; 
	background: url(images/bg-diamond.png) center center no-repeat, -moz-linear-gradient(left, #466db5 0%, #7d3587 100%); 
	background: url(images/bg-diamond.png) center center no-repeat, -webkit-linear-gradient(left, #466db5 0%,#7d3587 100%); 
	background: url(images/bg-diamond.png) center center no-repeat, linear-gradient(to right, #466db5 0%,#7d3587 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#466db5', endColorstr='#7d3587',GradientType=1 ); 
	width: 100%;
	margin-top: 100px	
}

#header-slide.pink-purple {
	background: url(images/bg-dots.png) center 250px no-repeat, -moz-linear-gradient(left, rgba(207,40,99,1) 0%, rgba(126,52,133,1) 100%); 
	background: url(images/bg-dots.png) center 250px no-repeat, -webkit-linear-gradient(left, rgba(207,40,99,1) 0%,rgba(126,52,133,1) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf2863', endColorstr='#7e3485',GradientType=1 ); 
	background: url(images/bg-dots.png) center 250px no-repeat, linear-gradient(to right, rgba(207,40,99,1) 0%,rgba(126,52,133,1) 100%); 	
	width: 100%;
	margin-top: 100px		
}
	@media screen and (max-width: 1366px) {
		#header-slide.pink-purple .vertical-align
   		{
			padding: 0 20px	
		}	
		
		#header-slide.purple, #header-slide.pink-purple {
			margin-top: 65px	
		}
		
		.page-template-about #header-slide.purple, .page-template-about #header-slide.pink-purple {
			margin-top: 45px	
		}

	}
	
	@media screen and (max-width: 640px) {
		#header-slide.purple, #header-slide.pink-purple, .pink-purple   {
			margin-top: 65px	
		}	
		
	}
	
.purple, .page-row2, .page-row4, .page-row6, .page-row8, .page-row10, .page-row12, .page-row14{
	background: #466db5; 
	background: -moz-linear-gradient(left, #466db5 0%, #7d3587 100%); 
	background: -webkit-linear-gradient(left, #466db5 0%,#7d3587 100%); 
	background: linear-gradient(to right, #466db5 0%,#7d3587 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#466db5', endColorstr='#7d3587',GradientType=1 ); 
	padding: 160px 0;
	width: 100%;	
}
	
	@media screen and (max-width: 640px) {
		.pink-purple, #header-slide .purple, .purple { 	
			padding: 30px 0;
		}	
	}
	
.purple-half {
	background: #466db5; 
	background: -moz-linear-gradient(left, #466db5 0%, #7d3587 110%); 
	background: -webkit-linear-gradient(left, #466db5 0%,#7d3587 110%); 
	background: linear-gradient(to right, #466db5 0%,#7d3587 110%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#466db5', endColorstr='#7d3587',GradientType=1 ); 
}

.purple-half2, .row-color1, .row-color3, .row-color5, .row-color7, .row-color9, .row-color11, .row-color13 {
	background: #466db5; 
	background: -moz-linear-gradient(left, #466db5 0%, #7d3587 70%); 
	background: -webkit-linear-gradient(left, #466db5 0%,#7d3587 70%); 
	background: linear-gradient(to right, #466db5 0%,#7d3587 70%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#466db5', endColorstr='#7d3587',GradientType=1 ); 
}

	
.orange-half, .row-color2, .row-color4, .row-color6, .row-color8, .row-color10, .row-color12 {
	background: #da275e; 
	background: -moz-linear-gradient(right, #da275e 0%, #e54c44 30%, #f47d20 100%); 
	background: -webkit-linear-gradient(right, #da275e 0%,#e54c44 30%,#f47d20 100%);
	background: linear-gradient(to left, #da275e 0%,#e54c44 30%,#f47d20 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#da275e', endColorstr='#f47d20',GradientType=0 ); 
	height: 100%	
}

.orange {
	background: #da275e; 
	background: -moz-linear-gradient(right, #da275e 0%, #e54c44 50%, #f47d20 100%); 
	background: -webkit-linear-gradient(right, #da275e 0%,#e54c44 50%,#f47d20 100%);
	background: linear-gradient(to left, #da275e 0%,#e54c44 50%,#f47d20 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#da275e', endColorstr='#f47d20',GradientType=0 ); 
	padding: 160px 5%
}

	@media screen and (max-width: 640px) {
		.orange {
			padding: 50px 0 40px 0
		}
	}
.orange-vertical {
	background: #da275e; 
	background: -moz-linear-gradient(top, #da275e 0%, #e54c44 50%, #f47d20 100%); 
	background: -webkit-linear-gradient(top, #da275e 0%,#e54c44 50%,#f47d20 100%);
	background: linear-gradient(to bottom, #da275e 0%,#e54c44 50%,#f47d20 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#da275e', endColorstr='#f47d20',GradientType=0 ); 
}
.orange-vertical .inner {
	padding: 120px 60px;
}

	@media screen and (max-width: 1024px) {
		.orange-vertical .inner {
			min-height: 500px
		}
	}
	@media screen and (max-width: 640px) {
		.orange-vertical .inner {
			padding: 30px 20px;
			min-height: 340px
		}
	}
	
#header-slide {
	height: 525px;
	color: #fff	
}
	@media screen and (min-width: 2000px) {
		#header-slide {
			height: 625px;
		}
	}
	@media screen and (max-width: 640px) {
		#header-slide {
			height: 375px;
			
		}
		
		#header-slide .vertical-align {
			padding: 0 15px
		}	
	}

.archive #news-slide.purple {
	padding: 160px 0
}

.single #news-slide.purple {
	padding: 0
}

	@media screen and (min-width: 2200px) {
		.archive  #news-slide.purple {
			padding: 200px 0 200px 0;
			min-height: 1200px	
		}
	}
	
	

#news-slide.purple .half2 {
	padding-top: 160px;
}
	@media screen and (max-width: 1024px) {

		.single  #news-slide.purple .half2  h1 {
			font-size: 2rem	
		}
	}
	@media screen and (max-width: 768px) {
		.single #news-slide.purple img {
			margin-top: 100px 
		}
		
		.single  #news-slide.purple .half2 {
			margin-top: 0;
		}
		
		
	}
	
	@media screen and (max-width: 640px) {
		.single #news-slide.purple img {
			margin-top: 65px !important
		}
		
		.single  #news-slide.purple .half2 {
			padding: 20px;
		}
		
		.single  #news-slide.purple .half2.vertical-align {
			position: relative;
			
		}
		
		.single  #news-slide.purple .half2  h1 {
			font-size: 1.8rem	
		}
	}

/* news / case studies slider */
#news-slide {
	padding: 40px 0 100px 0;
	margin-top: 0 !important
	
}

.tabs {
	margin: -20px 0 50px 0	
}
.tabs, .is-active a, .is-active hover, .tabs-content, .tabs :hover {
	background: none !important;
	border: none !important	
}

.tabs-title a {
	color: #fff;
	font-size: 1.3rem;
	text-decoration:none	
}

.tabs-title.is-active a {
	text-decoration: underline
}

.tabs-content {
	margin: 30px 0 0 0	
}


.cycle-prev, .cycle-next { position: absolute; top: 40%; width: 45px; z-index: 800; height: 85px; cursor: pointer; z-index: 105 }
.cycle-prev { left: 50px;  background: url(images/arrow-left.png)  no-repeat;}
.cycle-next { right: 50px; background: url(images/arrow-right.png)  no-repeat;}

	
	@media screen and (max-width: 1500px) {
		.cycle-prev { left: 0;  }
		.cycle-next { right: 0;	}
	}
	@media screen and (max-width: 800px) {
		.cycle-prev, .cycle-next {  width: 25px; height: 65px; background-size: contain; top: 50%  }
		.cycle-prev { left: -15px; }
		.cycle-next { right: -15px;}
	}
	@media screen and (max-width: 640px) {
		.tabs {
			text-align: center ;
			width: 105%;
			margin: -20px 0 15px -5%
		}
		.tabs li {
			display: block	;
			width: 50%;
		}

		.tabs li a {
			display: block;
			font-size: 1.1rem		
		}
		
	}
	
.slide {
	width: 1200px;
	margin: 0 auto
}

	@media screen and (max-width: 1380px) {
		.slide {
			width: 90%;
		}	
	}
	
.slide-text {
	background: #fff;
	margin-top: 40px;
	position: relative;
	min-height: 270px	
}
	@media screen and (max-width: 800px) {
		.slide-text {
			min-height: 230px	
		}
	}
	
	@media screen and (max-width: 640px) {
		.slide-text {
			margin-top: 10px;
		}
	}

.slide-text .inner {
	padding: 80px 40px;	
}

	@media screen and (max-width: 800px) {
		.slide-text .inner {
			padding: 20px;	
		}
	}

.slide-text-achive {
	 margin: 0 0 30px 0;
	 min-height: auto;
	 padding-bottom: 20px
}

.slide-text-achive .inner {
	padding: 20px;	
}

.slide-image {
	min-height: 260px;
	background: #fff;
	border-right: 7px solid #bd2b6a;
	padding: 30px;
    position:relative;	
}

.archive .slide-image {
	min-height: 160px;
	padding: 0;
	margin-top: 40px	
}

	@media screen and (max-width: 800px) {
		.slide-image {
			min-height: 170px;
			margin-top: 20px;
		}
	}
	@media screen and (max-width: 640px) {
		.slide-image {
			min-height: 200px;
			border-right: none;
			padding: 20px
		}
		
		.category-news  .slide-image {
			min-height: 265px;
			padding: 0;
			width: 100%;
		}
	}
	
.slide-image img {
	position:absolute;
    top:0;
    bottom:0;
	left: 0;
	right: 0;
    margin: auto;
}

	@media screen and (max-width: 800px) {
		.slide-image img {
			padding: 15px
		}
	}


.slide-text a.slide-read-more {
	display: block;
	width: 165px;
	height: 140px;
	background: #466fb6 !important;
	text-align: center;
	color: #fff;
	position: absolute;
	bottom: -40px;
	left: -90px;
	text-transform: uppercase;
	padding-top: 45px;
	text-decoration: none
}
	@media screen and (max-width: 1366px) {
		.slide-text a.slide-read-more {
			bottom: -60px;
		}
	}
	@media screen and (max-width: 800px) {
		.slide-text a.slide-read-more {
			bottom: -40px;
		}
	}
	@media screen and (max-width: 640px) {
		.slide-text a.slide-read-more {
			position: relative;
			margin: 0 auto;
		 	width: 90%;
			height: 45px;
			padding: 12px;
			margin: 0 auto;
			left: auto;
			bottom: 10px;
		}
		
		.slide-read-more br {
			display: none !important	
		}
	}

.slide-text a.slide-read-more2 {
	position: relative;
	margin: 0 auto;
	width: 90%;
	height: 45px;
	padding: 12px;
	margin: 0 auto;
	left: auto;
	bottom: 20px;
	background: #466fb6 !important;
	text-align: center;
	color: #fff;
	display: block;
}

.slide-text a.slide-read-more2 br {
	display: none	
}

.slide-news {
	text-align: center;
	margin-left: 11%;
	
}

	@media screen and (max-width: 800px) {
		.slide-news {
			text-align: center;
			margin-left: 6%;
			margin-top: 10px
		}
	}

/* .slide-news .slide-image {
	overflow: hidden;
	padding: 0 !important;
	margin: 0	 !important
}
.slide-news .slide-image img {
	padding: 0 !important;
	margin: 0	 !important
}
.slide-news .slide-image img, .category-news .slide-image img  {
	width: 100% !important;
} */

/* what we do page */
.is-stuck.is-at-top, .is-anchored.is-at-top {
	padding-top: 180px	
}

	@media screen and (max-width: 1024px) {
		.is-stuck.is-at-top {
			display: none
		}
	}
	

.section-text {
	padding-left: 0; 
	padding-right: 0	
}

.section-text h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400	
}

.section-text#section2 h3, .section-text#section4 h3, .section-text#section6 h3, .section-text#section8 h3, .section-text#section10 h3 {
	color: #cd2863	
}

#sub-menu li {
	list-style: none;	
}

#sub-menu li.active {
	list-style: disc	
}

/* news / case studies pages */
.single em {
	font-family: 'Cardo', serif;	
}

.testimonial {
	font-size: 120%;
	font-weight: 700	
}

.category-news h1.page-title {
	margin-bottom: 110px	
}
	
	@media screen and (min-width: 641px) and (max-width: 1190px) {
		.single .half2.vertical-align{
			margin-top: -50px !important
		}

	}
	@media screen and (min-width: 641px) {
		.single .half2.vertical-align {
			width: 50%
		}

	}
	@media screen and (max-width: 640px) {
		.category-news h1.page-title {
			margin-bottom: 30px	
		}
	}

/* about page */
.about-box {
	padding: 10%	
}

	@media screen and (min-width: 1700px) {
		.about-box {
			padding: 200px 10%	
		}
	}
	@media screen and (min-width: 2200px) {
		.about-box {
			padding: 300px 10%	
		}
	}
	
	
.about-box em {
	font-family: 'Cardo', serif;
}
	@media screen and (max-width: 1024px) {
		.about-photo {background-size: contain !important; background-position: left top !Important; min-height: 230px !important;}
	}
	
	
	@media screen and (min-width: 640px) and (max-width: 1024px) {
		.about-photo {background-size: contain !important; background-position: 15px 15px !Important; min-height: 230px !important;}
	}
	
	@media screen and (max-width: 640px) {
		.about-photo {min-height: 450px !important; background-size: cover !important;}
	}
	@media screen and (max-width: 480px) {
		.about-photo {min-height: 320px !important; background-size: cover !important;}
	}
/* contact page */
.page-template-contact .purple-half2 {
	margin-top: 100px;
}
#contact-address {
	width: 100%; 
	background: #fff; 
	padding: 0;
	position: relative;
	
}

#contact-address div  {
    padding-top: 140px;
}
	@media screen and (max-width: 1700px) {
		#contact-address div  {
			padding-top: 110px;
		}
	}
	
	
	@media screen and (max-width: 1366px) {
		#contact-address div  {
			padding-top: 140px;
		}
	}
	
	@media screen and (max-width: 640px) {
		#contact-address div {
			margin-top: 25px;
		}
		
		.page-template-contact .purple-half2 {
			margin-top: 65px	
		}
	}

#contact-address h1,  #contact-address h2, #contact-address h3, #contact-address h4 {
	color: #ce2963	
}
	@media screen and (min-width: 2000px) {
		#contact-address div  {
			padding-top: 100px;
		}
	}
	@media screen and (min-width: 2200px) {
		#contact-address div  {
			padding-top:100px;
		}
	}
	
	@media screen and (min-width: 2270px) {
		#contact-address div  {
			padding-top: 100px;
		}
	}
	
.contact {
	padding: 0 10%	
}

	@media screen and (max-width: 830px) {
		.contact h1, .contact h2 {
			font-size: 1.7rem	
		}
		
		.contact h3 {
			font-size: 1.3rem	
		}
	}
	@media screen and (min-width: 1366px) {
		.contact div {
			 max-width: 500px;
			 margin: 0 10% 0 30%; 
		}
	}

#contact-form {
	margin: 50px 0 0 10%; 
	max-width: 500px; 
	text-align: center	
}

	
	
	@media screen and (min-width: 1500px) {
		#contact-form {
			margin: 50px 0 0 15%; 
		}
	}
	
	@media screen and (max-width: 1120px) {
		#contact-form {
			margin: 50px 25px 0 25px; 
		}
	}

	@media screen and (max-width: 768px) {
		#contact-form {
			margin: 120px 25px 0 25px; 
		}
	}
	
	@media screen and (max-width: 640px) {
		#contact-form {
			margin: 0 15px 0 15px; 
			max-width: 100%
		}
	}

.gform_wrapper input, .gform_wrapper textarea {
	border-radius: 0 !Important;
	border: none 	
}
.gform_body ul {
	margin: 0	
}
.gform_body li {
	list-style: none;	
}

.gform_body li label {
	display: none
		
}

#field_1_6 {
	display: none	
}

input[type=SUBMIT] {
	background: #476cb4;
	width: 100%;	
}

::-webkit-input-placeholder { 
  color: #000;
  opacity: 1 !important
}
::-moz-placeholder { 
  color: #000;
  opacity: 1 !important
}
:-ms-input-placeholder { 
  color: #000;
  opacity: 1 !important
}
:-moz-placeholder {
  color: #000;
  opacity: 1 !important
}

input::placeholder, textarea::placeholder  {
  color: #666;
  opacity: 1 !important
}

/* footer */
.phone {
	display: block;
	font-family: 'Cardo', serif;
	margin: 50px 0 0 0;
	padding: 50px 0 0 0;
	font-size: 3rem;
	color: #fff;
	text-align: center
}

	@media screen and (max-width: 640px) {
		.phone {
			font-size: 2.2rem;
		}
	}

footer {
	background: #252525;
	padding: 80px 0	15px 0 
}

	@media screen and (max-width: 640px) {
		footer {
			padding: 30px 0	 
		}
	}

footer p {font-size: 1.1rem}

footer h6, footer p, footer a {
	color: #fff	
}

	@media screen and (max-width: 640px) {
		footer p {font-size: 1rem}	
	}
	
#footer-row1 {
	padding-bottom: 80px;
	border-bottom: 7px solid #4550a3;
	margin-bottom: 80px	
}

	
	@media screen and (max-width: 640px) {
		#footer-row1 {
			text-align: center;
			padding-bottom: 20px;
			border-bottom: 5px solid #4550a3;
			margin-bottom: 30px	
		}
		
		#footer-row1 img {
			max-width: 200px;
			height: auto;
			display: block;
			margin: 0 auto;
			margin-bottom: 20px
		}
	}



#footer-menus  ul{
	margin: 30px 0 0 0	
}

#footer-menus  ul li {
	list-style: none;
	font-size: 90%;
	line-height: 100%	
}

#footer-menus ul li a {
	color: #fff;
	padding: 5px 0;
	display: block;	
	font-weight: 400
}

#footer-address {
	position: relative;
	padding: 20px 0	10px 0
}

#footer-address p {
	margin: 0 0 10px 0;
	font-size: 75%;
	font-weight: 400
}


#footer-1 ul {
	margin: 40px 0 0 0	
}

#footer-1 li {
	display: inline;
	list-style: none;
	padding: 0 5px 0;
	color: #fff	
}

	@media screen and (max-width: 1024px) {
		#footer-1  {
			margin: 0 0 25px 0	
		}	
		
		#footer-1 li {
			font-size: 0.9rem
		}

	}

/* MOBILE NAVIGATION ------------------------ */

@media screen and (max-width: 765px) {
header .row.fluid {
	max-width: 100% 	
}

#nav-toggle { position: absolute; right: 10px; top:10px; }

#nav-toggle { cursor: pointer; padding: 10px 35px 16px 0px; }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after, header.smaller #nav-toggle span, header.smaller #nav-toggle span:before, header.smaller #nav-toggle span:after  {
  cursor: pointer;
  border-radius: 1px;
  height: 4px;
  width: 35px;
  background: #c52a67  !important;
  position: absolute;
  display: block;
  content: '';
  z-index: 100000000
}



.home #nav-toggle span, .home #nav-toggle span:before, .home #nav-toggle span:after {
  background: #fff !important;
}

#nav-toggle span:before {
  top: -12px; 
}
#nav-toggle span:after {
  bottom: -12px;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
#nav-toggle.active span {
  background-color: transparent;
}
#nav-toggle.active span:before, #nav-toggle.active span:after {
  top: 0;
   background: #fff !important;
}
#nav-toggle.active span:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#nav-toggle.active span:after {
   -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-wrapper {
	position: absolute;	
	top:-10px;
	left: 0;
	z-index: 100000;
	width: 100%;
	height: 100vh;
	padding: 0 0 10px 0;
	background: #d72760

}

#menu-main {
	width: 100%;
	height: auto;
	float: none;
	padding: 20px 0
	}
#menu-main li {
	float: none;
	margin: 0;
	width: 100%;
	text-align: center
}

#menu-main li a {
	padding: 10px 5px;
	display: block;
	font-size: 1.2rem;
	color: #fff !important
}

.equalheight {
	height: auto !Important	
}

}


#page-content {
	display:flex;
    display: -webkit-flex;
	align-items: center;
}

.halfbox {
 max-width: 50%;
}


@media screen and (max-width: 640px) {
.halfbox {
 max-width: 100%;
}	

#page-content {
	display:block;
   
}

}