* { padding: 0; margin: 0; }
.clearfix { clear: both; }
img { max-width: 100%; }
ul { margin: 0; }
body { }
h1, h2, h3, h4, h5, h6 { }
h2 { font-family: 'Baskervville', serif; }
a { outline: none; transition: all 0.5s ease; }
p { font-family: 'Source Sans Pro', sans-serif; font-size: 18px; color: #2e2300; margin: 0; }
ul { padding: 0; }
/*.row { margin: 0; }*/
@font-face { font-family: 'Astrea'; src: url('fonts/Astrea.woff2') format('woff2'), url('fonts/Astrea.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Source Sans Pro'; src: url('fonts/SourceSansPro-Semibold.woff2') format('woff2'), url('fonts/SourceSansPro-Semibold.woff') format('woff'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Source Sans Pro'; src: url('fonts/SourceSansPro-ExtraLight.woff2') format('woff2'), url('fonts/SourceSansPro-ExtraLight.woff') format('woff'); font-weight: 200; font-style: normal; font-display: swap; }
@font-face { font-family: 'Manta Style Sans Rough DEMO'; src: url('fonts/MantaStyleSansRoughDEMO.woff2') format('woff2'), url('fonts/MantaStyleSansRoughDEMO.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }
/**/
@font-face { font-family: 'OPTITimes-Roman'; src: url('fonts/OPTITimes-Roman.woff2') format('woff2'), url('fonts/OPTITimes-Roman.woff') format('woff'); font-weight: 500; font-style: normal; font-display: swap; }
/*==== HEADER =====*/
header { background: #ffebb3; padding: 18px 0; }
/*==== MAIN-MENU ===*/
header .main-nav { float: right; padding: 0; }
header .main-nav ul.slimmenu li { padding: 0 0 0 0; margin: 0; }
header .main-nav ul.slimmenu li .sub-toggle { right: 0; top: 6px; }
header .main-nav ul.slimmenu ul.sub-menu li { width: 185px; background: #1a6a9b; list-style: none; border-bottom: solid 1px #fff; /* Old browsers */ background: -moz-linear-gradient(top, #1a6a9b 0%, #165685 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1a6a9b), color-stop(100%, #165685)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #000 0%, #000 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #1a6a9b 0%, #165685 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #1a6a9b 0%, #165685 100%); /* IE10+ */ background: linear-gradient(top, #1a6a9b 0%, #165685 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a6a9b', endColorstr='#165685', GradientType=0 );}
header #o-wrapper { width: 100%; }
header .main-nav { width: 100%; }
header .main-nav ul { position: relative; z-index: 9; }
header .main-nav ul .menu-left { float: left; }
header .main-nav ul .menu-right { float: right; }
header .logo { display: none; }

@media only screen and (min-width:992px) {
header .main-nav ul.slimmenu li a { color: #fff; font-family: 'MyriadProCondensed'; font-size: 18px; font-weight: 700; height: auto; text-transform: uppercase; -webkit-transition: 0.3s ease; -moz-transition: 0.3s ease; -ms-transition: 0.3s ease; -o-transition: 0.3s ease; transition: 0.3s ease; padding: 3px 0 5px; position: relative; }
header .main-nav ul.slimmenu li a:hover, .main-nav ul.slimmenu li.current-menu-item a, .main-nav ul.slimmenu li.current-menu-parent a { color: #838383 !important; }
3header .main-nav ul.slimmenu li:hover>a.btn-contact {
background: #f2a900;
color: #fff;
}
header .main-nav ul.slimmenu li:hover .sub-toggle i { color: #fff !important; }
header .main-nav ul.slimmenu li { display: inline-block; margin: 0; }
header .main-nav ul.slimmenu li.has-submenu > a { font-family: 'OPTITimes-Roman'; font-size: 18px; color: #342300; font-weight: 700; padding: 8px; text-transform: uppercase; text-decoration: none; }
header .main-nav ul.slimmenu li > a { font-family: 'OPTITimes-Roman'; font-size: 17px; color: #342300; font-weight: normal; padding: 0 12px; text-transform: uppercase; text-decoration: none; letter-spacing: 1px; }
/*header .main-nav ul.slimmenu li.has-submenu { padding: 23px 0; }*/
header .main-nav ul.slimmenu li.has-submenu > span { display: none; }
}
/*==== MAIN-MENU-END ===*/

/*==== TOP-BAR ===*/
.top-bar .row { align-items: center; padding: 0 13px; }
.top-bar .phone a { color: #120c00; font-size: 28px; position: relative; z-index: 2; text-decoration: none; vertical-align: middle; }
.top-bar .phone a img { padding-right: 15px; }
.top-bar .mail a { color: #120c00; font-size: 20px; position: relative; z-index: 2; text-decoration: none; }
.top-bar .mail a img { padding-right: 15px; }
.top-bar { background: #fff; /*padding: 45px 0; */ padding: 65px 0; }
.top-bar logo { position: absolute; right: 0; left: 0; text-align: center; }
.top-bar logo img { max-width: 230px; }
.top-bar a:hover { color: #d7b659; }
/*==== TOP-BAR-END ===*/

/*==== BANNER ===*/
.banner { background: url('images/banner.png') no-repeat; background-size: cover; height: 800px; display: table; width: 100%; background-position: bottom; text-align: center; }
.banner .banner-layer { display: table-cell; vertical-align: middle; height: inherit; }
.banner h2 { font-size: 80px; font-family: 'Baskervville', serif; font-style: normal; font-weight: 700; text-transform: uppercase; }
.banner h2 span { font-size: 46px; display: block; font-style: normal; text-transform: uppercase; font-weight: normal;}
.banner h3 { margin: 0; font-size: 100px; color: #140f00; font-family: 'Astrea'; line-height: 49px; }
.banner em { /*font-size: 32px; */ color: #000; font-weight: normal; font-style: normal; display: block; position: relative; right: 75px; /*font-family: initial; */ line-height: 90px; }
.bttn { display: inline-block; background: #ccb470; color: #fff; font-size: 28px; padding: 14px 65px 17px; border-radius: 60pc; font-family: 'Source Sans Pro', sans-serif; text-decoration: none; /*line-height: 60px;*/ margin-top: 20px; transition: all 0.5s ease; }
.bttn:hover { text-decoration: none; background: #838383; color: #fff; transition: all 0.5s ease; }
.banner ul li { display: inline-block; padding: 0 13px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.banner ul { padding-top: 90px; }
.banner ul li:hover { -webkit-transform: scale(1.3); -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); transform: scale(1.1); }
.top-bar .phone a { display: none; }
.top-bar .mail a { display: none; }
.banner h2 em { right: 0; font-weight: 900; }
/*==== BANNER-END ===*/

/*==== BANNER-BOTTOM-GRID ===*/

.banner-bottom-grid { overflow: hidden; }
.banner-bottom-grid .banner-bottom-grid-left { width: 50%; float: left; background: #fff0c5; display: table; }
.banner-bottom-grid .banner-bottom-grid-left .grid-con { /*max-width: 414px;*/ text-align: right; padding: 54px 50px 54px 0; }
.banner-bottom-grid .banner-bottom-grid-left .grid-img { padding: 0; background: url('images/what-i-do-img.png') no-repeat; background-size: cover; background-size: cover; background-position: right top; }
.banner-bottom-grid .banner-bottom-grid-right .grid-img { padding: 0; background: url('images/what-i-offer-img.png') no-repeat; background-size: cover; background-size: cover; background-position: left top; }
.banner-bottom-grid h2 { font-size: 45px; margin: 0; padding-bottom: 20px; }
.banner-bottom-grid p { font-size: 20px; }
.banner-bottom-grid p a { border-bottom: solid 1px; }
.banner-bottom-grid .banner-bottom-grid-left h2 { color: #2e2300; }
.banner-bottom-grid .banner-bottom-grid-right h2 { color: #140f00; }
.banner-bottom-grid .banner-bottom-grid-left p { color: #2e2300; }
.banner-bottom-grid .banner-bottom-grid-left p a { color: #2e2300; }
.banner-bottom-grid .banner-bottom-grid-right p { color: #ffffff; }
.banner-bottom-grid .banner-bottom-grid-right p a { color: #ffffff; }
.banner-bottom-grid .banner-bottom-grid-right { width: 50%; float: left; background: #d7b659; }
/*.banner-bottom-grid .banner-bottom-grid-right .grid-con { text-align: left; float: right; padding: 20px 0 20px 40px; }*/
.banner-bottom-grid .grid-img { padding: 0; }
.banner-bottom-grid .banner-bottom-grid-right .grid-con { /*max-width: 414px; */ text-align: left; padding: 54px 0 54px 50px; }
.grid-img img { width: 100%; display: none; }
.table-wrapper { display: table; width: 100%; }
.table-wrapper aside { display: table-cell; vertical-align: middle; }
/*==== BANNER-BOTTOM-GRID-END ===*/



.profile-block { background: url('images/cream-bg.png') no-repeat; background-size: cover; padding: 64px 0 30px; }
.profile-block .profile-con { border: solid 3px #eaca70; border-radius: 8px; padding: 40px 15px; position: relative; }
.profile-left ul { padding-left: 0; }
.profile-con .profile-left { text-align: center; padding-right: 10px; width: 30%; }
.profile-con .profile-left ul li { color: #d5af48; font-size: 22px; }
.profile-con .profile-left ul li a { color: #d5af48; font-size: 22px; text-decoration: none; }
.profile-con .profile-left ul li { display: inline-block; }
.profile-con .profile-left h3 { font-size: 50px; color: #140f00; font-family: 'Astrea'; margin: 0; line-height: 42px; }
.profile-right p { padding-bottom: 25px; font-size: 20px; }
.profile-right p:last-child { padding-bottom: 0; }
.profile-block .profile-con::before { position: absolute; content: ""; background: url('images/left-quates-symbol.png') no-repeat; background-size: auto; background-size: cover; width: 75px; height: 75px; left: -45px; top: -30px; }
.profile-block .profile-con::after { position: absolute; content: ""; background: url('images/right-quates-symbol.jpg') no-repeat; background-size: auto; background-size: cover; width: 75px; height: 75px; right: -45px; bottom: -23px; }
.profile-block h4 { padding-top: 40px; text-align: center; margin: 0; font-size: 28px; color: #cdab4a; font-family: 'OPTITimes-Roman'; text-transform: uppercase; font-weight: 400; letter-spacing: 1px; }
/**/
.home-blocks .row { margin: 0; }
.home-blocks img { width: 100%; }
.home-blocks .block { display: table; }
.home-blocks .block .block-in { display: table-cell; vertical-align: top; text-align: center; padding: 30px 20px; position: relative; }
.home-blocks .block h2 { color: #fff; font-size: 32px; margin: 0; }
.home-blocks .block p { color: #fff; padding-top: 18px; line-height: 24px; }
.home-blocks .block:nth-child(3) h2 { color: #000; }
.home-blocks .block:nth-child(3) p { color: #000; }
.home-blocks .block::before { position: absolute; content: ""; background: rgba(0,0,0, 0.2); width: 100%; height: 100%; left: 0; top: 0; opacity: 0; transition: all 0.5s ease; }
.home-blocks .block:hover::before { opacity: 1; transition: all 0.5s ease; }
.home-blocks figure { margin: 0; }
.home-blocks img { width: 100%; object-fit: cover; height: 380px; }
/*==== BEACON-BRIGHTNESS-SEC ===*/

.beacon-brightness .beacon-brightness-sec { text-align: center; }
.beacon-brightness { background: url('images/cream-bg.png'); padding: 85px 0; }
.beacon-brightness .sub { font-size: 28px; color: #d7b659; font-family: 'Baskervville', serif; padding-bottom: 15px; }
.beacon-brightness .bttn { background: #fff0c5; font-size: 24px; color: #937e42; padding: 10px 45px; }
.beacon-brightness-sec h3 { font-size: 56px; font-family: 'Astrea'; margin: 0; }
.beacon-brightness .bttn:hover { background: #d7b659; color: #fff; }
/*==== SERVICES-SEC ===*/

.services-sec { padding: 70px 0 40px; }
.services-sec h2 { text-align: center; margin: 0; color: #140f00; font-size: 41px; }
.services-grid { padding: 50px 0 0; }
.services-grid .services-block .services-block-in { background: url(images/tran-bg.png) no-repeat; background-position-x: 0%; background-position-y: 0%; background-size: auto; background-size: auto; background-size: cover; text-align: center; padding: 60px 15px; height: 590px; background-position: 0; border-radius: 40px 40px 0 0; }
.services-grid .services-block h2 { color: #140f00; font-size: 40px; padding-bottom: 25px; }
/*==== VIDEO-SEC ===*/
.video-sec { background: url('images/video-bg.jpg') no-repeat; background-size: cover; display: table; width: 100%; padding: 90px 0; text-align: center; }
.video-sec h2 { margin: 0; font-size: 42px; color: #140f00; padding-bottom: 50px; }
.video-sec iframe { background: #fff; padding: 10px; height: 544px; width: 100%; }
/**/
.testimonials-block li::before { position: absolute; content: ""; background: url('images/left-quates-symbol.png') no-repeat; background-size: cover; width: 75px; height: 75px; left: -45px; top: -30px; }
.testimonials-block li { border: solid 3px #eaca70; border-radius: 8px; padding: 40px; position: relative; display: inline-block; text-align: center; margin: 100px 50px; }
.testimonials-block li::after { position: absolute; content: ""; background: url('images/right-quates-symbol.jpg') no-repeat; background-size: auto; background-size: auto; background-size: cover; width: 75px; height: 75px; right: -45px; bottom: -23px; }
.testimonials-block li p { padding-bottom: 20px; font-size: 24px; }
.testimonials-sec { padding: 80px 0 40px; }
.testimonials-sec { background: url('images/testimonial-bg.jpg') no-repeat; background-size: cover; }
.testimonials-block li span { font-size: 27px; color: #e3c87b; font-family: 'Baskervville', serif; font-weight: 600; }
.testimonials-sec .owl-item { opacity: 0.5; }
.testimonials-sec .owl-item.active.center { opacity: 1; }
.testimonials-sec .owl-nav { display: block !important; }
.testimonials-sec .owl-nav button.owl-prev { position: absolute; top: 49%; left: 23%; outline: 0; }
.testimonials-sec .owl-nav button.owl-next { position: absolute; top: 49%; right: 23%; outline: 0; }
.testimonials-sec .owl-nav button span { font-size: 50px; line-height: 0; color: #edeae3; font-weight: 700; }
/**/
.accordation-sec .accordation-sec-right { background: url('images/frequently-bg.jpg'); display: table; padding: 0; }
.accordation-sec .accordation-sec-left { padding: 0; }
.accordation-sec-right-in { display: table-cell; vertical-align: middle; }
.accordation-sec-right-in h2 { font-size: 64px; color: #fff; margin: 0; padding-bottom: 55px; padding: 0 0 45px 50px; font-family: 'Astrea'; }
.accordation-sec .row { margin: 0; }
.accordation-sec .accordian-block li { display: inline-block; }
.accordation-sec .accordian-block li .card-header button { color: #000; font-family: 'Baskervville', serif; width: 100%; text-align: left; text-decoration: none; font-size: 22px; max-width: 77%; padding-left: 65px; font-weight: 700; line-height: 29px; position: relative; padding-top: 0; }
button[aria-expanded="true"]::before { position: absolute; content: "\f068"; font-family: fontawesome; color: #fff; background: #e5ca7e; padding: 6px 12px; border-radius: 5px; left: 0; display: inline-block; top: 0; }
button[aria-expanded="false"]::before { position: absolute; content: "\f067"; font-family: fontawesome; color: #fff; background: #e5ca7e; padding: 6px 12px; border-radius: 5px; left: 0; display: inline-block; top: 0; }
.accordian-block .card .card-header { background: url('images/white-bg.png') no-repeat; background-size: auto; background-size: cover; }
.accordian-block .card { background: none; border: none; }
.accordian-block .card { background: none; border: none; margin-bottom: 34px; }
.accordian-block .card-body { margin-bottom: 15px; background: #fff; }
.btn.btn-link:focus { box-shadow: none; border: none; }
.accordation-sec .accordation-sec-left figure { margin: 0; }
/**/
footer ul { text-align: center; }
.footer-block-sec .footer-grid { margin: 0; position: relative; }
.footer-block-sec .footer-grid .grid { padding: 0; text-align: center; display: table; width: 100%; }
.footer-block-sec .footer-grid .grid img { width: 100%; }
.footer-block-sec h2 { text-align: center; margin: 0; padding: 70px 0; color: #140f00; font-size: 54px; font-family: 'Astrea'; }
.footer-block-sec .footer-grid .grid img.icon { max-width: 90px; display: block; margin: 0 auto; padding-bottom: 18px; }
.grid-in { height: inherit; display: table-cell; vertical-align: middle; padding: 10px; }
.footer-block-sec .footer-grid .grid a { color: #f7f6f2; font-size: 44px; text-decoration: none; }
.footer-block-sec .footer-grid .grid.mail a { font-size: 25px; color: #1e1700; word-break: break-all; }
.footer-block-sec .footer-grid .footer-profile-logo { position: absolute; top: -50px; right: 0; left: 0; margin: 0 auto; text-align: center; }
.footer-block-sec .footer-grid .footer-profile-logo img { max-width: 80px; }
/**/
.contact-form { background: url('images/home-contact-form.png') no-repeat; background-size: cover; padding: 180px 0 70px; text-align: center; }
.contact-form h2 { font-size: 39px; color: #fff; padding-bottom: 30px; }
.contact-form form { max-width: 80%; margin: 0 auto; }
.contact-form form input { text-align: center; color: #b09b61; font-size: 29px; font-family: 'Source Sans Pro', sans-serif; height: 70px; }
.contact-form form textarea { text-align: left; color: #b09b61; font-size: 29px; height: 150px; padding: 20px 30px; }
.contact-form form .form-control::placeholder {
color: #b09b61;
opacity: 1;
}
.contact-form .bttn:hover { background: #fff0c5; color: #fff; }
.contact-form .bttn { padding: 4px 35px 8px; font-size: 24px; background: #f6d065; margin-top: 80px; position: relative; }
.contact-form .bttn a { font-family: 'Source Sans Pro', sans-serif; color: #1d0c00; text-decoration: none; }
footer { background: #ffebb3; padding: 15px 0; }
footer li { display: inline-block; text-align: center; }
footer li a { color: #342300; font-size: 18px; padding: 0 15px; font-family: 'OPTITimes-Roman'; text-transform: uppercase; letter-spacing: 1px; }
footer li a:hover { color: #d7b659; text-decoration: none; }
.form-group .form-control { background: url('images/form-bg.png') no-repeat; background-size: cover; border: none; }
.accordation-sec { overflow: hidden; }
.contact-form .bttn input { background: none; border: navajowhite; color: #1d0c00; font-family: 'Source Sans Pro', sans-serif; height: auto; font-size: 24px; }
.contact-form .bttn .wpcf7-spinner { position: absolute; right: -70px; top: 10px; }
.contact-form .wpcf7-response-output { background: #ffb900; padding: 10px !important; font-weight: 700; font-size: 14px; text-transform: uppercase; }
.contact-form .form-group .wpcf7-not-valid-tip { font-size: 18px; font-weight: 600; padding-top: 9px; }
/**/
#testimonials ul li .testimonials-block-in figure img { width: auto; margin: 0 auto; padding-bottom: 20px; }
.testimonials-block li .testimonials-block-in { position: relative; margin-top: -140px; }
#testimonials .owl-nav button span { background: #ebca6f; width: 35px; display: inline-block; height: 45px; line-height: 33px; font-weight: 4; }
#testimonials .owl-nav .owl-prev { position: absolute; left: 0; }
#testimonials .owl-nav .owl-next { position: absolute; right: 0; }
#testimonials.testimonials-sec .owl-item { opacity: 1; }
.top-bar .mail {
  display: none;
}
.top-bar .phone {
  display: none;
}