@import url('//fonts.googleapis.com/css?family=baskervville:400,400i|roboto:300,400,500,700&display=swap');
@font-face{font-family:"Didot-Regular";src:url(../font/didotltstd.woff) format("woff"),url(../font/didotltstd.ttf) format("truetype");font-weight:400;font-style:normal;}
@font-face{font-family:"Didot-Italic";src:url(../font/didotitalic.woff) format("woff"),url(../font/didotitalic.ttf) format("truetype");font-weight:400;font-style:italic;}

Body{-webkit-fonts-smoothing: antialiased;}
body{font-family:'Roboto',sans-serif !important;font-size: 14px;
    font-weight: 300;
    line-height: 1.5;}
.insurance-regular{font-family:'Didot-Regular',serif;}
.insurance-italics{font-family:'Didot-Italic',serif;}
header .container.pt-2{background:url(../images/banner.png) no-repeat 75% bottom;background-size:auto 100%;}
.tag-line .row{margin-left:0 !important;}
.navbar-dark .navbar-toggler{border:none;}
.navbar{align-items:baseline;}
.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3csvg viewbox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(202, 174, 110, 0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}
.dropdown-menu{top:0;left:100%;}
.dropdown-item:focus, .dropdown-item:hover{color:#ffffff;background-color:#1d1d1b;}
button:focus{outline:none;}
span.navbar-toggler-icon.text-gold{padding-right:145px;padding-top:4px;font-size:19px;}
h1{font:2.1875rem 'Didot-Italic',serif !important;}
h2{font-size:3rem !important;}
h3{font-size:1.5rem !important;}
h4{font-size:2rem !important;}
.bg-dark{background-color:#1d1d1b !important;}
.bg-light{background-color:#eeeeee !important;}
.bg-gradient-dark{background-image: linear-gradient(to bottom, #e0c17d, #e1c587, #e3ca92, #e4ce9c, #e5d2a7) !important;}
.bg-gradient-light{background-image: linear-gradient(to bottom, #f3e7cb, #f4e8cf, #f4ead3, #f5ebd8, #f5eddc) !important;}
.text-white{color:#fffefe !important;}
.services-header{padding-bottom:10px !important;}
.case-study-main-header{padding-bottom: 5rem !important;}
.lead{font-size:1.13rem !important;}
.carousel-inner h4{font-family:'Baskervville',serif;font-style:italic;font-weight:400 !important;color:#1d1d1b;}
.text-gold,footer a{color:#caae6e;}
footer a:hover{color:#e0c079;text-decoration:none;}
.form-control{border-radius:0;border:1px solid #e0c179;}
.form-control:focus{border-color:#1d1d1b;outline:0;box-shadow:none;}
.btn{border-radius:0;background-color:#e0c179;border:1px solid #e0c179;padding:7px 40px;}
.btn-primary:hover{color:#fff;background-color:#1d1d1b;border-color:#1d1d1b;}
.healthcheck.table th,.healthcheck.table td,.table-footer{border:5px solid #fff;font-size:14px;}
.table td, .table th{padding: 1.25rem 0.75rem;}
.table-striped tbody tr:nth-of-type(2n+1){background-color:#eeeeee;}
.table-striped tbody tr:nth-of-type(2n){background-color:#f8f8f8;}
.common-questions img{margin-top:-95px;}
.buybtn{border:1px solid #e0c179;padding:10px;margin:10px 0; color:#e0c179;font-weight:700;}
.buybtn:hover{text-decoration:none;color:#1d1d1b;border-color:#1d1d1b;}
.enquirebtn{border:1px solid #a0a0a0;padding:10px;margin:10px 0; color:#a0a0a0;font-weight:700;}
.enquirebtn:hover{text-decoration:none;color:#1d1d1b;border-color:#1d1d1b;}
.case-study-tabs{border-bottom: 2px solid #e0c079;}
.case-study-tabs li a.active{background-color:#e0c079;color:#fffefe;}
.case-study-tabs li a{text-decoration:none;color:#caae6e;font-weight:700;padding:10px 20px;display: block;}
.case-study-header tr td:first-child{font-weight: 700 !important;}
.case-study-header tr td{vertical-align: middle;background-image: linear-gradient(to bottom, #f2f2f2, #f5f5f5, #f8f8f8, #fbfbfb, #fefefe);}
@media only screen and (max-width:767px){
header .container.pt-2{background:url(../images/banner.png) no-repeat 60% bottom;}
span.navbar-toggler-icon.text-gold{padding-right:0px;padding-top:0px;font-size:0;}
span.navbar-toggler-icon{height:30px;width:30px;font-size:0;}
h1{font-size:1.6rem !important;}
h2{font-size:2rem !important;}
h4{font-size:1.5rem !important;}
nav .pt-4{width:calc(100% - 65px);}
.featurette-image{padding-top:15px;padding-bottom:30px;}
.carousel{margin-bottom:1rem;}
.carousel-item{height:12rem;}
h2.pl-md-3.py-3.insurance-italics,h2.insurance-italics.services-header.your-past,h2.insurance-italics.services-header.your-future{text-align:center;}
.our-story .insurance-italics.services-header{margin-top:40px;}
}
@media only screen and (max-width:450px){
.common-questions img{margin-top:-65px;height:50px;width:50px;}
.lead{font-size:0.8rem !important;}
.carousel-item{height:13rem;}
.px-5.py-sm-5.text-sm-center,.col-md-2.text-sm-center.pb-sm-5{text-align:center;padding-bottom:15px;}
}

/*Buttons Repeater*/
.buttonLine li{
    list-style: none;
    margin: 0 9px 20px;
}
.buttonLine ul{
    margin: 0 auto;
    padding: 0 0 0 8px;
    display: flex;
    flex-wrap: wrap;
}
.buttonLine li a{
    display: flex;
    align-items: center;
    justify-content: center;    
    color: #E0BF79;
    border: 2px solid #E0BF79;
    border-radius: 5px;
    padding: 0 10px;
    font: 20px 'Didot-Italic',serif;
    height: 56px;
}
.buttonLine li a img{
    margin-right: 10px;
}
.buttonLine li a:hover{
    box-shadow: 0 0 10px #E0BF79;
    text-decoration: none;
}
/*bigicons*/
.bigicons{
    width: calc(104% + 2px);
    margin-left: calc(-2% - 2px);
    background: #1D1D1B;
    color: #E0BF79;
    padding: 60px 0;
    text-align: center;
}
.bigicons .custom_container{
    max-width: 1140px;
    padding: 0 20px;
    margin: 0 auto;
    display: flex;
}
.bigicons .custom_container .item{
    width: 33.333%
}
.bigicons .custom_container .item .iconBox{
    height: 185px;
    width: 185px;
    margin: 0 auto;
    border-radius: 50%;
    border: 4px solid #E0BF79;
    padding: 28px;
}
.bigicons .custom_container .item .iconBox img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.bigicons .custom_container .item h3{
    font: 37px 'Didot-Italic',serif!important;
    margin: 35px 0 0;
	color: #E0BF79;
}
.bigicons .custom_container .item a:hover{
	color: #E0BF79;
}
/*Responsivness*//*Responsivness*//*Responsivness*/
@media(max-width:767px){
.bigicons .custom_container .item{
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
}
.bigicons .custom_container{
    display: block;
}
.bigicons .custom_container .item:not(:last-child){
    margin-bottom: 35px;    
}   
}

@media(max-width:400px){
.buttonLine li{
    display: block;
    text-align: center;
} 
}