*, *::before, *::after {box-sizing: border-box;}
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, center, dl, dt, dd, ol, ul, 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;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
img {max-width: 100%;height: auto;}
input, textarea, select { -webkit-user-select: auto;all: revert;}
input[type="checkbox"],input[type="radio"] {all: revert;}
textarea {white-space: revert;}
a { text-decoration:none; color:inherit; cursor:pointer; }
button { background-color:transparent; color:inherit; border-width:0; padding:0; cursor:pointer; }
button,[type="button"],[type="reset"],[type="submit"] {  -webkit-appearance: button;}
[type="search"]::-webkit-search-decoration { -webkit-appearance: none;}
[type="search"]{ -webkit-appearance: none;}
figure{ margin:0; }h1, h2, h3, h4, h5, h6 { margin:0; font-size:inherit; font-weight:inherit; }h2 {font-size: 1.5em;}h3 {font-size: 1.17em;}h4 {font-size: 1em;}h5 {font-size: .83em;}h6 {font-size: .67em;}p { margin:0;}cite { font-style:normal; }fieldset { border-width:0; padding:0; margin:0; }:focus {outline: 0;}::placeholder { color: unset;}@font-face {font-family: LibreBaskerville-Bold;src: url(../fonts/LibreBaskerville-Bold.ttf);}@font-face {font-family: LibreBaskerville-Regular;src: url(../fonts/LibreBaskerville-Regular.ttf);}

/* Slick Slider Style */
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-initialized .slick-slide,.slick-slide img{display:block}.slick-arrow.slick-hidden,.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow {position: absolute;top: 50%;font-size: 0;border: solid black;border-width: 0 6px 6px 0;display: inline-block;padding: 10px;vertical-align: middle;z-index: 1;}.slick-next{transform: rotate(-45deg) translateY(-50%);-webkit-transform: rotate(-45deg) translateY(-50%);right:0;}.slick-prev{transform: rotate(135deg) translateY(-50%);-webkit-transform: rotate(135deg) translateY(-50%);left: 0;}.slick-dots li {display: inline-block;margin: 0 5px;}.slick-dots button {font-size: 0;width: 12px;height: 12px;border-radius: 50%;background: #c3c4c7;}.slick-dots .slick-active button{background: #000000;}

/* Global Style */
body{position:relative;font-family: LibreBaskerville-Regular;font-size: 22px;line-height:34px;font-weight:400;color: #00003c;margin:0;overflow-x:hidden;}
body:before {content: '';display: inline-block;width: 100px;height: 290px;background:url(../images/arrow-right.png) no-repeat;background-size: contain;transform: translateY(-50%);-webkit-transform: translateY(-50%);position: absolute;left: 0;top: 29%;z-index: 0;}
body.home:before{top: 23%;}
body:after {content: '';display: inline-block;width: 100px;height: 290px;background:url(../images/arrow-left.png) no-repeat;background-size: contain;transform: translateY(-50%);-webkit-transform: translateY(-50%);position: absolute;right: 0;top: 38%;z-index: 0;}
h1, h2, h3, h4, h5, h6 { font-family: LibreBaskerville-Bold;}
.section-wrap{max-width:100%;margin:0 auto;z-index:1;}
.content-wrap{max-width:1400px;margin:0 auto;}
.section-title{font-size: 40px;line-height: 50px;color: #00003c;}
.section-subtitle{display: block;font-family: LibreBaskerville-Regular;font-size:18px;color:#00003c;}
.page-banner h1 {font-size: 50px;line-height: 60px;color: #fff;padding: 120px 0;text-align: center;}
.mobile-header {display: none;}
.mobile-nav-wrap {padding: 30px;}
.mobile-nav {position: fixed;left: -330px;top: 0;width: 90%;max-width: 330px;height: 100%;background: #ffffff;z-index: 20;transition: all 0.5s;}
.mobile-nav.nav-open{left:0;}
.menu-overlay {position: fixed;width: 100%;height: 100%;top: 0;left: 0;z-index: 4;background: rgba(0, 0, 0, 0.26);display:none;}
.nav-active .menu-overlay{display:block;}
.site-header .mobile-nav .nav-menu > li {display: block;text-align: left;padding: 10px 0;}
.site-header .mobile-nav .nav-menu > li > a{color: #00003c;}
.mob-nav-header {display: -webkit-flex;display: flex;align-items: center;align-content: center;justify-content: space-between;margin-bottom: 20px;}
.mobile-header-wrap {display: -webkit-flex;display: flex;align-items: center;align-content: center;justify-content: space-between;padding: 15px 0;}
.mobile-logo img{max-height: 74px;width: auto;}
.mobile-nav-links .contact-links a {display: inline-block;margin-bottom:20px;color: #00003c;}
.mobile-nav-links .social-links li{display:inline-block;}
.mobile-nav-links svg{fill: #00003c;vertical-align: middle;margin-right: 10px;}
.mobile-nav hr {border: 0;border-top: 1px solid #00003c;margin: 10px 0 25px;}
.mobile-nav-links .contact-links a:hover{color: #ffdd24;}
.mobile-nav-links .contact-links a:hover svg{fill:#ffdd24}
.mobile-nav-links li:hover svg{fill:#ffdd24}
.mobile-header .mobile-icons {display: inline-block;text-align: center;cursor:pointer;}
.mobile-header .mobile-icons svg {fill: #00003c;width:30px;height:30px;}
.mobile-header .mobile-icons.nav-trigger svg{width:40px;height:45px;}
.mobile-header .mobile-icons svg:hover{fill:#8b7745;}
.mobile-header .mobile-logo {text-align: center;width: 80%;}
#main .banner-section{background: #fafafa;margin-bottom: 150px;}
#main .banner-section.page-banner-section{margin-bottom: 220px;}
#main .banner-section .banner-wrap{display: -webkit-flex;display: flex;align-content: center;justify-content: space-between;flex-wrap: wrap;padding: 60px 0 0;}
#main .banner-section .banner-content {flex: 0 0 100%;max-width: 600px;}
.home #main .banner-section .banner-content,.page-template-testimonials #main .banner-section .banner-left{max-width: 700px;}
#main .banner-section h1 {font-size: 55px;line-height: 60px;color: #00003c;margin: 40px 0 15px;}
#main .banner-section .section-subtitle {
	/*font-size: 35px;line-height: 50px;margin-bottom: 50px;*/
	font-size: 30px;
    line-height: 50px;
    margin-bottom: 50px;    
    color: #000000;
	}
#main .banner-section p{color:#000000;padding-bottom:30px;}
#main .banner-section a {background: #8b7745;color: #ffffff;margin-right: 15px;}
#main .banner-section a:last-child{background: #00003c;margin-right: 0;}
#main .banner-section a:hover{background: #00003c;}
#main .banner-section a:hover:last-child{text-decoration: underline;}
#main .banner-section .banner-right{position:relative;max-width: 476px;margin-bottom: -90px;z-index: 1;}
.post-template-default.single #main .banner-section .banner-right{min-height: 645px;}
.home #main .banner-section .banner-right{max-width:625px;}
#main .banner-section .banner-right img{width:100%;}
#main .banner-section .banner-right img:hover{opacity: 1;-webkit-animation: flash 1.5s;animation: flash 1.5s;}
#main .banner-section .diamond-wrap{position: absolute;right: -55px;top: 65%;transform:translateY(-50%);}
#main .banner-section .diamond-wrap.center {top: auto;margin-top: -27px;right: 5vw;}
#main .banner-section .diamond-wrap.left {right: auto;left: -53px;}
#main .banner-section .diamond-narrow {width: 0;height: 0;border: 55px solid transparent;border-bottom: 95px solid #fafafa;position: relative;top: -54px;}
.page-template-what-we-do #main .banner-section .diamond-narrow {border-bottom: 95px solid #fff;}

.page-template-what-we-do #main .banner-section .diamond-narrow,.page-template-what-we-do #main .banner-section .diamond-narrow:after{border-bottom-color:#ffffff;}
#main .banner-section .diamond-narrow:after {content: '';position: absolute;left: -55px;top: 94px;width: 0;height: 0;border: 55px solid transparent;border-top: 95px solid #fafafa;}
.page-template-what-we-do #main .banner-section .diamond-narrow:after{border-top: 95px solid #fff;}
#main .banner-section .diamond-narrow-inner {width: 0;height: 0;border: 35px solid transparent;border-bottom: 65px solid #00003c;position: relative;top: -6px;z-index: 4;left: -35px;}
#main .banner-section .diamond-narrow-inner:after {content: '';position: absolute;left: -35px;top: 65px;width: 0;height: 0;border: 35px solid transparent;border-top: 65px solid #00003c;}

/* Header Style */
.site-header{background: #fafafa;border-bottom: 2px solid #8b7645;}
.site-header .header-content {display: -webkit-flex;display: flex;align-items: center;align-content: center;justify-content: space-between;padding: 15px 0;}
.site-header .header-logo {flex-grow: 1;text-align: center;}
.site-header .header-logo img{display: inline-block;max-height: 120px;width: auto;}
.site-header .site-navigation{flex-grow: 2;text-align: center;}
.site-header .nav-menu {display: -webkit-flex;display: flex;align-items: center;align-content: center;justify-content: space-around;}
.site-header .nav-menu > li {display: inline-block;padding: 5px 10px;}
.site-header .nav-menu > li > a{position: relative;display: inline-block;font-size:18px;padding: 10px 0 5px;overflow: hidden;color: #00003c;}
.site-header .nav-menu > li > a:before, .site-header .nav-menu > li > a:after {content: "";position: absolute;transition: transform 0.5s ease;}
.site-header .nav-menu > li > a:before {left: 0;bottom: 0;width: 100%;height: 2px;background: #8b7645;transform: translateX(-100%);}
.site-header .nav-menu > li:hover > a:before {transform: translateX(0);}

/* Home Style */
#main .link-button, #main .alm-load-more-btn{display: inline-block;padding: 15px 30px;font-family: LibreBaskerville-Regular;font-size: 18px;}
#main .button-blue,#main .alm-load-more-btn{background: #ffffff;color: #00003c;border:1px solid #00003c; }
#main .button-blue:hover, #main .alm-load-more-btn:hover{background: #00003c;color: #ffffff;}
.home #main .banner-section h1 {    font-size: 75px;
    line-height: 94px;}
#main .quote-text{text-align:center;padding: 50px 0;}
#main .quote-text p{font-family: LibreBaskerville-Bold;font-size: 45px;line-height: 65px;color: #00003c;text-align: center;max-width: 80%;margin: 0 auto;}
#main .home-testimonials .home-testimonials-wrap{display: -webkit-flex;display: flex;align-items: center;align-content: center;justify-content: space-between;flex-wrap: wrap;padding: 70px 75px;margin: 50px 0;}
#main .home-testimonials .testimonials-left{border-left: 2px solid #ffffff;padding-left:30px;}
#main .home-testimonials .testimonials-left h2{font-family: LibreBaskerville-Regular;font-weight: 400;color:#ffffff;}
#main .home-testimonials .testimonials-left span{font-size: 22px;line-height: 30px;color:#ffffff;}
#main .home-testimonials .testimonials-right a{background: #ffffff;color: #00003c;}
#main .home-testimonials .testimonials-right a:hover{background: #00003c;color: #ffffff;}
#main .services-wrap {display: -webkit-flex;display: flex;align-content: center;justify-content: space-between;flex-wrap: wrap;padding: 50px 0;}
#main .services-wrap .services-content{position: relative;flex: 0 0 50%;}
#main .services-wrap .services-left {right: -40px;margin-left: -25px;}
#main .services-wrap .services-right {display: -webkit-flex;display: flex;align-items: center;left: -40px;margin-right: -25px;background: #ffffff;box-shadow: 5px 0px 30px rgba(204, 204, 204, 0.6);top: 40px;}
#main .services-wrap .services-right-wrap{position: relative;width: 100%;padding: 20px 65px;}
#main .services-wrap .services-list{display: -webkit-flex;display: flex;align-items: center;align-content: center;justify-content: space-between;flex-wrap: wrap;padding: 25px 0 35px;}
#main .services-wrap .services-list ul{width:48%;}
#main .services-wrap .services-list li {position:relative;font-size: 20px;line-height: 65px;color:#000000;padding-left: 15px;}
#main .services-wrap .services-list li:before{content:'';width: 0;height: 0;border: 10px solid transparent;border-bottom: 12px solid #00003c;position: relative;top: -25px;z-index: 4;left: -15px;}
#main .services-wrap .services-list li:after{content:'';position: absolute;left: 0px;top: 31px;width: 0;height: 0;border: 10px solid transparent;border-top: 12px solid #00003c;}
#main .home-about .about-wrap{display: -webkit-flex;display: flex;align-items: center;align-content: center;justify-content: space-between;flex-wrap: wrap;margin: 50px 0;padding: 50px 0;}
#main .home-about .about-content{position: relative;flex: 0 0 100%;}
#main .home-about .about-left {max-width: 500px;}
#main .home-about .about-left h2{margin-bottom:30px;}
#main .home-about .about-left p{font-size: 20px;line-height: 34px;padding-bottom:30px;}
#main .home-about .about-right{max-width: 580px;padding-right: 80px;}
#main .home-about .about-right p{position: absolute;bottom: 95px;transform: rotateZ(53deg);left: -15px;font-size:16px;}
#main .home-about .about-right p strong{font-family: LibreBaskerville-Bold;}
#main .home-about .diamond-narrow-yellow {position: absolute;width: 0;height: 0;border: 50px solid transparent;border-bottom: 60px solid #8b7745;top: 10%;right: 67px;}
#main .home-about .diamond-narrow-yellow:after {content: '';position: absolute;left: -50px;top: 59px;width: 0;height: 0;border: 50px solid transparent;border-top: 60px solid #8b7745;}
#main .home-about .diamond-narrow-blue {position: absolute;width: 0;height: 0;border: 50px solid transparent;border-bottom: 60px solid #00003b;top: 30%;transform: translateY(-50%);right: 10px;}
#main .home-about .diamond-narrow-blue:after {content: '';position: absolute;left: -50px;top: 59px;width: 0;height: 0;border: 50px solid transparent;border-top: 60px solid #00003b;}
#main .home-blog-banner{padding-top: 150px;}
#main .home-blog-banner .blog-banner-wrap {position:relative;background: #ffffff;padding: 50px 10px 0;text-align: center;margin-bottom: 51px;bottom: -1px;}
#main .home-blog-list .blog-list-wrap {max-width: 90%;margin: 0 auto 100px;text-align: center;}
#main .home-blog-list ul{display: -webkit-flex;display: flex;align-items: center;align-content: center;justify-content: space-between;flex-wrap: wrap;margin-bottom: 100px;}
#main .home-blog-list ul li{position: relative;width: 23%;box-shadow: 0 0 35px rgba(204, 204, 204, 0.6);min-height: 506px;}
#main .blog-image {position:relative;}
#main .home-blog-list .blog-content{padding:20px;text-align: left;}
#main .home-blog-list .blog-thumb, #main .home-blog-list .blog-post-title{display:block;}
#main .home-blog-list .blog-thumb{overflow: hidden;max-height: 200px;}
#main .home-blog-list .blog-thumb img{display:block;width:100%;height: 200px;object-fit: cover;-webkit-transform: scale(1);transform: scale(1);-webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;}
#main .home-blog-list .blog-thumb img:hover{-webkit-transform: scale(1.3);transform: scale(1.3);}
#main .home-blog-list .learn-more{display:inline-block;text-decoration:underline;font-size:16px;}
#main .home-blog-list .learn-more:hover {color:#8b7745;}
#main .home-blog-list .blog-post-title{font-family: LibreBaskerville-Bold;font-size:22px;min-height: 50px;margin: 0 0 20px;}
#main .home-blog-list p{font-size:16px;line-height:24px;color: #232323;margin-bottom:20px;}
#main .home-blog-list .blog-diamond-wrap{position: absolute;right: 20px;bottom: -52px;}
#main .home-blog-list .diamond-narrow {width: 0;height: 0;border: 20px solid transparent;border-bottom: 25px solid #ffffff;position: relative;top: -52px;}
#main .home-blog-list .diamond-narrow:after {content: '';position: absolute;left: -20px;top: 24px;width: 0;height: 0;border: 20px solid transparent;border-top: 25px solid #ffffff;}
#main .home-blog-list .diamond-narrow-inner {width: 0;height: 0;border: 10px solid transparent;border-bottom: 15px solid #00003c;position: relative;top: 0px;z-index: 3;left: -9px;}
#main .home-blog-list .diamond-narrow-inner:after {content: '';position: absolute;left: -10px;top: 14px;width: 0;height: 0;border: 10px solid transparent;border-top: 15px solid #00003c;}

/* What-we-do Style */
#main .what-we-do .section-title{font-size: 45px;text-align:center;margin:40px 0 100px;}
#main .what-we-do .services-list {display: -webkit-flex;display: flex;align-items: center;align-content: center;justify-content: center;flex-wrap: wrap;margin-bottom: 80px;}
#main .what-we-do .services-list:nth-child(even) {flex-direction: row-reverse;}
#main .what-we-do .services-content{position:relative;width:50%;}
#main .what-we-do .services-left{right: -20px;margin-left: -20px;}
#main .what-we-do .services-left img{display: block;width:100%;height:auto;}
#main .what-we-do .services-left img:hover{opacity: 1;-webkit-animation: flash 1.5s;animation: flash 1.5s;}
#main .what-we-do .services-list:nth-child(even) .services-left{right:auto;left: -20px;margin: 0 -20px 0 0;}
#main .what-we-do .services-right{background: #ffffff;box-shadow: 5px 0px 30px rgba(204, 204, 204, 0.6);padding:50px;left: -20px;margin-right: -20px;}
#main .what-we-do .services-list:nth-child(even) .services-right{left: auto;right: -20px;margin: 0 0 0 -20px;}
#main .what-we-do .services-content h3 {font-size: 45px;line-height: 65px;}
#main .what-we-do .services-content p {font-size: 22px;line-height: 34px;color: #000;}
#main .what-we-do .services-content a {display: inline-block;font-size: 22px;line-height: 34px;text-decoration: underline;margin-top: 20px;}
#main .what-we-do .services-content a:hover{color:#8b7645;}

/* Who we are Page Style */
#main .about-descrip .section-title{font-size: 45px;text-align:center;}#main .about-descrip-wrap {display: -webkit-flex;display: flex;align-content: center;justify-content: space-between;flex-wrap: wrap;padding: 50px 0;}#main .about-descrip-wrap .about-descrip-content{position: relative;flex: 0 0 50%;}#main .about-descrip-wrap .about-descrip-left {right: -40px;margin-left: -25px;}#main .about-descrip-wrap .about-descrip-right {display: -webkit-flex;display: flex;align-items: center;left: -40px;margin-right: -25px;background: #ffffff;box-shadow: 5px 0px 30px rgba(204, 204, 204, 0.6);top: 40px;}#main .about-descrip-wrap .descrip-right-wrap{position: relative;width: 100%;padding: 0 55px;}#main .about-descrip-wrap p{padding-bottom:30px;color: #000;}#main .about-descrip-wrap .about-descrip-left img:hover, #main .services-wrap .services-left img:hover{opacity: 1;-webkit-animation: flash 1.5s;animation: flash 1.5s;}#main .team-wrap {display: -webkit-flex;display: flex;align-content: center;justify-content: space-between;flex-wrap: wrap;}#main .team-wrap .slick-track{padding-top: 75px;}#main .team {margin: 50px 0;text-align: center;}#main .team-wrap .team-member{position: relative;width:30%;padding:20px;}#main .team-wrap .team-member > .member-profile{position: absolute;transition: all 1s ease-in-out;text-align:center;}#main .team-wrap .team-member > .member-profile img{max-width:95%;margin: 0 auto;}#main .team-wrap .team-member:hover > .member-profile{transform: scale(0);visibility:hidden;}#main .team-wrap h3, #main .team-wrap h4{font-size:22px;line-height:35px;color: #000000;}#main .team-wrap h4{font-family: LibreBaskerville-Regular;}#main .team-wrap .team-member-hover{transition: all 1s ease-in-out;transform: scale(0);visibility:hidden;background: #ffffff;box-shadow: 5px 0px 30px rgba(204, 204, 204, 0.6);padding: 25px;}#main .team-wrap .team-member:hover .team-member-hover{transform: scale(1);visibility:visible;}#main .team-wrap .team-member-hover .member-profile {margin-top: -106px;}#main .team-wrap .team-member-hover .member-profile img{width: 120px;margin: 0 auto;}#main .team-wrap .team-member-hover .member-description{text-align:left;margin-top:30px;}#main .team-wrap .member-description p{font-size:18px;line-height:28px;padding-bottom:20px;color: #000000;}

/* Testimonials Page Style */
#main .testimonials-section .section-title{text-align:center;margin: 0 0 50px;}#main .testimonials-list {column-count: 3;column-gap: 25px;margin: auto;width: 100%;}#main .testimonial{position:relative;break-inside: avoid;padding: 20px;box-shadow: 0 0 35px rgba(204, 204, 204, 0.6);margin-bottom:25px;}#main .testimonial:hover{background:#00003c;}#main .testimonial p{font-size:22px;line-height:34px;color:#000000;padding-bottom:20px;}#main .testimonial:hover p{color:#ffffff;}#main .testimonial span{color:#00003c;font-size:18px;}#main .testimonial:hover span{color:#8b7745;}#main .testimonial p:first-child:before {content: "“";font-size: 22px;color: #000000;display: block;margin-bottom: -20px;}#main .testimonial:hover p:first-child:before{color: #ffffff;}#main .testimonial p:last-child:after {content: "”";font-size: 22px;color: #000000;display: inline;}#main .testimonial:hover p:last-child:after{color: #ffffff;}#main .alm-btn-wrap {margin: 70px auto;text-align: center;}#main .testimonials-list .diamond-narrow-wrap{position:absolute;left: 50%;transform: translateX(-50%);bottom: -12px;}#main .testimonials-list .diamond-narrow {width: 0;height: 0;border: 15px solid transparent;border-bottom: 20px solid #00003c;position: relative;top: 0px;z-index: 3;left: -9px;}#main .testimonials-list .diamond-narrow:after {content: '';position: absolute;left: -15px;top: 19px;width: 0;height: 0;border: 15px solid transparent;border-top: 20px solid #00003c;}

/* Contact Page Style */
#main .contactus-content a{display:block;background:transparent !important;color: #00003c;}#main .contactus-content a:hover{color:#8b7745;}#main .contactus-content .office-time{display:block;margin-top:30px;color: #00003c;}#main .contactus-wrap {margin: 120px 0 60px;}#main .form-control-wrap .form-control { width: 48.5%;}#main .form-control-wrap {width: 100%;display: -webkit-flex;display: flex;align-items: center;align-content: center;justify-content: space-between; flex-wrap: wrap;}#main .contactus-wrap label {font-size: 22px;line-height: 34px;color: #000000;}#main .contactus-wrap .form-control input {width: 92%;padding: 20px 4%;border: 0;outline: 0;background: #ffffff;box-shadow: 0 0 30px rgba(204, 204, 204, 0.51);font-family: LibreBaskerville-Regular;font-size: 16px;color: #5a5a5a;margin: 10px 0;}#main .contactus-wrap select {width: 100%;padding: 20px 2%;border: 0;outline: 0;background: #ffffff;box-shadow: 0 0 30px rgba(204, 204, 204, 0.51);font-family: LibreBaskerville-Regular;font-size: 16px;color: #5a5a5a;margin: 10px 0;-webkit-appearance: none;-moz-appearance: none;appearance: none;}#main .contactus-wrap textarea {width: 95%;padding: 30px 2.5%;border:
 0;outline: 0;background: #ffffff;box-shadow: 0 0 30px rgba(204, 204, 204, 0.51);font-family: LibreBaskerville-Regular;font-size: 16px;color: #5a5a5a;margin: 10px 0;}#main .contactus-wrap .wpcf7-list-item-label {display: inline-block;font-size: 16px;line-height:24px;max-width: 600px;vertical-align: top;padding-left: 10px;}#main .contactus-wrap input[type="checkbox"] {width: 20px;height: 20px;border-radius: 0;}#main .contactus-wrap .wpcf7-list-item {display: inline-block;margin: 0;}#main .contactus-wrap .wpcf7 .wpcf7-submit {padding: 20px 40px;border: 0;outline: 0;background: #00003c;color: #fff;font-family: LibreBaskerville-Regular;font-size: 18px;margin: 20px 0;}#main .contactus-wrap .wpcf7 .wpcf7-submit:hover{background: #8b7745;}#main .contactus-wrap .wpcf7-form-control-wrap {position: relative;display: block;margin: 10px 0;}#main .contactus-wrap span[data-name="services"]:after {content: '';pointer-events: none;width: 0;height: 0;border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 10px solid #000000;position: relative;top: 24px;right: 50px;}

/* Blog Style */
#main .blog-section {text-align: center;margin-bottom: 100px;}#main .blog-section .blog-wrap {display: -webkit-flex;display: flex;align-items: center;align-content: center;flex-wrap: wrap;margin: 60px auto;text-align: left;}#main .blog-section .blog {position: relative;width: 30.333%;background: #ffffff;margin: 1.5%;min-height:550px;-webkit-box-shadow: 1px 1px 20px 0px rgba(0, 0, 0, 0.20);-moz-box-shadow: 1px 1px 20px 0px rgba(0, 0, 0, 0.20);box-shadow: 1px 1px 20px 0px rgba(0, 0, 0, 0.20); border-radius: 10px;}#main .blog-section .blog .blog-thumb {display:block;width:100%;max-height: 250px;overflow:hidden;}#main .blog-section .blog img {display:block;width:100%;height: 250px;object-fit:cover;-webkit-transform: scale(1);transform: scale(1);-webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;}#main .blog-section .blog img:hover{-webkit-transform: scale(1.3);transform: scale(1.3);}#main .blog-section .blog-content {padding: 30px;}#main .blog-section a.post-title{display: inline-block;font-family: LibreBaskerville-Bold;font-size: 25px;line-height: 35px;color: #00003c;margin-bottom: 10px;}#main .blog-section p{color:#232323;font-size:16px;line-height:26px;}#main .blog-section a.read-more{display: inline-block;font-size:16px;margin-top: 20px;color: #00003c;text-decoration:underline;}#main .blog-section a.read-more:hover {color:#8b7745;}#main .blog-section a.load-more-link {display:inline-block;background: #ffffff;padding: 15px 30px;color: #00003c;border: 1px solid #00003c;}#main .blog-section a.load-more-link:hover{background: #00003c;color: #ffffff;}#main .blog-section .blog-diamond-wrap{position: absolute;right: 20px;}#main .blog-section .diamond-narrow {width: 0;height: 0;border: 20px solid transparent;border-bottom: 25px solid #fff;position: relative;top: -45px;}#main .blog-section .diamond-narrow:after {content: '';position: absolute;left: -20px;top: 24px;width: 0;height: 0;border: 20px solid transparent;border-top: 25px solid #ffffff;}#main .blog-section .diamond-narrow-inner {width: 0;height: 0;border: 10px solid transparent;border-bottom: 15px solid #00003c;position: relative;top: 0px;z-index: 3;left: -9px;}#main .blog-section .diamond-narrow-inner:after {content: '';position: absolute;left: -10px;top: 14px;width: 0;height: 0;border: 10px solid transparent;border-top: 15px solid #00003c;}
/* Post Style */
#main .post-section .post-breadcrumbs {padding: 40px 0;background:#fafafa;}#main .post-section .post-breadcrumbs li {display: inline-block;}#main .post-section .post-breadcrumbs li a{background: transparent;color: #8b7745;}#main .post-section h2,#main .post-section h3,#main .post-section h4,#main .post-section h5,#main .post-section h6 {color: #00003c;margin-bottom:20px;}#main .post-section p{font-size: 16px;line-height: 24px;padding-bottom: 25px;}#main .post-section img.alignright {display: inline;float: right;margin-left: 10%;margin-bottom: 30px;}#main .post-section img.alignleft {display: inline;float: left;margin-right: 10%;margin-bottom: 30px;}#main .post-section .post-share {border-top: 1px solid #00003c;border-bottom: 1px solid #00003c;padding: 25px 10px 20px;text-align: center;margin: 40px auto 30px;}#main .post-section .addtoany_shortcode {display: inline-block;vertical-align: middle;margin-left: 10px;}#main .post-section .post-pagination-wrap {display: -webkit-flex;display: flex;align-items: center;align-content: center; justify-content: space-between;flex-wrap: wrap;margin-bottom: 100px;}#main .post-section .pagination-link {position:relative;width: 48%;border-radius: 10px; padding: 80px 0;text-align: center;color: #ffffff;}#main .post-section .pagination-link:before {content: '';width: 100%;height: 100%;display: block;position: absolute;background: rgba(0, 0, 0, 0.35);top: 0;z-index: 0;}#main .post-section  a.post-nav-title {position: relative;display: block;font-family: LibreBaskerville-Bold;font-size: 25px;line-height: 35px; margin-bottom: 30px;}#main .post-section a.read-more-link{position:relative;display: inline-block;overflow:hidden;padding-bottom: 4px;}#main .post-section a.read-more-link:before, #main .post-section a.read-more-link:after {content: "";position: absolute;transition: transform 0.5s ease;}#main .post-section a.read-more-link:before {left: 0;bottom: 0;width: 100%;height: 2px;background: #ffffff;transform: translateX(-100%);}#main .post-section a.read-more-link:hover:before {transform: translateX(0);}

/* Footer Style */
footer{background: #fafafa;}#page .site-footer h3 {font-size: 18px;line-height:36px;color: #8b7745;}#page .site-footer a {color:#00003c;}#page .site-footer a:hover {color:#8b7745;}#main .footer-contact-banner{padding: 100px 0;text-align:center;}#main .footer-contact-banner h2{color:#ffffff;font-family: LibreBaskerville-Bold;font-size: 80px;line-height: 65px;margin-bottom: 30px;}#main .footer-contact-banner p{font-size:22px;color:#ffffff;}#main .footer-contact-banner a:first-child{text-decoration:underline;}#page .footer-top {border-bottom: 1px solid #8b7745;}#page .footer-top-wrap {display: -webkit-flex;display: flex;align-content: center;justify-content: space-between;flex-wrap: wrap; padding: 50px 0;}#page .footer-top-wrap .footer-top-widget{width:22%;font-size:24px;line-height: 36px;}#page .footer-top-wrap .footer-top-widget:first-child{max-width:15%;}#page .footer-top-wrap .footer-top-widget:last-child{max-width:12%;}#page .footer-top-wrap .footer-top-widget:nth-child(3){width:36%;}#page .footer-top-wrap .footer-logo img{max-height: 150px;width: auto;}#page .footer-top-wrap .qr-code img{max-height: 100px;width: auto;}#page .footer-wrap {display: -webkit-flex;display: flex;align-content: center;justify-content: space-between;flex-wrap: wrap; padding: 50px 0;}#page .footer-wrap .footer-widget {width: 28%;font-size: 18px;}#page .footer-wrap .privacy-links{margin: 20px -10px 0;font-size: 14px;}#page .footer-wrap .privacy-links li {display: inline-block;padding: 0 10px 0 8px;border-right: 1px solid;line-height: 1.2;}#page .footer-wrap .privacy-links li:last-child{border:0;}#page .footer-wrap .privacy-links a {text-decoration: underline;}#page .footer-wrap .footer-links-wrap{display: -webkit-flex;display: flex;align-content: center;justify-content: space-between;flex-wrap: wrap;}#page .footer-wrap .footer-links {width: 48%;text-align: left;}#page .footer-wrap .footer-links li {position:relative;font-size: 18px;line-height: 45px;color:#000000;padding-left: 15px;}#page .footer-wrap .footer-links li:before{content:'';width: 0;height: 0;border: 10px solid transparent;border-bottom: 12px solid #00003c;position: relative;top: -22px;z-index: 4;left: -15px;}#page .footer-wrap .footer-links li:after{content:'';position: absolute;left: 0px;top: 23px;width: 0;height: 0;border: 10px solid transparent;border-top: 12px solid #00003c;}#page .footer-widget form input {background: #ffffff;width: 90%;border: 0;outline: 0;padding: 15px 5%;font-family: LibreBaskerville-Regular;font-size: 16px;}#page .footer-widget .newsletter-submit {position: relative;}#page .footer-widget form .newsletter-button{display: block;width: 100%;border: 0;outline: 0;padding: 15px 0;font-family: LibreBaskerville-Regular;font-size: 16px;color:#ffffff;background:#8b7745;margin-top:10px;cursor: pointer;text-align: center;}#page .footer-widget form .newsletter-button:hover{background:#00003c;}#page .footer-widget .long-arrow-right{display: inline-block;position: relative;margin-left: 30px;width: 12px;height: 12px;border-top: 2px solid #ffffff;border-left: 2px solid #ffffff;transform: rotate(135deg);}#page .footer-widget .long-arrow-right::after{content: "";display: block;width: 1.5px;height: 30px;background-color: #ffffff;transform: rotate(-45deg) translate(10px, 5px);left: 0;top: 0;}#page .site-footer .copy-wrap {padding: 0 0 40px;}#page .copy-wrap p{font-size: 14px;line-height: 22px;color: #000;}
@-webkit-keyframes flash {	0% {opacity: .4;}
	100% {opacity: 1;}
}
@keyframes flash {
	0% {opacity: .4;}
	100% {opacity: 1;}
}

.post-template-default #main .banner-section {
    margin-bottom: 108px;
}
.post-template-default #main .extra_content {
    margin-bottom: 60px;
}

/* Responsive Style */
@media only screen and (max-width: 1550px) {
body:before, body:after{width: 50px;height: 160px;}
.content-wrap {max-width: 1200px;}
.home #main .banner-section .banner-content, .page-template-testimonials #main .banner-section .banner-left {max-width: 650px;}
.home #main .banner-section .banner-right {max-width: 500px;}
.home #main .banner-section h1{font-size: 75px;line-height: 85px;}
#main .services-wrap .services-right-wrap {padding: 20px 50px;}
#main .services-wrap .services-list li {font-size: 18px;}
#main .services-wrap .services-list li:after{top:30px;}
#main .what-we-do .services-content h3 {font-size: 30px;line-height: 45px;}
#main .what-we-do .services-content p, #main .what-we-do .services-content a ,#main .testimonial p, #main .about-descrip-wrap p {font-size: 16px;line-height: 24px;}
#main .what-we-do .services-right {padding: 25px;}
#main .testimonial span{font-size:14px;}
#main .team-wrap .member-description p {font-size: 16px;line-height: 26px;padding-bottom: 10px;}
#page .footer-top-wrap .footer-top-widget {width: 23%;font-size: 16px;line-height: 30px;}
#page .site-footer h3 {font-size: 16px;line-height: 30px;}
#page .footer-top-wrap .footer-top-widget:last-child {max-width: 15%;}
#page .footer-top-wrap .footer-top-widget:nth-child(3) {max-width: 345px;}
#page .footer-wrap .footer-widget {width: 32%;font-size: 16px;}
#page .footer-wrap .footer-links li {font-size: 16px;}
#page .footer-wrap .footer-links li:after{top: 22px;}
#main .home-blog-list ul li {min-height: 564px;}
}
@media only screen and (max-width: 1220px) {
.content-wrap {max-width: 950px;}
#main .banner-section .banner-content{max-width:450px;}
.home #main .banner-section .banner-content, .page-template-testimonials #main .banner-section .banner-left {max-width: 480px;}
.home #main .banner-section .banner-right, #main .banner-section .banner-right  {max-width: 400px;}
#main .banner-section h1, .home #main .banner-section h1 {font-size: 45px;line-height: 50px;}
.section-title, #main .what-we-do .section-title, #main .about-descrip .section-title {font-size: 30px;}
#main .banner-section .section-subtitle {font-size: 18px;line-height: 28px;margin-bottom: 35px;}
#main .banner-section .diamond-wrap {right: 0;}
#main .banner-section .diamond-wrap.left {left: 0;}
#main .banner-section .diamond-narrow {border: 25px solid transparent;border-bottom: 40px solid #fafafa;position: relative;top: -25px;}
#main .banner-section .diamond-narrow:after {left: -25px;top: 39px;border: 25px solid transparent;border-top: 40px solid #fafafa;}
#main .banner-section .diamond-narrow-inner {border: 15px solid transparent;border-bottom: 25px solid #00003c;top: 0px;left: -14px;}
#main .banner-section .diamond-narrow-inner:after {left: -14px;top: 24px;border: 15px solid transparent;border-top: 25px solid #00003c;}
#main .quote-text p {font-size: 30px;line-height: 40px;}
#main .home-testimonials .home-testimonials-wrap {padding: 40px;}
#main .home-testimonials .testimonials-left span, #main .team-wrap .member-description p {font-size: 16px;line-height: 24px;}
#main .link-button {padding: 10px 30px;font-size: 16px;}
#main .services-wrap .services-list li {font-size: 16px;line-height: 45px;}
#main .services-wrap .services-list li:before{top: -22px;}
#main .services-wrap .services-list li:after{top: 22px;}
#main .home-about .about-left p {font-size: 16px;line-height: 24px;}
#main .home-about .about-left {max-width: 365px;}
#main .home-about .about-right {max-width: 500px;padding-right: 60px;}
#main .home-about .about-right p {left: -40px;}
#main .home-about .diamond-narrow-yellow {top: 5%;right: 57px;}
#main .home-about .diamond-narrow-blue {top: 27%;right: 0px;}
#main .home-blog-list .blog-post-title {font-size: 20px;}
#page .footer-top-wrap .footer-top-widget:first-child {max-width: 18%;}
#page .footer-wrap .footer-widget {width: 27%;}
#page .footer-wrap .footer-widget:nth-child(2) {width: 37%;}
#main .home-blog-list ul li {    min-height: 600px;}
}
@media (min-width: 768px) and (max-width: 1220px) {
	#main .banner-section .diamond-wrap.center {margin-top: -14px;}
}
@media only screen and (max-width: 1000px) {
.content-wrap {max-width: 90%;}	
.header {display: none;}
.mobile-header, .site-header .nav-menu{display: block;}
#main .banner-section {background: transparent;margin-bottom: 0px;}
#main .banner-section .content-wrap {max-width: 100%;}	
#main .banner-section .banner-wrap{padding: 0;flex-direction: column-reverse;}
#main .banner-section .banner-left {max-width: 90%;width: 100%;margin: 120px auto 0;}
#main .banner-section .banner-right{max-width: 100%;width: 100%;background: #fafafa;margin-bottom: -60px;padding: 30px 25px 0 25px;}
#main .banner-section .banner-right img{margin-bottom: -50px;}
.home #main .banner-section .banner-content, .page-template-testimonials #main .banner-section .banner-left {max-width: 90%;}
.home #main .banner-section .banner-right{max-width:100%;}
#main .banner-section .diamond-wrap.center { top: auto;bottom: -103px;right: 20vw;}
#main .post-section .post-breadcrumbs{padding: 20px;}
#main .quote-text {padding: 50px 0 0;}
#main .quote-text p {font-size: 22px;line-height: 30px;}
#main .services-wrap{padding: 0;flex-direction: column-reverse;}
#main .services-wrap .services-content, #main .home-about .about-content, #main .about-descrip-wrap .about-descrip-content {width: 100%;flex: 0 0 100%;}
#main .home-testimonials .testimonials-content, #main .services-wrap .services-content img, #main .about-descrip-wrap .about-descrip-left img{width:100%;}
#main .services-wrap .services-left, #main .about-descrip-wrap .about-descrip-left {right: 0px;margin-left: 0px;}
#main .services-wrap .services-right,#main .about-descrip-wrap .about-descrip-right {left: 0px;margin-right: 0px;box-shadow: none;top: auto;}
#main .services-wrap .services-right-wrap, #main .about-descrip-wrap .descrip-right-wrap {padding: 0px;margin-bottom:35px;}
#main .home-about {overflow: hidden;padding-bottom: 50px;}
#main .home-about .about-wrap {position:relative;justify-content: end;margin: 0px 0;padding: 35px 0;}
#main .home-about .about-left {max-width: 100%;position: relative;z-index: 1;}
#main .home-about .about-left p {padding-right: 20vw;}
#main .home-about .about-right {max-width: 320px;padding-right: 0px;position: relative;right: -90px;margin-top: -160px;}
#main .home-about .diamond-narrow-yellow, #main .home-about .diamond-narrow-blue{display: none;}
#main .home-blog-list ul li {width: 48%;margin-bottom: 4%;}
#main .home-testimonials .testimonials-left {margin-bottom: 30px;}
#main .home-about .about-right p {left: -12px;bottom: 0;max-width: 200px; line-height: 1.3em;}
#main .home-blog-list .blog-list-wrap {margin: 0 auto 50px;}
#main .home-blog-list ul,#main .team, #main .about-descrip-wrap .about-descrip-left {margin: 0 auto 30px;}
#main .footer-contact-banner {padding: 50px 0;}
#main .footer-contact-banner p {font-size: 16px;}
#main .footer-contact-banner h2 {font-size: 35px;margin-bottom: 0px;}#main .what-we-do .section-title{margin:30px 0 60px;}
#main .what-we-do .services-content {width: 100%;right: auto !important;margin: 0px auto !important;left: auto !important;}
#main .team-wrap .team-member{margin: 70px auto 0;}
#main .blog-section .blog {width: 47%;}
#main .testimonials-list {column-count: 2;}
#page .footer-top-wrap .footer-top-widget {width: 45%;max-width:100% !important;margin-bottom:20px;}
#page .footer-top-wrap .footer-top-widget:nth-child(3) {width: 50%;}
#page .footer-top-wrap .footer-logo img {max-height: 120px;}
#page .footer-wrap .footer-widget {width: 100% !important;margin-bottom: 20px;}
#page .footer-wrap, #page .footer-top-wrap, #main .about-descrip-wrap{padding: 30px 0 10px;}
#page .footer-widget .long-arrow-right{width: 10px;height: 10px;}
#page .footer-widget .long-arrow-right::after{height: 20px;transform: rotate(-45deg) translate(6px, 4px);}
.post-template-default #main .banner-section { margin-bottom: 0px; }
.post-template-default.single #main .banner-section .banner-right {min-height: auto;}
}
@media only screen and (max-width: 767px) {
#main .form-control-wrap .form-control { width: 100%;}
}
@media only screen and (max-width: 600px) {
.contactus-form  ::placeholder, .contactus-form  ::-webkit-placeholder {font-size:0 !important;}
body.home:before, body:before {top: 13.8%;}
body:after {top: 21.5%;}
.home #main .banner-section h1 {margin-top: 20px;}
#main .link-button {padding: 10px 15px;}
#main .services-wrap .services-list ul {width: 100%;}
#page .footer-top-wrap .footer-top-widget,#page .footer-top-wrap .footer-top-widget:nth-child(3) {width: 100%;text-align:center;}
#main .home-blog-list ul li, #main .blog-section .blog {width: 100%;margin-bottom: 25px;}
#main .home-about .about-left p {padding-right: 3vw;}
#main .home-about .about-left p:last-child, #main .home-about .about-left p:nth-child(3) {max-width: 60%;padding-right: 0;}
#page .footer-wrap .footer-widget {text-align: center;}
#page .copy-wrap p{text-align: justify;}
#main .testimonials-list {column-count: 1;}
#main .contactus-wrap .wpcf7-list-item-label {max-width: 90%;}
#page .footer-wrap .footer-links li {font-size: 14px;}
#page .footer-wrap .footer-links li:before{top: -21px;}
}
@media only screen and (max-width: 360px) {
#main .banner-section .diamond-wrap {right: 10px;top: 96%;}
#main .banner-section a {width: 100%;margin: 0 0 20px;text-align: center;}
#main .home-testimonials .home-testimonials-wrap {padding: 30px 20px;}
}