/**top 3x3 box start**/
.top_box_3x3_outer{
	margin: 0px;
    padding: 0px;
    background: #1834c4 url(../images/bg-pattern.webp) no-repeat;
	background-size:cover;
	background-position: center center;
    position: relative;
    z-index: 0;
}
.top_box_3x3_box {
    margin: 0px 0;
    padding: 20px 10px;
    text-align: left;
    display: block;
    position: relative;
}
.top_box_3x3_box.equal_h1 {
    height:43vh;
  }
  .top_box_3x3_box.equal_h2 {
    height:47vh;
  }

.top_box_3x3_box:hover {
	transition: all 0.35s;
    transition-timing-function: cubic-bezier(0.31, -0.105, 0.43, 1.59);
}
.top_box_3x3_box > img {
	transform: scale(0.9);
	transition: all 0.35s;
    transition-timing-function: cubic-bezier(0.31, -0.105, 0.43, 1.59);
	float:left;
}
.top_box_3x3_box:hover img {
	transform: scale(1);
	transition: all 0.35s;
    transition-timing-function: cubic-bezier(0.31, -0.105, 0.43, 1.59);
}
.top_box_3x3_box_inner {
    margin-left: 15px;
    padding: 0px 0px 0px 80px;
}

.top_box_3x3_box_inner p {
	font-family: "Goldman", sans-serif;
    font-weight: 700;
    color: #fff;
    font-size: 20px;
    line-height: 22px;
    margin: 0px 0px 5px !important;
    padding: 0px;
	text-transform:uppercase;
}
/**top 3x3 box end**/

/**about start**/
.about_outer{
	margin: 0px;
    padding: 60px 0px 50px;
    background: #fff;
    position: relative;
    z-index: 0;
}
.about_outer h2 {
    font-size: 50px;
    font-family: "Goldman", sans-serif;
    font-weight: 700;
    color: #1b232a;
    padding: 0px 0px 30px 0px;
    margin: 0px 0px 0px 0px;
    position: relative;
    text-transform: uppercase;
}
.about_outer h2 span {
    font-size: 20px;
    font-family: "Goldman", sans-serif;
    font-weight: 500;
    line-height: 25px;
    color: #1834c4;
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
	display: block;
	text-transform:uppercase;
}
.about_outer h2::after {
	position: absolute;
    left: 0px;
    right: 0px;
    width: 72px;
    height: 28px;
    margin: 0px;
    content: '';
    bottom: 0px;
    background:url(../images/sep.webp) no-repeat;
}
.about_outer p {
    font-size: 19px;
    font-family: "Lato", sans-serif;
    font-weight: 500;
    line-height: 30px;
    color: #707070;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
.about_outer strong {
    font-size: 19px;
    font-family: "Cinzel", serif;
    font-weight: 500;
    line-height: 30px;
    color: #8e7940;
    padding: 0px 0px 0px 0px;
    margin: 20px 0px 0px 0px;
	display:inline-block;
}
.about_btn {
    font-size: 20px;
    color: #fff;
    font-family: "Goldman", sans-serif;
    font-weight: 400;
    letter-spacing: 0.5px;
    background: #1b232a;
    padding: 10px 30px;
    display: inline-block;
    position: relative;
    text-decoration: none;
	border:solid 2px transparent;
	border-radius: 50px;
}
.about_btn:hover {
    transition: all linear 300ms;
	background: #1834c4;
	color: #fff;
	text-decoration: none;
	border:solid 2px #1834c4;
}
.about_img_css{
	margin:0px;
	position: relative;
	text-align: center;
}
.about_img_css img {
	position: relative;
	border-radius:10px;
}
/**about end**/

/**services area start**/
.services_outer{
	margin: 0px;
    padding: 50px 0px 50px;
	background: #1834c4 url(../images/bg-pattern.webp) no-repeat;
	background-size:cover;
	background-position: center center;
}
.services_outer h2 {
    font-size: 50px;
    font-family: "Goldman", sans-serif;
    font-weight: 700;
    color: #fff;
    padding: 0px 0px 30px 0px;
    margin: 0px 0px 0px 0px;
    position: relative;
    text-transform: uppercase;
}
.services_outer h2 span {
    font-size: 20px;
    font-family: "Goldman", sans-serif;
    font-weight: 500;
    line-height: 25px;
    color: #fff;
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
	display: block;
	text-transform:uppercase;
}
.services_outer h2::after {
	position: absolute;
    left: 0px;
    right: 0px;
    width: 72px;
    height: 28px;
    margin: 0px;
    content: '';
    bottom: 0px;
    background:url(../images/sep.webp) no-repeat;
}
.services_outer p {
    font-size: 17px;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    line-height:25px;
    color: #fff;
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 30px 0px;
}
.custom_w{
    max-width: 20%;
}
.services_box{
	margin:0px 0px 20px 0px;
	padding:0px;
	border:solid 1px #fff;
}
.services_box_content{
	margin:0px;
	padding:15px;
	background:#fff;
	text-align:center;
	    min-height: 22vh;

}
.services_box_content h3 {
    font-size: 22px;
    font-family: "Goldman", sans-serif;
    font-weight: 400;
    color: #1b232a;
    padding: 0px 0px 10px 0px;
    margin: 0px 0px 0px 0px;
}
.services_box_content p {
    font-size: 14px;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    line-height:22px;
    color: #3a4752;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 10px 0px;
}
.services_btn {
    font-size: 20px;
    color: #1b232a;
    font-family: "Goldman", sans-serif;
    font-weight: 400;
    letter-spacing: 0.5px;
    padding: 0px;
    display: inline-block;
    position: relative;
    text-decoration: none;
	border:solid 2px transparent;
}
.services_btn:hover {
    transition: all linear 300ms;
	color: #1834c4;
	text-decoration: none;
	border-bottom:solid 2px #1834c4;
}
.vh_100{
	height: 40vh!important;
}
/**about breed area end**/

/**gallery area start**/
.gallery_outer{
	margin: 0px;
    padding: 40px 0px;
}
.gallery_outer h2 {
    font-size: 50px;
    font-family: "Goldman", sans-serif;
    font-weight: 700;
    color: #1b232a;
    padding: 0px 0px 30px 0px;
    margin: 0px 0px 0px 0px;
    position: relative;
    text-transform: uppercase;
	text-align:center;
}
.gallery_outer h2 span {
    font-size: 20px;
    font-family: "Goldman", sans-serif;
    font-weight: 500;
    line-height: 25px;
    color: #1834c4;
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
	display: block;
	text-transform:uppercase;
}
.gallery_outer h2::after {
	position: absolute;
    left: 0px;
    right: 0px;
    width: 72px;
    height: 28px;
    margin: 0px auto;
    content: '';
    bottom: 0px;
    background:url(../images/sep.webp) no-repeat;
}
.gallery_outer p {
    font-size: 19px;
    font-family: "Quicksand", sans-serif;
    font-weight: 500;
    line-height: 30px;
    color: #fff;
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 30px 0px;
	text-align:center;
}
.gallery_outer .img-thumbnail {
    padding: 0;
    border: none;
    border-radius: 10px;
    max-width: 100%;
    height: auto;
}
.gallery_outer .gallery_title {
	margin:0px;
    padding: 20px 10px;
	background:#1834c4;
	font-size: 22px;
    font-family: "Goldman", sans-serif;
    font-weight: 400;
    color: #fff;
	text-transform:uppercase;
	position:relative;
}
.gallery_triangle_down {
	width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #1834c4;
    font-size: 0;
    line-height: 0;
    margin: 0 auto;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 70px;
}
/**gallery area end**/

/**special button start**/
.special_button_outer{
	margin: 0px;
    padding: 30px 0px 40px 0px;
    background: #1b232a url(../images/bg-pattern.webp) no-repeat;
	background-size:cover;
	background-position: center center;
    position: relative;
    z-index: 0;
}
.special_button_outer h3 {
    font-size: 26px;
    font-family: "Goldman", sans-serif;
    font-weight: 400;
    color: #fff;
    padding: 0px 0px 10px 0px;
    margin: 15px 0px 0px 0px;
}
.special_button i {
    padding: 0px 10px 0px 0px;
    margin: 0px 0px 0px 0px;
}
.special_button {
    font-size: 20px;
    color: #fff;
    font-family: "Goldman", sans-serif;
    font-weight: 400;
    letter-spacing: 0.5px;
    background: #1834c4;
    padding: 10px 30px;
    display: inline-block;
    position: relative;
    text-decoration: none;
	border:solid 2px transparent;
	border-radius: 50px;
}
.special_button:hover {
    transition: all linear 300ms;
	background: #fff;
	color: #1834c4;
	text-decoration: none;
	border:solid 2px #fff;
}
/**special button end**/

/**testimonial area start**/
.testimonial_outer{
	padding: 50px 0px 60px;
	margin: 0px;
    background: #e7f0ff;
	position: relative;
}
.testimonial_outer h2 {
    font-size: 50px;
    font-family: "Goldman", sans-serif;
    font-weight: 700;
    color: #1b232a;
    padding: 0px 0px 30px 0px;
    margin: 0px 0px 0px 0px;
    position: relative;
    text-transform: uppercase;
	text-align:center;
}
.testimonial_outer h2 span {
    font-size: 20px;
    font-family: "Goldman", sans-serif;
    font-weight: 500;
    line-height: 25px;
    color: #1834c4;
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
	display: block;
	text-transform:uppercase;
}
.testimonial_outer h2::after {
	position: absolute;
    left: 0px;
    right: 0px;
    width: 72px;
    height: 28px;
    margin: 0px auto;
    content: '';
    bottom: 0px;
    background:url(../images/sep.webp) no-repeat;
}
/**testimonial area end**/

/**form area start**/
.form_outer{
	margin: 0px;
    padding:50px 0px 30px 0px;
	background: #fff;
}
.custom_zindex{
	z-index: 10;
}
.form_outer h2 {
    font-size: 50px;
    font-family: "Goldman", sans-serif;
    font-weight: 700;
    color: #1b232a;
    padding: 0px 0px 30px 0px;
    margin: 0px 0px 0px 0px;
    position: relative;
    text-transform: uppercase;
}
.form_outer h2 span {
    font-size: 20px;
    font-family: "Goldman", sans-serif;
    font-weight: 500;
    line-height: 25px;
    color: #1834c4;
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
	display: block;
	text-transform:uppercase;
}
.form_outer h2::after {
	position: absolute;
    left: 0px;
    right: 0px;
    width: 72px;
    height: 28px;
    margin: 0px;
    content: '';
    bottom: 0px;
    background:url(../images/sep.webp) no-repeat;
}
.form_outer span {
  	font-size: 22px;
 	font-family: Arial;
  	font-weight: 400;
  	color: #fff;
	padding: 0px;
	margin:0px;
	display: block;
}
#contact-form{
	margin-top: 0px;
}
select.form-control:not([size]):not([multiple]) {
    height: calc(2.25rem + 12px);
}
.request_a_quote_form{
	padding: 0px 0px 50px 0px;
}
.request_a_quote_form .form-control {
	display: block;
    width: 100%;
    height: 45px;
    padding: 10px;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 1.5;
    outline: none;
    border-radius: 0;
    background-color: #fff;
    background-clip: padding-box;
    border: solid 1px #ccc;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    color: #494949;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.textarea_min_h{
	min-height: 100px;
}
.submit_btn_css {
    font-size: 20px;
    color: #fff;
    font-family: "Goldman", sans-serif;
    font-weight: 400;
    letter-spacing: 0.5px;
    background: #1834c4;
    padding: 10px 30px;
    display: inline-block;
    position: relative;
    text-decoration: none;
	border:solid 2px transparent;
	border-radius: 50px;
}
.submit_btn_css:hover {
    transition: all linear 300ms;
	background: #1b232a;
	color: #fff;
	text-decoration: none;
	border:solid 2px #1b232a;
}
.quick_address{
	margin-top: 0px;
    margin-left: 20px;
    padding: 0px;
    background: #fff;
    box-shadow: 0px 5px 15px #0000002b;
}
.quick_address_text{
	margin: 0px;
    padding:20px;
}
.quick_address h5 {
    padding-left: 38px;
    line-height: 22px;
    color: #000;
	font-family: "Lato", sans-serif;
    font-weight: 500;
    margin: 0px 0px 30px 30px;
	font-size: 18px;
	position: relative;
}
.quick_address h5 em{
    padding-left: 0px;
    line-height: 22px;
    color: #000;
	font-family: "Lato", sans-serif;
    margin: 0px!important;
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
}
.quick_address h5 span{
	font-size: 22px;
    margin: 0px;
	display: block;
	padding-bottom: 10px;
	text-align: left;
    font-family: "Goldman", sans-serif;
    font-weight: 700;
    color: #1b232a;
}
.quick_address h5 a{
	font-size: 16px;
	font-weight: 400;
    color: #333333;
    margin: 0px;
	display: block;
	line-height: 22px;
	text-decoration: none;
}
.quick_address h5.address_custom::before {
    width: 50px;
    height: 50px;
    position: absolute;
    left: -25px;
    content: '';
    background:#1834c4 url(../icons/address_icon.svg) 15px 10px no-repeat;
    display: block;
    border-radius: 100%;
}
.quick_address h5.phone_custom::before {
    width: 50px;
    height: 50px;
    position: absolute;
    left: -25px;
    content: '';
    background:#1834c4 url(../icons/phone_icon.svg) 10px 10px no-repeat;
    display: block;
    border-radius: 100%;
}
.quick_address h5.email_custom::before {
    width: 50px;
    height: 50px;
    position: absolute;
    left: -25px;
    content: '';
    background:#1834c4 url(../icons/email_icon.svg) 11px 16px no-repeat;
    display: block;
    border-radius: 100%;
}
.quick_address .hl {
    font-weight: bold;
    min-width: 70px;
    float: left;
}
.quick_address .text {
    width: 80%;
    /*float: left;*/
}

.quick_address1{
	margin-top: 0px;
	margin-left: 50px;
}
.quick_address1 h5 {
    padding-left: 38px;
    line-height: 22px;
    color: #7dc2c0;
	font-family: 'Roboto Slab', serif;
    margin: 0px 0px 30px;
	font-size: 17px;
	font-weight: 500;
	position: relative;
}
.quick_address1 h5 em{
    padding-left: 0px;
    line-height: 22px;
    color: #7dc2c0;
	font-family: 'Roboto Slab', serif;
    margin: 0px!important;
	font-size: 14px;
	font-weight: 500;
	font-style: normal;
}
.quick_address1 h5 span{
	font-size: 22px;
	font-weight: 600;
    margin: 0px;
	display: block;
	padding-bottom: 10px;
	text-align: left;
	font-family: 'Roboto Slab', serif;
    color: #7dc2c0;
}
.quick_address1 h5 a{
	font-size: 16px;
	font-weight: 400;
    color: #7dc2c0;
    margin: 0px;
	display: block;
	line-height: 22px;
	text-decoration: none;
}
.quick_address1 h5.address_custom1::before {
    width: 50px;
    height: 50px;
    position: absolute;
    left: -20px;
    content: '';
    background:#7dc2c0 url(../icons/address_icon.svg) 15px 10px no-repeat;
    display: block;
    border-radius: 100%;
}
.quick_address1 h5.phone_custom1::before {
    width: 50px;
    height: 50px;
    position: absolute;
    left: -20px;
    content: '';
    background:#7dc2c0 url(../icons/phone_icon.svg) 10px 10px no-repeat;
    display: block;
    border-radius: 100%;
}
.quick_address1 h5.email_custom1::before {
    width: 50px;
    height: 50px;
    position: absolute;
    left: -20px;
    content: '';
    background:#7dc2c0 url(../icons/email_icon.svg) 11px 16px no-repeat;
    display: block;
    border-radius: 100%;
}
.quick_address1 .hl {
    font-weight: bold;
    min-width: 70px;
    float: left;
}
.quick_address1 .text {
    width: 80%;
    /*float: left;*/
}
/**form area end**/


/**inner css start**/
.bradcam_area {
    background-size: cover;
    background-position: center center;
    padding: 150px 0 70px 0;
    background-repeat: no-repeat;
}
.breadcam_bg {
    background-image: url(../images/inner_header_bg.webp);
}
.bradcam_area h1 {
    font-size: 50px;
    font-family: "Goldman", sans-serif;
    font-weight: 700;
	line-height:50px;
    color: #fff;
    padding: 0px 0px 30px 0px;
    margin: 0px 0px 30px 0px;
    position: relative;
    text-transform: uppercase;
	text-align:center;
}
.bradcam_area p {
    font-size: 20px;
    font-family: "Goldman", sans-serif;
    font-weight: 700;
    line-height: 25px;
    color: #fff;
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
	display: block;
	text-transform:uppercase;
	text-align:center;
}
.bradcam_area h1::after {
	position: absolute;
    left: 0px;
    right: 0px;
    width: 72px;
    height: 28px;
    margin: 0px auto;
    content: '';
    bottom: 0px;
    background:url(../images/sep.webp) no-repeat;
}
.service_page_css{
	padding: 30px 0px 30px 0px;
}
.service_sidebar_css{
	margin: 0px;
	padding: 20px 0px;
	background: #1834c4 url(../images/bg-pattern.webp) no-repeat;
    background-size: cover;
    background-position: center center;
}
.service_sidebar_css h3 {
  	font-size: 25px;
	font-family: "Goldman", sans-serif;
    font-weight: 700;
  	color: #fff;
	padding: 0px 20px 10px 30px;
    margin: 30px 0px 20px 0px;
	position: relative;
	text-transform: uppercase;
}
.sidebar_quick_address{
	margin-top: 0px;
	margin-left: 40px;
}
.sidebar_quick_address h5 {
    padding-left: 38px;
    line-height: 22px;
    color: #fff;
	font-family: "Lato", sans-serif;
    margin: 0px 0px 30px;
	font-size: 16px;
	font-weight: 400;
	position: relative;
}
.sidebar_quick_address h5 span{
	font-size: 16px;
	font-weight: 800;
    color: #fff;
    margin: 0px;
	display: block;
	padding-bottom: 10px;
	text-align: left;
	font-family: "Goldman", sans-serif;
	text-transform: uppercase;
}
.sidebar_quick_address h5 a{
	font-size: 16px;
	font-weight: 400;
    color: #333333;
    margin: 0px;
	display: block;
	line-height: 22px;
	text-decoration: none;
}
.sidebar_quick_address h5.address_custom::before {
    width: 50px;
    height: 50px;
    position: absolute;
    left: -20px;
    content: '';
    background:#1b232a url(../icons/address_icon.svg) 15px 10px no-repeat;
    display: block;
    border-radius: 100%;
}
.sidebar_quick_address h5.phone_custom::before {
    width: 50px;
    height: 50px;
    position: absolute;
    left: -20px;
    content: '';
    background:#1b232a url(../icons/phone_icon.svg) 10px 10px no-repeat;
    display: block;
    border-radius: 100%;
}
.sidebar_quick_address h5.email_custom::before {
    width: 50px;
    height: 50px;
    position: absolute;
    left: -20px;
    content: '';
    background:#1b232a url(../icons/email_icon.svg) 11px 16px no-repeat;
    display: block;
    border-radius: 100%;
}
.quick_address .hl {
    font-weight: bold;
    min-width: 70px;
    float: left;
}
.sidebar_quick_address .text {
    width: 80%;
    /*float: left;*/
}
.sep{
	margin: 15px 20px 15px 20px;
	padding: 0px;
	height: 1px;
	background: #004c89;
}
.service_sidebar_css h3::after {
	position: absolute;
    left: 30px;
    right: 0px;
    width: 70px;
    height: 1px;
    margin: 0px;
    content: '';
    bottom: 0px;
    background: #cecece;
}
.service_sidebar_css ul{
	margin: 0px;
	padding: 0px;
}
.service_sidebar_css ul li{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.service_sidebar_css ul li a{
	margin: 0px;
	padding: 10px 0px 10px 40px;
	font-size: 16px;
    font-family: "Goldman", sans-serif;
    font-weight: 400;
    line-height: 25px;
    color: #fff;
	position: relative;
	text-decoration: none;
	display: block;
	background: url(../icons/service_arrow.svg) 20px 17px no-repeat;
	transition: all linear 300ms;
	text-transform:uppercase;
}
.service_sidebar_css ul li a:hover{
	margin: 0px;
	padding: 10px 0px 10px 35px;
	color: #fff;
	background:#1b232a url(../icons/service_arrow.svg) 20px 17px no-repeat;
}
.service_sidebar_social{
	margin: 15px 20px 15px 20px;
	padding: 0px;
}
.service_sidebar_social a {
  font-size: 18px;
  color: #fff;
  margin-right: 5px;
	transition: all linear 300ms;
	text-align: center;
}

.service_sidebar_social a:hover {
  color: #fff;
}
.service_sidebar_social a i{
width: 30px;
    height: 30px;
    background: #1b232a;
    border-radius: 30px;
    line-height: 30px;
    font-size: 15px;
}
.service_page_css strong {


    font-family: "Goldman", sans-serif;
    font-weight: 700;
    color: #1b232a;
    padding: 0px;
    position: relative;
    text-transform: uppercase;
}
.service_page_css p {
    font-size: 17px;
    font-family: "Lato", sans-serif;
    line-height: 30px;
    color: #858585;

}
.service_page_css ul.content_mid{
	margin: 0px;
	padding: 0px;
}
.service_page_css ul.content_mid li{
	margin: 0px;
	padding: 10px 0px 10px 35px;
	list-style: none;
	font-size: 16px;
    font-family: 'Poppins', sans-serif;
    line-height: 30px;
    color: #858585;
	position: relative;
	border-bottom: solid 1px #ccc;
}
.service_page_css ul.content_mid li::after {
	position: absolute;
    left: 0px;
    right: 0px;
    width: 21px;
    height: 15px;
    margin: 0px;
    content: '';
    bottom: 17px;
    background: url(../icons/service_arrow.svg) 0px 0px no-repeat;
}
/**inner css end**/