/*
Theme Name: Capitalim Child
Theme URI: http://www.visualdesign.ie
Author: Visual Design Ireland
Author URI: http://www.visualdesign.ie
Description:	Child Theme for Capital Insurance Markets
Template:		capitalim
Version: 		1.0
Text Domain:  capitalim-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
@import url("../capitalim/style.css");
.logo {background: transparent;}
.logo:before {background: transparent;}
.logo:after {display: none;}
ul.top-info li .info-box .info-box-content {width: 150px !important;}
ul.top-info li .info-box span.info-icon {vertical-align: top;}
ul.top-info {margin: 35px 0 0 0;}
.my-about-img {width: 90%;}
ul.main-menu li ul li a {font-size: 13px !important; padding: 10px 4px;}

 .slider-boxed{
	background:rgba(238, 238, 238, 0.74);
	padding: 5px 20px 20px 20px;
	height:220px;
}

.menu-item-994 {margin-right: 0; float: right !important; background-color: #3a5371; text-transform: uppercase; color: #ffffff !important;}
.menu-item-994>a {color: #ffffff !important;}
.menu-item-994:hover>a {color: #ffffff !important;}

.menu-item-994:before {border-bottom: 65px solid #3a5371;}
.menu-item-994:before{
   content: '';
   position: absolute;
   right: 100%;
   z-index: 999;
   border-left: 30px solid transparent;
   border-right: 0 solid transparent;
   bottom: 0;
   left: -30px;
}

.servicesBox {height: 350px !important;}
.wpcf7-form label {width: 100%;}
.footer-menu .menu-item-905 {display: none;}

.logo-header-inner a {padding: 25px 0 15px 30px}
.showmoreandless {height: 330px; overflow: hidden;}
.page-id-599 .wpb_wrapper>.wpb_content_element {margin-bottom: 0 !important;}
.footer-top {background-color: #25272e;}
.widget.widget_search .form-control {background: #212329; color: #959595; border: 1px solid rgba(255, 255, 255, 0.1);}

@media only screen and (max-width: 767px) {
.col-12 {width: 100% !important;}
}

cuar-content-container .cuar-single-entry {
  border: none !important;
}

.collection-thumbnail-overlay {
  background-image: none !important;
  height: 100px !important;
}

.collection-thumbnail-icon {
  display: none !important;
}

.btn-header-login {
   background: #ef4036;
   color: #fff;
   text-transform: uppercase;
   border-radius: 0;
   border: none;
   font-size: 1.1em;
   padding: 15px 30px 18px;
   font-weight: bold;
   margin-top: 45px;
}

@media (max-width: 991px) {
   .btn-header-login {
      margin-top: 30px;
   }
}

#menu-item-1813 ul,
#menu-item-1850 ul {
   -webkit-columns: 200px 3;
   -moz-columns: 200px 3;
   columns: 200px 3;
   width: 660px;
   line-height: 100% !important;
}

ul.main-menu li#menu-item-1813 ul li a,
ul.main-menu li#menu-item-1850 ul li a,
ul.main-menu li#menu-item-1851 ul li a {
   line-height: 100% !important;
}


#loginform {
   background: rgba(255,255,255,0.9);
   margin-top: 30px;
   color: #000;
   margin-bottom: 30px;
   padding: 25px 20px 20px;
   text-align: right;
   box-shadow: 0 0 10px rgba(0,0,0,0.1) !important
   border-radius: 5px !important;
   font-size: 16px !important;
}

@media (min-width: 768px) {
#loginform .login-username,
#loginform .login-password,
#loginform .login-remember,
#loginform .login-submit {
   display: inline-block;
   width: auto;
}  
}



#loginform .login-remember {
   padding-left: 15px;
   padding-right: 15px;
}

#loginform input#rememberme {
   height: auto !important;
   

}

.cuar-toolbar {
   display: none;
}

#menu-wp-customer-area-menu {
   border-bottom: 1px #ddd solid;
}

.g-0 > [class*='col-'],
cuar-content-container .g-0 > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

.ba-content-box {
   padding: 15px !important;
}

.btn-primary {
   color: #fff !important;
   text-decoration: none !important;

}

.wpsm-show,
.wpsm-hide {
   font-weight: bold !important;
   cursor: pointer !important;
}


.logo:before,
.logo {
   background: #fff;
}



cuar-content-container .modal.in {
   background: rgba(0,0,0,0.5) !important;
}

.tagline-header {
   padding-top: 25px !important;
   color: #0F75BD;
}

.hero-welcome {
   color: #fff !important;
   font-size: 56px;
   
   width: 100% !important;
   text-shadow: 0 0 20px rgba(0,0,0,0.3)
}


.footer-top a {
   color: #fff !important;
   text-decoration: none;
}

.footer-top a:hover {
   color: #fff !important;
   text-decoration: underline;
}

.btn-br-container {
   padding-top: 10px;
}

.btn-primary.btn-br {
   margin-top: 5px;
   margin-bottom: 5px;
   padding: 5px 20px;
   background: rgba(0, 0, 0, 0.5);
}

.footer-top .footer-box {
   min-height: 270px !important;
}

.flipbook-main-content {
   padding-bottom: 0;
}

/* Hexagon grid - Start */
.hex-main {
   display:flex;
   --s: 200px;  /* size  */
   --m: 4px;    /* margin */
   --f: calc(var(--s) * 1.732 + 4 * var(--m) - 1px); 
 }
 
 .hex-container {
   font-size: 0; /* disable white space between inline block element */
 }
 
 .hex-container div {
   width: var(--s);
   margin: var(--m);
   height: calc(var(--s) * 1.1547);
   display: inline-block;
   font-size:initial;
   clip-path: polygon(0% 25%, 0% 75%, 50% 100%, 100% 75%, 100% 25%, 50% 0%);
   margin-bottom: calc(var(--m) - var(--s) * 0.2885);
   background: #13B5C0;
   text-align: center;
   color: white;
 }
 
 .hex-container::before {
   content: "";
   width: calc(var(--s) / 2 + var(--m));
   float: left;
   height: 120%; 
   shape-outside: repeating-linear-gradient(#0000 0 calc(var(--f) - 3px), #000 0 var(--f));
 }

 .hex-container img
 {
   width: 40px;
   margin: 45px auto 15px auto;
   display: block;
 }

 .hex-container p
 {
   color: white;
   position: absolute;
   width: inherit;
 }

 /* Hexagon grid - End */

.download-btn
{
   font-size: 14px;
   padding: 14px 20px;
   color: #fff;
   border: 1px solid #08c;
   background-color: #08c;
   border-radius: 5px;
   display: block;
   width: 100%;
   background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
   background-repeat: repeat-x;
   margin-bottom: 24px;
   transition: all .2s ease-in-out;
   line-height: normal;
   text-align: center; 
}

.download-btn:hover
{
   color: #f7f7f7;
  border-color: #0074ad;
  background-color: #0074ad;
}

.download-title
{
   font-weight:300;
   font-size:20px;
   margin:0 0 10px 0;
   text-align: center; 
}

/* B3 to B5 upgrade fixes */
#crumbs { width: 100%; }
h4, .h4, h5, .h5, h6, .h6 { margin-top: 10px; }
h1, .h1, h2, .h2, h3, .h3 { margin-top: 20px; }
@media (max-width: 767px) { .topshare, .topbar .text-end { text-align: center !important; } }
#main-container .form-control { color: #222 !important;}
#main-container .form-control:hover { color: #fff !important;}
.logo-header-inner a, .logo-header-inner img { display: block !important; }
.collection-metas tbody tr th { width: 20px !important; }
.cuar-menu-container, .cuar-toolbar { display: none !important; }
.modal-backdrop { z-index: 2 !important; }
.wufoo-form-container { height: revert-layer !important; }
.cuar-content-container .row { display: flex !important; }
@media (min-width: 576px) { .cuar-content-container .col-sm-6 { width: 50% !important; } }
.topbar { background: #af231d !important; }

.btn-blue
{
   font-size: 14px;
   padding-top: 14px;
   padding-bottom: 14px;
   padding-left: 20px;
   padding-right: 20px;
   color: #fff;
   border-color: #08c;
   background-color: #08c;
   border-radius: 5px;
   display: block;
   background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
   background-repeat: repeat-x;
   transition: all .2s ease-in-out; 
   width: 50%;
   text-align: center;
   margin: auto;
}

.btn-blue:hover {
  color: #f7f7f7;
  border-color: #0074ad;
  background-color: #0074ad;
}

.collapse-btn:not(.collapsed) .collapse-show { display: none; }
.collapse-btn.collapsed .collapse-hide { display: none;}

/* GRID LAYOUT - START */
.intro-heading { margin: 50px auto; }

.the-content
{ 
   margin: 50px 0;
}

.news-bg, .news-bg .container-fluid, .news-bg .row, .news-img { height: 100%; }

.the-content, .the-content h2, .the-content h3, .the-content p
{ 
   margin-left: auto;
   margin-right: auto;
   text-align: center;
}

.postid-1322 .the-content, .postid-1322 .the-content h2, .postid-1322 .the-content h3, .postid-1322 .the-content p
{ 
   margin-left: 0;
   margin-right: 0;
   text-align: left;
}

.bottom-content { margin: 60px 0; }


.bottom-content .btn
{
   display: block;
   width: 50%;
   margin: 0 auto;
}
.team-member img {
  margin: auto;
  max-height: 400px; }

.team-member {
  background: transparent;
  border-bottom: 1px #fff solid; }

.team-member img {
  object-fit: cover; }

.team-member-text {
  padding: 30px; }

.news-homepage {
  position: relative;
  z-index: auto;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 300px center;
  background-size: cover; }

.news-bg {
  position: absolute;
  min-height: 400px;
  width: 100%; }

.news-img {
  background-size: cover;
  min-height: 400px; }

.news-content {
  background: #fff;
  min-height: 400px;
  padding: 75px 60px 60px 15px;
  position: relative; }

.team-member.about-content .news-content {
  padding: 30px;
  text-align: left; 
  background-color: #f0f0f0;
  }

.team-member.about-content.team-member-left .news-content {
  padding: 60px 15px 30px 60px;
  text-align: left; }

.team-member.about-content .news-img,
.team-member.about-content {
  min-height: 400px;
  object-fit: cover;
  background-position: center; }

.team-member.about-content.team-member-left .news-img {
  background-position: left; }

.news-content .btn {
  margin-top: 15px; }

.team-member .news-content {
  padding: 60px 45px 30px 15px;
  text-align: right; }

.team-member-left .news-content {
  padding: 60px 15px 30px 45px;
  text-align: left; }

.team-member .news-img {
  background-position: center; }

@media (min-width: 992px) {
  .grid-img-sm {
    display: none !important; }
}

  @media (max-width: 991px) {
  .team-member.about-content .news-content {
    padding: 60px 15px; }

  .news-content .grid-img-sm {
    margin-left: -164px;
    min-width: calc(100% + 328px);
    max-height: 350px;
    object-fit: cover; }

  .team-member.about-content .news-content {
    padding: 45px 15px 0 15px !important; }

  .news-homepage {
    overflow: hidden; }

  .team-member.about-content .news-img,
  .team-member.about-content, .news-content {
    min-height: initial !important; }

  .grid-img-lg {
    display: none !important; }
 }

/* GRID LAYOUT - END */

.about-template 
{ 
  background-color: #f0f0f0;
}

.about-template .col-lg-6
{
  padding: 30px;
}

.about-template img {
  display: block;
  margin: 24px auto;
  max-width: 300px;
}

@media(min-width: 991px) { .the-content-about-us { max-width: 750px; } }

.contact-template .fa
{
  font-size: 20px; 
  background-color: rgb(255, 255, 255); 
  border-style: none; 
  color: rgb(119, 119, 119); 
  border-color: rgb(119, 119, 119);
  margin-left: -30px;
  margin-top: 15px;
}

@media(max-width:600px)
{
  .contact-template .fa
  {
    margin-left: 0px;
    margin-right: 15px;
    margin-top: 15px;
  }
}

.contact-template h4
{
  color: rgb(119, 119, 119); 
}

.map-container, .map-container iframe { height: 450px !important; }

.img-fluid { max-width: 100% !important; }

.cuar-content-container .attachments-content, .attachments-content
{ 
    box-shadow: 0 0 10px #0000003d !important; 
    transition: 0.3s ease all;
}

.cuar-content-container .attachments-content:hover, .attachments-content:hover { box-shadow: 0 0 10px #0000008b !important; }


.cuar-content-container .attachment-title, .attachment-title  
{ 
    padding: 15px !important; 
    text-transform: initial !important; 
}

.cuar-content-container .attachments-content .attachment-img, .attachments-content .attachment-img  
{
  /* height: 80%;
  opacity: 0.1;
  top: 10%; */

  position: absolute;
  right: 15px;
  height: 45px;
  width: 45px;
  opacity: 1;
  top: calc(100% - 60px);
 }

 .cuar-content-container .attachments .attachments-content, .attachments .attachments-content { margin-bottom: 25px !important;  position: relative !important;  }

 .cuar-content-container .attachments-content p, .attachments-content p
 {
  margin-bottom: 0 !important; 
  padding: 0 15px 7px 15px !important; 
  font-size: 13px !important; 
  color: #2e2e2e !important; 
  line-break: anywhere !important; 
  line-height: 20px !important; 
 }

.cuar-content-container .attachments-content h6,  .attachments-content h6  
 { 
    padding-bottom: 5px !important;  
    padding-top: 5px !important; 
    font-weight: 500 !important;
    line-height: 1.2 !important;
    color: rgb(15, 172, 184) !important;
    font-size: 1rem !important;
}

.cuar-content-container .attachments-content .btn, .attachments-content .btn
 {
  font-size: 14px !important; 
  padding: 6px 15px !important;
  margin: auto 15px 20px 15px !important;
  width: fit-content !important; 
 }

.cuar-content-container .attachments .attachments-content, .attachments .attachments-content {
  max-height: calc(100% - 30px) !important; 
  height: 100% !important; 
  display: flex !important; 
  flex-direction: column !important; 
}
.cuar-content-container .attachments-content strong, .attachments-content strong { font-weight: 500 !important;  }

body.customer-area-active .cuar-css-wrapper .attachments .row, .attachments .row { margin-left: 0; margin-right: 15px; }

.attachments { max-width: 100% !important; }

@media (min-width:767px){ .cuar-content-container .col-sm-6{flex:0 0 auto !important; width:50% !important; }} 
@media (min-width:991px){.cuar-content-container .col-md-4{flex:0 0 auto !important; width:33.33333333% !important; }}

/* .cuar-content-container .row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1); margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}
.cuar-content-container .row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}

.cuar-content-container .container,.cuar-content-container .container-fluid,.cuar-content-container .container-lg,.cuar-content-container .container-md,.cuar-content-container .container-sm,.cuar-content-container .container-xl,.cuar-content-container .container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.cuar-content-container .container,.cuar-content-container .container-sm{max-width:540px}}@media (min-width:768px){.cuar-content-container .container,.cuar-content-container .container-md,.cuar-content-container .container-sm{max-width:720px}}@media (min-width:992px){.cuar-content-container .container,.cuar-content-container .container-lg,.cuar-content-container .container-md,.cuar-content-container .container-sm{max-width:960px}}@media (min-width:1200px){.cuar-content-container .container,.cuar-content-container .container-lg,.cuar-content-container .container-md,.cuar-content-container .container-sm,.cuar-content-container .container-xl{max-width:1140px}}@media (min-width:1400px){.cuar-content-container .container,.cuar-content-container .container-lg,.cuar-content-container .container-md,.cuar-content-container .container-sm,.cuar-content-container .container-xl,.cuar-content-container .container-xxl{max-width:1320px}} */

.home-main-content {
  min-height: 500px;
  background-image: url("https://www.capitalinsurancemarkets.ie/wp-content/uploads/2020/04/bgPhoto.jpg");
  background-position: center;
  background-repeat: no-repeat;
}

.home-main-content h1,
.home-main-content #loginform {
  text-align: center !important;
  margin: auto !important;
  display: block;
  width: fit-content !important;
}

.home-login {
  min-height: 500px;
  display: flex;
}