/*
Theme Name: Yarrington
Theme URI: https://yarrington.co.uk/
Description: Yarrington WordPress theme.
Author: Stuart Bogle
Author URI: https://yarrington.co.uk/
Template: oceanwp
Version: 1.0
*/

/* Custom styles start here */


html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*="col-"]{padding-right:0;padding-left:0}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after{display:table;content:" "}.clearfix:after,.container:after,.container-fluid:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}

/* COLOURS */
.mobile-menu .request-call .elementor-text-editor > p > a,
.header-menu .request-call .elementor-text-editor > p > a,
.copyright p > a {
	color: #fff;
}

.mobile-menu .request-call .elementor-text-editor > p > a:hover,
.mobile-menu .request-call .elementor-text-editor > p > a:focus,
.header-menu .request-call .elementor-text-editor > p > a:hover,
.header-menu .request-call .elementor-text-editor > p > a:focus,
.copyright p > a:hover,
.copyright p > a:focus {
	color: #c90101;
}

/* GENERAL */
#site-header {
	background-color: transparent;
}
select {
	display: block;
	box-sizing: border-box;
	max-width: 100%;
	margin: 0;
	padding: 5px 24px 5px 10px !important;
	border-radius: 0;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23515253%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), -webkit-linear-gradient(top, #fff 0%, #fff 100%);
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23515253%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #fff 0%, #fff 100%);
	-moz-appearance: none;
 	-webkit-appearance: none;
 	background-repeat: no-repeat, repeat;
 	background-position: right .7em top 50%, 0 0;
 	background-size: .65em auto, 100%;
 	-webkit-transition: all ease .5s;
 	transition: all ease .5s;
}
select::-ms-expand {
	display: none;
}
select option {
	font-weight: normal;
}

/* Main Menu */
@media only screen and (min-width: 1023px) {
	.header-menu .request-call {
		position: relative;
	}
	.header-menu .request-call:before {
	    position: absolute;
	    z-index: 0;
	    content: "";
	    left: -15px;
	    top: 0;
	    height: 100%;
	    width: 100%;
	    background-color: black;
	    -webkit-transform: skewX(-20deg);
	    -moz-transform: skewX(-20deg);
	    -ms-transform: skewX(-20deg);
	    transform: skewX(-20deg);
	}
	.elementor-sticky.elementor-sticky--active .header-menu {
		background: #c90101;
		background: -moz-linear-gradient(left, #c90101 0%, #c90101 50%, #080805 51%, #080805 100%); 
		background: -webkit-linear-gradient(left, #c90101 0%,#c90101 50%,#080805 51%,#080805 100%);
		background: linear-gradient(to right, #c90101 0%,#c90101 50%,#080805 51%,#080805 100%); 
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c90101', endColorstr='#080805',GradientType=1 ); 
	}
	.elementor-sticky.elementor-sticky--active .header-menu .elementor-row > .elementor-column {
		background-color: #c90101;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.header-menu .elementor-column-wrap.elementor-element-populated {
		padding: 0 !important;
	}
	.header-menu .request-call {
		position: absolute;
    	width: 50% !important;
    	top: 10px;
	}
	.header-menu .request-call .elementor-column-wrap {
		padding: 0px;
	}
	.header-menu .request-call .elementor-column-wrap > .elementor-widget-wrap > .elementor-align-center {
		text-align: left;
	}
	.header-menu .request-call .elementor-column-wrap > .elementor-widget-wrap > .elementor-align-center a {
		padding-left: 20px;
	}
	.header-menu .elementor-menu-toggle {
		padding: 15px;
	}
	.header-menu .elementor-menu-toggle:hover {
		color: #fff !important;
	}
	.header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
		margin-top: 0;
	}
	.header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu {
		padding: 10px 0;
	}
}

@media only screen and (max-width: 959px) {
	.container, body.content-full-screen .elementor-section-wrap>.elementor-section.elementor-section-boxed>.elementor-container {
	    max-width: 100%;
	}
	.mobile-header .mobile-logo {
		position: absolute;
		z-index: 1;
		max-width: 160px;
	}
	.mobile-header .elementor-menu-toggle {
		margin-top: 3px;
	}
	.mobile-header nav.elementor-nav-menu--dropdown > ul  {
		margin-top: 30px;
	}
}

/* FOOTER */
.footer .elementor-widget-heading {
	padding-top: 25px;
}
.footer .elementor-widget-heading,
.copyright p {
	margin-bottom: 0 !important;
}
.copyright p > a {
	font-weight: 600;
}
@media only screen and (min-width: 768px) {
	.footer .elementor-image-box-description {
		margin-top: 20px !important;
	}
	.header-logo:before {
		content: "";
		position: absolute;
	    z-index: 0;
	    left: 75px;
	    top: 0;
	    height: 100%;
	    width: 100%;
	    background-color: #ffffff;
	    -webkit-transform: skewX(20deg);
	    -moz-transform: skewX(20deg);
	    -ms-transform: skewX(20deg);
	    transform: skewX(20deg);
	}
}
/* HOME PAGE */
@media only screen and (max-width: 767px) {
	.cta-block .elementor-cta__content {
		text-align: center !important;
	}
}
/* ABOUT US */
section.cta-work-together .elementor-widget-heading .elementor-heading-title > a {
	background-color: transparent;
	border: 2px solid #fff;
    padding: 10px 30px;
    margin: 0 20px;
    white-space: nowrap;
}
section.cta-work-together .elementor-widget-heading .elementor-heading-title > a:hover,
section.cta-work-together .elementor-widget-heading .elementor-heading-title > a:focus {
	background-color: #fff;
	color: #c90101;
}
@media only screen and (max-width: 767px) {
	section.cta-work-together .elementor-widget-heading .elementor-heading-title > a {
		display: block;
	    width: -webkit-fit-content;
	    width: -moz-fit-content;
	    width: fit-content;
	    margin: 0 auto;
	    margin-top: 20px;
	}
}
@media only screen and (max-width: 1023px) {
	section.image-icons .elementor-image-box-wrapper figure.elementor-image-box-img {
		max-width: 150px;
	}
}
/* SERVICES */
.gravity-forms-red-bg label,
.gravity-forms-red-bg .gform_wrapper .gfield_required {
	color: #fff;
}
.gravity-forms-red-bg form input[type="text"], 
.gravity-form-red-bg form input[type="password"], 
.gravity-forms-red-bg form input[type="email"], 
.gravity-forms-red-bg form input[type="url"], 
.gravity-forms-red-bg form input[type="date"], 
.gravity-forms-red-bg form input[type="month"], 
.gravity-forms-red-bg form input[type="time"], 
.gravity-forms-red-bg form input[type="datetime"], 
.gravity-forms-red-bg form input[type="datetime-local"], 
.gravity-forms-red-bg form input[type="week"], 
.gravity-forms-red-bg form input[type="number"], 
.gravity-forms-red-bg form input[type="search"], 
.gravity-forms-red-bg form input[type="tel"], 
.gravity-forms-red-bg form input[type="color"],
form select, 
form textarea {
	background-color:#fff;
	border: 0; 
	border-radius: 0;
	color: #080805;
}
.gravity-forms-red-bg input[type="submit"] {
	background-color:#fff;
	color: #080805;
}
.gravity-forms-red-bg input[type="submit"]:hover,
.gravity-forms-red-bg input[type="submit"]:focus {
	background-color:#080805;
	color: #fff;
}
.gravity-forms-red-bg.black input[type="submit"] {
	background-color:#c90101;
	color: #fff;
}
.gravity-forms-red-bg.black input[type="submit"]:hover,
.gravity-forms-red-bg.black input[type="submit"]:focus {
	background-color:#fff;
	color: #080805;
}

@media only screen and (min-width: 768px) {
	.two-column-list ul.elementor-icon-list-items {
		-webkit-column-count: 2;
	  -moz-column-count: 2;
	  column-count: 2;
	  -webkit-column-gap: 40px;
	  -moz-column-gap: 40px;
	  column-gap: 40px;
	}
	.two-column-list ul.elementor-icon-list-items li {
		-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
	}
}

.elementor-479 .elementor-element.elementor-element-0062bfd .elementor-nav-menu--main .elementor-item {
	font-size:14px!important;
}

#menu-1-0062bfd li a {
    font-size:14px!important;
}

.menu-item a {
    font-size:14px!important;
}
.planBTN{
	background-color:#ca0101;
}

#newReferAFriend #gform_submit_button_9 {
	background-color: #000!important;
}



.custom-button {
    text-align: center;
    width: max-content;
    /*margin: auto;*/
    display: block;
    padding: 10px 55px;
    border: 0px;
    font-size: 14px;
    transition: transform background-color 0.3s ease-in-out;
}

.custom-button.black {
    color: #FFF;
    background-color: #000;
}

.custom-button.white {
    color: #000;
    background-color: #FFF;
}

.custom-button.white:hover {
    color: #fff;
}

.custom-button:hover {
    transform: scale(1.05);
    text-decoration: none;
    background-color: #1A6DAA;
}

.custom-button.center {
    margin: auto;
}

#small-business-block,
#medium-company-block {
    padding: 20px 30px;
    color: #fff;
    text-align: left;
}

#small-business-block h3,
#medium-company-block h3 {
    color: #fff;
    margin: 0;
    font-size: 26px;
}

#small-business-block p,
#medium-company-block p {
    font-size: 16px;
    margin-top: 10px;
}

#small-business-block span,
#medium-company-block span {
    color: #1A6DAA;
}

#gform_wrapper_10 label,
#gform_wrapper_12 label {
    color: #000;
}

#gform_wrapper_10 li,
#gform_wrapper_12 li {
    /*display: inline-block;*/
}

#gform_wrapper_10 input, 
#gform_wrapper_10 textarea,
#gform_wrapper_12 input, 
#gform_wrapper_12 textarea {
    background-color: #F4F4F4;
    border: 0;
    width: 100%;
}

#gform_wrapper_10 textarea,
#gform_wrapper_12 textarea{
    border-radius: 2px;
}

#gform_wrapper_10 input:focus, 
#gform_wrapper_10 textarea:focus ,
#gform_wrapper_12 input:focus, 
#gform_wrapper_12 textarea:focus {
    border: 1px solid #1a6daa;
}

#gform_wrapper_10 input[type=submit] ,
#gform_wrapper_12 input[type=submit] {
    background-color: #000;
    color: #FFF;
    text-align: center;
    width: max-content;
    padding: 10px 55px;
    border: 0px;
    font-size: 14px;
    transition: transform background-color 0.3s ease-in-out;
}

#gform_wrapper_10 input[type=submit]:hover,
#gform_wrapper_12 input[type=submit]:hover {
    transform: scale(1.05);
    text-decoration: none;
    background-color: #1A6DAA;
}

#gform_wrapper_10 label,
#gform_wrapper_12 label {
    color: #000;
}

.main-header {
    height: max-content;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    justify-content: center;
    padding: 0 15px 15px 15px;
    -webkit-box-shadow: 0px 7px 15px -6px #000000; 
    box-shadow: 0px 7px 15px -6px #000000;
	background: url(images/back.jpg);
    background-size: 40% 130px;
    background-position: right top;
    background-repeat: no-repeat;
}

.main-header-content {
    padding-bottom: 20px;
}

#main-header-logo {
    padding-top: 20px;
    max-width: 325px;
}

.grey-banner-section {
    background-color: #F4F4F4;
    height: 130px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 15% 100%);
}

.menu-main-menu-container #menu-main-menu {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    list-style-type: none;
    margin: 15px 20px 0 20px;
    position: relative;
    z-index: 9999999;
}

.menu-main-menu-container #menu-main-menu .current-menu-item {
    border-bottom: 2px solid #126EAB;
    font-weight: bold!important;
}

menu-main-menu-container #menu-main-menu .current-menu-item a {
    font-weight: bold!important;
}

.menu-main-menu-container #menu-main-menu li a {
    color: #000!important;
    font-size: 14px!important;
}

.menu-main-menu-container #menu-main-menu li a:hover {
    text-decoration: none;
}

.menu-main-menu-container #menu-main-menu li {
    padding: 4px 15px!important;
    color: #000!important;
    padding: 4px 0;
    transition: transform 0.1s ease-in-out;
}

.menu-main-menu-container #menu-main-menu li:hover {
    transform: scale(1.07);
}

.menu-main-menu-container #menu-main-menu .sub-menu {
    display: none;
}

.menu-main-menu-container #menu-main-menu .sub-menu li {
    padding: 5px 10px;
}

.menu-main-menu-container #menu-main-menu .menu-item-has-children:hover .sub-menu {
    display: block;
}

.menu-main-menu-container #menu-main-menu .menu-item-has-children .sub-menu {
    margin: 0;
    z-index: 99999;
    background-color: #fff;
    position: absolute;
    list-style-type: none;
    padding: 20px;
    width: max-content;
    left: -50%;
}

.grey-banner-section {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
	padding: 0px!important;
    margin: 0px;
}

.grey-banner-section .grey-banner-buttons a {
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    padding: 20px 20px 10px 20px;
    border-radius: 0 0 20px 20px;
    text-align: center;
    line-height: 45px;
}

#request-a-quote-btn {
    background-color: #000;   
}

#my-plan-btn {
    background-color: #126EAB;
}

.grey-banner-contact-options {
    margin-top: 30px;
}

.grey-banner-contact-options,
.grey-banner-contact-options div {
    display: flex;
    flex-direction: row;
}

.grey-banner-contact-options div img {
    height: 30px;
    padding-right: 10px;
}

.grey-banner-contact-options div span {
    font-size: 12px;
}

.grey-banner-contact-options div span a {
    color: #000;
}

.grey-banner-contact-options div:first-of-type {
    margin-right: 20px;
}


.white-gradient-title-section {
    /*background: rgb(255,255,255);*/
    /*background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);*/
    padding: 50px;
}

.white-gradient-title-section p {
    font-size: 42px;
    font-weight: 600;
    margin: 0;
}

.white-gradient-title-section p span.black {
    color: #000;
}

.blueTickInfoBox {
    background: rgb(18,78,122);
    background: linear-gradient(90deg, rgba(18,78,122,1) 0%, rgba(26,108,169,1) 100%);
    padding: 20px;
}


.blue-gradient {
    background: rgb(18,78,122);
    background: linear-gradient(90deg, rgba(18,78,122,1) 0%, rgba(26,108,169,1) 100%);
}

.blueTickInfoBox .content {
    text-align: center;
    color: #fff!important;
    margin-top: 20px;
}

.blueTickInfoBox .tickIcon {
    width: 60px;
    height: 60px;
    border: 2px solid #fff;
    border-radius: 50%;
    display: block;
    margin: auto;
    text-align: center;
}

.blueTickInfoBox .tickIcon i {
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 24px;
    line-height: 55px;
    color: #fff;
}

.blueTickInfoBox .tickIcon p.number {
    font-weight: 600;
    font-size: 24px;
    line-height: 55px;
    color: #fff;
}

.blueTickInfoBox h4 {
    color: #fff!important;
}



.white-gradient-title-section p span.white {
    color: #fff;
}

.white-gradient-title-section p span.blue {
    color: #126EAB;
}

.footer-main-full {
    background-color: #F4F4F4;
    padding: 20px;
}


.footer-col {
    display: flex;
    flex-direction: column;
    height: 200px;
    align-items: center;
    text-align: left;
    justify-content: center;
    font-size: 14px;
}

.footer-col img,
.footer-col a {
    transition: transform 0.3s ease-in-out;
}


.footer-col img:hover,
.footer-col a:hover{
    transform: scale(1.05);
}

.footer-col a {
    color: #000;
}

.footer-menu {
    text-align: center;
    color: #000;
    padding-bottom: 20px;
}

.footer-menu a {
    color: #000;
}

.block-text-section {
    text-align: left;
    color: #fff;
    padding: 20px 30px;
}

.block-text-section h3 {
    color: #fff;
    margin: 0;
    font-size: 26px;
}

.block-text-section p {
    font-size: 16px;
    margin-top: 10px;
}

.block-text-section span {
    color: #1A6DAA;
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: #1A6DAA!important;
}

.testimonial {
        text-align: center;
        font-size: 16px;
}

.sender-name,
.sender-job-position {
    font-weight: bold;
}

.gradient-on-box .elementor-column-wrap:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5;
    background: rgb(0,0,0)!important;
    background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0.5) 100%)!important;
        width: 100%;
    height: 100%;
}



.testmonials.dots-blue .slick-dots li.slick-active button:before {
    color: #145686!important;
}

.testmonials.dots-white .slick-dots li.slick-active button:before {
    color: #fff!important;
}

.popular-handset {
    background-color: #D8D8D8;
    padding: 15px;
    display: flex;
    flex-direction: row;
    max-height: 150px;
}

.text-and-button-side {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-basis: 50%;
    justify-content: space-around;
}

.text-and-button-side p {
    font-size: 16px;
    font-weight: 600;
}

.text-and-button-side a {
    padding: 10px 15px;
    border-radius: 20px;
    background-color: #000;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    width: max-content;
    box-shadow: 0px 16px 13px -15px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 16px 13px -15px rgba(0, 0, 0, 0.5);
    transition: transform background-color 0.3s ease-in-out;
}

.text-and-button-side a:hover {
    transform: scale(1.05);
    text-decoration: none;
    background-color: #1A6DAA;
}

.image-side {
    position: relative;
}

.image-side img {
    width: 200px;
    position: relative;
    top: -65px;
    transition: all 0.3s ease-in-out;
}

.image-side img:hover {
    transform: scale(1.05);
}


@media screen and (max-width: 1020px) {
    .image-side img {
        top: -35px;
    }
}

@media screen and (max-width: 768px) {
    .popular-handset {
        margin-top: 30px;
    }   
}

#gform_2 .gfield_label {
		color: #000!important;
}

.gravity-forms-red-bg label {
	color: #000!important;
}

#gform_fields_2 label.gfield_label {
    color: #000!important;
}

#gform_fields_2 input,
#gform_fields_2 texteara {
    border: 1px solid #000!important;
    width: 100%!important;
}

#gform_fields_2 .gfield .ginput_container_fileupload #input_2_6 {
    border: 0!important;
}

#gform_fields_2 .gfield textarea#input_2_7 {
    border: 1px solid #000!important;
}

.custom-button.blue-bg:hover {
    background-color: #fff!important;
}

#branda-cookie-notice {
    background-color: #126EAB!important;   
}

.footer-social-icons {
    display: flex;
    flex-direction: row;
}

.footer-social-icons img {
    height: 50px;
    padding: 10px;
}