/*
 * Theme Name: Kingsmead
 */ 

 /* TRANSITIONS */
[data-animation] { 
    opacity:0; 
    transition:opacity 0.6s ease-out, transform 0.6s ease-out; 
    -webkit-transition:opacity 0.6s ease-out, -webkit-transform 0.6s ease-out; 
    transition-delay:200ms; -webkit-transition-delay:200ms; 
}
.in-view { opacity:1; }
[data-animation-delay="100"] { transition-delay:100ms; -webkit-transition-delay:100ms; }
[data-animation-delay="200"] { transition-delay:200ms; -webkit-transition-delay:200ms; }
[data-animation-delay="300"] { transition-delay:300ms; -webkit-transition-delay:300ms; }
[data-animation-delay="400"] { transition-delay:400ms; -webkit-transition-delay:400ms; }
[data-animation-delay="500"] { transition-delay:500ms; -webkit-transition-delay:500ms; }
[data-animation-delay="600"] { transition-delay:600ms; -webkit-transition-delay:600ms; }
[data-animation-delay="700"] { transition-delay:700ms; -webkit-transition-delay:700ms; }
[data-animation-delay="800"] { transition-delay:800ms; -webkit-transition-delay:800ms; }
[data-animation-delay="900"] { transition-delay:900ms; -webkit-transition-delay:900ms; }
[data-animation-delay="1000"] { transition-delay:1000ms; -webkit-transition-delay:1000ms; }

[data-animation='fade-slide-left'] { -moz-transform: translate3d(50px, 0px, 0px);
  -webkit-transform: translate3d(50px, 0px, 0px);
  -o-transform: translate(50px, 0px);
  -ms-transform: translate(50px, 0px);
  transform: translate3d(50px, 0px, 0px); }
[data-animation='fade-slide-right'] { -moz-transform: translate3d(-50px, 0px, 0px);
  -webkit-transform: translate3d(-50px, 0px, 0px);
  -o-transform: translate(-50px, 0px);
  -ms-transform: translate(-50px, 0px);
  transform: translate3d(-50px, 0px, 0px); }
[data-animation='fade-slide-up'] { -moz-transform: translate3d(0, 30px, 0px);
  -webkit-transform: translate3d(0px, 30px, 0px);
  -o-transform: translate(0px, 30px);
  -ms-transform: translate(0px, 30px);
  transform: translate3d(0px, 30px, 0px); }
[data-animation='fade-slide-down'] { -moz-transform: translate3d(0px, -30px, 0px);
  -webkit-transform: translate3d(0px, -30px, 0px);
  -o-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate3d(0px, -30px, 0px); }
[data-animation='fade-slide-left'].in-view,
[data-animation='fade-slide-right'].in-view,
[data-animation='fade-slide-up'].in-view,
[data-animation='fade-slide-down'].in-view { -moz-transform: translate3d(0, 0px, 0px);
  -webkit-transform: translate3d(0, 0px, 0px);
  -o-transform: translate(0, 0px);
  -ms-transform: translate(0, 0px);
  transform: translate3d(0, 0px, 0px); }

 /* green: #0D335A */


 .single-property .alert-danger { clear:both; margin:0 0px 20px; text-align: center; font-weight:600; background:#0D335A; color:#FFF; padding:9px 19px;}

* 																{ box-sizing:border-box; font-family: 'Ubuntu', sans-serif; }

html 															{  }
body 															{ font-size:18px; overflow-x:hidden; line-height:1.4; color:#000; background:#FFF; }

img 															{ max-width:100%; height:auto; }

p 																{ margin:0 0 1.4em 0; }
p:last-child                                                    { margin-bottom:0; }

a 																{ color:#0D335A; }

a,
button,
input[type='submit'] 											{ 
	text-decoration:none; 
	transition:color 0.15s linear; 
	-webkit-transition:color 0.15s linear; 
	transition:background 0.15s linear; 
	-webkit-transition:background 0.15s linear; 
}

.table                                                          { display:table; width:100%; height:100%; }
.table-cell                                                     { display:table-cell; width:100%; height:100%; vertical-align:middle; }
.table-cell.bottom 												{ vertical-align:bottom; }

.container-wide 												{ position:relative; padding:0 100px; height:100%; margin:0 auto; }
.container                                                      { position:relative; max-width:1400px; padding:0 20px; height:100%; margin:0 auto; }
.container-thin                                                 { position:relative; max-width:900px; padding:0 20px; height:100%; margin:0 auto; }

.section-divider                                                { width:70%; margin:35px auto; border:0; background:0; border-top:1px solid #FFF; }

.burger-menu 													{ opacity:0; position:fixed; z-index:99999; top:0; right:-400px; width:400px; padding-top:85px; height:100%; overflow-y:auto; background:#444; transition:all 0.15s; -webkit-transition:all 0.15s }
.burger-menu .close 											{ position:absolute; top:30px; right:20px; font-size:22px; }
.burger-menu ul 												{ list-style-type:none; margin:0; padding:0; font-size:14px; }
.burger-menu ul li 												{ margin:0; padding:0; position:relative; }
.burger-menu ul ul 												{ display:none; }
.burger-menu a 													{ color:#FFF; display:block; padding:7px 15px; position:relative; transition:padding 0.15s linear; 
  -webkit-transition:padding 0.15s linear;  }
.burger-menu a:hover                    { padding-left:20px; background:rgba(255, 255, 255, 0.1); }
.burger-menu > ul > li                                          {  }
.burger-menu > ul > li > a                                      { font-size:20px; font-weight:500; padding-top:12px; padding-bottom:12px; }
.burger-menu li li a                                          { padding-left:35px; color:#BBB; }
.burger-menu li li a:hover                                    { padding-left:40px; }
.burger-menu li li li a                                         { padding-left:70px; color:#AAA; }
.burger-menu li li li a:hover                                    { padding-left:75px; }
.burger-menu li li li li a                                      { padding-left:95px; }
.burger-menu li li li li a:hover                                    { padding-left:100px; }

.burger-menu ul li.menu-item-has-children > a:after {
    content: "\f078";
    font-family: Font Awesome\ 5 Free;
    top: 15px;
    position: absolute;
    color: #fff;
    right: 10px;
    font-weight:900;
    font-size: 16px;
}

.burger-menu ul li li.menu-item-has-children > a:after {
    top: 7px;
}

.call-mobile                      { display:none; font-weight:500; color:#0D335A; font-size:22px; padding:9px 0; text-align:center; }
.call-mobile span a                  { color:#00E0FF;  }

header 															{ color:#000; padding:0 100px; height:80px; position:relative; z-index:99; }
header a 														{ color:#0D335A; }
header .logo													{ float:left; padding:20px 30px; margin-left:50px; background:#FFF; max-width:290px; }
header .call                      { float:right; font-weight:500; color:#0D335A; font-size:22px; margin-right:27px; padding-top:25px; }
header .call span a                  { color:#00E0FF;  }
header .contact-burger 											{  float:right; font-size:26px; text-align:right; padding:20px 0; margin-right:50px; }
header .contact-burger a 										{ display:inline-block; margin-left:15px; border:2px solid #0D335A; padding:0 13px 4px; }
header .contact-burger a i                                      { vertical-align:middle; margin-left:9px; }
header .contact-burger a span                                   { font-size:20px; vertical-align:middle; font-weight:700; display:inline-block; }

.banners 														{ position:relative; margin-bottom:50px; width:100% !important; color:#FFF;  }
.banners.multiple                                               { margin-bottom:100px; }
.banners .title                                                 { text-align:center; font-size:70px; margin:0; font-weight:400; color:#000; }
.banners .title.small                                { font-size:32px; margin-bottom:50px; font-weight:400; }
.banners .title.black                                      { color:#000; }
.banners .title.white                                      { color:#FFF; }
.banners .title.primary                                      { color:#0D335A; }
.banners .title span                                            { color:#0D335A; }
.banners .banner-cycle                                          { height:100% !important; position:relative; }
.banners.multiple  .banner-cycle                                { width:100% !important; }
.banners.has-title .banner-cycle                                { margin:0 40px; }
.banners .banner												{ height:200px; width:100% !important; position:relative; background:center center no-repeat; background-size:cover; }
.banners .banner .inner                                         { overflow:hidden; height:100%; position:absolute; left:0; top:0; width:100%; }

.banners .banner .banner-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.banners .banner .text								{ position:absolute; color:#FFF; left:0; width:100%; background:rgba(0, 0, 0, 0.25); top:50%; transform:translateY(-50%); font-size:55px; text-align:center; padding:15px 30px }
.banners .banner .link									{ position:absolute; left:50px; bottom:50px; font-size:30px; }
.banners .banner .link a 								    { color:#FFF; background:#0D335A; padding:20px; }
.banners .banner .link a i                   { color:#00E0FF; margin-left:5px; }

.banners .link-main                  { font-size:30px; text-align:center; padding-top:50px; }
.banners .link-main a                    { display:inline-block; color:#FFF; background:#0D335A; padding:13px 20px; }
.banners .link-main a i                   { color:#00E0FF; margin-left:5px; }

.banner-pagination 												{ position:absolute; left:0; width:100%; bottom:-60px; }
.banner-pagination ul 											{ list-style-type:none; margin:0; padding:0; text-align:center; }
.banner-pagination ul li 										{ display:inline-block; margin:0 5px; }
.banner-pagination ul li a 										{ display:block; height:5px; width:50px; background:#999; }
.banner-pagination ul li.active a 								{ background:#0D335A; }

.full-width-content 											{ padding:20px 0; color:#0D335A; font-size:22px; }
.full-width-content.alignment-center                            { text-align:center; }
.full-width-content.alignment-right                             { text-align:right; }
.full-width-content .title                    { font-size:70px; margin:0; font-weight:400; }
.full-width-content .title.small                                { font-size:32px; margin-bottom:50px; font-weight:400; }
.full-width-content .title.black                                { color:#000; }
.full-width-content .title.white                                { color:#FFF; }
.full-width-content .title.primary 								{ color:#0D335A; }
.full-width-content .title span                                 { color:#0D335A; }
.full-width-content a                                           { color:#0D335A; }
.full-width-content input[type='submit']                        { background:#0D335A; color:#FFF; border:0; padding:8px 20px; display:inline-block; }
.full-width-content p > span                                    { /*font-family: monospace*/ }

.image-left-content-right                       { padding:20px 0; color:#0D335A; font-size:22px; }
.image-left-content-right .title                    { font-size:70px; margin:5px 0; font-weight:400; text-align:center; }
.image-left-content-right .title.small                                { font-size:32px; margin-bottom:50px; font-weight:400; }
.image-left-content-right .title.black                                { color:#000; }
.image-left-content-right .title.white                                { color:#FFF; }
.image-left-content-right .title.primary                { color:#0D335A; }
.image-left-content-right .title span                                 { color:#0D335A; }
.image-left-content-right a                                           { color:#0D335A; }
.image-left-content-right input[type='submit']                        { background:#0D335A; color:#FFF; border:0; padding:8px 20px; display:inline-block; }
.image-left-content-right p > span                                    { /*font-family: monospace*/ }
.image-left-content-right .image          { float:left; width:48% }
.image-left-content-right .content          { float:right; width:48% }

.image-left-content-right .link-main                  { font-size:30px; text-align:center; padding-top:50px; }
.image-left-content-right .link-main a                    { display:inline-block; color:#FFF; background:#0D335A; padding:13px 20px; }
.image-left-content-right .link-main a i                   { color:#00E0FF; margin-left:5px; }

.image-right-content-left                       { padding:20px 0; color:#0D335A; font-size:22px; }
.image-right-content-left .title                    { font-size:70px; margin:5px 0; font-weight:400; text-align:center; }
.image-right-content-left .title.small                                { font-size:32px; margin-bottom:50px; font-weight:400; }
.image-right-content-left .title.black                                { color:#000; }
.image-right-content-left .title.white                                { color:#FFF; }
.image-right-content-left .title.primary                { color:#0D335A; }
.image-right-content-left .title span                                 { color:#0D335A; }
.image-right-content-left a                                           { color:#0D335A; }
.image-right-content-left input[type='submit']                        { background:#0D335A; color:#FFF; border:0; padding:8px 20px; display:inline-block; }
.image-right-content-left p > span                                    { /*font-family: monospace*/ }
.image-right-content-left .image          { float:right; width:48% }
.image-right-content-left .content          { float:left; width:48% }

.image-right-content-left .link-main                  { font-size:30px; text-align:center; padding-top:50px; }
.image-right-content-left .link-main a                    { display:inline-block; color:#FFF; background:#0D335A; padding:13px 20px; }
.image-right-content-left .link-main a i                   { color:#00E0FF; margin-left:5px; }


.grid-normal                                                    { padding:30px 90px; color:#FFF; background:#0D335A }
.grid-normal .title                                             { font-size:32px; margin-bottom:40px; font-weight:400; color:#000; }
.grid-normal .title span                                        { color:#0D335A; }
.grid-normal .title.primary                              { color:#0D335A; }
.grid-normal .title.white                                { color:#FFF; }
.grid-normal .title.black                                { color:#000; }
.grid-normal .grid-items                                        { padding-bottom:20px; }
.grid-normal .grid-items .grid-item                             { overflow:hidden; float:left; width:49%; margin:0 1%; margin-bottom:20px; height:200px; position:relative;}
.grid-normal .grid-items .grid-item:nth-child(2n)               { margin-right:0; }
.grid-normal .grid-items .grid-item:nth-child(2n+1)             { margin-left:0; clear:left; }
.grid-normal .grid-items .grid-item a                           { display:block; height:100%; color:#FFF; }
.grid-normal .grid-items .grid-item .image                          { position:absolute; top:0; left:0; width:100%; height:100%; background:center center no-repeat; background-size:cover; transition:all 0.15s; -webkit-transition:all 0.15s; }
.grid-normal .grid-items .grid-item a:hover .image             { transform:scale(1.03); -webkit-transform:scale(1.03) }
.grid-normal .grid-items .grid-item .overlay                    { position:absolute; color:#FFF; padding:15px 0px 15px 35px; left:0; width:100%; bottom:0px; background:rgba(0, 0, 0, 0.5);}
.grid-normal .grid-items .grid-item .overlay .text-1            { font-size:30px; color:#FFF; line-height:1.2 }
.grid-normal .grid-items .grid-item .overlay .text-2            { font-size:38px; color:#00E0FF; line-height:1.2 }
.grid-normal .grid-items .grid-item .overlay .link              { position:absolute; right:30px; top:27px; font-size:26px; padding:10px 23px; border:1px solid #FFF; color:#FFF; }

.grid-staggered                                                 { padding:30px 90px; color:#FFF; background:#0D335A }
.grid-staggered .title                                          { font-size:32px; margin-bottom:40px; font-weight:400; color:#000; }
.grid-staggered .title.primary                              { color:#0D335A; }
.grid-staggered .title.white                                { color:#FFF; }
.grid-staggered .title.black                                { color:#000; }
.grid-staggered .title span                                     { color:#0D335A; }
.grid-staggered .grid-items                                     { padding-bottom:20px; }
.grid-staggered .grid-items .grid-item                          { overflow:hidden; float:left; width:60%; margin:0 1%; margin-bottom:20px; height:200px; position:relative; background:center center no-repeat; background-size:cover; }
.grid-staggered .grid-items .grid-item:nth-child(2)            { float:right; width:36% }
.grid-staggered .grid-items .grid-item:nth-child(3)            { width:36% }
.grid-staggered .grid-items .grid-item:nth-child(4)            { float:right;  }
.grid-staggered .grid-items .grid-item a                        { display:block; height:100%; color:#FFF; }
.grid-staggered .grid-items .grid-item .image              { position:absolute; top:0; left:0; width:100%; height:100%; background:center center no-repeat; background-size:cover; transition:all 0.15s; -webkit-transition:all 0.15s; }
.grid-staggered .grid-items .grid-item a:hover  .image   { transform:scale(1.03); -webkit-transform:scale(1.03) }
.grid-staggered .grid-items .grid-item .overlay                    { position:absolute; color:#FFF; left:0px; width:100%; bottom:0px; background:rgba(0, 0, 0, 0.5); padding:15px 25px; transition:all 0.15s; -webkit-transition:all 0.15s; }
.grid-staggered .grid-items .grid-item .overlay .number   { float:left; background:#00E0FF; color:#FFF; font-size:66px; line-height:80px; font-weight:500; padding:0 0; width:80px; text-align:center; margin-right:25px; }
.grid-staggered .grid-items .grid-item .overlay .text-1            { font-size:26px;  }
.grid-staggered .grid-items .grid-item .overlay .text-2            { font-size:22px;  }

.grid-staggered .link-main                  { font-size:30px; text-align:center; padding-top:30px; padding-bottom:30px; }
.grid-staggered .link-main a                    { display:inline-block; color:#FFF; border:1px solid #FFF; background:#0D335A; padding:13px 20px; }
.grid-staggered .link-main a i                   { color:#00E0FF; margin-left:5px; }


.branch-information                                             { color:#0D335A; font-size:22px }
.branch-information h2                                          { color:#0D335A; }
.branch-information .left                                       { float:left; width:50%; }
.branch-information .left a                                     { color:#0D335A; }
.branch-information .left .address                              { margin-bottom:19px; }
.branch-information .left .telephone                            { margin-bottom:19px; }
.branch-information .left .telephone a                          { color:#00E0FF; }
.branch-information .left .telephone a:hover                    { color:#0D335A; }
.branch-information .left .email                                {  }
.branch-information .left .email a                              { color:#0D335A }
.branch-information .right                                      { float:right; width:35%; }
.branch-information .right                                      {  }
.branch-information .right  .day                                { float:left; width:130px; }
.branch-information .right .hours                               { float:left; }
.branch-information .title                                      { font-size:33px; margin-bottom:20px; font-weight:700; }
.branch-information .title.primary                              { color:#0D335A; }
.branch-information .title.white                                { color:#FFF; }
.branch-information .title.black                                { color:#000; }
.branch-information .map                                        { width:100%; height:500px; }


.map-content                                                    {  }
.map-content .title                                     { color:#0D335A; font-size:32px; margin-bottom:20px; float:left; margin-bottom:50px; font-weight:700; }
.map-content .title.primary                              { color:#0D335A; }
.map-content .title.white                                { color:#FFF; }
.map-content .title.black                                { color:#000; }
.map-content .title span                                { color:#0D335A; }
.map-content .map                                        { width:100%; height:500px; }
.map-content iframe                                       { width:100%; height:500px; }

.grid-team                                                    { padding:20px 0; color:#FFF; }
.grid-team .grid-items                                        {  }
.grid-team .grid-items .grid-item                             { /*overflow:hidden;*/ float:left; width:31.6%; /*margin:0 1%;*/ padding:0 10px; margin-bottom:20px; height:200px; /*position:relative;*/}
/*.grid-team .grid-items .grid-item:nth-child(3n)               { margin-right:0; }
.grid-team .grid-items .grid-item:nth-child(3n+1)             { margin-left:0; clear:left; }*/
.grid-team .grid-items .grid-item .image                      { position:absolute; top:0; left:0; width:100%; height:100%; background:center center no-repeat; background-size:cover; transition:all 0.15s; -webkit-transition:all 0.15s; }
.grid-team .grid-items .grid-item .overlay                    { position:absolute; color:#DDD; left:30px; bottom:0px; background:rgba(0, 0, 0, 0.7); right:30px; max-width:300px; padding:15px 25px 5px; transition:all 0.15s; -webkit-transition:all 0.15s; }
.grid-team .grid-items .grid-item .overlay .text-1            { font-size:16px; }
.grid-team .grid-items .grid-item .overlay .text-2            { font-size:34px; color:#FFF }
.grid-team .big-grid-div{
    display: none;
    margin: 50px 0 0 0;
    position: relative;
    max-width: 1330px;
}
.grid-team .big-grid-div .team-big{
    display: table-cell;
    vertical-align: bottom;
    width: 56.4%;
}
.grid-team .team-big img {
    width: 100%;
}
.grid-team .small-grid-div{
    position: relative;
    height:100%;
    cursor:pointer;
}
.grid-team .small-grid-div img{
    width: 100%;
}
.grid-team .member-info
 {
    color:#000;
    box-sizing: border-box;
    padding: 30px 0 0 40px;
    display: table-cell;
    vertical-align: top;
    width: 43.6%;
    position: relative;
}
.grid-team .member-info .designation { color:#0D335A; }
.grid-team .grid-items .grid-item.max {
    cursor: default;
    width: 100%;
    margin: 0;
    margin-bottom:20px;
    box-sizing: border-box;
    padding: 0;
}

.news-grid-masonry                                              { color:#FFF; }
.news-grid-masonry .title                                       { color:#000; font-size:32px; margin-bottom:40px; font-weight:400;  }
.news-grid-masonry .title.black                                      { color:#000; }
.news-grid-masonry .title.white                                      { color:#FFF; }
.news-grid-masonry .title.primary                                      { color:#0D335A; }
.news-grid-masonry .title span                                  { color:#0D335A; }
.news-grid-masonry .grid-items                                  {  }
/*.news-grid-masonry .grid-items .column                          { float:left; width:23%; margin-right:2%; }
.news-grid-masonry .grid-items .column:last-child               { margin-right:0; }*/
.news-grid-masonry .grid-items .grid-item                       {  float:left; width:23%; margin-right:2%; position:relative; height:250px; margin-bottom:25px; overflow:hidden; }
.news-grid-masonry .grid-items .grid-item a                     { display:block; height:100%; color:#FFF; }
.news-grid-masonry .grid-items .grid-item .image                { position:absolute; left:0; top:0; height:100%; width:100%; background:center center no-repeat; background-size:cover; transition:all 0.15s linear; -webkit-transition:all 0.15s linear; }
.news-grid-masonry .grid-items .grid-item a:hover .image        { transform:scale(1.03); -webkit-transform:scale(1.03) }
.news-grid-masonry .grid-items .grid-item .overlay              { font-size:38px; font-weight:500; opacity:0; position:absolute; color:#FFF; left:0px; top:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.5); padding:15px 25px; transition:all 0.15s; -webkit-transition:all 0.15s; }
.news-grid-masonry .grid-items .grid-item a:hover .overlay      { opacity:1 }
.news-grid-masonry .grid-items .grid-item .overlay .more { margin-top:40px;border:1px solid #FFF; color:#FFF; padding:12px 20px; }

.news-page                                                      { padding:30px 0; color:#000; }
.news-page .title                                       { font-size:32px; margin-bottom:20px; font-weight:700;  }
.news-page .title span                                  { color:#0D335A; }
.news-page ul.archive-links                                     { list-style-type:none; margin:0; padding:0; margin-bottom:25px; }
.news-page ul.archive-links li                                     { display:inline-block; margin-right:5px;}
.news-page ul.archive-links li a                              { border:1px solid #0D335A; color:#0D335A; display:block; padding:5px 20px; }
.news-page .grid-items                                          {  }
.news-page .grid-items .grid-item                               { float:left; width:48%; color:#000; margin-bottom:40px; }
.news-page .grid-items .grid-item:nth-child(2n)                  { float:right; }
.news-page .grid-items .grid-item:nth-child(2)                  { margin-top:150px; }
.news-page .grid-items .grid-item .image                        { margin-bottom:20px; height:250px; overflow:hidden; }
.news-page .grid-items .grid-item .image a                      { display:block; height:100%; background:center center no-repeat; background-size:cover; transition:all 0.15s linear; -webkit-transition:all 0.15s linear; }
.news-page .grid-items .grid-item .image a:hover                { transform:scale(1.03); -webkit-transform:scale(1.03) }
.news-page .grid-items .grid-item .details                      { font-size:14px; }
.news-page .grid-items .grid-item .details .headline                      { margin-bottom:14px; font-weight:600; font-size:22px; text-transform:uppercase; }
.news-page .grid-items .grid-item .details .headline a              { color:#0D335A; }
.news-page .grid-items .grid-item .details .date                      { margin-bottom:10px; }
.news-page .grid-items .grid-item .details .excerpt                      { margin-bottom:15px; font-size:18px; }
.news-page .grid-items .grid-item .details .more                      {  }
.news-page .grid-items .grid-item .details .more  a                     { display:inline-block; background:#0D335A; font-size:16px; color:#FFF; text-transform:uppercase; padding:7px 20px; }
.news-page .view-archive a                                              { display:inline-block; background:#0D335A; font-size:16px; color:#FFF; text-transform:uppercase; padding:7px 20px; }

.single-post                                                    {  }
.single-post h1                                               { color:#0D335A; }
.single-post .content                                           {  }
.single-post .content h1,
.single-post .content h2,
.single-post .content h3,
.single-post .content h4,
.single-post .content h5,
.single-post .content h6                                        { color:#0D335A; }

/* CF7 forms */
form.wpcf7-form label { display:block; margin-bottom:7px; /*display:none; vertical-align:top; width:233px;*/ }
form.wpcf7-form .left { float:left; width:48% }
form.wpcf7-form .right { float:right; width:48% }
form.wpcf7-form input[type='text'],
form.wpcf7-form input[type='email'],
form.wpcf7-form textarea,
form.wpcf7-form select { width:100%; color:#000; display:inline-block; border:1px solid #999; vertical-align:top; padding:7px; margin-bottom:23px; }
form.wpcf7-form select { color:#000; }
form.wpcf7-form textarea { height:100px; width:100% }
form.wpcf7-form ::-webkit-input-placeholder { /* Edge */
  color: #CCC;
}

form.wpcf7-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #CCC;
}

form.wpcf7-form ::placeholder {
  color: #CCC;
}

footer                              { background:#0D335A; color:#FFF; font-size:16px; }
footer a                            { color:#FFF; }
footer .top                                                     { padding:60px 0; border-bottom:1px solid #FFF; margin-bottom:30px; }
footer .top .logo-social                                        { float:left; width:28%; }
footer .top .logo-social div:nth-child(1)                       { color:#FFF; font-size:34px;  }
footer .top .logo-social div:nth-child(2)                       { color:#FFF; font-size:16px;  }
footer .top .logo-social .title                                 { margin:12px 0; }
footer .top .logo-social .logo                                  { margin-bottom:30px; display:inline-block; background:#FFF; padding:15px; }
footer .top .logo-social img                                    { max-height:90px; }
footer .top .logo-social .title                                      {  }
footer .top .logo-social .title i                                    { margin-left:5px; color:#00E0FF }
footer .top .social ul                                          { margin:0; padding:0; }
footer .top .social ul li                                       { display:inline-block; padding-right:14px; }
footer .top .social ul li:last-child                            {  }
footer .top .social ul li a                                     { color:#FFF; font-size:24px; }
footer .areas-covered                                           { float:left; width:43%; }
footer .areas-covered .title                                           { font-weight:500; margin-bottom:25px; font-size:24px; color:#FFF;  }
footer .areas-covered ul { list-style-type:none; margin:0; padding:0; }
footer .areas-covered ul li { float:left; width:50%; margin-bottom:22px; font-size:22px; }
footer .office                                      { float:right; font-size:22px;}
footer .office .address         { margin-bottom:19px; }
footer .office .telephone         { margin-bottom:6px; }
footer .office .email           { margin-bottom:6px; }
footer .office .telephone i,
footer .office .email i         { margin-right:5px; }
footer .office a                            { color:#FFF; }
footer .office .telephone { color:#00E0FF; font-size:28px; }
footer .office .telephone a { color:#00E0FF }
footer .copyright                         { text-align:center; background:#0D335A; padding:25px 0 40px; }
footer .copyright p                       { font-size:13px; color:#FFF; }
footer .copyright a                       { color:#FFF }


/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}
