@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, 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:1200px;}


/* Banner */

.homeSlider .full-img img{ max-width:100%!important;}
.banner-section{ position:relative;}

.banner-section .banner-text{ position:absolute; left:0px; top:0px; z-index:8; width:100%;}
/*.banner-section .banner-text{ width:100%; height:auto; position:absolute; left:0px; top:0px; z-index:777; 
  top:50%; text-align:center; color:#FFF; transform:translateY(-50%); -ms-transform:translateY(-50%); 
  -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); border:1px solid red;}*/

.sub-menu-toggle{ display:none;}
.menu-section{ padding:30px 0px;}
.shetland-logo{ padding-top:80px;}
.shetland-logo.less-gap{ padding-top:30px;}
.shetland-logo.less-gap img{ max-width:150px;}
.shetland-banner-text{ padding-top:30px;}
.shetland-banner-text h6{ color:#fff; font-size:40px; font-weight:500;}
.shetland-banner-text h1{ color:#fff; font-size:86px; line-height:90px; font-weight:700; text-transform:uppercase;}

.shetland-banner-text.inner-page h1{ color:#fff; font-size:42px; font-weight:700; text-transform:none;}
.shetland-banner-text ul{ list-style:none; margin-top:30px;}
.shetland-banner-text ul li{ list-style:none; display:inline-block; text-transform:uppercase; margin:0px 8px; }
.shetland-banner-text ul li.pt-btn a{ background:#0057cb; border:2px solid #fff; outline:2px solid #0057cb; padding:10px 30px; border-radius:32px; color:#fff;}
.shetland-banner-text ul li.sc-btn a{  border:2px solid #fff;  padding:10px 30px; border-radius:32px; color:#fff;}
/*.bx-has-controls-direction{ position:absolute; left:0px; bottom:0px;}*/

.banner-section .post-thumbnail .wp-post-image{ height: auto!important;  max-width: 100%!important; margin-top:0px!important; }
.singular .post-thumbnail{ width: 100%!important;  max-width: 100%!important; margin-top:0px!important; }

.banner-section .bx-prev{left:0%; background: url(http://smt.dev.rw.digital/wp-content/uploads/2023/09/banner-prev.png) no-repeat; width:90px; height:90px; position:absolute; 
top:38%; text-indent:-999999px; transition: all 0.4s ease-in-out 0s; z-index:99999999; border:0px solid red;}
.banner-section .bx-prev:hover{left:0%; background: url(http://smt.dev.rw.digital/wp-content/uploads/2023/09/banner-prev-hover.png) no-repeat; width:90px; height:90px; }

.banner-section .bx-next{left:0%; background: url(http://smt.dev.rw.digital/wp-content/uploads/2023/09/banner-next.png) no-repeat; width:90px; height:90px; position:absolute; 
top:47%; text-indent:-999999px; transition: all 0.4s ease-in-out 0s; z-index:99999999; border:0px solid red;}
.banner-section .bx-next:hover{left:0%; background: url(http://smt.dev.rw.digital/wp-content/uploads/2023/09/banner-next-hover.png) no-repeat; width:90px; height:90px; }

.banner-socialsection{ width:auto; height:auto; position:absolute; right:70px; top:20%; z-index:9999;}
.banner-socialsection ul{list-style:none; padding:0px; margin:0px;}
.banner-socialsection ul li{ padding:0px; margin:7px 0px;}

.banner-scroll{width: 100%; height: auto; position: absolute; left: 0px; bottom: 15px; z-index: 99999; text-align: center;}


/* Welcome Section */

.welcome-section{ padding-top:100px; padding-bottom:100px;}
.welcome-section p{ color:#4e555d; font-size:19px; font-weight:400; line-height:27px;}
.welcome-section p b{ color:#074393; font-size:22px; font-weight:700;}

.welcome-point{ border-top:1px solid #d0dced; margin-top:40px;}
.welcome-point .welcome-point-row{ border-bottom:1px solid #d0dced; padding-top:7px; padding-bottom:7px;}
.welcome-point .welcome-point-row:last-of-type { border-bottom:none!important;}

.welcome-point h6{ color:#4e555d; font-size:17px; font-weight:400; line-height:55px;}
.welcome-point h6 b{ font-weight:700; color:#141d29;}
.welcome-text{ padding-top:0px;}



/* Our Tour Section */

.tour-section{ background:url('http://smt.dev.rw.digital/wp-content/uploads/2023/09/tour-background.png') top no-repeat; padding-top:80px; padding-bottom:80px; background-size:cover;  }
.tour-section h3{ color:#141d29; font-size:45px; font-weight:700; margin-bottom:15px;}
.tour-section p{ color:#4e555d; font-size:19px; font-weight:500;}

.tour-box{ position:relative; margin-top:35px;}
.tour-text{ position:absolute; bottom:30px; left:20px; z-index:9;}
.tour-text h4{ color:#fff; font-size:24px; font-weight:500; margin-bottom:15px;}
.tour-text h4 a{ color:#fff; font-size:24px; font-weight:500; margin-bottom:15px;}
.tour-text h5 a{ color:#fff; font-size:15px; font-weight:500; margin-bottom:15px;}

.tour-showcase{ padding-top:70px; padding-bottom:70px;}  

/* Main Content */

.home-content{ background:url('http://smt.dev.rw.digital/wp-content/uploads/2023/09/blue-background.jpg') top no-repeat; padding-top:100px; padding-bottom:100px; background-size:cover; }
.home-content h2{ color:#fff; font-size:50px; font-weight:700; margin-bottom:10px;}
.home-content h3{ color:#86acde; font-size:26px; font-weight:700; margin-bottom:10px;}
.home-content p{ color:#a6c2e8; font-size:17px; line-height:24px; margin-bottom:25px;}
.home-content p a{ background:#0057cb; border:2px solid #fff; outline:2px solid #0057cb; padding:10px 30px; border-radius:32px; color:#fff; text-transform:uppercase;} 
.buffer-content{ padding-top:80px;}

.gallery-section{ padding-top:100px; padding-bottom:100px; background:#efe8de;}


/* Footer */

.footer-section{ background:url('http://smt.dev.rw.digital/wp-content/uploads/2023/09/footer-bg.jpg') top no-repeat; padding-top:70px; padding-bottom:40px; background-size:cover; }
.f-menu h6{ color:#0095f3; font-size:16px; font-weight:400; margin-bottom:12px; text-transform:uppercase;}
.f-menu ul{ list-style:none;}
.f-menu ul li{ list-style:none; color:#fff; font-size:15px; margin-bottom:10px;}
.f-menu ul li a{ color:#fff;}
.f-menu ul li a:hover{ background:none;}

.f-menu .current-menu-item a {
    color: #fff!important;
    background: none!important;
    border-radius: 32px!important;
}
.copyright{ padding-top:20px;}
.copyright p{ color:#5a6483; font-size:14px; }
.shet-logo ul{ text-align:center; list-style:none; margin-top:15px;}
.shet-logo ul li{ list-style:none; display:inline-block; margin:0px 5px;}

/* Inner Page */

.innercontent{ padding-top:80px; padding-bottom:80px;}
.innercontent h2{ color:#18355d; font-size:30px; font-weight:700; line-height:38px; position:relative; margin-bottom:40px; }
   .innercontent h2::before{ content:""; position:absolute; left:0px; width:100px; height:8px; background:#cd9f51; z-index:999; bottom:-20px; display:none;}
   
   .innercontent h3{ color:#18355d; font-size:30px; font-weight:700; line-height:38px; position:relative; margin-bottom:30px; }
   .innercontent h4{ color:#18355d; font-size:26px; font-weight:700; line-height:34px; position:relative; margin-bottom:24px; }
   .innercontent h5{ color:#18355d; font-size:22px; font-weight:700; line-height:30px; position:relative; margin-bottom:20px; }
   .innercontent h6{ color:#18355d; font-size:20px; font-weight:700; line-height:28px; position:relative; margin-bottom:15px; }
   
   .innercontent p{ color:#787878; font-size:18px; line-height:25px; margin-bottom:25px; }
   
   .innercontent ul{ list-style:none; margin-bottom:25px;}
   .innercontent ul li{ list-style:none; background:url('http://smt.dev.rw.digital/wp-content/uploads/2023/09/content-bullet.png') left 3px no-repeat; padding-left:30px; 
       color:#254e88; font-size:18px; margin-bottom:12px;   }


.contact-section{ padding-top:60px; padding-bottom:60px;}
.contact-section-bottom01 h3{ color: #242424; font-size: 34px; line-height: 42px; font-weight: 700;  margin-bottom: 20px;  }
.bottom-link h3{ color: #242424; font-size: 34px; line-height: 42px; font-weight: 700;  margin-bottom: 20px;  }
.contact-section-topleft01 h4{ color: #242424; font-size: 26px; line-height: 32px; font-weight: 700;  margin-bottom: 0px; }
.contact-section-topleft01 h6{ color: #242424; font-size: 18px; line-height: 32px; font-weight: 400;  margin-bottom: 20px; text-transform:uppercase;  }
.contact-section-topright h4{ color: #242424; font-size: 26px; line-height: 32px; font-weight: 700;  margin-bottom: 0px; }

.bottom-link ul{ list-style:none;}
.bottom-link ul li{ list-style:none; color: #4e555d; font-size: 17px;  font-weight: 400; line-height: 25px; 
background:url('http://smt.dev.rw.digital/wp-content/uploads/2023/09/content-bullet.png') left 3px no-repeat; padding-left:30px; margin-bottom:15px; }
.bottom-link ul li a{ color: #4e555d; }


/*===================14.09.2023=====================*/
.wpcp-carousel-section .wpcp-single-item{overflow: inherit;}
.wpcp-carousel-section.wpcp-standard{overflow: inherit;}
.gallery-section .wpcp-carousel-section .wpcp-single-item img{transition: transform .2s; /* Animation */}
.gallery-section .wpcp-carousel-section .wpcp-single-item:hover img{transform: scale(1.3); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */ z-index: 9999999;
  position: relative;}
.gallery-section .container{overflow:hidden; padding:10px 0px;}

/*=============contact-section start====================*/
.googlemap-section iframe{ width:100%; height:360px; border-radius:14px;}

.contact-section-bottom{ border-top:1px solid #eee; margin-top:50px; padding-top:50px;} 

.contact-section-bottom01 ul{ list-style:none; padding:0px; margin:0px;}
.contact-section-bottom01 ul li{ float:left; padding:0px; margin:0px 4px;}
.contact-section-bottom01 ul li a{ background:#0057cb; color:#FFF; font-size:18px; line-height:38px; font-weight:600; width:38px; height:38px; text-align:center; display:inline-block;
border-radius:50%;}

li.menu-item-39{ position:relative}
li.menu-item-39::after{ content:''; background:url('http://smt.dev.rw.digital/wp-content/uploads/2023/09/arrow-down.png') no-repeat 0 0; width:8px; height:5px; position:absolute; right:0px; top:17px;}



.gallery-section .swiper-button-next{background:url('http://smt.dev.rw.digital/wp-content/uploads/2023/09/gallery-next.png') no-repeat 0 0!important; width:51px!important; height:50px!important; right:6px!important;}
.gallery-section .swiper-button-next i.fa-angle-right{ display:none!important;}
i.fa-angle-right{ display:none!important;}

.gallery-section .swiper-button-prev{background:url('http://smt.dev.rw.digital/wp-content/uploads/2023/09/gallery-prev.png') no-repeat 0 0!important; width:51px!important; height:50px!important; left:6px!important;}
.gallery-section .swiper-button-next i.fa-angle-left{ display:none!important;}
i.fa-angle-left{display:none!important;}



/*  Blog */


/*==========blog-section start=============*/
.blog-section{ width:100%; height:auto; padding-top:65px; padding-bottom:65px; height:auto; }
.blog-section .titelsec h2{ text-align:center; color:#0e0e0e; font-size:50px; line-height:normal; font-weight:600;
margin-bottom:36px; }

.blog-sectiontext-left .boxsec{ width:31%; height:auto;  padding:0px; margin:1%; float:left;
-webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; background: #e5e5e5; }

.blog-sectiontext-left .boxsec .imgsec{ width:100%; height:auto; padding:0px; margin:0px auto 16px auto; }
.blog-sectiontext-left .boxsec .imgsec img{ width:100%; height:auto; }

.blog-sectiontext-left .boxsec .textsec{ width:100%; height:auto; padding:0px 20px 20px; text-align:center; }
.blog-sectiontext-left .boxsec .textsec h5{ color:#666666; font-size:13px; line-height:normal; font-weight:400; text-transform:uppercase;
margin-bottom:6px; letter-spacing:1px; }
.blog-sectiontext-left .boxsec .textsec h3{ color:#0e0e0e; font-size:26px; line-height:34px; font-weight:500; text-transform:capitalize;
margin-bottom:10px; }
.blog-sectiontext-left .boxsec .textsec h3 a{ color:#0e0e0e; }
.blog-sectiontext-left .boxsec .textsec p{ color:#868686; font-size:16px; line-height:23px; font-weight:400; margin-bottom:30px; }
.blog-sectiontext-left .boxsec .textsec a.morebtn{ background:#0156a3; color:#FFF; font-size:16px; line-height:40px; font-weight:400;
display:inline-block; padding:5px 30px; text-transform:uppercase; letter-spacing:1px; }
.blog-sectiontext-left .boxsec .textsec a.morebtn:hover{ background:#000; }


.blog-sectiontext-right{ padding-top:10px; }
.blog-sectiontext-right .searchsec{ width:100%; border:1px solid #d5d5d5; padding:7px; display:table; margin:0px auto 20px auto; }
.blog-sectiontext-right .searchsec input[type="text"]{ width:80%; height:46px; padding:0px 10px; color:#000; font-size:15px;
line-height:46px; font-weight:400; border:none; outline:none!important; }
.blog-sectiontext-right .searchsec input[type="submit"]{background:url(../images/search.png) no-repeat center center #2a71b2!important; width:46px;
height:46px; border:none; float:right;}

.blog-sectiontext-right01{ width:100%; height:auto; padding:0px; margin:0px auto; }
.blog-sectiontext-right ul{list-style:none; padding:0px; margin:0px;}
.blog-sectiontext-right ul li{ color:#676767; font-size:16px; line-height:25px; font-weight:500; margin:12px 0px;
display:block; }
.blog-sectiontext-right ul li a{ color:#676767; display:block;}
.blog-sectiontext-right ul li a:hover{ color:#2a71b2; }
.blog-sectiontext-right h2{ font-size:32px;}
.blog-content-block h1.entry-title{ font-size:52px; font-weight:700; margin-bottom:30px;}
.blog-content-block p{ color:#868686; font-size:16px; line-height:30px; font-weight:400; margin-bottom:30px; }
nav.navigation.post-navigation{ display:table;}
.archive-loop article{ width:48%; display:inline-block; padding:0px 30px; vertical-align:top;}
.archive-loop article h2{color:#0e0e0e; font-size:32px; line-height:34px; font-weight:500;  margin-bottom:10px;  }
.archive-loop article .post-thumbnail img.wp-post-image{ margin-top:0px!important;}
.archive-all h1.page-title{ font-size:42px;}
.no-results.not-found h1.page-title{ font-size:42px;}
.no-results.not-found{ margin-bottom:70px;}
/*==========blog-section start=============*/


.contact-section-topleft input[type="text"]{ width:100%; border:1px solid #e3e3e3; width:100%; height:45px; padding:0px 15px;
color:#000; font-size:15px; line-height:45px; font-weight:400; display:inline-block; margin-bottom:15px; }
.contact-section-topleft input[type="email"]{ width:100%; border:1px solid #e3e3e3; width:100%; height:45px; padding:0px 15px;
color:#000; font-size:15px; line-height:45px; font-weight:400; display:inline-block; margin-bottom:15px;  }
.contact-section-topleft input[type="tel"]{ width:100%; border:1px solid #e3e3e3; width:100%; height:45px; padding:0px 15px;
color:#000; font-size:15px; line-height:45px; font-weight:400; display:inline-block; margin-bottom:15px;  }
.contact-section-topleft textarea{ width:100%; border:1px solid #e3e3e3; width:100%; height:130px; padding:15px 15px;
color:#000; font-size:15px; line-height:22px; font-weight:400; display:inline-block; resize:none; margin-bottom:17px; margin-bottom:15px;  }
.contact-section-topleft .namesec input[type="submit"]{ background:#0156a3; color:#FFF; font-size:17px; line-height:24px;
font-weight:600; text-transform:uppercase; display:inline-block; padding:9px 30px; border:none; letter-spacing:1px; }


.single-post-banner img.full-img{ width:100%;}




