html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,nav ul,nav li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
html {
    scroll-behavior: smooth;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
ol,ul{
    list-style:none;
    margin:0;
    padding:0
}
blockquote,q{
    quotes:none
}
blockquote:before,blockquote:after,q:before,q:after{
    content:'';
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
a{
    text-decoration:none
}
.txt-rt{
    text-align:right
}
.txt-lt{
    text-align:left
}
.txt-center{
    text-align:center
}
.float-rt{
    float:right
}
.float-lt{
    float:left
}
.clear{
    clear:both
}
.pos-relative{
    position:relative
}
.pos-absolute{
    position:absolute
}
.vertical-base{
    vertical-align:baseline
}
.vertical-top{
    vertical-align:top
}
nav.vertical ul li{
    display:block
}
nav.horizontal ul li{
    display:inline-block
}
img{
    max-width:100%
}
html, body {
  height: 100%;
}
body{
    background:#fff;
    font-family:'Quicksand',Tahoma,Sans-Serif;
	min-height: 100vh;
    display: flex;
    flex-direction: column;
}
.wrap{
    width:70%;
    margin:0 auto
}
.skip-link {
  position: absolute;
  top: 0;
  left: 0;
  background: #2e5c96;
  color: #fff;
  padding: 0.7em 1.3em;
  z-index: 20000;
  transform: translateY(-120%);
  transition: transform 0.2s;
  border-radius: 0 0 6px 0;
  font-weight: 600;
  font-family: 'Quicksand', Tahoma, Sans-Serif;
  text-decoration: none;
}
.skip-link:focus {
  transform: translateY(0);
  outline: 2px solid #ffd700;
}
.top-header{
    padding:4em 0 8em
}
#logo{
    max-width:200px;
    margin-bottom:-35px
}
.logo{
    float:left
}
.logo a{
    color:#FFF;
    font-size:2em;
    font-family:'PT Sans',Tahoma,Sans-Serif;
    font-weight:700;
    text-shadow:0 1px 5px #635e5e;
    -webkit-text-shadow:0 1px 5px #635e5e;
    -moz-text-shadow:0 1px 5px #635e5e;
    -o-text-shadow:0 1px 5px #635e5e
}
.logo a span{
    height:3px;
    width:40%
}
.tdm{
    display:inline;
    font-size:22px;
    line-height:34px;
    margin-left:-2px;
    vertical-align:top
}
.top-nav{
    float:right
}
.tgicon {
	font-size: 29px; 
	color: #007acc; 
	vertical-align: middle; 
	margin-right: 8px;
}
#welcomeab{
    position:absolute;
	z-index: 14;
}
#welcomeab span{
    width:20%!important
}
.welcome-center {
    width: 95%;
    max-width: 600px;
    margin: 0 auto;
    box-sizing: border-box;
}
.welcome-center > * {
    margin-left: 0;
    margin-right: 0;
}
.caps{
    text-transform:uppercase
}
.tgsecondtext,.tgthirdtext{
    margin-top:6px
}
#ub-close { display: none; }
.right_bt span{
    width:40px;
    height:40px;
    display:block;
    background:url('../images/menu-bar.png') no-repeat 0 0;
    background-size:contain
}
.wtmenu{
    background:url('../images/menu-wt.png') no-repeat 0 0!important;
    background-size:contain!important
}
.bkmenu{
    background:url('../images/menu-bk.png') no-repeat 0 0!important;
    background-size:contain!important
} 
.ukcoa-banner{
    background:url('../images/ai.jpg') no-repeat center top;
    position:relative;
    border-bottom:5px solid #2e5c96;
    background-size:cover
}
.prvbanner{
    background:url('https://res.cloudinary.com/dcxvh2pz4/image/upload/f_auto,q_auto/v1/UKCOA%20Site/jl9rv7qrdvh8wzgui3ij') no-repeat center top!important;
    background-size:cover!important
}
.aboutbanner{
    background:url('https://res.cloudinary.com/dcxvh2pz4/image/upload/f_auto,q_auto/v1/UKCOA%20Site/sbkehfdk2lonvbaooe9f') no-repeat center bottom !important;
    background-size:cover!important
}
@media (min-width: 1501px) {
    .cpage {
        background: url('https://res.cloudinary.com/dcxvh2pz4/image/upload/f_auto,q_auto/v1757633337/darkcloudbg_dt6uqr.jpg') no-repeat center !important;
        background-size: cover !important;
    }
}
@media (max-width: 1500px) {
    .cpage {
        background: url('https://res.cloudinary.com/dcxvh2pz4/image/upload/f_auto,q_auto/v1757620814/darkcloudbg-lq_uz3uld.jpg') no-repeat center !important;
        background-size: cover !important;
    }
}
/*.cpage{
    background:url('https://res.cloudinary.com/dcxvh2pz4/image/upload/f_auto,q_auto/v1757620814/darkcloudbg-lq_uz3uld.jpg') no-repeat center!important;
    background-size:cover!important
}*/
.hostingpage{
    background:url('https://res.cloudinary.com/dcxvh2pz4/image/upload/f_auto,q_auto/v1706374064/UKCOA%20Site/ikypk4b11jtlicpvsmdy.jpg') no-repeat bottom right!important;
    background-size:cover!important
}
.termspage{
    background:url('https://res.cloudinary.com/dcxvh2pz4/image/upload/f_auto,q_auto/v1/UKCOA%20Site/sm0je41qmbfdeunebcq9') no-repeat center!important;
    background-size:cover!important
}
.newstitle{
    color:#fff
}
#boldnews{
    font-weight:700
}
.newstitle a{
    color:#666
}
.sliderlinks{
    color:#FFF!important
}
.header-welcome-note h1{
    font-size:3.5em;
    color:#FFF;
    font-family:'PT Sans',Tahoma,Sans-Serif;
    font-weight:700;
    width:35%;
    line-height:1.2em;
    margin:2.5em 0 1em;
    text-shadow: 0 2px 8px rgba(0,0,0,.25);
    cursor:default
}
#front-page-heading {
	font-size:3.4em;
}
.ukcoa-hide { display: none; }
.hostingpage .header-welcome-note h2,.cpage .header-welcome-note h2{
    text-shadow:1px 1px 2px #000;
    -webkit-text-shadow:1px 1px 2px #000;
    -moz-text-shadow:1px 1px 2px #000;
    -o-text-shadow:1px 1px 2px #000
}
.fprices{
    font-weight:700;
    color:#747474
}
#stsite{
    margin-top:25px
}
#wdtitle{
    width:29px;
    margin-top:-5px;
    max-width:unset
}
#shoptitle{
    width:29px;
    margin-top:-4px;
    max-width:unset
}
#hostingtitle{
    width:26px;
    margin-top:-3px;
    max-width:unset
}
.header-welcome-note h1 span{
    color:#fff;
    font-size:38px;
    opacity:.4;
    text-shadow:2px 1px 2px #000;
    -webkit-text-shadow:2px 1px 2px #000;
    -moz-text-shadow:2px 1px 2px #000;
    -o-text-shadow:2px 1px 2px #000
}
.header-welcome-note a{
    color:#fff;
    font-family:'Quicksand',Tahoma,Sans-Serif;
    font-size:1.3em;
    transition:.5s all;
    -webkit-transition:.5s all;
    -moz-transition:.5s all;
    -o-transition:.5s all
}
.header-welcome-note a:hover{
    color:#999
}
.header-welcome-note a:hover span{
    background:url('../images/sprite.png') no-repeat -166px -194px
}
.header-welcome-note a span{
    width:50px;
    height:50px;
    display:inline-block;
    background:url('../images/sprite.png') no-repeat -5px -250px;
    vertical-align:middle;
    margin-right:.3em
}
.box{
    position:absolute;
    top:-1200px;
    width:100%;
    height:100%;
    color:#7f7f7f;
    margin:auto;
    padding:0;
    z-index:999999;
    text-align:center;
    left:0
}
.box_content{
    height:100%
}
.box_content_center{
    background:#000;
    background:rgba(0,0,0,0.8);
    height:100%
}
a.boxclose{
    cursor:pointer;
    text-align:center;
    display:block;
    position:absolute;
    top:1.9em;
    right:15em
}
#boxclose:hover{
    color:#2e5c96!important;
    background:#fff!important
}
.menu_box_list{
    display:inline-block;
    padding:13.4em 0
}
.menu_box_list ul li{
    display:block
}
.menu_box_list li a, .menu_box_list span.current-page {
    color:#FFF;
    font-size:1.8em;
    display:block;
    padding:.3em;
    font-weight:700;
    text-transform:uppercase;
    font-family:'PT Sans',Tahoma,sans-serif;
    -webkit-transition:all .5s ease-in-out;
    -moz-transition:all .5s ease-in-out;
    -o-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out;
    letter-spacing:.1em
}
.menu_box_list li a:hover{
    color:#2e5c96;
    text-shadow:0 0 5px #000
}
.menu_box_list li a>i>img{
    vertical-align:middle;
    padding-right:10px
}
.boxclose span{
    width:45px;
    height:45px;
    display:inline-block;
    background:url('../images/sprite.png') no-repeat -8px -369px
}
.boxclose span:hover{
    background:url('../images/sprite.png') no-repeat -6px -308px
}

/* ==============================================
   GLOBAL RESPONSIVE GRID SYSTEM - MODERNIZED
   Fixes alignment issues across all pages
   ============================================== */

/* Enhanced grid containers */
.top-grids, .fptop-grids {
    display: grid;
	grid-template-columns: repeat(4, 1fr);
    /* grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); */
    gap: 2rem;
    padding: 5em 0 5.5em;
    align-items: stretch;
}

.fptop-grids {
    padding: 4em 0 5.5em!important;
    gap: 0!important;
}

.top-grids h2 {
    grid-column: 1 / -1;
    font-size: 1.8em;
    color: #000;
    margin-bottom: 1rem;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
    font-weight: 500;
}

.top-grids h2 span {
    height: 3px;
    width: 60px;
    background: #2e5c96;
    display: block;
    margin-top: 0.5rem;
}

/* Modernized grid items */
.top-grid, .fptop-grid {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 8px;
    padding: 1rem;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease;
    min-height: 300px;
}

.top-grid:hover, .fptop-grid:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}

/* Content styling */
.top-grid h3, .fptop-grid h3 {
    color: #000;
    font-size: 1.2em;
    margin: 0.5em 0 0.7em 0;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
    font-weight: 500;
    line-height: 1.3;
	white-space: nowrap;
}

.top-grid h3 span, .fptop-grid h3 span {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.3em;
}

.top-grid h3 a, .fptop-grid h3 a {
    color: #000 !important;
}

.top-grid p, .fptop-grid p {
    color: #666;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 1rem;
    flex-grow: 1;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
}

.top-grid p.welcome-para {
    font-size: 1.2em;
    color: #999;
    margin: 2.4em auto 2em auto;
    line-height: 1.5em;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
}

/* Button positioning - pushed to bottom */
.top-grid .buts, .fptop-grid .buts,
.top-grid a.buts, .fptop-grid a.buts {
    margin-top: auto;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    display: block;
}

.fpbuts {
    width: 100%;
}

.top-grid.top-first, .top-grid.top-ukcoa-first,
.fptop-grid.fpfirstgr {
    background: #f8f9fa;
    border-left: none;
    grid-column: span 1;
	margin-top: 0;
}

.fpfirstgr {
	padding-left: 0!important;
}

.wh-top-grids .top-grid.top-first {
    border-left: 4px solid #2e5c96;
    background: #f8f9fa;
	padding: 0 1.5em;
	width: 85%!important;
	max-width: 100vw!important;
}

.top-ukcoa-first a {
    color: #000;
    font-size: 1em;
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
}

.top-ukcoa-first a:hover {
    color: #2e5c96;
}

.top-ukcoa-first a span {
    width: 16px;
    height: 14px;
    background: url('../images/sprite.png') no-repeat -133px -62px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.5em;
}

/* Web hosting specific styling */
.webhostgrid {
    text-align: center;
    background: linear-gradient(145deg, #fff 0%, #f8f9fa 100%);
    border: 2px solid #e9ecef;
	padding: 1em;
}

.webhostgrid:hover {
    border-color: #2e5c96;
    background: linear-gradient(145deg, #fff 0%, #f0f8ff 100%);
}

.webhostgrid p {
    min-width: 175px;
    margin-bottom: 20px;
}

.webhostgrid h3 {
    text-align: center;
    margin-bottom: 1rem;
}

.webhostgrid .webpkgs {
    margin: 1rem 0;
}

.webhostgrid ul {
    flex-grow: 1;
    padding: 1rem 0;
    margin-bottom: 1rem;
}

.webhostgrid .buts {
    margin-top: auto;
}

/* Responsive Grid Breakpoints */
@media (max-width: 1200px) {
    .top-grids, .fptop-grids {
		grid-template-columns: repeat(2, 1fr);
    }
    
    .top-grid h3, .fptop-grid h3 {
        font-size: 1em;
    }
	
	.contact-methods {
        gap: 1.2rem;
		grid-template-columns: repeat(2, 1fr)!important;
    }
}

@media (max-width: 900px) {
    .top-grids, .fptop-grids {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 1.5rem;
    }
	.fptop-grids {
	gap: 0!important;
    padding: 2em 0 3em;
	}
    
    .top-grid h3, .fptop-grid h3 {
        font-size: 0.9em;
    }
	.about-company-wrap {
    grid-template-columns: 1fr !important;
    width: 70% !important;
    max-width: 100vw !important;
    box-sizing: border-box;
  }
  .about-company-grid.cpwid {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
    margin-bottom: 1em;
  }
  .form-row {
        grid-template-columns: 1fr;
    }
    .form-container {
        margin: 0 auto;
        padding: 2rem;
        min-width: 0;
        box-sizing: border-box;
    }
	#welcomeab {
        position: static;
        left: auto;
        top: auto;
        margin-bottom: 0;
        display: block;
        text-align: left;
        padding-left: 0.2em;
    }
	.ukcoa-socials {
        margin-top: 40px;
        margin-bottom: 10px;
        padding-bottom: 0.7em; /* ensures inside card */
    }
    .top-grid .ukcoa-socials,
    .fptop-grid .ukcoa-socials {
        margin-bottom: 0.5em;
        padding-bottom: 0.2em;
    }
	.ukcoa-tabs-nav button { padding: 0.7em 1em; font-size: 1em; }
        .ukcoa-modal-box { padding: 1.1em 0.5em; }
}

@media (max-width: 600px) {
    .top-grids, .fptop-grids {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 3em 0 3.5em;
    }
    
    .top-grid, .fptop-grid {
        padding: 1.5rem;
        min-height: 250px;
    }
    
    .top-grid h3, .fptop-grid h3 {
        font-size: 1em;
        white-space: normal;
    }
	.about-company-wrap {
    padding: 0 5px!important;
    width: 70% !important;
    max-width: 100vw !important;
  }
	.cta-buttons {
    flex-direction: column;
    gap: 0.7em;
    align-items: stretch;
  }
  .primary-button, .secondary-button {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
	.contact-hero h1 {
        font-size: 2rem;
    }
    .form-container {
        margin: 0 auto!important;
        padding: 1em!important;
    }
	.webhostgrid {
    box-sizing: border-box;
    padding-left: 1em !important;
    padding-right: 1em !important;
    width: 100%;
    max-width: 100vw;
  }
.ukcoa-domain-checker-section form {
        flex-direction: column;
        gap: 0.7em;
        width: 100%;
        padding: 0 0.2em;
        box-sizing: border-box;
    }
    .ukcoa-domain-checker-section input[type="text"],
    .ukcoa-domain-checker-section button {
        width: 100%;
        box-sizing: border-box;
        font-size: 1em;
    }
	.ukcoa-feature-card {
        padding: 1.5em 0.8em;
        margin-left: 0.6em;
        margin-right: 0.6em;
    }
	.fptop-grid {
        padding: 1.2em 0.9em !important;
        min-height: 200px;
        box-sizing: border-box;
    }
	    .ukcoa-consult-form {
        flex-direction: column;
        gap: 0.7em;
        width: 100%;
    }
    .ukcoa-consult-form input[type="email"],
    .ukcoa-consult-form button {
        width: 100%;
        box-sizing: border-box;
        font-size: 1em;
    }
    .ukcoa-consult-cta-section h2 {
        font-size: 1.3em;
    }
}

.top-grids::after, .fptop-grids::after {
    content: "";
    display: table;
    clear: both;
}

 .cpwid{
    width:31%
}
.ukcoa-tab-panel h3 {
    font-size: 1.4em;
    font-weight: 600;
    color: #2e5c96;
    margin-bottom: 0.7em;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
    line-height: 1.3;
}
.webpkgs{
    text-align:center;
    font-size:20px!important;
    padding:15px 40px;
    font-weight:700;
    font-family:'PT Sans',sans-serif
}
.margr{
    margin-right:6px
}
.cent{
    text-align:center
}
.heavy{
    font-weight:700
}
.payper{
    display:unset!important;
    background:unset!important;
    font-size:12px
}
.hinc{
    font-weight:700!important;
    font-size:18px
}
.pad10{
    padding:10px
}
.topmarg20{
    margin-top:20px
}
.strike{
    text-decoration: line-through;
}
.italic{
	font-style: italic;
}
#whimg{
    display:block;
    width:80%;
    padding:20px 0
}
.grntext{
    color:#49db1d
}
.orngtext{
    color:#dba01d
}
.contacticons{
    width:32px;
    display:inline;
    vertical-align:top
}
.icon1{
    background:url('../images/sprite.png') no-repeat -141px -3px
}
.icon2{
    background:url('../images/sprite.png') no-repeat -80px -4px
}
.icon3{
    background:url('../images/sprite.png') no-repeat -110px -5px
}
.top-grid:nth-child(5){
    margin-right:0
}
.missions{
    background:#30343c;
    padding:5em 0 0
}
.fs20{
    font-size:20px!important
}
.missions h2{
    font-size:2em;
    color:#fff;
    font-family:'PT Sans',Tahoma,sans-serif;
    cursor:default
}
.missions h2 span{
    height:3px;
    width:2.5%;
    background:#fff;
    display:block
}
.ukcoa-missions-info{
    float:left;
    width:30%;
    text-align:left;
    padding:0 2%
}
.ukcoa-missions-pic{
    float:right;
    width:60%;
    padding:0 2%;
    cursor:default
}
.ukcoa-missions-info h4{
    color:#FFF;
    font-size:1.3em;
    width:85%;
    font-family:'Maven Pro',sans-serif;
    line-height:1.5em
}
.ukcoa-missions-info p{
    font-size:.9em;
    color:#f5a298;
    line-height:1.5em;
    margin:2em 0 2em
}
.ukcoa-missions-info a span{
    width:16px;
    height:14px;
    display:inline-block;
    background:url('../images/sprite.png') no-repeat -90px -39px;
    vertical-align:middle;
    margin-right:.5em
}
.ukcoa-missions-info a{
    color:#FFF;
    transition:.5s all;
    -webkit-transition:.5s all;
    -moz-transition:.5s all;
    -o-transition:.5s all
}
.ukcoa-missions-info a:hover{
    color:#ccc
}
.txtemp{
    color:#da5242
}
.ukcoa-missions-pic-head-left{
    float:left;
    text-align:left
}
.ukcoa-missions-pic-head-left a h4{
    color:#fff;
    font-size:1.2em
}
.ukcoa-missions-pic-head-left span{
    color:#fff;
    font-size:.9em
}
.ukcoa-missions-pic-head-right{
    float:right
}
.ukcoa-missions-pic p{
    font-size:.9em;
    color:#f5a298;
    line-height:1.5em;
    text-align:left;
    width:78%;
    margin:1em 0
}
.ukcoa-missions-pic-head-right a label{
    width:20px;
    height:20px;
    display:inline-block;
    background:url('../images/sprite.png') no-repeat -209px -9px;
    vertical-align:middle;
    margin-right:.5em
}
.ukcoa-missions-pic-head-right a{
    color:#FFF;
    transition:.5s all;
    -webkit-transition:.5s all;
    -moz-transition:.5s all;
    -o-transition:.5s all
}
.ukcoa-missions-pic-head-right a:hover{
    color:#000
}
.ukcoa-missions-pic-head{
    padding:.5em 0 0
}
.ukcoa-missions-box {
	margin: 4em 0 0em; 
	padding-bottom: 3em;
}
.readmore span{
    width:16px;
    height:14px;
    display:inline-block;
    background:url('../images/sprite.png') no-repeat -90px -39px;
    vertical-align:middle;
    margin-right:.5em
}
.readmore{
    color:#FFF;
    transition:.5s all;
    -webkit-transition:.5s all;
    -moz-transition:.5s all;
    -o-transition:.5s all;
    text-align:left;
    display:block;
    font-size:.9em
}
.readmore:hover{
    color:#ccc
}
.ukcoa-missions-info1{
    float:right
}
.ukcoa-missions-pic1{
    float:left
}

/* === GLOBAL FULL-WIDTH CONSULTATION CTA SECTION === */
.ukcoa-consult-cta-section {
    background: #2e5c96;
    padding: 4em 0 3.5em 0;
    text-align: center;
    width: 100%;
}

.ukcoa-consult-cta-section .wrap {
    max-width: 700px;
    margin: 0 auto;
}

.ukcoa-consult-cta-section h2 {
    color: #fff;
    font-size: 2.2em;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
    font-weight: 500;
    margin-bottom: 0.7em;
    line-height: 1.2;
    letter-spacing: 0.01em;
}

.ukcoa-consult-cta-section p {
    color: #fff;
    font-size: 1.2em;
    margin-bottom: 2em;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    opacity: 0.92;
}

.ukcoa-consult-form {
    max-width: 480px;
    margin: 2em auto 0 auto;
    display: flex;
    gap: 1em;
    background: none;
    box-shadow: none;
    padding: 0;
}

.ukcoa-consult-form input[type="email"] {
    flex: 1;
    padding: 1em;
    border-radius: 8px;
    border: 2px solid #e1e5e9;
    font-size: 1.1em;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
    background: #fff;
    color: #222;
    transition: border-color 0.3s;
}

.ukcoa-consult-form input[type="email"]:focus {
    border-color: #2e5c96;
    outline: none;
}

.ukcoa-consult-form button {
    padding: 1em 2em;
    border-radius: 8px;
    background: #fff;
    color: #2e5c96;
    border: none;
    font-weight: 600;
    font-size: 1.13em;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    box-shadow: 0 4px 16px rgba(46,92,150,0.08);
    display: flex;
    align-items: center;
    gap: 0.6em;
}
.ukcoa-consult-form button:hover,
.ukcoa-consult-form button:focus {
    background: #30343c;
    color: #fff;
}

.ukcoa-consult-success {
    display: none;
    color: #fff;
    margin-top: 1.3em;
    font-weight: 600;
    font-size: 1.1em;
}

.ukcoa-video{
    text-align:center;
    background:url('https://res.cloudinary.com/dcxvh2pz4/image/upload/f_auto,q_auto/v1/UKCOA%20Site/video/zcxcbo1obkkrxiwrdgrv') no-repeat left top;
    padding:6.7em 0;
    background-size:cover
}
.ukcoa-video a{
    width:80px;
    height:80px;
    background:url('../images/sprite.png') no-repeat -1px -31px;
    display:inline-block;
    margin-bottom:1em
}
.ukcoa-video p{
    color:#FFF;
    font-size:1.5em;
    width:34%;
    margin:0 auto;
    font-family:'Quicksand',Tahoma,sans-serif;
    line-height:1.5em;
    font-weight:500;
    text-shadow:-2px 2px 3px #000;
    -webkit-text-shadow:-2px 2px 3px #000;
    -moz-text-shadow:-2px 2px 3px #000;
    -o-text-shadow:-2px 2px 3px #000;
    cursor:default
}
.more-info{
    color:#000;
    transition:.5s all;
    -webkit-transition:.5s all;
    -moz-transition:.5s all;
    -o-transition:.5s all;
    display:block;
    margin-top:2em
}
.more-info:hover{
    color:#2e5c96
}
.more-info span{
    width:16px;
    height:14px;
    background:url('../images/sprite.png') no-repeat -90px -60px;
    display:inline-block;
    vertical-align:middle;
    margin-right:.5em
}
.circlist{
    list-style-type:circle
}
#regmk{
    font-size:10px;
    position:relative;
    line-height:8px;
    height:0;
    display:inherit
}
.stats{
    margin-bottom:.5em
}
.slider{
    position:relative;
    zoom:1
}
.slider-nav{
    position:absolute;
    zoom:1;
    width:100%;
    top:0;
    left:0
}
.arrow{
    width:42px;
    height:175px;
    position:absolute;
    zoom:1;
    top:0
}
.arrow span{
    display:block;
    width:100%;
    height:100%;
    cursor:pointer
}
.arrow.disabled{
    opacity:.3;
    cursor:default
}
.arrow-left{
    left:0
}
.arrow-right{
    right:0
}
.slider-mask-wrap{
    margin:0 48px
}
.slider-mask{
    overflow:hidden;
    position:relative;
    zoom:1
}
.slider-target{
    width:2000px;
    margin:0 auto
}
.slider ul{
    margin:0;
    padding:0;
    list-style-type:none
}
.slider li{
    float:left;
    margin:0;
    padding:0
}
.slider .inner p{
    padding:1.5em 1em;
    height:80%;
    width:100%;
    font-size:1.2em;
    color:#fff;
    display:block;
    text-align:center;
    margin:0 auto;
    line-height:1.6em;
    font-family:'Quicksand',Tahoma,sans-serif
}
#menu span{
    white-space:nowrap
}
#selector{
    text-align:center;
    margin:3em 0 1em
}
#selector a{
    display:block;
    width:16px;
    height:16px;
    background:url('../images/sprite.png') no-repeat -139px -43px
}
#selector a.current{
    background:url('../images/sprite.png') no-repeat -119px -43px
}
#selector ul{
    margin:0;
    padding:0;
    list-style-type:none
}
#selector li{
    display:inline-block
}
#menu span{
    white-space:nowrap
}
#terms,#whoweare,#missionpage{
    padding:50px 15px 0;
    font-size:18px
}
.titlecontainer{
    padding:50px 15px 0;
    font-size:18px
}
.titlecontainer h3{
    font-size:36px;
    font-family:'PT Sans',sans-serif;
    font-weight:700;
    padding:20px 0
}
.topmarg15{
    margin-top:15px
}
#whoweare strong{
    font-weight:600
}
#whoweare img,#missionpage img,#centlogo{
    margin:0 auto;
    display:block
}
#terms h3{
    font-size:22px;
    font-weight:500
}
#whoweare h3{
    font-size:24px;
    font-weight:600
}
.ukcoa-left-col h3, .ukcoa-right-col h3{
    font-size:28px!important;
    font-weight:500
}
.ukcoa-left-col h4{
    font-weight:500;
    font-size:20px;
    color:#333
}
#terms strong{
    font-weight:700
}
.ukcoa-nbox{
    background:#eee;
    display:block;
    padding:20px
}
.ukcoa-darklink{
    color:#8ca4ff
}

.ukcoa-socials h3{
	font-size: 2em;
	color: #000;
	background:#30343c;
	font-family: 'pt_sansbold';
	margin-bottom: 1.2em;
}
.ukcoa-socials h3 span {
	height: 3px;
	width: 2.5%;
	background: #2e5c96;
	display: block;
}
.ukcoa-socials {
	margin: 60px 0 -20px;
}
.ukcoa-socials ul li{
	display:inline;
}
.ukcoa-socials ul li a{
	width:32px;
	height:32px;
	display:inline-block;
	margin: 0 auto;
	margin-bottom: 0.4em;
	opacity: 0.3;
	padding: 0 5px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.ukcoa-socials ul li a:hover{
    opacity:1!important;   
}

.ukcoa-note{
    color:#fff;
    padding:0 15px;
    cursor:default
}
.ukcoa-darknote{
    width:100%;
    background:#000;
    padding:20px 0;
    margin-top:-5px
}
.ukcoa-first{
    margin-right:2%
}
.ukcoa-copyright-left{
    float:left
}
.ukcoa-copyright-left p{
    color:#000
}
.ukcoa-copyright-left p span{
    color:#2e5c96
}
.ukcoa-copyright-right{
    float:right
}
.ukcoa-copyright-right p{
    color:#000;
    cursor:default
}
.ukcoa-copyright-right p a{
    color:#2e5c96;
    transition:.5s all;
    -webkit-transition:.5s all;
    -moz-transition:.5s all;
    -o-transition:.5s all
}
.ukcoa-copyright-right p a:hover{
    color:#000
}
.ukcoa-copyright{
    padding:1em 0;
	flex-shrink: 0;
}
#main-content {
  flex: 1 0 auto;
}
.wmuSlider,.wmuGallery{
    margin-bottom:20px
}
.wmuSlider{
    position:relative;
    overflow:hidden;
    margin:4em 0 3em
}
.wmuSlider .wmuSliderWrapper{
    display:block
}
.wmuSlider .wmuSliderWrapper article{
    position:relative;
    text-align:center;
    padding:0
}
.wmuSlider .wmuSliderWrapper article img{
    max-width:100%;
    width:auto;
    height:auto;
    border-radius:5px
}
.wmuGallery .wmuGalleryImage{
    position:relative;
    text-align:center
}
.wmuGallery .wmuGalleryImage img{
    max-width:100%;
    width:auto;
    height:auto
}
.wmuGallery .wmuGalleryImage{
    margin-bottom:10px
}
.wmuSliderPrev,.wmuSliderNext{
    position:absolute;
    width:40px;
    height:61px;
    text-indent:-9999px;
    background:url('../images/sprite.png') no-repeat -411px -10px;
    top:50%;
    margin-top:-40px;
    z-index:2;
    cursor:pointer
}
.wmuSliderPrev{
    background:url('../images/sprite.png') no-repeat -453px -10px;
    left:20px
}
.wmuSliderNext{
    right:20px
}
.wmuSliderPagination{
	display: none;
    z-index:2;
    position:absolute;
    left:17%;
    top:57%
}
.wmuSliderPagination li{
    float:left;
    margin:0 5px 0 0;
    list-style-type:none
}
.wmuSliderPagination a{
    display:block;
    text-indent:-9999px;
    width:10px;
    height:10px;
    background:url('../images/sprite.png') no-repeat 0 -80px
}
.wmuSliderPagination a.wmuActive{
    background-position:-10px -80px
}
.colorswitcher ul li{
    display:block
}
.colorswitcher ul li a{
    width:40px;
    height:40px;
    display:block
}
#aToolTip{
    position:absolute;
    display:none;
    z-index:50000
}
#aToolTip .aToolTipContent{
    position:relative;
    margin:0;
    padding:0
}
.defaultTheme{
    background:#000;
    color:#fff;
    margin:0;
    padding:6px 12px;
    -moz-border-radius:12px 12px 12px 0;
    -webkit-border-radius:12px 12px 12px 0;
    -khtml-border-radius:12px 12px 12px 0;
    border-radius:12px 12px 12px 0
}
#slideout{
    position:fixed;
    top:32%;
    left:0;
    padding:.5em;
    text-align:center;
    background:#000;
    outline:0
}
#slideout_inner{
    position:fixed;
    top:32%;
    left:-250px;
    background:#000;
    width:100px;
    padding:.5em 0 .5em .5em;
    text-align:left
}
#slideout:hover{
    left:107px
}
#slideout:hover #slideout_inner{
    left:0
}
#toTop{
    display:none;
    text-decoration:none;
    position:fixed;
    top:13px;
    left:50%;
    right:50%;
    overflow:hidden;
    width:33px;
    height:18px;
    border:0;
    text-indent:100%;
    background:url('../images/move-top.png') no-repeat 0 0
}
#toTopHover{
    width:37px;
    height:16px;
    height:48px;
    display:block;
    overflow:hidden;
    float:right;
    opacity:0;
    -moz-opacity:0;
    filter:alpha(opacity=0)
}
#toTop:active,#toTop:focus{
    outline:0
}
@media only screen and (max-width:1440px) and (min-width:1366px){
    .wrap{
        width:80%
    }
}
@media only screen and (max-width:1366px) and (min-width:1280px){
    .wrap{
        width:80%
    }
    .top-header{
        padding:3em 0 5em
    }
    .menu_box_list{
        padding:9.2em 0
    }
    .ukcoa-video p{
        width:45%
    }
    .slider .inner p{
        width:97%
    }
    .header-welcome-note h2, #front-page-heading {
        font-size:3em;
        width:33%
    }
    .top-grids{
        padding:4em 0 4.5em
    }
    .missions{
        padding:4em 0 0
    }
    .ukcoa-video{
        padding:5em 0
    }
}
@media only screen and (max-width:1280px) and (min-width:1024px){
    .wrap{
        width:80%
    }
    .top-header{
        padding:3em 0 5em
    }
    .menu_box_list{
        padding:9.2em 0
    }
    .ukcoa-video p{
        width:45%
    }
    .slider .inner p{
        width:97%
    }
    .header-welcome-note h2, #front-page-heading {
        font-size:3em;
        width:33%
    }
    .top-grids{
        padding:4em 0 4.5em
    }
    .missions{
        padding:4em 0 0
    }
    .ukcoa-video{
        padding:5em 0
    }
}
@media (max-width:1024px) and (min-width:768px){
    .wrap{
        width:80%
    }
    .top-header{
        padding:3em 0 4em
    }
    .menu_box_list{
        padding:7.2em 0
    }
    a.boxclose{
        right:3em
    }
    .ukcoa-video p{
        width:52%
    }
    .slider .inner p{
        width:97%
    }
    .header-welcome-note h2, #front-page-heading {
        font-size:3em;
        width:42%;
        margin:1.5em 0 1em
    }
    .top-grids{
        padding:3em 0 3.5em
    }
    .missions{
        padding:3em 0 0
    }
    .ukcoa-video{
        padding:4em 0
    }
    .owl-next{
        right:-11%
    }
    .owl-prev{
        left:-11%
    }
    .top-grid p{
        width:100%
    }
    .top-grid p.welcome-para{
        margin:2em 0 2.5em
    }
    .wmuSliderPrev,.wmuSliderNext{
        display:none
    }
	.ukcoa-tabs-nav {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-wrap: nowrap;
    gap: 0.2em;
    scrollbar-width: thin;
    scrollbar-color: #2e5c96 #f8f9fa;
}
.ukcoa-tabs-nav button {
    flex: 0 0 auto;
    min-width: 120px;
    border-radius: 14px 14px 0 0;
}
}
@media only screen and (max-width:768px){
    .ukcoa-video{
        background:url('https://res.cloudinary.com/dcxvh2pz4/image/upload/f_auto,q_auto/v1/UKCOA%20Site/video/zcxcbo1obkkrxiwrdgrv') no-repeat center center!important
    }
    .ukcoa-copyright-right{
        font-size:14px
    }
	.top-grids, .fptop-grids {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 3em 0 3.5em;
}
.top-grid, .fptop-grid {
    padding: 0;
    min-height: 250px;
}
    .buts{
        margin-top:unset;
        margin-top:20px!important
    }
	.contact-methods {
        grid-template-columns: 1fr!important;
    }
}
@media only screen and (min-width:768px) and (max-width:850px){
    .fptop-grid{
        flex:1 0 calc(100% - 0)
    }
    .buts{
        margin-top:unset;
        margin-top:20px!important
    }
    .fptop-grid h4{
        margin-top:50px;
        font-size:28px!important
    }
    .fpbuts{
        font-size:20px!important
    }
    .fpwelcome-para{
        width:86%
    }
    .fpfirstgr{
        width:100%!important
    }
}
@media only screen and (min-width:768px){
    .cplinx{
        color:#555;
        transition:color .5s ease
    }
    .cplinx:hover{
        color:#009789
    }
}
@media only screen and (max-width:768px) and (min-width:640px){
    .wrap{
        width:80%
    }
    .top-header{
        padding:3em 0 4em
    }
    .menu_box_list{
        padding:6.6em 0
    }
    a.boxclose{
        right:3em
    }
    .ukcoa-video p{
        width:69%
    }
    .slider .inner p{
        width:97%;
        padding:.5em 0
    }
    .header-welcome-note h2, #front-page-heading {
        font-size:2.8em;
        width:54%;
        margin:1.5em 0 1em
    }
    .top-grids{
        padding:2em 0 2.5em
    }
    .missions{
        padding:2em 0 0
    }
    .ukcoa-video{
        padding:4em 0
    }
    .top-grid p{
        width:100%
    }
    .top-grid p.welcome-para{
        margin:1em 0 2.5em
    }
    .top-grid{
        width:100%;
        margin-right:0;
        margin-top:50px;
        float:none
    }
    .ukcoa-missions-info{
        float:none;
        width:100%;
        text-align:left;
        padding:0 2%
    }
    .ukcoa-missions-info p{
        margin:1em 0 1em
    }
    .ukcoa-missions-pic{
        float:none;
        width:100%;
        padding:2% 0
    }
    .wmuSlider{
        margin:1em 0 1em
    }
    .slider-mask-wrap{
        margin:0
    }
    #selector{
        margin:2em 0 0
    }
    .ukcoa-socials{
        padding:50px 0 0
    }
    .header-welcome-note a{
        font-size:1.2em
    }
    #cpwid3{
        margin-bottom:100px!important
    }
    .cplinx{
        color:#009789;
        transition:color .5s ease
    }
    .cplinx:hover{
        color:#555
    }
    .wmuSliderPrev,.wmuSliderNext{
        display:none
    }
}
@media only screen and (max-width:640px) and (min-width:480px){
    .wrap{
        width:80%
    }
    .top-header{
        padding:3em 0 4em
    }
    .menu_box_list{
        padding:5.8em 0
    }
    a.boxclose{
        right:3em
    }
    .ukcoa-video p{
        width:82%
    }
    .slider .inner p{
        width:97%;
        padding:.5em 0
    }
    .header-welcome-note h2, #front-page-heading {
        font-size:2.6em;
        width:63%;
        margin:1.5em 0 1em
    }
    .top-grids{
        padding:2em 0 2.5em
    }
    .missions{
        padding:2em 0 0
    }
    .ukcoa-video{
        padding:4em 0
    }
    .top-grid p{
        width:100%
    }
    .top-grid p.welcome-para{
        margin:1em 0 2.5em
    }
    .top-grid{
        width:100%;
        margin-right:0;
        margin-top:50px;
        float:none
    }
	.fpfirstgr {
		margin-top: 0!important;
	}
    .ukcoa-missions-info{
        float:none;
        width:100%;
        text-align:left;
        padding:0 2%
    }
    .ukcoa-missions-info p{
        margin:1em 0 1em
    }
    .ukcoa-missions-pic{
        float:none;
        width:100%;
        padding:2% 0
    }
    .wmuSlider{
        margin:1em 0 1em
    }
    .slider-mask-wrap{
        margin:0
    }
    #selector{
        margin:2em 0 0
    }
    .wmuSliderPrev,.wmuSliderNext{
        display:none
    }
    .header-welcome-note a{
        font-size:1.2em
    }
    #cpwid3{
        margin-bottom:100px!important
    }
    .cplinx{
        color:#009789;
        transition:color .5s ease
    }
    .cplinx:hover{
        color:#555
    }
}
@media only screen and (max-width:480px) and (min-width:320px){
    .wrap{
        width:80%
    }
    .top-header{
        padding:2em 0 3em
    }
    .menu_box_list{
        padding:5em 0
    }
    a.boxclose{
        right:3em
    }
    .ukcoa-video p{
        width:90%;
        font-size:1.2em
    }
    .slider .inner p{
        width:97%;
        padding:.5em 0
    }
    .header-welcome-note h2, #front-page-heading {
        font-size:2.2em;
        width:73%;
        margin:1.4em 0 1em
    }
    .top-grids{
        padding:2em 0 2.5em
    }
    .missions{
        padding:2em 0 0
    }
    .ukcoa-video{
        padding:3em 0
    }
    .top-grid p{
        width:100%
    }
    .top-grid p.welcome-para{
        margin:1em 0 2.5em
    }
    .get-intouch-center-form input[type="text"]{
        width:48.4%;
        -webkit-appearance:none
    }
    .top-grid{
        width:100%;
        margin-right:0;
        margin-top:50px;
        float:none
    }
    .ukcoa-missions-info{
        float:none;
        width:100%;
        text-align:left;
        padding:0 2%
    }
    .ukcoa-missions-info p{
        margin:1em 0 1em
    }
    .ukcoa-missions-pic{
        float:none;
        width:100%;
        padding:2% 0
    }
    .wmuSlider{
        margin:1em 0 1em
    }
    .slider-mask-wrap{
        margin:0
    }
    #selector{
        margin:2em 0 0
    }
    .wmuSliderPrev,.wmuSliderNext{
        display:none
    }
    #slideout{
        top:10%
    }
    #slideout_inner{
        top:10%
    }
    .menu_box_list li a{
        font-size:1.5em
    }
    .ukcoa-copyright-left,.ukcoa-copyright-right{
        float:none;
        text-align:center
    }
    .ukcoa-copyright{
        padding:1em 0
    }
    .header-welcome-note a{
        font-size:1.2em
    }
    #cpwid3{
        margin-bottom:100px!important
    }
    .cplinx{
        color:#009789;
        transition:color .5s ease
    }
    .cplinx:hover{
        color:#555
    }
    .ukcoa-copyright-right{
        margin-top:.8em
    }
}
@media all and (min-width:768px) and (max-width:1060px){
    .fphadjust h4{
        font-size:1em
    }
    #contactclock{
        display:none
    }
}
@media all and (min-width:850px) and (max-width:1060px){
    .buts{
        font-size:1em!important
    }
}
@media only screen and (max-width:320px) and (min-width:240px){
    .wrap{
        width:85%
    }
    .header-welcome-note a{
        font-size:1.2em
    }
    .top-header{
        padding:1em 0 1.8em
    }
    .menu_box_list{
        padding:3.6em 0
    }
    a.boxclose{
        right:3em
    }
    .ukcoa-video p{
        width:90%;
        font-size:1em
    }
    .slider .inner p{
        width:97%;
        padding:.5em 0
    }
    .header-welcome-note h2, #front-page-heading {
        font-size:2em;
        width:96%;
        margin:1em 0 1em
    }
    .top-grids{
        padding:1em 0 1.5em
    }
    .missions{
        padding:2em 0 0
    }
    .ukcoa-video{
        padding:2em 0
    }
    .top-grid p{
        width:100%
    }
    .top-grid p.welcome-para{
        margin:.5em 0 2.5em;
        width:100%
    }
    .get-intouch-center-form input[type="text"]{
        width:100%;
        -webkit-appearance:none
    }
    .top-grid h3{
        margin:.5em 0 .3em 0
    }
    .top-grid{
        width:100%;
        margin-right:0;
        margin-top:50px;
        float:none
    }
    #cpwid3{
        margin-bottom:100px!important
    }
    .cplinx{
        color:#009789;
        transition:color .5s ease
    }
    .cplinx:hover{
        color:#555
    }
    .ukcoa-missions-info{
        float:none;
        width:100%;
        text-align:left;
        padding:0 2%
    }
    .ukcoa-missions-info p{
        margin:1em 0 1em
    }
    .ukcoa-missions-pic{
        float:none;
        width:100%;
        padding:2% 0
    }
    .wmuSlider{
        margin:.5em 0 .5em
    }
    .slider-mask-wrap{
        margin:0
    }
    #selector{
        margin:2em 0 0
    }
    .wmuSliderPrev,.wmuSliderNext{
        display:none
    }
    #slideout{
        top:20%
    }
    #slideout_inner{
        top:20%
    }
    .menu_box_list li a{
        font-size:1.5em
    }
    .ukcoa-copyright-left,.ukcoa-copyright-right{
        float:none;
        text-align:center
    }
    .ukcoa-copyright-right{
        margin-top:.8em
    }
    .ukcoa-copyright{
        padding:1em 0
    }
    .top-grids h2 span{
        width:6.5%
    }
    .right_bt span{
        margin-top:.5em
    }
    .missions h2{
        font-size:1.5em
    }
    .ukcoa-missions-info h4{
        color:#FFF;
        font-size:1em;
        width:100%
    }
    .ukcoa-missions-pic-head-left{
        float:none
    }
    .ukcoa-missions-pic p{
        width:100%;
        margin:.5em 0
    }
    .ukcoa-video a{
        margin-bottom:.5em
    }
    .item-left h4{
        color:#000;
        font-size:1.2em;
        margin:0 0 .2em 0
    }
    .owl-controls .owl-buttons div{
        display:none
    }
    .ukcoa-socials{
        padding:50px 0 0
    }
}
video{
    max-width:100%;
    height:auto;
    max-height:100%
}
.bulist{
    margin:30px 10px;
    list-style:circle
}
.botmarg{
    margin-bottom:20px
}
.botpad50{
    padding-bottom:50px
}
.botpad50 p{
    color:#fff;
    padding:5px 0
}
.pic-caption{
    font-size:12px;
    text-align:center;
    width:100%;
    display:block;
    padding-top:5px
}
.fs14{
    font-size:14px
}
.diftxt{
    font-family:'PT Sans',sans-serif;
    font-size:15px
}
.topmarg60{
    margin-top:60px
}
#cpbmcontent{
    float:right;
    width:68%
}
@media (max-width:768px){
    #cpbmcontent{
        float:left!important;
        width:100%!important
    }
    .logo a{
        text-shadow:none!important;
        -webkit-text-shadow:none!important;
        -moz-text-shadow:none!important;
        -o-text-shadow:none!important
    }
    .header-welcome-note h2{
        text-shadow:1px 1px 2px #000;
        -webkit-text-shadow:1px 1px 2px #000;
        -moz-text-shadow:1px 1px 2px #000;
        -o-text-shadow:1px 1px 2px #000
    }
    .header-welcome-note h2 span{
        font-size:22px!important;
        line-height:.8em!important
    }
    .tpmu-responsive{
        margin-top:0!important
    }
    .domain-result{
        background-color:#00000069
    }
	.form-container, .wrap {
        width: 95%!important;
        padding: 1em!important;
        min-width: 0;
        box-sizing: border-box;
    }
	.ukcoa-tabs-nav {
    flex-direction: column;
    gap: 0.4em;
    overflow-x: visible;
}
.ukcoa-tabs-nav button {
    width: 100%;
    border-radius: 8px 8px 0 0;
}
}
#ukcoa-cpvid{
    background:#000;
    background:rgba(0,0,0,0);
    background:transparent;
    padding:20px;
    text-align:left;
    max-width:650px;
    margin:40px auto;
    position:relative
}
.ukcoa-cpvid-front #ukcoa-cpvid{
    opacity:0;
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    -webkit-transform:scale(0.8);
    -moz-transform:scale(0.8);
    -ms-transform:scale(0.8);
    -o-transform:scale(0.8);
    transform:scale(0.8)
}
.ukcoa-cpvid-front.mfp-ready #ukcoa-cpvid{
    opacity:1;
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1)
}
.ukcoa-cpvid-front.mfp-removing #ukcoa-cpvid{
    -webkit-transform:scale(0.8);
    -moz-transform:scale(0.8);
    -ms-transform:scale(0.8);
    -o-transform:scale(0.8);
    transform:scale(0.8);
    opacity:0
}
.ukcoa-cpvid-front.mfp-bg{
    opacity:0;
    -webkit-transition:opacity .3s ease-out;
    -moz-transition:opacity .3s ease-out;
    -o-transition:opacity .3s ease-out;
    transition:opacity .3s ease-out
}
.ukcoa-cpvid-front.mfp-ready.mfp-bg{
    opacity:.8
}
.ukcoa-cpvid-front.mfp-removing.mfp-bg{
    opacity:0
}
.ukcoa-left-col{
    float:left;
    width:40%;
    padding:20px 0
}
#research .ukcoa-left-col{
    width:50%
}
.ukcoa-right-col{
    float:right;
    width:40%;
    padding:20px 0
}
.ukcoa-2cols:after{
    content:"";
    display:table;
    clear:both
}
@media screen and (max-width:480px){
    .ukcoa-left-col,.ukcoa-right-col{
        float:none;
        width:100%!important
    }
    .ukcoabtn{
        float:none
    }
    .ukcoaButton{
        width:228px;
        margin-bottom:30px
    }
    .ukcoaButtonHolder{
        margin:50px auto 20px!important;
        flex-direction:column
    }
    .ukcoa-left-col{
        padding:20px 0!important
    }
    .ukcoa-right-col{
        padding:20px 0!important
    }
}
.ukcoaButtonHolder{
    width:100%;
    max-width:400px;
    margin:50px auto;
    display:flex;
    justify-content:space-between
}
.ukcoaButton{
    box-shadow:inset 0 1px 0 0 #fff;
    background-color:#33598a;
    border-radius:6px;
    border:1px solid #dcdcdc;
    display:inline-block;
    cursor:pointer;
    color:#fff;
    font-family:'Quicksand',Arial,sans-serif;
    font-size:16px;
    font-weight:600;
    padding:18px 22px;
    text-decoration:none;
    text-shadow:0 1px 0 #000
}
.btnabout{
    max-width:380px!important
}
.ukcoaButton:hover{
    background:linear-gradient(to bottom,#26374c 5%,#33598a 100%);
    background-color:#2c4d77
}
.ukcoaButton:active{
    position:relative;
    top:1px
}
.imgcredit{
    font-size:12px;
    font-family:Tahoma,arial,sans-serif;
    color:#999;
    text-align:right
}
@media screen and (min-width:770px){
    .tg-contact{
        width:30%!important
    }
}
@media screen and (max-width:770px){
    .top-grid h3{
        font-size:1.2em!important
    }
    .tg-contact{
        margin-top:20px!important
    }
}
.tg-contact h4{
    font-weight:700!important;
    font-size:28px!important
}
#about-cpage{
    padding-top:15px!important
}
#webdpagebtns{
    max-width:425px
}
.whitetext{
    color:#fff
}
.qsfont{
    font-family:'Quicksand',sans-serif!important
}
.topmarg10{
    margin-top:10px
}
.butsmw{
    width:150px!important;
    min-width:unset!important
}
.buts{
    display:block;
    color:#fff;
    background-color:#2d63c8;
    margin:auto auto 0;
    font-size:20px;
    border:1px solid #2d63c8;
    padding:15px 25px;
    cursor:pointer;
    max-width:100%;
    white-space:nowrap;
    font-family:arial,sans-serif;
    text-align:center;
    display:block;
    margin-top:auto;
}
.buts:hover{
    color:#2d63c8;
    background-color:#fff
}
.ukcoaformalert{
    display:none;
    margin-bottom:0!important
}
.alert-danger{
    color:#F00;
    font-weight:700
}
.mfp-bg{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1042;
    overflow:hidden;
    position:fixed;
    background:#0b0b0b;
    opacity:.8;
    filter:alpha(opacity=80)
}
.mfp-wrap{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1043;
    position:fixed;
    outline:none!important;
    -webkit-backface-visibility:hidden
}
.mfp-container{
    text-align:center;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    padding:0 8px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.mfp-container:before{
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle
}
.mfp-align-top .mfp-container:before{
    display:none
}
.mfp-content{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    margin:0 auto;
    text-align:left;
    z-index:1045
}
.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{
    width:100%;
    cursor:auto
}
.mfp-ajax-cur{
    cursor:progress
}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
    cursor:-moz-zoom-out;
    cursor:-webkit-zoom-out;
    cursor:zoom-out
}
.mfp-zoom{
    cursor:pointer;
    cursor:-webkit-zoom-in;
    cursor:-moz-zoom-in;
    cursor:zoom-in
}
.mfp-auto-cursor .mfp-content{
    cursor:auto
}
.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}
.mfp-loading.mfp-figure{
    display:none
}
.mfp-hide{
    display:none!important
}
.mfp-preloader{
    color:#ccc;
    position:absolute;
    top:50%;
    width:auto;
    text-align:center;
    margin-top:-0.8em;
    left:8px;
    right:8px;
    z-index:1044
}
.mfp-preloader a{
    color:#ccc
}
.mfp-preloader a:hover{
    color:white
}
.mfp-s-ready .mfp-preloader{
    display:none
}
.mfp-s-error .mfp-content{
    display:none
}
button.mfp-close,button.mfp-arrow{
    overflow:visible;
    cursor:pointer;
    border:0;
    background:rgba(0,0,0,0);
    -webkit-appearance:none;
    display:block;
    padding:0;
    z-index:1046
}
.cpwid p{
    height:unset!important;
    font-size:16px!important
}
.botpad40{
    padding-bottom:40px
}
#cformhdr{
    padding:30px 0 0;
    margin-bottom:-55px;
    z-index:9999999999;
    position:relative
}
.cformgrids{
    padding:30px 0 10px
}
#margr3{
    margin-right:3px
}
#wabtn{
    margin:100px 0 55px;
    display:block;
    max-width:250px
}
.coheaders{
    display:inline;
    font-size:26px;
    padding:30px 0 10px;
    font-weight:700
}
#wetrade{
    font-size:11px;
    margin-top:-5px
}
#ophoursbox{
    max-width:225px
}
#ophoursbox span{
    float:right
}
#dmnform{
    width:100%;
    max-width:500px
}
.formbits{
    display:inline
}
#wid50p{
    width:50%;
    padding-right:2px
}
#dmninput{
    background-color:#00000036;
    color:#adadad;
    width:50%;
    display:inline;
    padding:8px
}
#dmnresult{
    color:#FFF;
    position:relative;
    font-weight:700
}
#dmnbtn{
    display:inline;
    background-color:#00000036;
    color:#adadad;
    padding:10px;
    cursor:pointer;
    font-family:'Quicksand',sans-serif;
    text-transform:uppercase;
    margin-top:-1px;
    padding-top:12px;
    transition:all .5s ease-out
}
#dmnbtn:hover{
    color:#fff;
    border-color:#fff!important
}
@media all and (max-width:600px){
    #dmninput,#dmnbtn,#wid50p{
        width:100%!important
    }
    #dmninput,#dmnbtn{
        margin:8px 0;
        background-color:#0000009e;
        border-color:#565656b8
    }
    #dmnbtn{
        font-size:16px;
        font-weight:700
    }
    .ukcoabtn{
        float:unset!important;
        padding:5px 0;
        text-align:center
    }
    .sub-btn{
        width:100%!important;
        max-width:220px!important
    }
}
.domain-result{
    position:absolute;
    margin:5px 0 0;
    padding:3px
}
#drcontain{
    display:block;
    max-width:100%;
    height:60px;
    margin-bottom:-60px;
    overflow:hidden
}
#ailist{
    list-style-type:circle;
    padding:25px;
    line-height:25px
}
#ailist li{
    padding:10px
}
button::-moz-focus-inner{
    padding:0;
    border:0
}
.mfp-close{
    width:44px;
    height:44px;
    line-height:44px;
    position:absolute;
    right:0;
    top:-43px;
    text-decoration:none;
    text-align:center;
    padding:0 0 18px 10px;
    color:white;
    font-style:normal;
    font-size:28px;
    outline:0;
    font-family:'PT Sans',sans-serif
}
.mfp-close:hover,.mfp-close:focus{
    opacity:1
}
.mfp-close-btn-in .mfp-close{
    color:#fff
}
#ytframefp{
    width:100%;
    height:auto;
    min-height:360px
}
.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{
    color:white;
    right:-6px;
    text-align:right;
    padding-right:6px;
    width:100%
}
@media all and (max-width:480px){
    #dmninput{
        padding-right:0!important
    }
}
@media all and (max-width:320px){
    #ukcoa-cpvid{
        padding:15px
    }
}
.cnimg{
    margin:3% auto;
    display:block
}
.nsnav{
    display:none
}
#whnsnav{
    margin-top:20px
}
#whnsnav li{
    padding:5px
}
.nsshow{
    display:none
}
.pvclist{
    margin-left:40px;
    list-style-type:circle;
    line-height:35px
}
@media print{
    .header-welcome-note,.ukcoa-video,.right_bt span,.diftxt{
        display:none
    }
    .top-grids{
        padding:0!important
    }
    iframe,.buts,.ukcoaButton,.fpslides{
        display:none!important
    }
    .ukcoa-left-col,.ukcoa-right-col{
        width:100%!important;
        float:none
    }
}
.tmheaders{
    font-size:26px!important
}
.lh24{
    line-height:24px
}
.marg8p3{
    margin:8px 0 3px
}
::-webkit-scrollbar{
    width:10px
}
::-webkit-scrollbar-track{
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);
    background:#30343c;
    background-color:#30343c
}
::-webkit-scrollbar-thumb{
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.5);
    background-color:#2d63c8;
    background:-moz-linear-gradient(180deg,rgba(45,99,200,1) 0,rgba(48,52,60,1) 100%);
    background:-webkit-linear-gradient(180deg,rgba(45,99,200,1) 0,rgba(48,52,60,1) 100%);
    background:linear-gradient(180deg,rgba(45,99,200,1) 0,rgba(48,52,60,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#2d63c8",endColorstr="#30343c",GradientType=1)
}

/* APP STYLE MENU DESIGN FOR LOGOMENU */
#mainMenuOverlay {
    position: fixed;
    top: -1000px;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 9999;
    overflow: hidden;
}

.menu_level {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

.menu_level.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(100%);
}

.menu_level.visible {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateX(0);
}

#mainMenuOverlay .boxclose {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10000;
    color: white;
    font-size: 2em;
    text-decoration: none;
}

.menu_level .menu_box_list {
    width: 80%;
    max-width: 400px;
    text-align: center;
}

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

.menu_level li {
    margin-bottom: 25px;
}

.menu_level a {
    font-size: 2.2em;
    color: white;
    text-decoration: none;
    display: inline-block;
    padding: 10px 0;
}

.menu_level a:hover,
.menu_level a:focus {
    color: #ffd700;
}

.menu_back_btn {
    font-size: 1.5em !important;
    color: #aaa !important;
    margin-bottom: 40px !important;
    text-align: center;
    width: 100%;
}

.menu_back_btn span {
    display: inline-block;
    padding-right: 8px;
}

.home-link.current-page, a.current-page, span.current-page {
    color: #888 !important;
    pointer-events: none;
    cursor: default;
    opacity: 0.4;
}

.home-link {
	opacity: 1;
}

/* Index Page Specific Sections */
.index-why-choose-ukcoa {
    background: linear-gradient(135deg, #30343c 0%, #2e5c96 100%);
    padding: 4em 0;
    color: #fff;
}

.index-our-approach {
    background: #fff;
    padding: 3em 0;
}

.index-why-choose-ukcoa h2 {
    font-size: 1.4em;
    color: #fff;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0.5em;
}

.index-our-approach h2 {
    font-size: 1.4em;
    color: #000;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0.5em;
}

.index-section-divider {
    height: 3px;
    width: 60px;
    background: #fff;
    margin: 0 auto 2em;
}

.index-our-approach .index-section-divider {
    background: #2e5c96;
}

.index-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2em;
    margin-top: 2em;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.index-benefit-item {
    text-align: center;
    padding: 2em;
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(10px);
    color: #333;
    border-radius: 10px;
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);
    border-left: 4px solid #fff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.index-benefit-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

.index-benefit-item h3 {
    font-size: 1.2em;
    color: #333;
    margin-bottom: 1em;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
    font-weight: 500;
}

.index-benefit-item p {
    color: #666;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
}

.index-benefit-icon {
    font-size: 2.5rem;
    color: #2e5c96;
    margin-bottom: 1rem;
    display: block;
}

.index-approach-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3em;
    align-items: start;
    margin-top: 2em;
}

.index-approach-text h3 {
    font-size: 1.4em;
    color: #333;
    margin-bottom: 1em;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
    font-weight: 500;
}

.index-approach-text h4 {
    font-size: 1.2em;
    color: #2e5c96;
    margin: 2.5em 0 2em 0;
    font-weight: 500;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
}

.index-approach-text p {
    color: #666;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 1.5em;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
}

.index-process-list {
    padding-left: 1.5em;
    color: #555;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
}

.index-process-list li {
    margin-bottom: 2em;
}

.index-process-list strong {
    color: #2e5c96;
    font-weight: 500;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
}

.index-approach-features h4 {
    font-size: 1.2em;
    color: #2e5c96;
    margin-bottom: 1em;
    font-weight: 500;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
}

.index-feature-list {
    list-style: none;
    padding: 0;
}

.index-feature-list li {
    margin-bottom: 1.2em;
    padding: 1em;
    background: #f8f9fa;
    border-left: 3px solid #2e5c96;
    border-radius: 5px;
}

.index-feature-list strong {
    color: #333;
    display: block;
    margin-bottom: 0.5em;
    font-weight: 500;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
}

.index-feature-list span {
    color: #666;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
}

/* Responsive Design for New Styles */
@media (max-width: 768px) {
    .container {
        width: 85%;
    }
    
    .expertise-grid,
    .benefits-grid,
    .index-benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .approach-content,
    .index-approach-content {
        grid-template-columns: 1fr;
    }
    
    .timeline::before {
        left: 30px;
    }
    
    .timeline-item {
        flex-direction: row !important;
        padding-left: 4em;
    }
    
    .timeline-item:nth-child(even) {
        flex-direction: row !important;
    }
    
    .timeline-year {
        position: absolute;
        left: 0;
        margin: 0;
    }
    
    .timeline-content {
        margin-left: 2em;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .primary-button, .secondary-button {
        width: 250px;
    }
}

@media (max-width: 480px) {
    .section-header h2,
    .index-why-choose-ukcoa h2, 
    .index-our-approach h2 {
        font-size: 1.2em;
    }
    
    .expertise-item,
    .benefit-item,
    .timeline-content,
    .index-benefit-item {
        padding: 1.5em;
    }
}

#cpwid3 {
    width: 100%;
    margin-bottom: 0;
}

/* --- DOMAIN CHECKER & FEATURE CARDS SECTION --- */
.ukcoa-gradient-bg {
    background: linear-gradient(180deg, #30343c 0%, #2e5c96 100%);
}
.ukcoa-domain-checker-section {
    background: #30343c;
    padding: 3.5em 0 5em 0;
    text-align: center;
}
.ukcoa-domain-checker-section h2 {
    color: #fff;
    font-size: 2em;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
    font-weight: 500;
    margin-bottom: 1rem;
}
.ukcoa-domain-checker-section form {
    max-width: 500px;
    margin: 2em auto 0 auto;
    display: flex;
    gap: 1em;
}
.ukcoa-domain-checker-section input[type="text"] {
    flex: 1;
    padding: 1em;
    border-radius: 8px;
    border: 2px solid #e1e5e9;
    font-size: 1.1em;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
    transition: border-color 0.3s;
    background: #fff;
    color: #222;
}
.ukcoa-domain-checker-section input[type="text"]:focus {
    border-color: #2e5c96;
    outline: none;
}
.ukcoa-domain-checker-section button {
    background: linear-gradient(135deg, #007acc, #005999);
    color: #fff;
    border: none;
    padding: 1em 2em;
    border-radius: 8px;
    font-size: 1em;
    font-weight: 600;
    cursor: pointer;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
    transition: background 0.3s, transform 0.2s;
}
.ukcoa-domain-checker-section button:hover {
    background: linear-gradient(135deg, #005999, #007acc);
    transform: translateY(-2px);
}
.ukcoa-domain-checker-result {
    min-height: 40px;
    margin-top: 1.5em;
    color: #fff;
    font-size: 1.1em;
    font-weight: 500;
    background: rgba(34, 34, 34, 0.3);
    border-radius: 10px;
    padding: 0.8em 1.2em;
    display: none;
    border: 1px solid rgba(255,255,255,0.18);
}
.ukcoa-domain-checker-result.active {
    display: inline-block;
}

/* --- FEATURE CARDS GRID --- */
.ukcoa-feature-cards-section {
    background: linear-gradient(180deg, #30343c 0%, #2e5c96 100%);
    padding: 0 0 0 0;
    margin: 0;
}
.ukcoa-feature-cards-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0 4em 0;
}
.ukcoa-feature-cards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5em;
    align-items: stretch;
    margin-top: 0;
    margin-bottom: 0;
}
.ukcoa-feature-card {
    background: linear-gradient(135deg, #fff 70%, #e8f0fa 100%);
    border-radius: 18px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.10);
    padding: 2.2em 2em 2em 2em;
    border: 1px solid #e1e5e9;
    display: flex;
    flex-direction: column;
    min-height: 320px;
    transition: transform 0.24s, box-shadow 0.24s;
    position: relative;
    margin: 0;
}
.ukcoa-feature-card:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 12px 32px rgba(46,92,150,0.17);
}
.ukcoa-feature-card .ukcoa-feature-icon {
    font-size: 2.3em;
    color: #2e5c96;
    margin: 0 auto;
    background: #eef4fd;
    border-radius: 50%;
    width: 2.2em;
    height: 2.2em;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ukcoa-feature-card h3 {
    font-size: 1.35em;
    margin: 0.5em 0 0.7em 0;
    color: #222;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
    font-weight: 600;
    text-align: left;
    letter-spacing: 0.01em;
}
.ukcoa-feature-card p {
    color: #4a5870;
    font-size: 1.07em;
    line-height: 1.7;
    text-align: left;
    margin-bottom: 0;
    margin-top: 0;
    flex-grow: 1;
    font-family: 'Quicksand', Tahoma, Sans-Serif;
}
.ukcoa-feature-card .buts, .ukcoa-feature-card a.buts {
    margin-top: 1.5em;
    background: linear-gradient(135deg, #2e5c96, #007acc);
    color: #fff;
    padding: 0.7em 1.5em;
    border-radius: 7px;
    font-size: 1em;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.3s;
    display: inline-block;
    box-shadow: 0 2px 12px rgba(46,92,150,0.10);
    width: unset;
    min-width: 160px;
    max-width: 250px;
    text-align: center;
}
.ukcoa-feature-card .buts:hover, .ukcoa-feature-card a.buts:hover {
    background: linear-gradient(135deg, #007acc, #2e5c96);
    color: #fff;
}
.ukcoa-feature-card .italic {
    color: #007acc;
    opacity: 0.85;
}
@media (max-width: 1200px) {
    .ukcoa-feature-cards-grid {
        grid-template-columns: 1fr;
        gap: 2em;
    }
}
@media (max-width: 900px) {
    .ukcoa-feature-cards-wrap {
        padding: 0 0 2.5em 0;
    }
    .ukcoa-feature-cards-grid {
        grid-template-columns: 1fr;
        gap: 1.5em;
    }
    .ukcoa-feature-card {
        min-height: 0;
        padding: 2em 1.2em;
    }
}
/* --- HOSTING PACKAGE BUTTON WIDTH FIX --- */
.webhostgrid .buts {
    width: 85% !important;
    min-width: 160px;
    max-width: 350px;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
}

.ukcoa-tabs { margin: 2em 0 3em 0; }
    .ukcoa-tabs-nav {
        display: flex;
        border-bottom: 2px solid #e8f0fa;
        margin-bottom: 0;
        gap: 0.2em;
    }
    .ukcoa-tabs-nav button {
        background: none;
        border: none;
        color: #2e5c96;
        font-weight: 600;
        font-size: 1.1em;
        padding: 1em 2em;
        cursor: pointer;
        border-radius: 14px 14px 0 0;
        transition: background 0.2s, color 0.2s;
    }
    .ukcoa-tabs-nav button.active, .ukcoa-tabs-nav button:focus {
        background: #f8f9fa;
        color: #222e43;
    }
    .ukcoa-tabs-content > .ukcoa-tab-panel {
        display: none;
        padding: 2.4em 1.4em 1.8em 1.4em;
        background: #fff;
        border-radius: 0 0 14px 14px;
        border: 1px solid #e8f0fa;
        border-top: none;
        margin-top: -2px;
    }
    .ukcoa-tabs-content > .ukcoa-tab-panel.active {
        display: block;
    }
    /* Modal styles (overlay, center) */
    .ukcoa-modal-overlay {
        display: none;
        position: fixed;
        z-index: 99999;
        left: 0; top: 0; right: 0; bottom: 0;
        background: rgba(30,40,90,0.65);
        justify-content: center;
        align-items: center;
    }
    .ukcoa-modal-overlay.active { display: flex; }
    .ukcoa-modal-box {
        background: #fff;
        border-radius: 14px;
        max-width: 480px;
        width: 94vw;
        padding: 2.2em 1.5em;
        position: relative;
        box-shadow: 0 8px 40px rgba(46,92,150,0.20);
        color: #222e43;
        font-family: 'Quicksand', Tahoma, Sans-Serif;
        animation: modalfadein .25s;
    }
    @keyframes modalfadein {
      from { transform: translateY(40px); opacity: 0; }
      to { transform: translateY(0); opacity: 1; }
    }
    .ukcoa-modal-close {
        position: absolute;
        top: 0.7em;
        right: 1.2em;
        font-size: 2em;
        color: #999;
        background: none;
        border: none;
        cursor: pointer;
        transition: color 0.16s;
    }
    .ukcoa-modal-close:hover { color: #2e5c96; }
    /* Pro Tip/Expert Note Callout */
    .ukcoa-callout {
        display: flex;
        align-items: flex-start;
        background: linear-gradient(90deg, #e8f0fa 70%, #d3e4fa 100%);
        color: #222e43;
        border-left: 4px solid #2e5c96;
        border-radius: 10px;
        padding: 1.2em 1.5em;
        margin: 2em 0;
        font-size: 1.08em;
    }
    .ukcoa-callout .callout-icon {
        font-size: 1.8em;
        color: #2e5c96;
        margin-right: 0.8em;
        margin-top: 0.1em;
    }