/*
 Theme Name:     LTS Shetland
 Theme URI:      http://lts.dev.rw.digital/
 Description:    LTSshetland Theme
 Author:         Shetlandcrafts Shetland
 Author URI:     http://lts.dev.rw.digital/
 Template:       twentytwentyone
 Version:        1.4
*/

@charset "utf-8";
/* CSS Document */
/*  -----------------------------------------------------
  ------------------- General Styles ------------------
  ----------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display:block;}
audio, canvas, video {display:inline-block; *display:inline; *zoom:1;}
audio:not([controls]) {display:none;}
* {margin:0; padding:0; outline:none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          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, font, 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 {margin:0; padding:0; border:0; outline:0; font-size:100%; background:transparent;}

blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after,  {content:''; content:none;}
:focus {outline:0;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse; border-spacing:0;}
a, a:hover, a:active, a:focus {outline:none; outline-style:none; outline-width:0; }
img {width:auto\9; height:auto; max-width:100%; vertical-align:middle; border:0; -ms-interpolation-mode:bicubic;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {cursor:pointer; -webkit-appearance:button;}
label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {cursor:pointer;}
input[type="search"] {-webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; -webkit-appearance:textfield;}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {-webkit-appearance:none;}
textarea {overflow:auto; vertical-align:top;}

body{margin:0; padding:0px; background:#fff; font-family: "Inter", sans-serif!important; color:#000; font-size:14px; font-weight:400; line-height:normal;}

@-webkit-keyframes flash {
  0% {
    opacity: .7;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    opacity: .7;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes floating-arrow {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes floating-arrow {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes floating-arrow {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.clr {font-size:0; height:0; line-height:0; clear:both;}
.left {margin:0; padding:0; width:auto; height:auto; float:left;}
.right {margin:0; padding:0; width:auto; height:auto; float:right;}

a{text-decoration:none; box-shadow:none; transition: all 0.4s ease-in-out 0s;}
a:hover{text-decoration:none; box-shadow:none; border-bottom:none; }
a:focus{text-decoration:none; box-shadow:none; border-bottom:none;}
strong{font-weight:600;}
.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}
.full-img{ width:100%; height:auto; }

h1,h2{font-family: "Inter", sans-serif!important;}

h1, h2, h3, h4, h5, h6, p{margin-top:0px; letter-spacing:0px;}
.pull-left{float:left;}
.pull-right{float:right;}
.text-right{text-align:right;}
.text-left{text-align:left;}
.text-justify{text-align:justify;}
.text-center{text-align:center;}
.text-transform{text-transform:uppercase;}
.image-left{ float:left; margin:0px 25px 15px 0px;}
.image-right{ float:right; margin:0px 0px 15px 25px;}
.alignleft{ float:left; margin:0px 25px 20px 0px;}
.alignright{ float:right; margin:0px 0px 20px 25px;}
.image-left img, .image-right img{ border:0px solid #fff;}
.image-middle{margin:0px auto 20px;}
.image-responsive{width:100%;}
.container{ max-width:1350px;}


html{overflow-x:hidden;}



/*==============topsection start=============*/
.topbanner-section{ width:100%; height:auto; padding:0px; margin:0px auto; position:relative;}
.top-section{ width:100%; height:auto; position:absolute; left:0px; top:0px; z-index:99;}

.top-section01{  background: #2D588B; background: linear-gradient(90deg,rgba(45, 88, 139, 1) 0%, rgba(37, 81, 139, 1) 52%, rgba(30, 59, 99, 1) 100%); height:auto; border-bottom:1px solid #2d588b; border-bottom:1px solid #2d588b;}
.top-section01 ul{list-style:none; width:auto; float:right; height:auto; padding:15px 5px; display:table; margin:0px;}
.top-section01 ul li{ width:auto; float:left; height:auto; padding:0px; margin:0px 8px;}
.top-section01 ul li a{ color:#ffffff; font-size:17px; line-height:20px; font-weight:600;}
.top-section01 ul li img{ vertical-align:middle; margin-right:7px;}

.top-section02{ background:#2d588b; padding-top:0px; padding-bottom:0px;}
.top-section02-left .logosec{ position:relative;}
.top-section02-left .logosec .logosecm{ position:absolute; left:0px; top:-45px; width:154px;}

#cssmenu.align-center > ul > li:last-child a{ background:#fbbb16; color:#000; padding-left:50px; background: url(assets/images/contact-icon.png) no-repeat 14px 12px #fbbb16;}


.top-section02-right{ padding-right:0px;}


button.sub-menu-toggle{ display:none; }

.topgreen-section-right ul{ width:auto; list-style:none; float:right; display:table; padding:0px; border:0px solid red;}
.topgreen-section-right ul li{ float:left; padding:0px; margin:0px 7px; }
.topgreen-section-right ul li a{ width:27px; height:27px; border:2px solid #FFF; font-size:15px; line-height:22px;
font-weight:500; border-radius:50%; display:inline-block; text-align:center; color:#FFF; font-weight:600;}
.topgreen-section-right ul li a:hover{ color:#98d900;border:2px solid #98d900; }

.topsection{ padding-top:10px; padding-bottom:10px; }
.topsection01 .logosec .logosecm{ width:256px; }
.topsection01 .logosec .logosecm img{ width:100%; height:auto;; }

.topsection02{ padding-top:18px; }


/*==============topsection end=============*/

/*==========banner-section start===========*/
.banner-section{ width:100%; height:auto; padding:0px; margin:0px auto; position:relative; background:#000;  }
.banner-section img.fullimg{ width:100%; height:auto; }

/*.banner-section::after{ width:60%; height:100%; background: rgba(0, 0, 0, 0.5); content:''; position:absolute; left:-11%;
top:0px;  transform: translate(0px, 0px) skew(-28deg, 0deg); z-index:3}

.banner-section::before{ width:65%; height:100%; background: rgba(255, 255, 255, 0.3); content:''; position:absolute; left:-11%;
top:0px;  transform: translate(0px, 0px) skew(-28deg, 0deg); z-index:2}*/


.banner-section .full-img-text{ width:100%; height:auto; position:absolute; left:0px; top:0px; z-index:99999; 
top:50%; color:#000; transform:translateY(-50%); -ms-transform:translateY(-50%); 
-webkit-transform:translateY(-50%); -o-transform:translateY(-50%); text-align:left; color:#FFF;}
.banner-section-text01{ float:right; }

.banner_textmain{ float:right;}
.banner_textmain h5{ color:#ffffff; font-size:20px; line-height:24px; font-weight:600; text-transform:uppercase; letter-spacing:2px; margin-bottom:6px;}
.banner_textmain h1{ color:#ffffff; font-size:47px; line-height:52px; font-weight:800; text-transform:uppercase; letter-spacing:2px; margin-bottom:30px;}
.banner_textmain h6 a{ background:#fbbb16; color:#000; font-size:15px; line-height:20px; font-weight:600; text-transform:uppercase; display:inline-block; border-radius:12px; padding:10px 10px 10px 15px;}
.banner_textmain h6 img{ vertical-align:middle; margin-left:6px;}
.banner_textmain h6 a:hover{ background:#FFF;}

.banner-section .bx-prev{left:2%; background: url(assets/images/banner-prev.png) no-repeat; width:41px; height:41px; position:absolute; 
top:45%; text-indent:-999999px; transition: all 0.4s ease-in-out 0s;}
.banner-section .bx-next{right:2%; background: url(assets/images/banner-next.png) no-repeat; width:41px; height:41px; position:absolute; 
top:45%; text-indent:-999999px; transition: all 0.4s ease-in-out 0s;}

.banner-section .bx-controls .bx-pager-item { margin:4px 4px; float:left; }
.banner-section .bx-controls .bx-pager-item .bx-pager-link{ width:14px; height:14px; background:#45484c; color:#45484c;
text-align:center; font-size:3px; line-height:14px; -webkit-border-radius:50%; -moz-border-radius:50%;
border-radius:50%; border:2px solid #FFF; display:inline-block; float:left;}
.banner-section .bx-controls .bx-pager-item .active{ background:#FFF!important; color:#FFF!important; border:2px solid #FFF!important; }

.innerbanner-text{ float:right;}
.innerbanner-text h1{color:#ffffff; font-size:47px; line-height:52px; font-weight:800; text-transform:uppercase; letter-spacing:2px; text-align:right;}

/*==========banner-section end===========*/

/*===========welcome-section start============*/
.welcome-section{background: url(assets/images/homesection01-top-bg.jpg) no-repeat center center; width:100%; height:auto; -webkit-background-size: cover;
-moz-background-size: cover; -o-background-size: cover; background-size: cover; padding-top:60px; padding-bottom:60px;}

.welcome-section-top{ margin-bottom:38px;}
.welcome-section-topleft h4{ margin-bottom:7px;}
.welcome-section-topleft h2{ margin-bottom:5px; color:#0f0f0f; font-size:50px; line-height:52px; font-weight:800; text-transform:uppercase;}
.welcome-section-topleft h6{ color:#0f0f0f; font-size:18px; line-height:24px; font-weight:400;}

.welcome-section-topright{text-align:right; padding-top:118px;}
.welcome-section-topright h4{ display:none;}
.welcome-section-topright h4 a{ background:#fbbb16; color:#000; font-size:15px; line-height:20px; font-weight:600; text-transform:uppercase; display:inline-block; border-radius:12px; padding:10px 10px 10px 15px;}
.welcome-section-topright h4 a:hover{ background:#000; color:#FFF;}

.homeservies-box{ width:100%; height:auto; padding:0px; margin:0px; position:relative;}
.homeservies-box:hover{ box-shadow:2px 2px 20px #a7c3eb;}


.homeservies-box .imgsec{ width:100%; height:auto; padding:0px; margin:0px;}
.homeservies-box .imgsec img{ width:100%; height:auto;}
.homeservies-box .textsec{ width:100%; height:100%; position:absolute; left:0px; top:0px;}
.homeservies-box .textsec .textsec-main{ width:100%; height:100%; padding:0px; margin:0px; position:relative; transition: all 0.4s ease-in-out 0s;}
.homeservies-box .textsec .textsec-main .maintext{ width:100%; height:auto; position:absolute; left:0px; bottom:0px; padding:20px;}
.homeservies-box .textsec .textsec-main .maintext h4{ color:#ffffff; font-size:26px; line-height:30px; font-weight:800; margin-bottom:12px;}
.homeservies-box .textsec .textsec-main .maintext p{ color:#ffffff; font-size:16px; line-height:23px; font-weight:400; margin-bottom:17px; display:none; transition: all 0.4s ease-in-out 0s;}
.homeservies-box .textsec .textsec-main .maintext h6 a{ background:#010101; color:#fbbb16; font-size:14px; line-height:35px; font-weight:400; text-transform:uppercase; display:inline-block; padding:0px 20px; border:1px solid #FFF; border-radius:30px;}
.homeservies-box .textsec .textsec-main .maintext h6 a img{ vertical-align:middle; margin-left:10px;}
.homeservies-box .textsec .textsec-main .maintext h6 a:hover{ background:#fbbb16; color:#000;}

.homeservies-box .textsec .textsec-main:hover{background: url(assets/images/home-servicebox-hover.png) repeat 0 0;}

.homeservies-box .textsec .textsec-main:hover .maintext p{ display:block;}

/*===========welcome-section end============*/

/*=============homesection02 start================*/
.homesection02{ width:100%; background: url(assets/images/homesection02-bg.jpg) repeat-x bottom left #f5f5f5; padding-top:5px; padding-bottom:230px; position:relative;}
.homesection02::after{background: url(assets/images/homesection01-bottom-bg.jpg) no-repeat 0 0; content:''; position:absolute; right:0px; bottom:0px; width:548px; height:334px;}

.whychoos-lefttext h5{ margin-bottom:7px;}
.whychoos-lefttext h4{ color:#0f0f0f; font-size:65px; line-height:70px; font-weight:800; text-transform:uppercase;}
.whychoos-lefttext h3{ color:#184a8f; font-size:194px; line-height:190px; font-weight:800;}

.whychoos-righttext{ padding-top:80px;}
.whychoos-righttext p{ color:#1f1f1f; font-size:17px; line-height:24px; font-weight:400; margin-bottom:22px;}
.whychoos-righttext h4 a{ background:#fbbb16; color:#000; font-size:15px; line-height:20px; font-weight:600; text-transform:uppercase; display:inline-block; border-radius:12px; padding:10px 10px 10px 15px;}
.whychoos-righttext h4 a img{ vertical-align:middle; margin-left:6px;}
.whychoos-righttext h4 a:hover{ background:#FFF;}

/*=============homesection02 end================*/

/*==============homegallery section start===============*/
.homegallery{background:#FFF; width:100%;  min-height:400px; padding-top:85px; padding-bottom:245px; margin:0px;}
.homegallery .titlesection{ padding-bottom:30px; text-align:center;}
.homegallery .titlesection h2{ color:#1f2124; font-size:54px; line-height:54px; font-weight:700;}

.homegallerybox01{ width:100%; display:table; margin:0px auto 15px auto;}
.homegallerybox01 ul{ list-style:none; padding:0px; margin:0px;}
.homegallerybox01 ul li{ float:left; padding:0px; margin:0px 10px;}
.homegallerybox01 ul li img{ border-radius:12px;}

.homegallerybox02{ width:100%; display:table; margin:0px auto 15px auto;}
.homegallerybox02 ul{ list-style:none; padding:0px; margin:0px;}
.homegallerybox02 ul li{ float:left; padding:0px; margin:0px 10px;}

.homeblogsection .swiper-container01{ overflow-x:hidden; position:relative;}

.homegallerybox-button{ text-align:center; padding-top:25px;}
.homegallerybox-button h4{}
.homegallerybox-button h4 a{ background:#fbbb16; color:#000; font-size:15px; line-height:20px; font-weight:600; text-transform:uppercase; display:inline-block; border-radius:12px; padding:10px 10px 10px 15px;}
.homegallerybox-button h4 a img{ vertical-align:middle; margin-left:6px;}
.homegallerybox-button h4 a:hover{ background:#FFF;}

.homeblogsection .swiper-button-next::after{ display:none!important;}
.homeblogsection .swiper-button-prev::after{ display:none!important;}

.homeblogsection .swiper-button-next{ width:35px; height:35px; position:absolute; right:-40px!important;}
.homeblogsection .swiper-button-prev{ width:35px; height:35px; position:absolute; left:-40px!important;}

/*==============homegallery section end===============*/

/*============homeaboutus-section start==================*/
.homeaboutus-section{ background: url(assets/images/homeabout-bg.jpg) repeat-x top left #ebebeb; min-height:500px; padding:0px 0px 80px 0px; margin:0px auto; width:100%; position:relative;}
.homeaboutus-section::after{content:''; background: url(assets/images/home-yellowbg.jpg) no-repeat top left; width:533px; height:331px; position:absolute; left:0px; top:0px;}
.homeaboutus-section .container{ z-index:999; position:relative;}

.homeaboutus-titlesection01{ padding-top:25px;}
.homeaboutus-titlesection{ margin-bottom:35px;}
.homeaboutus-titlesection h4{ margin-bottom:8px;}
.homeaboutus-titlesection h2{ color:#0f0f0f; font-size:20px; line-height:24px; font-weight:400; text-transform:uppercase;}
.homeaboutus-titlesection h6{ color:#0f0f0f; font-size:60px; line-height:62px; font-weight:800; text-transform:uppercase; margin-bottom:02px;}


.homeaboutus-imagsection{ margin-bottom:70px;}
.homeaboutus-imagsection01{ float:right;}
.homeaboutus-imagsection .homeaboutus-imagsection01 .imgsec{ width:100%; height:auto; padding:0px; margin:-145px auto 0px auto; position:relative;}
.homeaboutus-imagsection .homeaboutus-imagsection01 .imgsec img{ width:100%; height:auto;}

.homeaboutus-titlesection02{ text-align:right;}
.homeaboutus-titlesection02 h4 a{ background:#ffffff; color:#000; font-size:15px; line-height:20px; font-weight:600; text-transform:uppercase; display:inline-block; border-radius:12px; padding:10px 10px 10px 15px;}
.homeaboutus-titlesection02 h4 a img{ vertical-align:middle; margin-left:6px;}
.homeaboutus-titlesection02 h4 a:hover{ background:#fbbb16;}

.homeaboutus-textsection01 .textsec p{ color:#0f0f0f; font-size:17px; line-height:25px; font-weight:400;}
.homeaboutus-textsection02 .textsec p{ color:#0f0f0f; font-size:17px; line-height:25px; font-weight:400;}

.homeaboutus-titlesection02{ padding-top:130px;}


/*============homeaboutus-section end==================*/


/*=============footersection-top start====================*/
.footersection-top{width:100%; background:#113d7a; color:#FFF; padding-top:46px; padding-bottom:46px; margin:0px auto;}
.footersection-top h3{ color:#ffffff; font-size:18px; line-height:24px; font-weight:600; text-transform:uppercase; margin-bottom:20px;}

.footersection-top02 ul{ list-style:none; padding:0px; margin:0px;}
.footersection-top02 ul li{ color:#ffffff; font-size:15px; line-height:20px; font-weight:400; margin:7px 0px; text-transform:uppercase;}
.footersection-top02 ul li a{color:#ffffff; }
.footersection-top02 ul li a:hover{ color:#cddff7;}

.footersection-top03 ul{ list-style:none; padding:0px; margin:0px;}
.footersection-top03 ul li{ color:#ffffff; font-size:15px; line-height:20px; font-weight:400; margin:7px 0px; text-transform:uppercase;}
.footersection-top03 ul li a{color:#ffffff; }
.footersection-top03 ul li a:hover{ color:#cddff7;}

.footersection-top04 ul{ list-style:none; padding:0px; margin:0px;}
.footersection-top04 ul li{color:#ffffff; font-size:15px; line-height:20px; font-weight:400; margin:7px 0px;}
.footersection-top04 ul li a{color:#ffffff;}

.footersection-top05 ul{ width:auto; display:table; float:right; padding:0px; margin:0px; list-style:none;}
.footersection-top05 ul li{ float:left; padding:0px; margin:0px 7px;}
.footersection-bottom{ width:100%; background:#0b3772; color:#7c91ad; border-top:1px solid #194888; text-align:center; padding-top:12px; padding-bottom:12px; text-align:center;}

/*=============footersection-top bottom ====================*/

/*================liftingtop-section start==============*/
.liftingtop-section{ width:100%; background: url(assets/images/homesection02-bg.jpg) repeat-x bottom left #f5f5f5; padding-top:70px; padding-bottom:250px; position:relative;}
.liftingtop-section::after{background: url(assets/images/homesection01-bottom-bg.jpg) no-repeat 0 0; content:''; position:absolute; right:0px; bottom:0px; width:548px; height:334px;}
.liftingtop-section .container{ z-index:999; position:relative;}
.liftingtop-section .imagesec{ width:96%; margin:0px auto;}
.liftingtop-section .imagesec img{ width:100%; height:auto; border-radius:15px;}

.liftingtop-section .textsec{ width:98%; margin:0px auto;}
.liftingtop-section .textsec p{ color:#1f1f1f; font-size:17px; line-height:24px; font-weight:400; margin-bottom:20px;}

.liftingmiddle-section{ width:100%; height:auto; padding-top:90px; padding-bottom:90px;}
.liftingmiddle-section .liftingmiddle-section01{ margin-bottom:45px;}

.liftingbluebox{background: url(assets/images/lifting-blue-sectionbg.jpg) no-repeat center center; width:96%; height:auto; padding:35px; border-radius:15px; min-height:200px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.liftingbluebox h3{ color:#ffffff; font-size:33px; line-height:35px; font-weight:700; margin-bottom:20px;}
.liftingbluebox ul{ list-style:none; padding:0px; margin:0px;}
.liftingbluebox ul li{background: url(assets/images/yellow-listicon.png) no-repeat 0 10px; padding:10px 0px 10px 35px; color:#ffffff; font-size:18px; line-height:24px; font-weight:400;
border-bottom:1px solid #235385;}
.liftingbluebox ul li:last-child{ border-bottom:none;}

.liftingbottomtext01{ padding-top:10px; padding-bottom:45px; text-align:center;}
.liftingbottomtext01 p{ color:#2b2b2b; font-size:17px; line-height:26px; font-weight:400; padding:0px 8%;}

.liftingbottomtext02{ background:#f7f7f7; border-bottom:1px solid #d6d6d6; border-top:1px solid #d6d6d6; text-align:center; padding:15px 0px;}
.liftingbottomtext02 h6{ color:#0965a5; font-size:18px; line-height:35px; font-weight:700;}
.liftingbottomtext02 h6 span{ color:#f4b40f;}

/*================planthire-section01 start==================*/
.planthire-section01{ width:100%; height:auto; padding-top:60px; padding-bottom:60px; margin:0px auto;}

.planthire-topsection{ margin-bottom:53px;}
.planthire-topsection .imagesec{ width:94%; height:auto; padding:0px; margin:0px auto;}
.planthire-topsection .imagesec img{ width:100%; height:auto; border-radius:16px;}
.planthire-topsection .textsec p{ color:#1f1f1f; font-size:17px; line-height:24px; font-weight:400; margin-bottom:24px;}

.planthire-bottomsection .container{background: url(assets/images/planthair-bluesection.jpg) no-repeat center center; height:auto; -webkit-background-size: cover;
-moz-background-size: cover; -o-background-size: cover; background-size: cover; padding-top:30px; padding-bottom:30px;border-radius:20px;}
.planthire-bottomsection-right .imagesec{ width:98%; margin:0px auto;}
.planthire-bottomsection-right .imagesec img{ border-radius:12px;}

.planthire-bottomsection-left .textsec{ padding-left:20px;}
.planthire-bottomsection-left .textsec h3{ color:#ffffff; font-size:30px; line-height:35px; font-weight:600; margin-bottom:27px;}
.planthire-bottomsection-left .textsec ul{ list-style:none; padding:0px; margin:0px 0px 25px 0px;}
.planthire-bottomsection-left .textsec ul li{background: url(assets/images/yellow-listicon.png) no-repeat 0 10px; padding:10px 0px 10px 35px; color:#ffffff; font-size:18px; line-height:24px; font-weight:400; border-bottom:1px solid #235385;}
.planthire-bottomsection-left .textsec ul li:last-child{ border-bottom:none;}
.planthire-bottomsection-left .textsec p{ color:#FFF; font-size:20px; line-height:24px; font-weight:600;}
.planthire-bottomsection-left .textsec p span{ color:#fbbb16;}

.planthire-section02{ background: url(assets/images/homeabout-bg.jpg) repeat-x top left #ebebeb; min-height:500px; padding:120px 0px 80px 0px; margin:0px auto; width:100%; position:relative;}
.planthire-section02::after{content:''; background: url(assets/images/home-yellowbg.jpg) no-repeat top left; width:533px; height:331px; position:absolute; left:0px; top:0px;}
.homeaboutus-section .container{ z-index:999; position:relative;}

.planthire-section02 .container{ z-index:999;}
.planthire-section02box{ float:right; position:relative;}
.planthire-section02box .swiper-container02{ overflow-x:hidden;}

.planthire-section02box .swiper-button-next02{ width:40px; height:40px; position:absolute; right:-42px; top:100px; z-index:999;}
.planthire-section02box .swiper-button-prev02{ width:40px; height:40px; position:absolute; left:-42px; top:100px; z-index:999;}

/*===============blogsection start===============*/

.blogsection{ width:100%; height:auto; padding-top:70px; padding-bottom:70px; margin:0px auto;}
.blogsectionbox-main{ width:100%; height:auto; background:#f3f3f3; border-radius:10px; overflow:hidden;}
.blogsectionbox-main01 .blogtextsection{ padding:20px;}
.blogsectionbox-main01 .blogtextsection h6{ color:#3f4043; font-size:14px; line-height:20px; font-weight:400; margin-bottom:6px;}
.blogsectionbox-main01 .blogtextsection h2{ color:#2d588b; font-size:18px; line-height:24px; font-weight:600; margin-bottom:9px; min-height:45px;}
.blogsectionbox-main01 .blogtextsection p{ color:#4b4b4b; font-size:16px; line-height:24px; font-weight:400; margin-bottom:20px;}
.blogsectionbox-main01 .blogtextsection a.readmorebtn{ background:#fbbb16; color:#000; font-size:14px; line-height:36px; font-weight:400; text-transform:uppercase; padding:0px 15px 0px 23px; display:inline-block; border-radius:29px; border:1px solid #2c588a;  }
.blogsectionbox-main01 .blogtextsection a img{ vertical-align:middle; margin-left:16px;}
.blogsectionbox-main01 .blogtextsection a.readmorebtn:hover{ background:#FFF;}
.single-post .topbanner-section{background:#2c588a;}
.single-post .topbanner-section .innerbanner-sec{background: #2c588a; min-height: 113px;}

.newsinner-section{ width:100%; height:auto; padding-top:70px; padding-bottom:70px;}
.newsinner-section .images-sec{ width:40%; float:left;}
.newsinner-section .images-sec img{ width:100%; height:auto; border-radius:12px;}

.newsinner-section .newsinner-section01{ width:58%; float:right;}
.newsinner-section .newsinner-section01 h2{ color:#2d588b; font-size:26px; line-height:30px; font-weight:800; margin-bottom:10px;}
.newsinner-section .newsinner-section01 p{ color:#4b4b4b; font-size:16px; line-height:24px; font-weight:400; margin-bottom:20px;}
.newsinner-section .newsinner-section01 ul{ list-style:none; padding:0px; margin:0px 0px 40px 0px;}
.newsinner-section .newsinner-section01 ul li{background: url(assets/images/yellow-listicon.png) no-repeat 0 10px; padding:5px 0px 5px 35px; color:#000; font-size:18px; line-height:24px; font-weight:400;}

.newsinner-section .ngg-gallery-thumbnail-box{ width:48%; float:left; margin:1%;}

.nodisplay{ display:none;}

/*===========contact-section start================*/
.contact-section{ width:100%; height:auto; padding-top:70px; padding-bottom:70px; margin:0px auto;}

.contact-section-left .contact-lefttext01 h2{ color:#1f1f1f; font-size:20px; line-height:24px; font-weight:600; text-transform:uppercase;}
.contact-section-left .contact-lefttext01{ margin-bottom:45px;}
.contactboxtext01{ width:100%; height:auto; padding:0px 40px 0px 40px; margin:0px auto 20px auto; position:relative;}
.contactboxtext01 p{ color:#1f1f1f; font-size:17px; line-height:24px; font-weight:400;}
.contactboxtext01 .imagesec{ width:auto; height:auto; position:absolute; left:0px; top:0px;}
.contactboxtext02{ padding-top:20px;}

.contact-section-right .contact-section-right01 h2{ color:#1f1f1f; font-size:20px; line-height:24px; font-weight:600; text-transform:uppercase; margin-bottom:45px;}

.contactform{ width:100%; height:auto; display:table; padding:0px; margin:0px auto;}
.contactform .contactbox{ width:100%; height:auto; display:table; padding:0px; margin:0px auto 20px auto;}
.contactform .contactbox .contactbox-left{ width:49%; float:left; height:auto; padding:0px; margin:0px;}
.contactform .contactbox .contactbox-right{ width:49%; float:right; height:auto; padding:0px; margin:0px;}
.contactform .contactbox input[type="text"]{ width:100%; height:45px; border-bottom:1px solid #000;  border-left:none; border-right:none; border-top:none; padding:0px 15px; color:#000; font-weight:16px; line-height:45px; font-weight:400;}
.contactform .contactbox input[type="email"]{ width:100%; height:45px; border-bottom:1px solid #000;  border-left:none; border-right:none; border-top:none; padding:0px 15px; color:#000; font-weight:16px; line-height:45px; font-weight:400;}
.contactform .contactbox textarea{ width:100%; height:130px; border-bottom:1px solid #000;  border-left:none; border-right:none; border-top:none; padding:0px 15px; color:#000; font-weight:16px; line-height:24px; font-weight:400; resize:none;}
.contactform .contactbox input[type="submit"]{background:url(assets/images/bluearrow-btn.png) no-repeat 100px 8px #fbbb16!important; color:#FFF!important; font-size:18px!important; line-height:20px!important; font-weight:600; text-transform:uppercase; display:inline-block; border-radius:12px; padding:13px 80px 20px 15px; border:none!important;}
.contactform .contactbox input[type="submit"]:hover{ border:none;}

/*===========contact-section end================*/

/*============abouttop-section start==================*/
.abouttop-section{ width:100%; height:auto; padding-top:70px; padding-bottom:70px; margin:0px auto;}

.abouttop-section-left .imagese{ width:98%; height:auto; padding:0px; margin:0px auto;}
.abouttop-section-left .imagese img{ width:100%; height:auto; border-radius:15px;}

.abouttop-section-right .textsec p{color:#1f1f1f; font-size:17px; line-height:24px; font-weight:400; margin-bottom:25px;}

/*============abouttop-section end==================*/

/*=============innersection start==============*/
.inner-section{ width:100%; height:auto; padding-top:70px; padding-bottom:70px; margin:0px auto;}
.inner-section p{color:#1f1f1f; font-size:17px; line-height:24px; font-weight:400; margin-bottom:20px;}

.inner-section ul{ list-style:none; padding:0px; margin:0px 0px 40px 0px;}
.inner-section ul li{background: url(assets/images/yellow-listicon.png) no-repeat 0 10px; padding:5px 0px 5px 35px; color:#000; font-size:18px; line-height:24px; font-weight:400;}

/*=============innersection start==============*/


.blog-wrapper { width: 100%; height:auto; padding-top:60px; padding-bottom:60px; margin:0px auto;}

.blog-tabs { display: flex; justify-content: center; gap:20px; list-style: none; padding: 0;  margin: 0 0 40px; border-bottom:0px solid #ddd;}
.blog-tabs li { cursor: pointer; padding:8px 20px; font-size: 16px; font-weight: 600; color:#000; background:#fbbb16; border-radius:16px;}

.blog-tabs li.active, .blog-tabs li:hover { background:#184a8f; color: #FFF;}

.blog-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

.blog-item { background: #fff; margin-bottom: 20px;}

.blog-image img { width: 100%; height: 260px; object-fit: cover; display: block;}

.blog-content {padding: 20px;}

.blog-date { font-size: 13px; color: #888; margin-bottom: 10px;}

.blog-content h3 {margin-bottom: 12px; min-height:35px; }

.blog-content h3 a { color: #222; text-decoration: none;}

.blog-excerpt { font-size: 15px; line-height: 1.7;  margin-bottom: 15px;}

.blog-readmore { color: #e36b25; font-weight: 600; text-decoration: none; }

.blog-item{ width:100%; height:auto; box-shadow:0px 0px 10px #e0e0e0; border-radius:10px; overflow:hidden;}
.blog-item .blog-content{ padding:15px;}
.blog-item .blog-content h3 a{ color:#2d588b; font-size:19px; line-height:20px; font-weight:600;}
.blog-item .blog-excerpt{ color:#4b4b4b; font-size:15px; line-height:21px; font-weight:400; min-height:100px;}

.blog-item a.blog-readmore{background:#fbbb16; color:#000; font-size:14px; line-height:36px; font-weight:400; text-transform:uppercase; padding:0px 15px 0px 23px; display:inline-block; border-radius:29px; border:1px solid #2c588a;}


@media(max-width:767px) {
.blog-grid {grid-template-columns: 1fr;}
.blog-tabs { gap: 15px; flex-wrap: wrap;}
.blog-tabs li {font-size: 13px;}
	
}













