/*
Theme Name: EURO LIVE OAK TABLES & SLABS
Theme URI: 
Author: the Development team
Author URI: https://wordpress.org/
Description: A theme for WordPress 5.
Requires at least: WordPress 4.9.6
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp5default
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

WP5 Default is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

html {
	line-height: 1; 
	-webkit-text-size-adjust: 100%;
}

body {max-width: 100%;min-width: 1200px;margin: 0 auto;text-align: left; color: #434343; font-size: 18px; overflow-x: hidden; font-family: 'Open Sans', sans-serif;}

a {color:inherit;text-decoration: none; transition: all ease-out 0.3s; word-break: break-all;}
a:hover {text-decoration: none; color: #745038;}
h1,h2,h3,h4,h5,h6{padding:0; margin:0 0 20px; line-height: 120%; font-weight: 800; font-family: 'Montserrat', sans-serif; color: #434343;}
h1{font-size: 65px;}
h2{font-size: 65px;}
h3{font-size: 50px;}  
h4{font-size: 40px;}
h5{font-size: 30px;}
h6{font-size: 20px;}
p{line-height: 188%;}
ul{padding-left: 25px; margin-top: 0;}
p,li{margin: 0 0 20px; font-family: 'Open Sans', sans-serif;}
.row {max-width: 1650px;margin: 0 auto; padding: 0 15px; width: 100%;}
ul {list-style-position: inside; padding: 0px;}

/*button*/
.btn, button{width: 180px; height: 50px; border: 0; font-weight: 700; font-size: 16px; color:#fff; padding: 10px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; align-items: center; line-height: 1; transition: all ease 0.3s; text-align: center; column-gap: 10px;  font-family: 'Open Sans', sans-serif; background: #745038; border-radius: 10px;}
.btn:hover, button:hover{background: #000;}
.btn.alt{background: #000;}
.btn.alt:hover{background: #745038;}
.btn.light{background: #FFFFFF; color: #000;}
.btn.light:hover{background: #000; color: #FFF;c}

.wpcf7-list-item {text-align: left;}

/*--------------------------------------------------------------
## Layouts
--------------------------------------------------------------*/

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); 
	-webkit-clip-path: inset(50%); 
	        clip-path: inset(50%); 
	height: 1px; 
	margin: -1px; 
	overflow: hidden; 
	padding: 0; 
	position: absolute !important; 
	width: 1px; 
	word-wrap: normal !important;  
}

.wp-block-column, 
.blocks-gallery-item {
	margin: 0 !important;
}

.has-1-columns .wp-block-column {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
}

.wp-block-gallery.is-cropped .blocks-gallery-item img {
	height: auto; 
	width: auto; 
	-o-object-fit: contain; 
	   object-fit: contain;
}

.wp-block-image, 
.wp-block-image figure {
	margin: 0;
}

.cta {
	display: none;
}

img {
	-webkit-transition: all .5s linear;
	-o-transition: all .5s linear;
	transition: all .5s linear;
}

/*--------------------------------------------------------------
## Fonts
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Layouts
--------------------------------------------------------------*/
.sidebar form, 
.error-404 form {
	position: relative; 
	max-width: 700px; 
	margin: 10px auto;
}

.sidebar input[type="search"], 
.error-404 input[type="search"] {
	width: 100%; 
	padding: 5px 10px;
}

.sidebar input[type="submit"], 
.error-404 input[type="submit"] {
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#ccc));
	background: -webkit-linear-gradient(top, #FFF, #ccc);
	background: -o-linear-gradient(top, #FFF, #ccc);
	background: linear-gradient(to bottom, #FFF, #ccc);
	border: 1px solid #000; 
	position: absolute; 
	padding: 6px; 
	right: 0; 
	top: 0;
}

.sidebar .widget:not(:nth-of-type(1)) {
	background: rgba(255, 255, 255, .5);
	border-bottom: 1px solid #CCC;
	padding-bottom: 20px;
	margin-bottom: 20px;  
	padding: 10px 20px;
}

.sidebar input[type="submit"], 
.error-404 input[type="submit"] {
	-webkit-transition: all .4s linear;
	-o-transition: all .4s linear;
	transition: all .4s linear;
}

.sidebar input[type="submit"]:hover, 
.error-404 input[type="submit"]:hover {
	-webkit-box-shadow: 0px 0px 20px #000;
	        box-shadow: 0px 0px 20px #000;
}


/*--------------------------------------------------------------
## Forms
--------------------------------------------------------------*/
form p {
	margin: 0 0 10px !important;
	width: 100%;
}

form i, 
form .hide {
	display: block;
	width: .1px; 
	height: .1px; 
	overflow: hidden;
}


form input, form textarea {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}


div.wpcf7 .ajax-loader {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}


span.wpcf7-not-valid-tip {
	font-size: 10px;
	position: absolute;
	right: 5px;
	top: -22px;
}

p.message span.wpcf7-not-valid-tip {
	top: -170px;
}

p.acceptance span.wpcf7-not-valid-tip {
	position: relative;
	right: 0;
	top: 0;
	text-align: center;
	font-size: 15px;
}

.wpcf7-display-none {
	text-align: center;
	background: #fff;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

/*Main Menu*/
.main-navigation {}


.main-navigation .main-menu {
  list-style: none; 
  display: -webkit-box; 
  display: -ms-flexbox; 
  display: flex;
  display: -webkit-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0;
}

.main-navigation .main-menu > li {
  color: #0073aa;
  display: inline;
  position: relative;
}

.main-navigation .main-menu li > a {
  font-size: 15px;
  font-weight: 400;
  color: #555555;
  font-family: 'Titillium Web', sans-serif;
  letter-spacing: 2px;
  position: relative;
  padding: 10px 15px;
  border-radius: 25px;
}

.main-navigation .main-menu li > a::after {
  content: ""; 
  background: #000; 
  width: 100%; 
  height: 100%; 
  position: absolute; 
  -webkit-transform: scaleX(0); 
      -ms-transform: scaleX(0); 
          transform: scaleX(0); 
  z-index: -1; 
  top: 0; 
  display: block; 
  margin: auto; 
  left: 0; 
  right: 0; 
  -webkit-transition: all 0.5s ease; 
  -o-transition: all 0.5s ease; 
  transition: all 0.5s ease; 
  border-radius: 25px;
}

.main-navigation .main-menu li > a:hover::after,
.main-navigation .main-menu li.current_page_item > a::after {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}
.main-navigation .main-menu li > a:hover,
.main-navigation .current_page_item > a {
  color: #FF2E28 !important; 
  text-shadow: 0px 0px .2px #FF2E28, 0px 0px .2px #FF2E28;
}

/*Sub Menu*/
.main-navigation ul li:hover ul {
	visibility: visible; 
	opacity: 1; 
	margin-top: 0;
}

.main-navigation ul ul {
	padding: 10px 5px; 
	display: block; 
	position: absolute; 
	background: rgba(0, 0, 0, .7); 
	margin-top: 50px; 
	-webkit-transition: all .4s linear; 
	-o-transition: all .4s linear; 
	transition: all .4s linear; 
	visibility: hidden; 
	opacity: 0; 
	width: 200px; 
	-webkit-box-sizing: border-box; 
	        box-sizing: border-box; 
	z-index: 999;
}

.main-navigation ul ul li {
	display: block; 
	margin-right: 0;
}

.main-navigation ul ul li a {
	padding: 0 10px; 
	display: block; 
	-webkit-box-sizing: border-box; 
	        box-sizing: border-box; 
	text-transform: capitalize;
}

.main-navigation ul ul li a::before {
	display: none;
}

.main-navigation ul ul li a:hover {
	background: #0F3A6F;
}

.main-navigation ul ul li a::after {
	display: none;
}

/*Sub Sub Menu*/
.main-navigation ul ul li:hover ul {
	margin-left: 200px; 
	visibility: visible !important; 
	opacity: 1 !important;
}

.main-navigation ul ul ul {
	position: absolute; 
	margin-left: 240px; 
	margin-top: -48px !important; 
	visibility: hidden !important; 
	opacity: 0 !important;
}

/*Footer Menu*/
.footer-navigation {}

.footer-navigation ul {
	margin: 0; 
	padding: 0; 
	list-style: none;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.footer-navigation ul li {
	margin-right: 10px;
}

.footer-navigation ul li a {}

.footer-navigation ul li a:hover, 
.footer-navigation .current-menu-item, 
.footer-navigation .current_page_item {
	text-shadow: 0px 0px 10px #000;
}

/*Social Menu*/
.social-navigation svg {
  display: none !important;
}

.social-navigation a:before {
  font-size: 18px !important;
  position: relative; 
  top: 8.5px; 
  left: 2.5px;
}

.ft-social .social-navigation a:before {
  font-size: 25px !important;
  width: 25px;
  height: 25px;
}


.social-navigation ul.social-links-menu {
  margin: 0;
  padding: 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.social-navigation ul.social-links-menu li {
  display: inline-block;
  vertical-align: bottom;
  vertical-align: -webkit-baseline-middle;
  list-style: none;
  width: 35px;
  height: 35px;
  -webkit-transition: all .5s linear;
  -o-transition: all .5s linear;
  transition: all .5s linear;
  border-radius: 50%;
}

.ft-social .social-navigation ul.social-links-menu li {
  display: inline-block;
  vertical-align: bottom;
  list-style: none;
  width: 45px;
  height: 45px;
  -webkit-transition: all .5s linear;
  -o-transition: all .5s linear;
  transition: all .5s linear;
  border-radius: 50%;
}

.social-navigation ul.social-links-menu li:not(:last-of-type) { 
  display: block; 
}

.social-navigation ul.social-links-menu li:nth-child(n+2) {
  margin-left: 0.1em;
}

.social-navigation ul.social-links-menu li a {
  border-bottom: 1px solid transparent;
  display: block;
  color: #FFF;
  -webkit-transition: all .5s linear;
  -o-transition: all .5s linear;
  transition: all .5s linear;
  width: 30px;
  height: 30px;
}

.social-navigation ul.social-links-menu li:hover {
  -webkit-transform: rotateZ(360deg);
      -ms-transform: rotate(360deg);
          transform: rotateZ(360deg);
  -webkit-box-shadow: 0px 0px 20px #FFF;
          box-shadow: 0px 0px 20px #FFF;
}

.social-navigation ul.social-links-menu li:hover:nth-of-type(1) {
  background: #4064AC;
}

.social-navigation ul.social-links-menu li:hover:nth-of-type(2) {
  background: #4FC5F7;
}
.social-navigation ul.social-links-menu li:hover:nth-of-type(3) {
  background: #F70000;
}
.social-navigation ul.social-links-menu li:hover:nth-of-type(4) {
  background: #E88431;
}

.social-navigation ul.social-links-menu li a:focus {
}

.social-navigation ul.social-links-menu li a svg {
  display: block;
  width: 32px;
  height: 32px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.social-navigation ul.social-links-menu li a svg#ui-icon-link {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
#header{padding: 15px 0 40px; min-height: 1093px;}
#header h2, #header p {color: #434343;}
#header .row{max-width: 1790px;}
#header .txt{width: 720px; max-width: 100%;}
#header .txt h2{margin: 0;}
#header .txt p{line-height: 150%; letter-spacing: 0.05em}
#header .social{font-family: "socialico"; font-size: 42px; color: #745038; width: 150px; margin: 130px 0 0 auto; display: flex; align-items: center; justify-content: space-between;}
#header .social a:hover{color: #000;}
#header h2 {font-size: 45px;}
#header .info {padding-top: 60px;}
/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
#welcome{padding: 110px 0 95px;}
#welcome .content{display: flex; align-items: center; justify-content: space-between; column-gap: 20px; row-gap: 20px;}
#welcome .txt{width: 800px; max-width: 100%;}
#welcome .txt p{letter-spacing: 0.05em;}
#welcome .txt h2 span{display: block;}
#welcome .btns{width: fit-content; display: flex; align-items: center; justify-content: flex-start; column-gap: 10px; row-gap: 10px; position: relative; z-index: 2;}

#choose{padding: 40px 10px 70px; margin-top: -190px; position: relative; z-index: 1;}
#choose .row{column-gap: 20px; row-gap: 20px;min-height: 1207px; display: flex; align-items: flex-end; justify-content: space-between;}
#choose .img{margin-left: -40px;}
#choose .txt{width: 790px; max-width: 100%; color: #FFF;}
#choose .txt small{font-size: 18px; display: block; letter-spacing: 0.05em; margin-bottom: 10px;}
#choose .txt h2{margin: 0;color:#fff}
#choose .txt h2 span{display: block;}
#choose .txt p, #choose .txt li{letter-spacing: 0.05em;color:#fff}
#choose .btns{width: fit-content; display: flex; align-items: center; justify-content: flex-start; column-gap: 10px; row-gap: 10px;}

#services{padding: 70px 10px 140px; text-align: left;}
#services .row{max-width: 1360px;}
#services .content{display: flex; align-items: center; justify-content: space-between; column-gap: 20px; row-gap: 20px; margin-bottom: 50px;}
#services h2{margin-bottom: 40px;}
#services small{font-size: 18px; display: block; letter-spacing: 0.05em; margin-bottom: 10px;}
#services .item img{margin: 0 auto 30px;}
#services p{margin: 0; font-size: 18px; letter-spacing: 0.05em; line-height: initial; margin-bottom: 1rem;}
#services ul li {text-align: left; font-size: 18px;}

#excellent{margin-top: -140px;}
#excellent .content{display: flex; align-items: center; justify-content: flex-end; min-height: 739px; flex-direction: column; padding: 40px 0 30px;}
#excellent .social{font-family: "socialico"; font-size: 42px; color: #fff; width: 150px; margin: 160px 0 0 auto; display: flex; align-items: center; justify-content: space-between;}
#excellent .social a:hover{color: #000;}
#excellent .img{padding-left: 80px;}

#gallery{padding: 70px 10px 40px; text-align: center;}
#gallery .row{max-width: 1360px;}
#gallery .content{display: flex; align-items: center; justify-content: space-between; column-gap: 20px; row-gap: 20px;}
#gallery h2{margin-bottom: 40px;}
#gallery small{font-size: 18px; display: block; letter-spacing: 0.05em; margin-bottom: 10px;}
#gallery .item img{margin: 0 auto;}
#gallery .btn {margin: 1rem auto 0;}

#testimonials{padding: 80px 10px 40px;}
#testimonials .content{width: 1300px; max-width: 100%;position: relative;}
#testimonials .content:before{position: absolute; left: 0; top: -20px; background: url('assets/images/q1.png') center center no-repeat; background-size: cover; content: ''; height: 34px; width: 42px;}
#testimonials .content:after{position: absolute; right: 0; bottom: 70px; background: url('assets/images/q2.png') center center no-repeat; background-size: cover; content: ''; height: 34px; width: 42px;}
#testimonials .item{width: 1140px; max-width: 100%; margin: 0 auto; line-height: 222%; letter-spacing: 0.027em; font-style: italic; text-align: center;}
#testimonials .item strong{font-size: 23px; color: #C79922; display: block; line-height: 120%; font-style: normal;}
/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.wpcf7 {margin: 0 auto;text-align: center; font-family: 'Montserrat', sans-serif;}
.wpcf7 .flex input, .wpcf7 textarea {border: 0; border: 0; border-radius: 0; font-size: 18px;height: 60px;display: block;width: 100%;padding: 10px 20px;box-sizing: border-box;margin: 0 auto 10px; font-weight: 400; background: #333333; font-family: 'Montserrat', sans-serif; border: 0; border-radius: 10px;}
.wpcf7 textarea {height: 200px;padding-top: 10px; width: 100%;}
.wpcf7 ::placeholder{color: #FFF;}
.wpcf7 .flex {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex; column-gap: 10px; align-items: center; justify-content: space-between; row-gap: 0;}
.wpcf7 .flex label{width: 100%;}
.wpcf7 .recap {display: inline-block;}
.wpcf7 .g-recaptcha {padding: 0; margin-bottom: 0;}
.wpcf7 .g-recaptcha div {line-height: 0; margin: 0 auto;}
.wpcf7 .ctc-hide {display: none;}
.wpcf7 .cap{margin-bottom: 10px;}
.wpcf7 .consent{margin-bottom: 10px; font-size: 14px; text-align: left;}
.inner .wpcf7 .consent{text-align: center;}
.wpcf7 .btn {margin: auto;}
#footer{padding: 330px 10px 30px; min-height: 1489px; margin-top: -370px;}
#footer.elementor-section .elementor-container{max-width: 1730px; margin: auto;}
#footer .content{width: 840px; max-width: 100%; margin: 0 0 0 auto;}
#footer .form{background: #FFF; border-radius: 50px; min-height: 800px; width: 100%; padding: 20px; display: flex; align-items: center; justify-content: center; text-align: center; margin: 0 auto 20px;}
#footer .form .in{width: 700px; max-width: 100%;}
#footer .form p{letter-spacing: 0.2em; font-size: 14px;}
#footer .form .wpcf7 p {letter-spacing: normal; text-align: left;}
#footer .form .wpcf7 .btn {margin: auto;}
#footer .logo img{margin: 0 auto;}
#footer .info{display: flex; align-items: flex-start; justify-content: space-between; column-gap: 20px; row-gap: 20px; margin-bottom: 40px;}
#footer .info strong{font-size: 16px; letter-spacing: 0.015em; font-weight: 400; display: block; color: #F1BB31; margin-bottom: 5px;}
#footer .info .item a{font-size: 17px; color: #FFF; line-height: 1;}
#footer .info .item a:hover{color: #F1BB31;}
#footer .info .item .in:first-of-type a{font-size: 24px;}
#footer .info .item .in:not(:last-of-type){margin-bottom: 40px;}
#footer .info a{font-size: 14px; font-weight: 400; display: block; color: #FFF;}
#footer .info a:hover{color: #F1BB31;}
#footer .info .item:nth-of-type(2) a{font-size: 24px; font-weight: 700; font-size: 24px;}
#footer .bot{padding: 30px 0 10px; text-align: center;}
#footer .social{width: 150px; max-width: 100%; display: flex; align-items: center; justify-content: space-between;}
#footer .info .item .in .social a{font-family: "socialico"; font-size: 38px; color: #FFF; font-weight: 400;}
#footer .copy{margin: 0; font-size: 15px; font-weight: 400; text-align: center; color: #FFF; letter-spacing: 0.1em; text-transform: uppercase;}
#footer ul{list-style: none; padding: 0; display: flex; align-items: center; justify-content: space-between; column-gap: 10px; width: 800px; max-width: 100%; font-size: 16px; font-weight: 400; text-transform: uppercase;}
#footer ul li a{color: #FFF;}
#footer ul li:hover a, #footer ul li.active-menu a{color: #F1BB31;}
#footer .copy img {
    vertical-align: middle;
    display: inline-block;
    width: 30px;
    margin-left: 5px;
}

@media screen and (max-width: 768px) {
	.cta {
		background: url("assets/images/phonecall.png") no-repeat center center,
		-webkit-radial-gradient(#745038,#000,#000);
		background: url("assets/images/phonecall.png") no-repeat center center,
		-o-radial-gradient(#745038,#000,#000);
		background: url("assets/images/phonecall.png") no-repeat center center,
		radial-gradient(#745038,#000,#000);
		border-bottom-left-radius: 40px;
		border: 2px solid #745038;
		border-right: none;
		border-top-left-radius: 40px;
		bottom: 15%;
		display: block;
		height: 65px;
		position: fixed;
		right: 0;
		text-decoration: none; 
		text-indent: -9999em;
		width: 80px;
		z-index: 999;
	}
}
/*--------------------------------------------------------------
## Sidebar Blog
--------------------------------------------------------------*/
.sidebar {
	-ms-flex-preferred-size: 30%;
	    flex-basis: 30%; 
	padding: 20px; 
	-webkit-box-sizing: border-box; 
	        box-sizing: border-box; 
	border: 1px solid #535353;
}

.sidebar .widget {
	padding: 10px; 
	background: rgba(238, 238, 238, .3); 
	-webkit-box-shadow: 0px 0px 2px #111; 
	        box-shadow: 0px 0px 2px #111; 
	margin-bottom: 20px;
}

.sidebar h2 {
	margin: 0; 
	font-size: 22px;
}

.sidebar ul {
	margin: 10px auto; 
	line-height: 120%;
}

.sidebar ul a {
	font-size: 17px; 
	color: #111;
}

.sidebar ul a:hover {
	text-shadow: 0px 0px 20px #000;
}

.sidebar .widget_search {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box; 
	padding: 20px;
	width: 100%; 
	background: #0F3A6F; 
	margin-bottom: 20px;
}

.sidebar form {
	position: relative;
}

.sidebar input[type="search"] {
	width: 100%; 
	padding: 5px 10px;
}

.sidebar input[type="submit"] {
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#ccc));
	background: -webkit-linear-gradient(top, #FFF, #ccc);
	background: -o-linear-gradient(top, #FFF, #ccc);
	background: linear-gradient(to bottom, #FFF, #ccc); 
	border: 1px solid #000; 
	padding: 6px; 
	position: absolute; 
	right: 0; 
	top: 0;
}

.sidebar input[type="submit"] {
	cursor: pointer; 
	-webkit-transition: all .4s linear; 
	-o-transition: all .4s linear; 
	transition: all .4s linear;
}

.sidebar input[type="submit"]:hover {
	-webkit-box-shadow: 0px 0px 20px #000;
	        box-shadow: 0px 0px 20px #000;
}


/*--------------------------------------------------------------
## Inner Pages
--------------------------------------------------------------*/

.inner #footer {
    margin-top: 0;
}

.inner #primary {min-height: 300px;padding: 60px 10px; text-align: center; position: relative; z-index: 3;}
/* .inner #primary {min-height: 300px;padding: 60px 10px; text-align: center; position: relative; z-index: 3; background: url("https://beta4.technodreamcenter.com/oaktableandslabs.com/wp-content/uploads/2022/07/c-bg.png")no-repeat center center !important;} */
.inner #primary .row{max-width:1230px;margin:0 auto;}
.inner #primary ul li{text-align: left;}
.inner #primary h1{padding: 0;margin: 0 0 20px;line-height: 120%; text-transform: uppercase;}
.inner #primary h2{padding: 0;margin: 0 0 20px;line-height: 120%;}
.inner #primary h3{padding: 0;margin: 0 0 20px;line-height: 120%;}
.inner #primary p{text-align: left;}
.inner .test .item{border-radius: 0; background: #FFF; padding: 20px; box-shadow: 0 0 5px rgba(0,0,0,0.5); text-align: left; border-top: 5px solid #745038;}
.inner .test .item:not(:last-of-type){margin-bottom: 20px;}
.inner .test h2{margin-bottom: 40px; color: #745038}
.inner .test span{display: flex; align-items: flex-start; column-gap: 5px; margin-bottom: 10px; font-weight: 600; font-size: 18px;}
.inner .test p{font-style: italic; line-height: 32px; letter-spacing: 0.03em;}
.inner .svc .item{border-radius: 0; background: #FFF; padding: 20px; box-shadow: 0 0 5px rgba(0,0,0,0.5); text-align: left; border-top: 5px solid #745038;}
.inner .svc .item:not(:last-of-type){margin-bottom: 20px;}
.inner .svc h2{margin-bottom: 40px; color: #745038}
.inner .svc span{display: flex; align-items: flex-start; column-gap: 5px; margin-bottom: 10px; font-weight: 600; font-size: 18px;}
.inner .svc p:last-of-type{margin: 0;}


/*--------------------------------------------------------------
## Blog Page
--------------------------------------------------------------*/
.blog-container {
	padding-right: 5%; 
	-ms-flex-preferred-size: 65%; 
	    flex-basis: 65%;
}

.blog-list article {
	padding: 20px; 
	-webkit-box-sizing: border-box; 
	        box-sizing: border-box; 
	border: 1px solid #535353; 
	-webkit-transition: all .3s linear; 
	-o-transition: all .3s linear; 
	transition: all .3s linear;
}

.blog-list article:not(:last-of-type) {
	margin-bottom: 40px;
}

.blog-list article:hover {
	-webkit-box-shadow: 0px 0px 20px #000;
	        box-shadow: 0px 0px 20px #000;
}

.blog-title h2 a {
	font-size: 30px; 
	margin: 0 0 20px; 
	color: #111;
}

.blog-header {
	margin-bottom: 10px; 
	-webkit-box-align: end; 
	    -ms-flex-align: end; 
	        align-items: flex-end; 
	-webkit-align-items: flex-end;
}

.blog-header p {
	margin: 0; 
	font-size: 18px;
}

.blog-header p span {
	font-style: italic;
}

.blog-image {
	text-align: center;
}

.blog-image img {
	-webkit-transition: all .5s linear;
	-o-transition: all .5s linear;
	transition: all .5s linear; 
	max-width: 500px !important; 
	height: auto !important;
}

.blog-container .btn {
	padding: 10px 20px; 
	font-size: 13px; 
	margin-top: 10px;
}

.pagination-n {
	text-align: right; 
	margin-top: 15px;
}

.pagination-n a {
	padding: 2px 10px; 
	background: #0F3A6F; 
	color: #FFF;
}

.pagination-n .current {
	padding: 2px 10px; 
	background: #6A7A64; 
	color: #FFF;
}

@media screen and (max-width: 768px) {
	.blog-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.blog-container {
		margin-bottom: 30px; 
		padding-right: 0; 
		text-align: center;
	}

}

@media screen and (max-width: 500px) {
	.blog-header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.blog-header p, .blog-header h2 {
		width: 100%; 
		text-align: center;
	}

	.blog-list article {
		text-align: center;
	}

	.blog-header h2 {
		font-size: 30px;
	}

	.blog-container .btn {
		margin-top: 20px;
	}
}


/*--------------------------------------------------------------
## Search Page
--------------------------------------------------------------*/
.page-description {
	text-align: center; 
	font-size: 25px; 
	font-weight: 700; 
	margin-bottom: 40px; 
	display: block;
}

.page-description::after {
	content: ' "';
}

.page-description::before {
	content: '" ';
}

.search article {
	padding: 20px; 
	border: 1px solid #000; 
	margin-bottom: 30px; 
	display: block; 
	-webkit-transition: all .5s linear; 
	-o-transition: all .5s linear; 
	transition: all .5s linear;
}
.search article:hover {
	-webkit-box-shadow: 0px 0px 20px #000;
	        box-shadow: 0px 0px 20px #000;
}

.search article:last-of-type {
	margin-bottom: 0;
}

.search article h2 a {
	margin: 0 0 20px; 
	font-size: 35px; 
	color: #111;
}

.search-con {
	padding-right: 5%; 
	-ms-flex-preferred-size: 65%; 
	    flex-basis: 65%;
}

@media screen and (max-width: 768px) {
	.search-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.search-con {
		margin-bottom: 30px; 
		padding-right: 0; 
		text-align: center;
	}
}

/*--------------------------------------------------------------
## Error Page
--------------------------------------------------------------*/
.error-404 {
	text-align: center;
}


@media screen and (max-width: 1024px){
	body {min-width: 320px;}
	h1,h2,h3,h4,h5,h6{text-align: center !important; letter-spacing: initial !important; margin-bottom: 20px !important;}
	h1,h2{font-size: 40px !important;}
	h3{font-size: 35px !important;}
	h4{font-size: 30px !important;}
	h5{font-size: 25px !important;}

	h1 span,h2 span{letter-spacing: initial !important;}
	h1 small,h2 small{letter-spacing: initial !important;}
	small{text-align: center; display: block;}
	p{letter-spacing: initial !important;}
	li{font-size: 20px;}
	a{word-break: break-word;}

	#header {padding: 40px 15px; position: relative; z-index: 999; background: #fff;}
	#header .row{flex-wrap: wrap; padding: 0;}
	#header {margin: auto;}
	#header .elementor-widget-container {text-align: center;}
	#header .btn {margin: auto;}
	#header.elementor-section .elementor-container {justify-content: center;}
	#header .content, #choose .content, #services .content, #gallery .content, #welcome .content{flex-direction: column; justify-content: center; align-items: center;}
	#excellent, #choose, #gallery, #services, #welcome{padding: 40px 0; min-height: initial; margin: 0;}
	#choose .img{margin: 0;}
	#services .content{margin-bottom: 20px;}
	#excellent{background: none;}
	#excellent .content{min-height: initial;}
	#excellent .img{padding: 0;}
	#excellent .social{margin: 20px auto 0; color: #745038;}
	#footer{margin: 0; padding: 40px 0; min-height: initial; background: #745038;}
	#footer ul{display: none;}
	#footer .social{margin: 0 auto;}
	#footer .info .item .in:not(:last-of-type){margin-bottom: 20px;}
	#footer .info{margin-bottom: 20px; flex-direction: column; text-align: center; align-items: center; justify-content: center;}
	#testimonials .content:before{top: -40px;}
	#testimonials .content:after{bottom: 20px;}
	#choose{background: #745038;}
	#choose .row {min-height: auto;}
	#choose.elementor-section .elementor-container {justify-content: center;}
	#choose .content{min-height: initial;}
	#choose .txt{order: -1; width: 100%;}
	#header{background: none; min-height: initial;}
	#header .social{margin: 20px auto 0;}
	#header .info{width: 100%; padding: 0; order: 2;}
	#header .txt{margin: 0 auto; text-align: center;}
	#welcome .btns{z-index: initial;}
	#footer .content {width: 100%;}
}

@media screen and (max-width:768px) {
	h2 {
		font-size: 30px !important;
	}
	p, li {
    	font-size: 16px !important;
	}
	.wpcf7 .flex {
		flex-direction: column;
	}

	#footer .form {
		padding: 20px 10px;
	}
	#footer .form .in {
		width: 100%;
	}
	
	#welcome .btns,
	#choose .btns {
		padding-bottom: 30px;
	}
}

@media screen and (max-width: 425px) {
	#welcome .btns,
	#choose .btns {
		flex-direction: column;
		align-items: center;
		margin: auto;
	}
}