.logged-in.admin-bar .dt-header { 
	top:0px;
}

.icon-cont-right {
	padding-left:100px;
}

.page-template-page-standard .hero h1 { text-align:center; margin:0 auto;  }

footer li {
	list-style: none;
}

.main-nav {
	list-style-type: none;
}
#wpadminbar {
	top: 97%;
	
}
html {
  height: 100%;
  box-sizing: border-box;
  background: #e6e6e6;
}

* { 
	box-sizing:border-box;	
}

img:not([src]) {
  visibility: hidden;
}

/* Fixes Firefox anomaly during image load */
@-moz-document url-prefix() {
	img:-moz-loading {
		visibility: hidden;
	}
}

a {  
  transition: all .3s ease-in-out; 
}

a:hover { 
   transition: all .3s ease-in-out; 
}

.category h1, .blogpage h1 { 
text-align: left;
	margin:0 !important;
}

.blog-cats {
	    text-align: left;
    display: flex;
	margin-top: 15px;
}

.blog-cats a {
	color:#FFF;
}

body  {
	  color: #131f2b ;
    background: #FFF;
    font-size: 16px;
	font-family: "loos-normal", sans-serif;
font-weight: 200;
font-style: normal;
    line-height: 1.7em;
    margin: 0 auto;
    max-width: 2440px;
    min-width: 980px;
    text-align: left;
    position: relative;
    min-height: 100%;
    overflow-x: hidden;
    text-align: center;
}
	
::selection { 
	 background: #e62041; 
}	

h1 {
	color:#131f2b !important;
}
.inner { 
  max-width: 1600px;   
  padding:0 30px;
  margin:0 auto;
}


.inner.narrow { 
	text-align: left;
	max-width: 1000px;
}

.inner.narrow img  {
	max-width: 100%;
	margin:30px 0;
	height: auto;
	
	
	
}


.blog-cats li { margin-right:10px;  }
.inner.narrow h2 { font-weight: 500;
    margin: 0 0 10px 0;
    max-width: unset;
}

.main p a { 
	color:#e62041; 
	font-size: 16px;
    font-family: "loos-compressed", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}

.sub-nav .icon-cont p {
	text-transform: none;
}

.main .icon-cont  p a {
	
	color:#FFF;
	margin-top: 20px;
}

.main p a:hover { 
	text-decoration: none;
}

.cta-bar {
	background: #e62041;
	width:100%;
	display: block;
	color:#FFF;
	font-size: 16px;
	font-weight: 600;
	padding:80px 0 !important;
	text-decoration: none;
}

.cta-bar:hover {
		
	
}



ul { 
	list-style: none;
    padding: 0;
    margin: 0;
}

.hero.blog a:hover { 
	text-decoration: none;
}
header.dt-header { 
	background:#FFF;
	
	 
	
	position: fixed;
	
	width:100%;
	top:0;
	z-index: 4;
	margin:0 auto;
	  max-width: 2440px;
    min-width: 980px;
}


.page-template-page-contact .hero { margin-top:0;}
header.fixed {
	background:#FFF !important;
	box-shadow: 0px 0px 20px #2b36311a;
}

header.dt-header .inner { 
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding:30px;
}


.cta-cont {
	margin-top:20px;
}

.cta-main { 
	    padding: 12px 22px;
    display: inline-block;
    text-decoration: none; 
	
    font-size: 12px;     

font-family: "area-extended", sans-serif;
font-weight: 800;
    font-style: normal;
  position: relative;
	
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
}


.cuoJHc {
	position: relative;
}


.cuoJHc:before {
      content: '';
    width: 25px;
    height: 25px;
    background: #e5e8e1;
    border: 3px solid #e5e8e1;
    transform: rotate(45deg);
    position: absolute;
    border-top: 0;
    border-left: 0;
    border-bottom: 0;
    top: -16px;
    left: -17px;
}

.eQqIdr {
	    margin-top: 10px;
    line-height: 1.5em !important;
}
.cuoJHc:after {
  content: '';
  width: 20px;
  height: 20px;
  background: #e5e8e1;
  border: 3px solid #e5e8e1;
  transform: rotate(-132deg);
  position: absolute;
  border-top: 0;
  border-left: 0;
  border-bottom: 0;
  top: auto;
  right: -13px;
  bottom: -14px;
}

.cta-main img { max-width:22px;   } 

.green-but { 
	background: #e62041;
    color: #FFF;
    
		z-index:1;
}

.green-but:hover { 
	background: #e62041;
    color: #FFF;
  
}

.white-but { 
	background: #FFF;
    color:unset;
  
		z-index:1;
}

.white-but:hover { 
	background: #FFF;
    color:unset;
   
	
	
}

.main.light {
	background: #e5e8e1;
    color: #131f2b;
}

.light-but {
	background: #e5e8e1;
    color: #e62041;
    
		z-index:1;
}

.light-but:hover { 
	background: #e5e8e1;
    color: #e62041;
   
}
.brown-but { 
	background: #e62041;
    color: #FFF;
   
}

.brown-but:hover { 
	background: #e62041;
    color: #FFF;
    
}


.border-but { 
	background: none;
    color: #FFF;
    border: 2px solid #FFF;
}

.border-but:hover { 
	background: #ff91a9;
    color: #FFF;
    border: 2px solid #ff91a9;
}



.flex-area.green .blue-but:hover { 
	color:#FFF;
}

.white .green-but:hover { 
	color:#131f2b   !important;
}
.logo { 
	max-width: 240px;
	display: block;
	min-width: 240px;
}

.logolink { 
	display: inline-flex;
}

.main-nav { 
	display: flex;
}

.main-nav a { 
	color:#131f2b;
	text-decoration: none;
	 text-decoration: none;
    font-size: 12px;
	 font-family: "area-extended", sans-serif;
font-weight: 800;
font-style: normal;
	
	margin:0 15px;
	cursor: pointer;
	position: relative;
	
}

.main-nav  a:hover {
	border-bottom: 2px solid #e62041;
    margin-bottom: -0.3rem;
    padding-bottom: 0.3rem;
}

.hero-right {
    width: 50%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.hero-right img {
	    display: block;
    width: 100%;
   max-height: 650px;
    max-width: fit-content;

}

.eQqIdr {
	text-align: left;
}

.page-template-page-service  .icon-bar {
	padding:40px;
}
.main-nav a.icon-cont:hover {
	border:2px solid #FFF;
}

.cuoJHc {
	min-height: 150px;
	background-color:#FFF !important;
}

.main-nav > .current-menu-item a {
	border-bottom-color: #e62041;
	    border-bottom: 2px solid #e62041;
   
    margin-bottom: -0.3rem;
    padding-bottom: 0.3rem;
}

nav.main-nav a:hover {
   color:#e62041;
}

.end-ctas { 
	display: flex;
}

.end-ctas .call img { 
	max-width: 20px;
	width:20px;
	margin-right: 10px;
}

.end-ctas .call { 
	display: flex;
    cursor: pointer;
    justify-content: center;
    align-items: center;
	text-decoration: none;
    padding: 10px 15px;
	background:none !important;
	    border-bottom: 2px solid #e62041;
    margin-bottom: -0.3rem;
    padding-bottom: 0.3rem;
    margin-right:20px;
	border-radius: 0 !important;
	padding-left:0 !important;
	padding-right: 0 !important;

   
}

.end-ctas .call span {
	color:#131f2b ;
	font-weight: 500;
	margin-right: 10px;
}

.end-ctas .call:hover { 
		
	
}

.flex-area .inner {
	width:100%;
	display: flex;
	align-items: center;
}

.flex-image {
	width:50%;
}


.icon-bar-icons {
	display:flex;
	    margin-top: 50px;
    margin-bottom: 50px;
}

@media screen and (min-width:740px) {
	.icon-bar-icons {
		max-width: 75%;
    margin-left: auto;
    margin-right: auto;
	}
}
.icon-bar {
		background:#e5e8e1;
	padding:120px;
	    background-size: cover;
    background-position: bottom;
    padding-bottom: 450px;
	
}


.icon-bar-cont {
	    display: flex;
    justify-content: center;
    align-items: center;
	max-width: 33%;
	flex-direction: column;
	
}

.icon-bar-cont-right{
	
    display: flex;

    flex-direction: column;
}

.icon-bar-cont-right p {
	margin:0;
	line-height: 1.5em;
	
	margin-top:0;
	max-width: 400px;
	font-size: 14px;
}


.icon-bar-cont-right strong {
	    font-size: 18px;
   font-family: "area-extended", sans-serif;
    font-weight: 800;
    display: block;
    color: #131f2b;
    line-height: 1em;
	margin:30px 0 20px 0;
}
.icon-bar-cont:nth-child(2) {
	margin: 0 100px;
}

.icon-bar-cont img {
	max-width: 50px;
}

.worked-with span {
    font-size: 16px;
    margin-right: 25px;
}

.worked-with .inner {
	padding:50px 0;
	display: flex;
	align-items: center;
    justify-content:center;
	
}

.worked-with img { 
	max-width:150px; 
	max-height:50px; 
}


	.worked-with img:first-of-type {
		
		max-height: 70px;
		max-width: 200px;

		
	}

.big.sector { 
	width:calc(30% - 15px);
	margin-right: 20px;
 } 

.small-sectors { 
	width:calc(20% - 15px); 
} 

.sector { 
	display:flex; 
	
	background-size: cover;
} 
.sectors { 
	display:flex; 
	min-height:400px; 
	margin-top: 70px;
} 
.sectors a {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
	color:#FFF;
	text-decoration: none;
    align-items: flex-start;
}
.small.sector {
	width:100%; 
	display:flex; 
	height:50%;   
	    height: calc(50% - 10px);
} 

.sectors h4 { 
	text-align: left;
	margin-bottom: 20px !important;
	
}

.small.sector:not(:first-child) {
	margin-top:20px;
}
.small-sectors:first-of-type { margin-right:20px; } 

.tag {
	    color: #e62041;
    font-weight: 700;
    font-size: 12px;
    display: inline-flex;
    margin-top: 10px;
}

	.additional-info {
			background:#e5e8e1;
			padding:35px 80px 35px 35px;
			display:flex;
			font-size: 14px;
			align-items: center;
			justify-content: space-between;
			border-radius: 0 100px 0 0 ;
		margin-bottom: 30px;
		}
		
		.additional-info h4 {
			font-size: 18px;
    font-family: "area-extended", sans-serif;
    font-weight: 800;
    font-style: normal;
    line-height: 22px;
			margin-bottom: 0;
		}
		
		.additional-info img {
			max-height: 50px;
			margin-left:50px;
		}
		
		.additional-info p {
			margin-bottom: 0 !important;
			    margin-top: 10px !important;
		}
		
		.left-img {
			border-radius: 200px 0 0 0;
		}

.right-img {
	border-radius: 0 200px 0 0;
}

.cta-cont .cta-main:nth-child(2) {
	margin-left:10px;
}
.hero { 
	padding:170px 0;
	color:#FFF;
	background-color:#FFF;
	background-size:cover;
	background-position: right top;
	background-attachment: scroll;
	margin-top:163px;
	position: relative;
	background-size: contain;
	  background-size: auto 100%;
}



.hero .inner  {
	position: relative;
}

.abs-red-hero {
	background: #e62041;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
	    border-radius: 0 200px 0 0;
    left: 0;
}
.hero.inline {
	padding:180px 0;
}

.hero.green { 
	padding: 215px 0 90px 0;
	margin-top:0;
	background: #131f2b ;
}

.hero.grey { 
		color:#131f2b ;
		background:#FFF;
	padding: 100px 0 130px 0;
	margin-top:163px;
}

.grey h1 {
	margin:0 auto !important;
}



.hero.blog { 
	background:#131f2b ;
	padding: 300px 0 180px 0;
	background-position: bottom;
	background-size: cover;

}

.hero .cta-main:nth-of-type(2), .cta-bar .cta-main:nth-of-type(2)  { 
	margin-left:10px;
}

.hero .cta-main, .cta-bar .cta-main  {
	background:#FFF !important;
	display:flex;
	max-width: 250px;
	justify-content: space-between !important;
	color:#e62041;
}

.hero .cta-main img,  .cta-bar .cta-main img {
	margin-left:50px !important;
}



.hero .inner {
	text-align: left;
	display: flex;
	    align-items: center;
}

.hero h1 { 
	max-width:700px;
	margin:0;
	text-align: left;
	font-weight: 700;
	color: #131f2b ;
}


h2 {
	       letter-spacing: 7px;
    font-size: 15px;
font-family: "loos-extrawide", sans-serif;

font-weight: 400;
font-style: normal;
    text-transform: uppercase;
    color: #e62041;
}
.hero.blog a { 
	color:#FFF;
	margin-bottom: 30px;
	display: inline-block;
}

.hero p { 
	max-width: 700px;
	margin:15px 0;
	text-align: left;
	color:#131f2b ;
}

.hero .cta-main { 
	
}

.hero h1, .hero h2, .hero p { 
color:#FFF !important;}


.box {
	font-family: "mr-eaves-modern", sans-serif;
font-weight: 800;
	    color: #e62041;

font-style: normal;
}


h1 { font-weight: 700;
    font-size:34px; font-family: "area-extended", sans-serif;
font-weight: 800;
font-style: normal;

	line-height: 42px;
	margin:0;
	

}

.trf -text {
	color:#e62041;
}

.box-text {
	color:#e62041;
}

.main { 
	padding:130px 0;
}

.main h1 { 

	max-width: 700px;
	text-align: center;
	margin:0 auto;
}



.page-template-category-page h1 {
	margin:0;
	text-align: left;
}

.main h3 { font-weight: 500;
    font-size: 18px;margin: 10px auto 20px auto;
    letter-spacing: 7px;
    max-width: 600px;
    line-height: 24px;
}

.main.reviews h1 { 
	margin-bottom: 70px;
}

.divider { 
	margin:0 auto;
	max-width: 140px;
}

.services { 
	display: flex;
	margin-top:50px;

}

.red-text {
	
	color:#e62041;
}


.service-title-area { 
	background:url("https://gowlingslaw.co.uk/wp-content/themes/gowlings/img/property.jpg");
	color:#FFF;
	padding:90px 40px;
	display: flex;
	    flex-direction: column;
    align-items: flex-start;
	background-size:cover;
    justify-content: center;
	border-bottom: 2px solid #e62041;

}

.service-title-area.property { 
	background-image:url("https://gowlingslaw.co.uk/wp-content/themes/gowlings/img/property.jpg");
}


.service-title-area.auction { 
	background-image:url("https://gowlingslaw.co.uk/wp-content/uploads/2022/03/auction-cat.jpg");
}

.service-title-area.family { 
	background-image:url("https://gowlingslaw.co.uk/wp-content/themes/gowlings/img/family.jpg");
}

.service-title-area.commercial { 
	background-image:url("https://gowlingslaw.co.uk/wp-content/themes/gowlings/img/commercial.jpg");
}

.service-col { 
	text-align: left;
	background: #1f403e;
	width:33.33333%;
	margin-right: 20px;
}


.service-col:nth-child(3) {
	margin-right:0;
	
}

.service-col h2 { font-weight: 500;
	margin:0 0 10px 0;
	max-width: 90%;
}

.service-col p { 
margin:0;
}

.link-area { 
	background:#1f403e;
	padding:20px;
}

.link-area .half { 
	width:calc(50% - 5px);
}

.link-area .half:last-child { 
	margin-left:10px;
}

.service-col > a { 
	text-decoration: none;
}

.main .link-area a { 
	color:#FFF;
	text-decoration: none;
	 text-decoration: none; font-weight: 500;
    font-size: 12px;font-weight: 500;
    letter-spacing: 2px;	
	position: relative;
	padding-left:30px;
	display: block;
	margin-bottom: 10px;
}

.main .link-area a:before  {
	content:"\002AF8";
	position: absolute;
	font-weight: normal;
	color:#e62041;
	font-size: 16px;
	left:0px;
	
}

.main .link-area a:hover { 
	color:#e62041;
}

.main .link-area .green-but:hover { 
	color:#FFF !important;
	
}

.main .link-area .green-but { 
	padding:10px;
	text-align: center;
	margin-bottom:0px;
	
}

.main .link-area .green-but:before { 
	content:"";
}

.link-area-split { 
	display: flex;
	justify-content: space-between;
}

.sub-nav { 
	position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    background: #131f2b ;
    top: 139.5px;
	padding:40px;
}

.main-nav .link-bg  {
	font-size: 17px;
		display: flex;
	padding:60px 40px;
	background-size:cover;
	flex-direction: column;
	text-align: left;
	border:2px solid #1f403e;
	justify-content: center;
	width:50%;
	background-position: center center;
	
}

.main-nav .link-bg:hover { 
	    border: 2px solid #e62041;
}

header.dt-header .sub-nav .inner { 
	justify-content:center;
	align-items: stretch;
}

.link-bg.property { 
	background-image:url("https://gowlingslaw.co.uk/wp-content/themes/gowlings/img/property.jpg");
}

.link-bg.family { 
	background-image:url("https://gowlingslaw.co.uk/wp-content/themes/gowlings/img/family.jpg");
}

.link-bg.wills { 
	background-image:url("https://gowlingslaw.co.uk/wp-content/themes/gowlings/img/wills.jpg");
}


.link-bg.commercial { 
	background-image:url("https://gowlingslaw.co.uk/wp-content/themes/gowlings/img/commercial.jpg");
}


.link-bg.auction { 
	background-image:url("https://gowlingslaw.co.uk/wp-content/uploads/2022/03/auction-cat.jpg");
}
.link-bg p { 
	text-transform: none; font-weight: 500;
	letter-spacing: 0;
	font-size: 13px;
	margin:10px 0  0 0;
}

nav.main-nav .sub-nav a:hover { 
	color:#FFF;
}

.for-you-nav, .for-bus-nav { 
	display: none;
}

.page-template-page-quote h1 {
	
	    text-align: center;
    justify-content: center;
    margin: 0 auto;
}


.inline-link {
	margin-top:20px;
}
.flex-area { 
	display: flex;
	flex-direction: row;
	padding:120px 0;
}

.flex-image, .flex-text { 
	width: 50%;
}

.flex-image {
	    min-height: 700px;
    background-size: cover;
    max-height: 700px
}




.flex-text.contactpage p:first-child {
	margin-top:0;
}

.flex-text { 
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items:flex-start;
	padding:0px 0;
	justify-content: center;
}

.book {
	background: url(https://sislimited.net/wp-content/themes/sis/img/book.jpg) top;
    background-size: cover;
    color: #FFF;
	justify-content: flex-start;
	
}

.flex-text h2, .icon-band h2 { 
	   
	margin:0 0 20px 0;
}

.flex-text p { 
	margin:20px 0 30px 0;
}

.flex-text.right { 
	
	
}

.flex-text .blue-but:nth-of-type(2n) {
		margin-left:10px;
	
}

.white { 
	background:#FFF;
}

main.green, .flex-area.green { 
	background: #1e3f3d;
	color:#FFF;
}

.cta-bar.green{ 
	
	color:#FFF;
	
}

.cta-bar-right {
	margin:0; 
	font-weight: 200;
	max-width: 500px;
	text-align: left;
}

.cta-bar .inner {
	    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;

}

.cta-bar .cta-main:before, .cta-bar .cta-main:after {
	display: none;
}
.cta-bar-left p {
	margin-bottom: 0;
}

.cta-bar h1 {
   width: auto;
    max-width: none;
    text-align: left;
    margin: 0 50px 0 0 !important;
        font-size: 34px;
    font-family: "area-extended", sans-serif;
    font-weight: 800;
    font-style: normal;
    line-height: 42px;
	color:#FFF !important;
}

.grey { 
	background:#FFF;
	color: #131f2b ;
}

.grey h1 {
	color:#131f2b !important;
	text-align: center;
}

.hp-first {
	background:#FFF;
	color:#131f2b ;
}

.grey .bigh2 {
	color:#FFF;
}

.hp-first  h1 {
    color: #131f2b ;
}

.book h1 { 
color:#FFF;
}

.flex-image img { 
	max-width: 100%;
	display: block;
}

.text-cont { 
	max-width: 750px;
	width:100%;
	text-align: left;
	margin:0 auto;
}

.text-cont.left {
	margin-left:0;
	padding-left:130px;
}

.text-cont.right {
	margin-right:0;
	padding-right:130px;
}

p.intro-text { 
	max-width: 700px;
	margin:20px auto;
}

.icon-area {
		display: flex;
	margin-top:70px;
	
	
}.hero

.icon-area h1 {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}
.icon-band .icon-area {
	margin-top:70px;
}

.flex-text ul b, .flex-text ul strong, .icon-area ul b, .icon-area ul strong {
	font-family: "loos-compressed", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
	
}

.flex-text ul, .icon-area ul {
    column-count: 1;
	font-weight: 200;
	line-height: 1.5em;
	column-gap:50px;
    margin-left: 0.5em;
}

ul li {
	margin-bottom: 10px;
}
.flex-text ul li::before,  .icon-area ul li::before {
    content: "■";
    color: #e62041;
    font-weight: bold;
    display: inline-block;
    width: 1.5em;
    margin-left: -1em;
    font-size: 12px;
    position: relative;
    top: -1px;
	
}

.icon-cont { 
	    width: 50%;
    text-align: left;
    display: flex;
    flex-direction: row;
	color:#FFF;
    justify-content: center;
    align-items: center;
    
    margin: 0 auto !important;
	    padding: 75px 75px 75px 0;
}

.icon-cont.green { 
background: #e62041;
}
.icon-cont.green .white-but {
	color:#e62041;
}

.icon-cont.brown .white-but {
	color:#e62041;
}


.icon-cont.brown {
	background: #e62041;
}

.icon-cont h1, .icon-cont p, .icon-cont .box  {
	color:#FFF !important;
	text-align: left;
}

.icon-cont.green .cta-main:before, .icon-cont.green .cta-main:after {
	background: #e62041;
	border:3px solid #e62041;
}

.icon-cont.brown .cta-main:before, .icon-cont.brown .cta-main:after {
	background: #e62041;
	border:3px solid #e62041;
}



h4 { font-weight: 500;
    font-size: 13px;line-height: 15px;
	margin:0;
}

.icon-cont img { 
	max-height: 650px;
	max-width: 650px;
	display: block;
	margin-left: -1px;
}

.icon-cont h4, .sectors h4 { 
	margin:0;
	
	margin-bottom: 0;
	    font-weight: 700;
    font-size: 30px;
    line-height: 35px;
}

.sectors img {
	max-width: 25px;
	
}

.sector { 
	padding:30px;
}
.icon-cont p {
    line-height: 1.5em;
    max-width: 500px;
    font-size: 14px;
}


.inline-links { 
display:flex;
	margin-top:70px;
	justify-content: center;
	align-items: center;
	
}

.inline-links a:first-child { 
	margin-right: 10px;
}


.articles .blog-article {
	margin-right: 20px;
	margin-left:0;
	position: relative;
}

.blog-date { 
	    margin-top: 20px;
    display: inline-flex;
}

.blogpage { 
	padding: 215px 0 90px 0;
}

.blog-article .date { 
	font-size: 14px;
}

.blog-article  {	
		position: relative;
		width:calc(33.3333333% - 13.3333333px);
		
		border:2px solid #131f2b ;
}

.blog-article:hover { 
	border:2px solid #e62041;
}

.blog-article img { 
	max-width: 100%;
	display: block;
	height:auto;
}

.blog-article:nth-child(3n+1) {
		margin-right:20px;	
}

.articles .blog-article { 
	margin-bottom: 20px;
}

.articles .blog-article {
	margin-right: 20px;
	margin-left:0;
	
}

.articles .blog-article:nth-child(2n) {
	margin-left:0;
}

.articles .blog-article:nth-child(1n) {
	margin-left:0;
	margin-bottom: 20px;
}


.articles .blog-article:nth-child(3n) {
	margin-right:0;
}

.articles .blog-article:last-child { 
	margin-right: 0;
}

.articles  {
	display: flex;
	margin-top:70px;
	justify-content: center;
	flex-wrap:wrap;
	justify-content: flex-start;
	
}

.blog-article img { 
	max-width: 100%;
}

.article-info { 
	position: absolute;
	padding:30px;
	bottom:0;
	top:0;
	text-align: left;
	color:#FFF;
	width: 100%;
	display: flex;
	justify-content: center;	
	flex-direction: column;
	
	
}

.article-info h3 { font-weight: 500;
   font-size: 20px;
	line-height: 25px;margin:0;
	padding-bottom: 10px;
   
}

.review strong { font-weight: 500;
    font-size: 13px;line-height: 19px;
	margin:0;
	padding-bottom: 10px;
}

.reviews { 
	display: flex;
	align-items: flex-start;
}

.review {
		display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width:33.333%;
	justify-content: space-between;
	
}

.review:nth-child(2){ 
margin:0 20px;
}

.review img { 
	max-width: 90px;
	margin-bottom: 20px;
}

.review p { 
	font-size: 14px;
}

.review span { 
	font-size:14px;
font-weight:700;
}

footer { 
	background:#131f2b;
	color:#FFF;
	text-align: left;
	
}

footer .social a i {
	color:#FFF;
	font-size: 15px;
}

footer .social a:hover {
	border:2px solid #FFF;
}

footer .social a {
	display: flex;
}
.social a {
    display: inline-block;
    font-size: 20px;
    color: #FFF;
    margin-right: 10px;
    width: 40px;
    height: 40px;
    border: 2px solid #e62041;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer .inner { 
	display: flex;
}
.footer-cont {
	display: flex;
	flex-direction: column;
	padding:0 50px;
	width:25%;	 
}


.footer-top { 
	padding:130px 0;
}
.footer-cont:first-child { 
	padding-left:0;
}

.footer-cont:last-child {
	padding-right: 0;
	margin-left: auto;
	
}

.footer-cont img {
	max-width: 250px;
	min-width: auto;
}


.footer strong { font-weight: 500;

    font-size: 20px;
     font-family: "area-extended", sans-serif;
    font-weight: 800;
    font-style: normal;
	margin:0;
	padding-bottom: 30px;
}

.footer p { 
	
}

.footer-cont img.logo {
	margin-bottom: 30px;
}

.footer a { 
	display: block;
	color: #FFF;
    text-decoration: none;
    text-decoration: none; 
         font-size: 12px;
    font-family: "area-extended", sans-serif;
    font-weight: 800;
    font-style: normal;
    line-height: 1.8em;
    position: relative;
}


.page-template-page-contact .detail-cont:first-of-type {
	margin-top:50px;
}


.page-template-page-contact .detail-cont a {
	color: #FFF;
}
.detail-cont a { 
	margin-bottom: 0;
    color: #e62041;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.footer a:hover {
	color:#e62041;
	
}

.footer p {
    font-size: 15px;
    line-height: 1.6em;
}

.detail-cont  {
		display: flex;
		flex-direction:row;
	  justify-content: flex-start;
	align-items:center;
	
	
	
}

.reg img {
	max-width: 150px;
	margin-bottom: 30px;
	display: block;
}


.page-template-page-service .flex-area.right {
	padding-top:0;
}


.detail-cont img { 
	max-width: 50px;
	max-height: 50px;
	display: inline-block;
	min-width: 5px;
	margin-right: 15px;
}

.footer .detail-cont { 
    text-decoration: none; 
	font-weight: 500;
    
    position: relative;
}

.detail-cont p {
	margin:0;
}

.detail-cont span {
	display: block; 
	
}

.detail-cont a {
	font-size: 16px;
        font-family: "area-extended", sans-serif;
    font-weight: 800;
    font-style: normal;
}

.sol-logos { 
	max-width: 200px;
	
	
}

.footer-bottom  {
	background: #101a24;
	padding:20px 0;
	
}

.footer-bottom .inner { 
	display:flex;
	justify-content: space-between;
}

.footer-bottom a { 
	
	color: #FFF;
    text-decoration: none;
    text-decoration: none; 
    
    
	margin-right: 20px;
	position: relative;
}

.pd-area img { 
	max-width: 30px;
	margin-right: 15px;
}

.detail-cont:not(:last-child) {
	margin-bottom: 20px;
}

.pd-area span {
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.pd-area a { 
	margin:0;
	line-height: 20px;
	color:#ff0075;
	margin-left: 10px;
}

.footer-bottom nav { 
	display: flex;
    justify-content: center;
    align-items: center;
}

.pd-area { 
	display: flex;
	flex-direction: row;
	
}

div.sub-nav  {
		display: none;
	
}
div.sub-nav .detail-cont { 
	margin-right: 30px;
	color:#FFF;
}

div.sub-nav .detail-cont a { 
	    color: #FFF;
    text-decoration: none;
    text-decoration: none; font-weight: 500;
    font-size: 13px;font-weight: 500;
    letter-spacing: 2px;
    margin: 0 15px;
    position: relative;
}

div.sub-nav .detail-cont a:hover { 
	color:#e62041;
}

.mob-header { 
	display: none;
}

.show-mob-menu {  
		display: none;
	}

.team { 
	display: flex;
	flex-direction: row;
	margin-top:50px;
	justify-content: center;
	flex-wrap: wrap;
}

.team-member  {
	background: #FFF;
	    width: calc(25% - 15px);
	margin-top:20px;
	margin-right: 20px;
}

.team-member:last-child { 
	margin-right: 0;
}

.team-member:nth-child(4n) { 
	margin-right: 0;
}
.team-member img { 
	max-width: 100%;
}

.member-details { 
padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
	text-align: left;
}

.member-details h2 { font-weight: 500;
    font-size: 13px;line-height: 19px;
    margin: 0;
    padding-bottom: 10px;
}

.member-details span { 
	font-size: 14px;
}

.team-member .accred { 
	max-width: 80px;
	margin-top:15px;
}

.email-me { 
 	display: inline-block;
	margin-top:0px;
}

.email-me img { 
	
	max-width: 25px;
    max-height: 25px;
}

.faqs { 
	display: flex;
	flex-direction: row;
	flex-wrap:wrap;
	margin-top:70px;
}

.faq { 
	display: flex;
	flex-direction: column;
	padding:0 50px;
	width:50%;
	text-align: left;
	margin-bottom: 50px;
}

.hero-left {
	width:40%;
}


	
.faq strong { 
	font-size: 14px;font-weight: 500;
	letter-spacing: 2px;
}

.faqscont { 
	padding-bottom: 40px;
}

.social { 
	margin:0;
	padding:0;
	margin-top: 10px;
}

.social a {
    display: inline-block;
    font-size: 20px;
    margin-right: 10px;
}

.social a i {
    color: #131f2b ;
}

.flex-text .detail-cont a, .flex-text .detail-cont   { 
	  color: #131f2b ;
	text-decoration: none; font-weight: 500;
    font-size: 16px;font-weight: 500;
}

.map, #map {
    min-height: 600px;
    width: 100%;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected label { 
	box-shadow: none !important;
}

div.wpforms-container div.wpforms-uploader { 
	background:#FFF !important;
}

div.wpforms-container-full { 
	    max-width: 700px !important;
    margin: 50px auto 0 auto !important;
	width:100% !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label { 
    letter-spacing: 0px !important;
    text-align: left !important;
    text-transform: capitalize !important;
    font-weight: 200 !important;
	
    font-family: "loos-normal", sans-serif !important;
  
    font-size: 16px !important;
}

div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
	max-width:100% !important;
	
}



div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea { 
	    background-color: #FFF !important;
	height: 48px !important;
	border-radius: 10px !important;
	    border: 2px solid #ededed !important;
	 transition: all .3s ease-in-out !important;  
	        font-family: "loos-normal", sans-serif;
    font-weight: 200;
	color:#1f403e !important;
	
}

div.wpforms-container-full .wpforms-form input:focus, div.wpforms-container-full .wpforms-form textarea:focus, div.wpforms-container-full .wpforms-form select:focus, div.wpforms-container-full .wpforms-form .is-focused .choices__inner, div.wpforms-container-full .wpforms-form .is-open .choices__inner, div.wpforms-container-full .wpforms-form .is-open .choices__list--dropdown { 
	border:2px solid #e62041 !important;
	 transition: all .3s ease-in-out !important; 
	
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error) { 
	    background-color: #FFF !important;
    display: block !important;
	border:none !important;
	border-radius: 10px !important;
	width:100%;
	padding:10px !important;
  
}

div.wpforms-container-full .wpforms-form .wpforms-field-sublabel { 
text-align: left !important;
}

div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li { 
	 border: 2px solid #ededed !important; 
	border-radius: 10px !important;
	  background-color: #FFF !important;
	display: flex;
    background-color: #FFF !important;
    justify-content: center;
    align-items: center;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-label  { 
color: #131f2b  !important; 
    text-decoration: none !important;
    
       text-decoration: none !important;
    font-size: 12px !important;
    font-family: "area-extended", sans-serif !important;
    font-weight: 800 !important;
    font-style: normal;
    text-transform: capitalize!important;
    margin: 0 15px !important;
	margin-top:5px !important;
    
}

div.wpforms-container-full .wpforms-form textarea { 
	    height: 120px !important;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern img { 
	max-width: 40px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li { 
	width: 100% !important;
}

div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li { 
	    margin: 10px 10px 0 0px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li:last-child  {
		margin-right: 0 !important;
	
}

div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li:first-child { 
	margin-left:0px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li.wpforms-selected { 
	 border: 2px solid #e62041  !important;  	
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after { 
	display: none !important;
	opacity: 0 !important;
}

div.wpforms-container-full .wpforms-form ul { 
display: flex;
	flex-direction: row !important;
}

div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button { 
border:none !important;
	
	position: relative !important;
    cursor: pointer !important;
    width: 100%  !important;
	transition: all .3s ease-in-out;
    background: #e62041 !important;
    color: #FFF !important;
    min-height: 50px;
	
	
	padding: 12px 22px 10px 22px !important;
    display: inline-block !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    font-size: 12px !important;
        font-family: "area-extended", sans-serif !important;
    font-weight: 800 !important;
    font-style: normal !important;
    position: relative !important;
    text-transform: capitalize; 
    display: inline-flex!important;
    justify-content: center!important; 
    align-items: center!important; 
	border-radius: 50px !important;
}

div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover { 
	
	
}

::placeholder { 
	color:#ededed;
}

.service-but, .services-nav { 
	display: none;
}

.icon-band {
	
	padding-top:0 !important;
	padding-bottom: 0;
	color:#131f2b ;
}

.icon-band h2 {
	max-width: 700px;
	line-height:48px;
	    margin: 0 auto 5px auto;
}

.icon-band  p {
	max-width: 700px;
	margin:20px auto;
}

.worked-with.about {
	background:#0d3f71;
}
.bigh2 { 
	font-size: 40px;
	}


.cta-bar {}

.cta-bar-left {
	    max-width: 500px;
    margin-right: 50px;
    text-align: left;
}

.inner.narrow ul { 
	list-style: unset;
	padding: inherit;
	margin: inherit;
}
.inner.narrow h2:not(:first-of-type) {
   margin-top:30px;
}

.inner.narrow a { 
	    color: #e62041; font-weight: 500;
}

.flex-details  {
	width:100%;
	display:   flex;
	align-items: center;
    flex-direction: row;
}

.flex-details h2 { 
	width: calc(100% - 35px);
	margin-right: 10px;
}

.icon-area ul {
	column-count: 1 !important;
}
@media screen and (min-width:740px) and (max-width: 1700px) {  
	
}

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

	header.dt-header .sub-nav .inner {
		padding:0; 
	}
	
	
	header.dt-header .sub-nav .inner {
		flex-wrap:wrap;
		
	}
	
	
	
	
	.service-but { 
		display: inline-block;
	}
	
	.logo { 
		max-width: 240px;
	}
	
	.sub-nav {
		    top: 126px;
		
	}
	
	.text-cont.right { 
		padding-right: 70px;
	}
	
	.text-cont.left { 
		padding-left:70px;
	}
	
	.sub-nav .icon-cont {
		width: calc(50% - 10px); 
		margin:0 !important;
		margin-bottom:10px !important;
		
	}
	
	.sub-nav .icon-cont:nth-child(2n){ margin-left:10px !important;  } 
	
	.sub-nav .icon-cont p {
    font-size: 12px;
    line-height: 18px;
	}
}


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

	
	ul li {
	margin-bottom: 5px;
}
	div.wpforms-container-full .wpforms-form ul { 
		flex-direction: column !important;
	}
	
	div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li.wpforms-image-choices-item { 
		width: 100% !important;
		margin-right:0px !important;
		margin-bottom: 10px !important;
		margin-left: 0px !important;
	}
	
	div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error) { 
			display: flex !important;
    justify-content: center;
    align-items: center;
}
	
	
	div.wpforms-container-full .wpforms-form ul { 
		flex-direction: column;
	}
	
	.team-member img { 
		width:100%;
	}
	
	.team-member  {
	margin-top:20px;
		margin-right:20px;
		width:calc(50% - 10px);
}
	
	.team-member:first-child { 
		margin-top:50px;
	}
	
	.team-member:nth-child(2) { 
		margin-top:50px;
	}
	
	.flex-details { 
		display: block;
	}
	
	
	.team-member:nth-child(2n) { 
		margin-right: 0;
	}
	
	.team { 
		    margin-top: 0px;
	}
	
	html {
		margin-top:0 !important;
	}


	.hero {
    padding: 150px 0 50px 0;
		margin-top:132px;
}
	
	.hero h1, .hero p{
		max-width: none;
		text-align: left;
	}
	
	.hero-mob {
    background-image: none !important;
   
}
	
	.mob-bg { 
		height: 100%;
		position: absolute;
		top: 0;
		width: 100%;
		left: 0;
		right: 0;
		background-size: cover;
	}

	.hero-mob .inner { 
		position: relative;
		    z-index: 3;
	}
	.hero  {
		position: relative;
		
	}
	
	.main  {
		padding:50px 0;
		
	}
	
	
	body { 
        min-width: 0; 
        width:100%;
		font-size: 14px;
		line-height: 1.7em;
      }
	
	
	.dt-header  {
		display: none;
		
	}
	
	.cta-bar { 
		text-align: left;
		padding: 50px 0 !important;
	}
	
	header.mob-header { 
	background:#FFF;
	
	
	
	position: fixed;
		top:0;
	
	width:100%;
	z-index: 4;
	margin:0 auto;
		
		display: block;

}
	
	header.mob-header.fixed {
		box-shadow: 0px 0px 20px #2b36311a;
		background:#FFF !important;
	}
	
	.mob-header a {
		text-decoration: none;
		display: flex;
	}
	
	.mob-header .logolink { 
			
	}

header.mob-header .inner { 
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 25px;
}
	
	.inner { 
		max-width: 100%;
		padding-left:25px;
		padding-right: 25px;
	}
	
	.logo {
    max-width: 160px;
    min-width:160px;
}
	
	.left-mob {
		margin:0 20px 0 auto;
	}
	.hero { 
		   
		   background:none!important;
		padding: 0 !important;
   
	}
	
	.show-mob {
		display: block;
		min-height: 600px;
	}
	
	.abs-red-hero {
		display: none !important;
	}
	.hero.green  {
				margin-top:0px;
		padding: 170px 0 70px 0;
		background: #131f2b ;
	}
	
	.hero.grey { 
		margin-top:132px;
		padding: 0px 0 50px 0;
	}
	
	.blogpage { 
	margin-top: 0px;
		padding: 170px 0 70px 0 !important;
	}
	
	.hero.blog  {
		padding: 170px 0 70px 0;
	margin-top: 0px;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
	}
	
	.flex-image.contact {
		order:2;
	}
	
	.hero h2 { 
		max-width: 100%;
		margin-bottom: 15px;
	}
	
	.hero.home { 
		background-image: url("https://gowlingslaw.co.uk/wp-content/themes/gowlings/img/hero-mob.jpg");
	}
	
	.hero .inner {
		flex-direction: column;
		
	}
	h2 { 
	    font-size: 12px;
    line-height: 22px;
    text-align: left;
    margin: 0 0 10px 0;
    letter-spacing: 5px;
	}
	
	.hero-left, .hero-right {
		width:100%;
	}
	
	h1 { 
		       font-size: 20px;
    line-height: 24px;
	}
	
	.hero-right {
		    justify-content: center;
    align-items: center;
	}
	.mob-header .icon {
			max-width: 30px;
    max-height: 30px;
    padding: 5px;
		
	}
	.link-area { 
		padding:20px;
	}
	
	.service-title-area { 
		padding: 80px 25px;
	}
	
	body { 
	text-align: left;
	}
	
	.cta-main  { 
		max-width: fit-content;
		justify-content: space-between;
	}
	
	
	.hero-left {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 50px;
    text-align: center;
}
	
	.hero .inner {
		padding-bottom: 0 !important;
	}
	.cta-cont {
		    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
	}
	
	.icon-bar .inner {
		flex-direction: column;
	}
	
	.main {
    padding: 50px 0;
	}
	
	
	.icon-bar-cont {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    max-width: 100%;
}
	
	.icon-bar-cont img {
    max-width: 40px;
}
	
	.icon-band .icon-area {
		margin-top:0;
	}

	.cta-main {
		
		justify-content: center;
	}
	
	.icon-bar-cont:nth-child(2) {
		margin:25px 0;
	}
	.flex-area {
		padding:50px 0;
	}
	
	.flex-area .inner {
		flex-direction: column;
	}
	.text-cont.left, .text-cont.right
	.worked-with .inner { justify-content:center; padding:30px 25px; } 
	
	.worked-with img:first-of-type {
		
		max-height: 20px;
		max-width: 200px;

		
	}
	
	.worked-with span {
		margin-right: 15px;
	}
	
	.worked-with img:last-of-type {
    margin-right: 0 !important;
}
	
	.worked-with img:not(:first-of-type) {
    width: calc(25% - 8px);
    margin-right: 10px;
    max-height: 30px;
}
	
	.service-col p { 
		text-align: center;
	}
	
	.service-col h2 { 
		max-width: unset;
		font-size: 18px;
		line-height: 22px;
		text-align: center;
		    margin: 0 auto 10px auto;
	}

		.main h1 {
		    font-size: 20px;
    line-height: 24px;

	}
	
	.text-cont p img {
		max-width: 80%;
	}
	
	div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea { 
			    -webkit-appearance: none;
		border-radius: 10px !important;
	}
	
	.services { 
		flex-direction: column;
		margin-top:30px;
	}
	
	.faqs { 
		margin-top:50px;
	}
	
	.main h3 { 
		font-size: 12px;
		line-height: 20px;
	}
	
	.faq  {
		width:100%;
		padding:0;
		text-align: center;
		margin-bottom: 20px;
	}
	
	.faq:last-child { 
		margin-bottom: 0;
	}
	
	.service-col { 
		width: 100%;
		margin-bottom: 20px;
	}
	
	.service-col:last-child { 
		margin-bottom: 0;
	}
	
	.flex-area, .icon-area, .reviews, .footer .inner, .pd-area { 
		flex-direction: column;
	}
	
	.flex-image, .flex-text { 
		width:100%;
	}
	
	.flex-image { 
		order:1;
		    min-height: 300px;
			background-size: cover;
			max-height: 300px !important;
		    background-position: center center;
	}
.text-cont.left, .text-cont.right {
    padding: 0;
    margin: 0 auto;
    margin-top: 30px;
    text-align: left;
}
	.flex-text .blue-but:nth-of-type(2n)  { 
		margin-left:0;
		margin-top:10px;
	}
	
	.flex-text { 
		order:2;
		padding:50px 0px;
		text-align: center;
	}
	
	.text-cont { 
		text-align: left;
	}
	
	.inline-links { 
		flex-direction: column;
		margin-top:30px;
		
	}
	
	.inline-links a:first-child { 
		margin-right: 0;
		margin-bottom: 10px;
	}
	
	.icon-band .icon-area { 
		margin-top:50px;
		flex-direction: column;
	}
	
	.icon-area { 
		margin-top:50px;
	}
	
	.text-cont.left, .text-cont.right { 
		padding:0;
		margin:0 auto;
	}
	
	.icon-cont {
		padding: 0 !important;
		width:100%;
		margin-bottom: 20px;
	}
	
	.icon-cont:last-child  {
			margin-bottom: 0;
		
	}
	
	.articles { 
		margin-top:50px;
		flex-direction: column;
	}
	
	.articles .blog-article, .review, .footer-cont  { 
		width: 100%;
		margin-right: 0;
	}
	
	.articles .blog-article:last-child  { 
		margin-bottom: 0;
	}
	
	.review:nth-child(2) { 
		margin:50px 0;
	}
	
	.footer-cont  { 
		padding:0 0 50px 0;
		
    align-items: center;
    text-align: center;

	}
	
	.footer-top { 
		padding:50px 0;
		text-align: left;
	}
	
	.footer-cont:last-child { 
		padding-bottom: 0;
	}
	
	.footer-bottom nav { 
		flex-direction: column;
		margin-bottom: 20px;
		align-items:center;
	}
	
	.detail-cont a {
		font-size: 16px;
	}
	
	.footer-bottom { 
		padding:25px 0;
	}
	
	.footer-bottom .inner { 
		align-items: flex-start;
	}
	
	.pd-area { 
		  align-items: flex-start;
    	text-align: center;
	}
	
	.pd-area img { 
		margin-right: 0;
		margin-bottom: 10px;
	}
	
	.pd-area a {
   
  
    margin-left: 10px !important;
}
	
	.footer strong {
       font-size: 16px;
    padding-bottom: 15px;
}
	
	.footer-bottom a { 
		margin:0;
	
	}
	
	.footer p {
		font-size: 14px;
	}
	
	.show-mob-menu { 
		background: #FFF;
    padding: 25px 25px;
    top: 132px;
    position: fixed;
    height: 100%;
		padding-top:20px;
    z-index: 5;
    width: 100%;
		display: none;
	}
	
	.show-mob-menu nav a:hover {
		color:#e62041;
	}
	
	.show-mob-menu nav a { 
		    color: #131f2b;
    font-size: 18px;
		text-decoration: none;
    margin: 0 0 20px 0;
    position: relative;
    display: block;
    width: 100%;
       font-size: 12px;
    font-family: "area-extended", sans-serif;
    font-weight: 800;
    text-align: left;
		line-height: 1.4em;

	}
	
	.show-mob-menu .cta-cont {
		margin-top:40px;
	}
	
	.show-mob-menu .blue-but { 
		margin-top:25px;
		width:100%;
	}
	
	.close { 
		display: none;
	}
	
	.footer p { 
		margin-bottom: 0;
	}
	
	.team-member:nth-child(4n) { 
		    margin-right: 0px;
	}
	
	.detail-cont { 
		justify-content: flex-start;
		margin-bottom: 20px;
	}
	
	.hero .cta-main:nth-of-type(2), .cta-bar .cta-main:nth-of-type(2) {   
	margin-left:15px;
		margin-top: 0px;
	}
	
	.sectors {
		flex-direction: column;
	}
	
	
	.big.sector, .small-sectors {
			width:100%;
		margin-right: 0;
		
	}
	
	.small.sector { 
		height: 100%;
	}
	
	.big.sector {
		margin:0 0 10px 0;
		margin-right: 0;
	}
	
	.bigh2 {
   font-size: 25px;
    line-height: 30px;
}

	.sectors {
		margin-top:40px;
	}
	.sector:last-of-type {
		margin-bottom: 0;
	}
	.small.sector:not(:first-child) {
    margin-top: 10px;
}
	
	.sector:last-of-type {
    margin-bottom: 10px;
}
	
	.icon-cont {
		margin: 0 0 25px 0 !important;
		padding:20px 0 !important;
	}
	
	.icon-cont img {
       max-height: none;
    max-width: 80%;
}
	.icon-cont {
		flex-direction: column;
	}
	
	.hero.inline {
    padding: 50px 0;
}
	
	.icon-cont:last-child {
			margin-bottom: 0 !important;
		
	}
	
	
	.cta-bar .inner {
   flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
	}
	
	.cta-bar h1 {
		margin:0 0 20px 0 !important;
	}
	
	.icon-band h2 {
		
		    line-height: 30px;
	}
	
	.page-template-page-quote h1 {
		text-align: left;
	}
	
	.page-template-page-standard .hero h1 { text-align:left; margin:0 	;  }
	
	.article-info h3 { 
		    font-size: 18px;
    line-height: 24px;

	}
	
	.icon-cont-right {
		justify-content: center;
		text-align: center;
		padding:50px 0 0 0;
	}
	.flex-text {
		padding-bottom: 0;
	}
	
	.flex-text h2, .icon-band h2, .hero h2 {
		font-size: 12px;
    	line-height: 16px;
		text-align: left;
		margin: 0 0 10px 0;
	}

	
	.flex-text p {
    margin: 10px 0 20px 0;
}
	
	.icon-cont h4, .sectors h4 {
		    margin: 0;
			margin-bottom: 0;
			font-weight: 700;
			font-size: 25px;
			line-height: 30px;
		
	}
	
	.icon-cont:nth-child(2) img, .icon-cont:nth-child(4) img {
    order: 1;
}
	
	.icon-cont:nth-child(2) .icon-cont-right, .icon-cont:nth-child(4) .icon-cont-right {
    order: 2;
    padding-right: 0px;
    padding-left: 0;
}
	
	.icon-cont-right a {
		font-size: 16px;
	}
	
	.icon-cont:not(:last-child) {
    margin-bottom: 0px !important;
}
	
	div.wpforms-container-full {
		margin-top:20px !important;
	}
	
	.flex-text ul, .icon-area ul {
 column-count: 1;
   
    max-width: fit-content;
    margin: 0 auto;
    column-gap: 0;
    position: relative;
		margin-left: 10px;
    text-align: left;
  
}
	
	.footer-cont img.logo {
		max-width: 170px;
    min-width:170px;
	}
	
	.icon-cont p {
		font-size: 15px;
	}
	
	.hero.grey {
		    padding: 170px 0 0px 0;
	}
	
	.flex-text ul li::before, .icon-area ul li::before {
		font-size: 10px;
	}
	
	.icon-cont:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !IMPORTANT;
}
	
	
	
	
	.icon-band .inner {
		text-align: center;
	}
	
	.icon-band .cta-main {
		margin:50px auto 0 auto;
	}
	
	
	.icon-cont:nth-child(1) .icon-cont-right, .icon-cont:nth-child(3) .icon-cont-right {
		padding-right:0;
	}
	
	.icon-area h1 {
		text-align: center;
	}
	
	.icon-band .cta-main {
		margin: 0px auto 0 auto;
	}
	
	.icon-cont img {
    max-height: none;
    max-width: 100%;
}
	
	.icon-cont:nth-child(1) img, .icon-cont:nth-child(2) img {
    order: 0;
}
	
	.flex-image {
		background-size: contain !important;
	}
	.hero-right {
		padding: 0 0 0 0px;
		    justify-content: flex-start;
	}
	
	.hero-right img {
	     display: block;
    max-width: 100%;
    max-height: 450px;
    width: fit-content;

}
	
	
	
}

#wpadminbar { 
bottom:0 !important;
top:auto !important;}


.kZXMmP {
	flex-direction: row !important;
	padding:0 !important;
	background:none !important;
	
}

.cvBsnK .dkpFCS path {
	fill:#e62041 !important;
}



.cYjqOG {
	color:#131f2b  !important;
	margin:0 10px !important;
}


.blue { 
background:#e5e8e1;}


ul li {
	color:#131f2b;
}


.eQqITl {
	text-align: left;
	margin:10px 0;
}

.flex-text .icon-area .icon-cont img {
	max-width: 50px;
}

.flex-text .icon-area .icon-cont-right {
	padding-left:25px;
}

.flex-text .icon-cont h4, .flex-text .icon-cont p {
	color: #131f2b !important;
}

.flex-text .icon-cont h4 {
	     font-size: 18px;
    font-family: "area-extended", sans-serif;
    font-weight: 800;
    display: block;
  
    line-height: 1em;
    display: block;
    color: #131f2b;
}

.flex-text .icon-cont .box {
	color: #e62041 !important;
}

.flex-text .icon-cont p {
	margin:5px 0 0 0;
}
.flex-text .icon-area {
	margin-top:0;
	margin-bottom: 50px;
}


.flex-text .icon-cont {
	justify-content: flex-start;
}

.page-template-page-standard .main.white {
	padding-top:0;
}
.flex-text .icon-cont { width:100%; padding:0; }
.flex-text .icon-cont:nth-child(2) {
	margin:30px 0 !important;
}

.flex-text .icon-cont:nth-child(4) {
	margin-top:30px !important;
}

.flex-text .icon-cont:last-child {
	margin-bottom:  0 !important;
}

.flex-text .icon-area {
    margin-top: 50px;
    flex-direction: column;
    display: flex;
    text-align: left;
    justify-content: flex-start;
    align-content: flex-start;
}


.flex-area {
	    
    padding: 130px 0;
}


.flex-area.right {
	  
    padding: 130px 0;
}


 .slidey {
		  position: relative;
	  }
	  
	  

   .slidey   .swiper {
      width: 100%;
      height: 100%;
		overflow: visible !important;
		margin-top:100px;
		
    }

.swiper-slide img {
	display: block;
}

    .slidey  .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      display: flex;
		
      justify-content: center;
      align-items: center;
		
		   position: relative;
    flex-direction: column;
    justify-content: flex-start;
		color: #131f2b;
    text-decoration: none;
    text-decoration: none;
    font-size: 16px;
    font-family: "loos-compressed", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    }
	  
	  .swiper-pagination-bullet-active {
		      background: #e62041 !important;
	  }
	  
	  .swiper-button-next, .swiper-button-prev {
		  color:#e62041 !important;
	  }

	  .slidey  .swiper-slide h4 {
		  font-size: 16px;
		  line-height: 1.2em;
		  margin-bottom:10px;
		  margin-top:20px;
	  }

.slidey .swiper-slide p {
	line-height: 1.5em;
}
    .slidey  .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
	  
	  .slidey  .swiper-slide p {    
		  font-size: 14px;
		  margin-top:0;
    font-family: "loos-normal", sans-serif;
    font-weight: 200; 
	  } 
	  
	 .slidey   .swiper-pagination {
		  bottom:-50px !important;
	  }
	  .from { 
		  background: #e5e8e1;
		  text-decoration: none;
    font-size: 16px;
    font-family: "loos-compressed", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
		  
    color:#e62041;
		  padding:12px 20px 10px 20px;
	position: absolute;
		  top:0;
		  left:0;
		  
	  }
	  .from:after {
  content: '';
  width: 20px;
  height: 20px;
  background: #fff;
  border: 3px solid #fff;
  transform: rotate(-132deg);
  position: absolute;
  border-top: 0;
  border-left: 0;
  border-bottom: 0;
  top: auto;
  right: -13px;
  bottom: -14px;
}
	  
	  
	  
#lean_overlay {
    position: fixed;
    z-index: 10000;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #131f2b;
	opacity: .7;
    display: none;
}

	  .modal { display:none; 
	  	background:#e5e8e1;
	  
	  } 
	  
	  .modal-close {
		      position: absolute;
			right: 0;
			background: #FFFF;
		  color: #131f2b;		
			font-size: 40px;
			font-weight: 200;
			height: 50px;
		  cursor: pointer;
			width: 50px;
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 25px 0 20px;
		}
	  .modal-close:after {
    content: '';
    width: 20px;
    height: 20px;
    background: #e5e8e1;
    border: 3px solid #e5e8e1;
    transform: rotate(-132deg);
    position: absolute;
    border-top: 0;
    border-left: 0;
    border-bottom: 0;
    top: auto;
    left: -13px;
    bottom: -14px;
	  }
	  
	  .modal-image img {
		  max-width: 425px;
	  }
	  .modal-image {
		  background:#FFF;
		  position: relative;
	  }
	  
	  .modal-inner {
		  display: flex;
		  justify-content: center;
		  align-items:center;
		  padding:40px;
	  }
	  
	  .modal-inner-right {
		  padding-left:40px;
		  text-align: left;
		      min-width: 350px;
	  }
	  .modal-inner-right h4 {
		  	 font-family: "loos-compressed", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
		  font-size: 22px;
	  }
	  
	  
	  .pricing-box {
		  background:#FFF;
		  padding:20px;
	  }
	  
	  table {
		  width:100%;
	  }
	  section {
		  overflow: hidden;
	  }
	  td { 
	  	 font-family: "loos-compressed", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
	  line-height: 1em;}
	  tr td:nth-child(2) {color:#e62041; }
	  
	  .pricing-box p {
		  margin-bottom: 0;
	  }
	  
	  .modal .green-but:before, .modal .green-but:after {
		  background:#e5e8e1;
		  border-color: #e5e8e1;
	  }
	  
	  .modal .cta-main {
		  margin-top:30px;
	  }


.jlQtqQ {
	font-family: "loos-compressed", sans-serif  !important;
    font-weight: 700  !important;
    font-style: normal  !important;
    text-transform: uppercase !important;
	font-size: 16px !important; 
	display: in,ine-flex !important;
	margin:0 10px !important;
}

.cvBsnK { display:flex; max-width:fit-content !important; text-align:left; padding:0; font-size:14px !important; } .cPGUmR { display:flex; flex-direction:row !important;     padding: 0 !important;
    margin-top: 20px !important;  } 


.page-id-1460 .flex-area.grey, .page-id-1450 .flex-area.grey {
	padding-top:100px;
	
}

@media screen and (min-width:740px) {
	header .sub-menu { display:none; }
}

@media screen and (max-width:740px) {
	
	.inline-dark .inner {
		background: #e5e8e1 !important;
	}
	.page-template-page-contact .hero.grey .inner {
		background: #FFF;
		margin-top:0;
		padding-bottom: 50px !important;
		
	}
	
	.hero-left p img {
		max-width: 100%;
	}
	.hero.grey {
		padding:0 0 0 0 !important;
	}
		.flex-area {
    background-size: calc(100% - 25px);
    background-position: top left;
    background-repeat: no-repeat;
    background-origin: content-box;
    padding: 50px 0;
}
	
	.flex-area.right {
		  background-size: calc(100% - 25px);
    background-position: top right;
    background-repeat: no-repeat;
    background-origin: content-box;
    padding: 50px 0;
}
	.text-cont.left, .text-cont.right {
		margin-top:50px;
	}
	
	.icon-band .icon-area {
		margin-top:0;
	}
	
	
	.icon-cont { padding:0 !important; }  .icon-cont-right { padding:40px 25px !important; text-align:left;  } 
	
	.icon-area h1 {
		text-align: left;	
	}
	
	.icon-bar {
		padding:40px 0;
		overflow: hidden;
	}
	
	.cvBsnK {
		padding:0 25px;
	}
	
	.icon-cont {
		align-items:flex-start;
		overflow: hidden;
	}
	.icon-cont img {
    max-height: none;
    max-width: calc(100% - 25px);
		margin-top:-100px;
}
	
	.icon-band {
		padding-bottom: 0;
	}
	
	.main h1 {
		text-align: left;
	}
	
	
	.swiper-pagination {
		position: relative !important;
	}
	.slidey {
		padding: 50px 25px;
	}
	
	.slidey .swiper {
		margin-top:50px;
	}
	
	.slidey .swiper-slide {
		    padding: 50px 10px 30px 10px;
		min-height: 320px;
		height:auto;

	}
	.slidey .swiper {
		min-height: 0;
	}
	.slidey .swiper-slide p {
		margin-bottom: 0; 
		font-size: 10px;
	}
	
	.slidey .swiper-pagination {
    bottom: -20px !important;
}
	
	.footer-cont {
    padding: 0 0 50px 0;
    align-items: flex-start;
    text-align: left;
}
	
	footer .detail-cont span {
    display: block;
    margin-left: 0;
}
	
	.page-template-page-service .icon-bar {
		padding:40px 0px;
	}
	
	.elfsight-app-87f96fe7-3d99-43e7-a245-88d1f1216057 { padding:0 !important; }
	.flex-text .icon-area .icon-cont img {
    max-width: 40px;
    margin-top: 0;
}
	
	.flex-text .icon-cont {
		flex-direction: row;
	}
	
	.flex-text .icon-area .icon-cont-right {
    padding: 0 0 0 15px !important;
}
	
	.flex-text .icon-area {
		margin-top:40px !important;
		margin-bottom: 40px !important;
	}
	
	.icon-cont img {
		margin: 0 !important;
	}
	
	.page-template-page-home .icon-cont img {
		margin-top:-100px !important;
	}
	
	#boxes {
		padding:50px 0;
	}
	
	.requirements {
		padding:25px  !important;
		margin:40px 0  !important;
	}
	
	.requirements img {
		max-width:40px !important;
		margin-right: 15px  !important;
	}
	
	.modal-inner {
		flex-direction: column;
		padding: 25px;
	}
	
	.modal-image img {
		max-width: 100%;
	}
	
	.modal-close {
		z-index: 99;
	}
	
	.modal-close:after {
		display: none;
	}
	
	.modal {
		
    position: fixed;
    z-index: 11000;
    margin-left: -200px;
    opacity: 1;
      top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    margin: 0 !important;
    width: calc(100% - 50px);
	}
	
	.modal-close {
    z-index: 99;
    color: #FFF;
    top: -50px;
    background: none;
    font-size: 50px;
    padding: 0;
    width: auto;
}
	.modal-inner-right {
		min-width: 100%;
		padding:40px 0 0 0;
	}
	
	.eQqITl {
		font-size: 15px !important;
	}
	
	.hero h1, .hero p {
		margin-left:0 !important;
		margin-bottom: 0;
	}
	
	

.page-id-1460 .flex-area.grey, .page-id-1450 .flex-area.grey {
    padding-top: 30px;
}
	
	.page-id-1487 .flex-area.grey, .page-id-1475 .flex-area.grey {
		padding-top:0;
	}
}

.cta-bar-right p {
	margin-bottom: 0;
	margin-top:0;
}



@media screen and (min-width:740px) {
	

}


body > div > .iGDhJF { display:none; } 

@media screen and (max-width:740px) {
	
	.flex-text .icon-cont h4 {
		font-size: 15px;
		line-height: unset;
		
	}
	
	.cta-bar-header {
		
	}
	.show-mob {
display: block;
    max-width: 100%;
    min-height: 300px;
    object-fit: cover;
}
	
	
	.hero .inner {
    flex-direction: column;
    background: #e62041;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: -50px;
    border-radius: 0 50px 0 0;
}
	.cta-main {
		font-size: 11px !important;
	}
	.icon-bar .iGDhJF {
		padding:0 25px !important;
	}
	
	.modal-close {
		color: #131f2b;
		top:30px;
			right:35px;
	
	}
	.modal {
    overflow-x: scroll !important;
    height: 100vh !important;
    width: 100vw !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
}
	
	body.openmodal {
		overflow: hidden;
	}
	.flex-text {
		padding-top:0 !important;
	}
	.flex-area {
		background:none !important;
	}
	.flex-image {
        max-height: 300px !important;
    width: 100%;
    background-size: cover !important;
    background-position: bottom right !important;
    min-height: 300px;
    margin-left: 0;
				border-radius: 0 50px 0 0 !important;
}
	.additional-info p {
		line-height: 1.5em;
	}
	
	.additional-info {
		flex-direction: column;
		border-radius: 0 50px 0 0 ;
	}
	
	.slidey .swiper-slide {
		min-height: 0;
		padding:0;
	}
	
	.additional-info img {
		margin:30px 0 0 0;
	}
	
	.additional-info h4 {
		font-size: 16px;
	}

.flex-area.right .flex-image  {
	margin-left:auto;
	marginr-giht:-50px;
	background-position: bottom left !important;
}
	.iGDhJF {
		padding:25px;
	}
	.hero .cvBsnK { padding:0 !important; }
	
	.hero .iGDhJF, .hero .joWpyg {
		padding:0 !important;
		margin-top:10px;
	}
	
	.icon-bar-icons {
		flex-direction: column;
	}
	
	.icon-bar-cont {
		    align-items: flex-start;
	}
	
	.icon-bar-cont-right strong {
		    font-size: 16px;
    font-family: "area-extended", sans-serif;
    font-weight: 800;
    display: block;
    color: #131f2b;
    line-height: 1em;
    margin: 20px 0 10px 0;
	}
	
	.icon-bar {
    padding: 50px 0 180px 0;
    overflow: hidden;
    background-size: contain;
    background-repeat: no-repeat;
}
	
	.icon-bar-icons {
    display: flex;
    margin-top: 30px;
    margin-bottom: 30px;
}
	.page-id-1233 .inline-dark .inner {
		background:#FFF !important;
}
	
}

.hero .iGDhJF {
	width:fit-content;
	margin-top:20px;
	
}

.hero .joWpyg {
	padding-left:0;
	padding-right: 0;
	flex-direction: row;
}




.cta-bar-header {
	background:#e5e8e1;
	padding:10px;
	display: block;
	font-family: "area-extended", sans-serif;
	color:#131f2b;
	text-decoration: none;
	font-size: 12px;
}



.arrow {
	margin-left:10px;
	max-width:22px;
}

.red-text {
	color:#e62041;
}
.cta-bar-header .inner {
	display:flex;
	justify-content: center !important;
	padding:0 !important;
	align-items: center !important;
}

.page-template-page-contact .footer .detail-cont:first-of-type {
	margin-top:0;
}

@media screen and (max-width:1400px) and (min-width:980px) {
	
	
	
}

@media screen and (min-width:740px) {
	.show-mob {
		display: none;
	}
}

.inline-dark {
	margin-top:0;
	background-size: auto 110%;
	background-position: center right;
	
}
.inline-dark h1, .inline-dark p { 
	  color: #131f2b !important;
}

.inline-dark .abs-red-hero {
	    background: #e5e8e1;
	    color: #131f2b;
}


.page-id-1233 .inline-dark .abs-red-hero { 
	background:#FFF;
}

.page-id-1713 .slidey, .page-id-1713 .inline-dark  {
	display: none;
}

.wpforms-confirmation-container-full p:last-of-type, div[submit-success]>.wpforms-confirmation-container-full p:last-of-type {
	    color: #131f2b !important;
}

