/*
Template:  Theme Name
Author: 
Version: 1.0.2
Design and Developed by: 
NOTE: This is main style sheet of template, 
This file contains the styling for the actual Template. 
Please do not change anything here! write in a custom.css file if required!
*/
/*================================================
[  Table of contents  ]
================================================
01. General
02. Page section margin padding 
03. Section title 1
04. Section title 2
05. button
06. button small
07. share button
08. Text color
09. Input
10. Extra class
11. Tool tip
12. loading
13. Box Layout
14. Back to top
15. Basic margin padding
 
======================================
[ End table content ]
======================================*/

/*************************
    General
*************************/
@media only screen and (min-width: 1300px) {
    .container {
        max-width: 1300px;
    }
}
.row {
	margin-right: calc(var(--bs-gutter-x) * -.6);
	margin-left: calc(var(--bs-gutter-x) * -.6);
}
.row > * {
	padding-right: calc(var(--bs-gutter-x) * .6);
	padding-left: calc(var(--bs-gutter-x) * .6);
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	padding-right: var(--bs-gutter-x,.90rem);
	padding-left: var(--bs-gutter-x,.90rem);
}
:root {
    scroll-behavior: unset;
}
a {
	text-decoration: none;
}



body {
    font-family: 'Raleway', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
}
img{
   max-width: 100%;
}
a:focus,
a:hover {
    color: #1293d4;
    text-decoration: none;
}
a,
button,
input {
    outline: medium none;
    color: #aaaaaa;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Raleway', sans-serif;
    font-weight: normal;
    color: #474747;
    margin-top: 0px;
    font-style: normal;
    font-weight: 700;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a { 
    color: inherit;
	transition: all 0.3s ease 0s;
}
h1 {
    font-size: 40px;
    font-weight: 700;
}
h2 {
    font-size: 36px;
}
h3 {
    font-size: 26px;
}
h4 {
    font-size: 24px;
}
h5 {
    font-size: 18px;
}
h6 {
    font-size: 16px;
}
ul {
    margin: 0px;
    padding: 0px;
}
li { list-style: none;display:inline-block; }
p {
  color: #616161;
  font-family: "Lato",sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  margin: 0 0 15px;
}
hr{
    margin: 60px 0;
    padding: 0px;
    border-bottom: 1px solid #eceff8;
    border-top: 0px;
}
label {
    font-size: 15px;
    font-weight: 400;
    color: #626262;
}
*::-moz-selection {
    background: #4fc1f0;
    color: #fff;
    text-shadow: none;
}
::-moz-selection {
    background: #4fc1f0;
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #4fc1f0;
    color: #fff;
    text-shadow: none;
}
.f-left {
    float: left
}
.f-right {
    float: right
}
.fix {
    overflow: hidden
}
.clear{clear:both}
.uppercase { 
    text-transform: uppercase
}
.capitalize { 
    text-transform: capitalize
}
/*************************
    Border Css
***********************/
.border{border:1px solid #f1f1f1}
.border-top{border-top:1px solid #f1f1f1}
.border-bottom{border:1px solid #f1f1f1}
.border-left{border:1px solid #f1f1f1}
.border-right{border:1px solid #f1f1f1}
/*************************
        Text color
*************************/
.text-green { color: #1293d4; }
.text-white { color: #fff;}
.text-black { color: #000; }
/*************************
       Text align
*************************/
.text-left{text-align:left;}
.text-right{text-align:right;}
.text-center{text-align:center;}
/*************************
        Input
*************************/
input {
    background: #eceff8;
    border: 2px solid #eceff8;
    height: 45px;
    box-shadow: none;
    padding-left: 10px;
    font-size: 14px;
    color: #626262;
    width: 100%;
}
select {
    width: 100%;
    background: #eceff8;
    border: 2px solid #eceff8;
    height: 45px;
    padding-left: 10px;
    box-shadow: none;
    font-size: 14px;
    color: #626262;
}
option {
    background: #fff;
    border: 0px solid #626262;
    padding-left: 10px;
    font-size: 14px;
}
/* input:focus {
    background: transparent;
    border: 2px solid #4FC1F0;
} */
textarea {
    resize: vertical;
    background: #eceff8;
    /* border: 2px solid #eceff8; */
    padding: 10px;
    width: 100%;
    font-size: 14px;
}
textarea:focus {
    background: #fff;
    /* border: 2px solid #4FC1F0; */
    outline: none;
}
::-moz-placeholder {
    color: #444;
    font-size: 13px;
}
/*************************
  Basic margin padding
*************************/
.m-0 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}
.p-0 {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}
/*************************
         Margin top
*************************/
.mt-0 { margin-top: 0 }
.mt-10 { margin-top: 10px }
.mt-15 { margin-top: 15px }
.mt-20 { margin-top: 20px }
.mt-25 { margin-top: 25px }
.mt-28 { margin-top: 28px }
.mt-30 { margin-top: 30px }
.mt-35 { margin-top: 35px }
.mt-40 { margin-top: 40px }
.mt-45 { margin-top: 45px }
.mt-50 { margin-top: 50px }
.mt-55 { margin-top: 55px }
.mt-60 { margin-top: 60px }
.mt-65 { margin-top: 65px }
.mt-70 { margin-top: 70px }
.mt-75 { margin-top: 75px }
.mt-80 { margin-top: 80px }
.mt-85 { margin-top: 85px }
.mt-90 { margin-top: 90px }
.mt-95 { margin-top: 95px }
.mt-100 { margin-top: 100px }
.mt-105 { margin-top: 105px }
/*************************
      Margin right
*************************/
.mr-0 { margin-right: 0px }
.mr-10 { margin-right: 10px }
.mr-15 { margin-right: 15px }
.mr-20 { margin-right: 20px }
.mr-30 { margin-right: 30px }
.mr-40 { margin-right: 40px }
.mr-50 { margin-right: 50px }
.mr-60 { margin-right: 60px }
.mr-70 { margin-right: 70px }
.mr-80 { margin-right: 80px }
.mr-90 { margin-right: 90px }
.mr-100 { margin-right: 100px }
.mr-110 { margin-right: 110px }
.mr-120 { margin-right: 120px }
.mr-130 { margin-right: 130px }
.mr-140 { margin-right: 140px }
.mr-150 { margin-right: 150px }
/*************************
      Margin bottom
*************************/
.mb-0 { margin-bottom: 0 }
.mb-10 { margin-bottom: 10px }
.mb-15 { margin-bottom: 15px }
.mb-20 { margin-bottom: 20px }
.mb-25 { margin-bottom: 25px }
.mb-30 { margin-bottom: 30px }
.mb-35 { margin-bottom: 35px }
.mb-40 { margin-bottom: 40px }
.mb-45 { margin-bottom: 45px }
.mb-50 { margin-bottom: 50px }
.mb-60 { margin-bottom: 60px }
.mb-70 { margin-bottom: 70px }
.mb-75 { margin-bottom: 75px }
.mb-80 { margin-bottom: 80px }
.mb-90 { margin-bottom: 90px }
.mb-100 { margin-bottom: 100px }
.mb-110 { margin-bottom: 110px }
.mb-120 { margin-bottom: 120px }
.mb-130 { margin-bottom: 130px }
.mb-140 { margin-bottom: 140px }
.mb-150 { margin-bottom: 150px }
/*************************
        Margin left
*************************/
.ml-0 { margin-left: 0 }
.ml-10 { margin-left: 10px }
.ml-15 { margin-left: 15px }
.ml-20 { margin-left: 20px }
.ml-30 { margin-left: 30px }
.ml-40 { margin-left: 40px }
.ml-50 { margin-left: 50px }
.ml-60 { margin-left: 60px }
.ml-70 { margin-left: 70px }
.ml-80 { margin-left: 80px }
.ml-90 { margin-left: 90px }
.ml-100 { margin-left: 100px }
.ml-110 { margin-left: 110px }
.ml-120 { margin-left: 120px }
.ml-130 { margin-left: 130px }
.ml-140 { margin-left: 140px }
.ml-150 { margin-left: 150px }
/*************************
        Padding top
*************************/
.pt-0 { padding-top: 0 }
.pt-10 { padding-top: 10px }
.pt-15 { padding-top: 15px }
.pt-20 { padding-top: 20px }
.pt-30 { padding-top: 30px }
.pt-40 { padding-top: 40px }
.pt-40 { padding-top: 40px }
.pt-50 { padding-top: 50px }
.pt-60 { padding-top: 60px }
.pt-70 { padding-top: 70px }
.pt-80 { padding-top: 80px }
.pt-90 { padding-top: 90px }
.pt-100 { padding-top: 100px }
.pt-110 { padding-top: 110px }
.pt-120 { padding-top: 120px }
.pt-130 { padding-top: 130px }
.pt-140 { padding-top: 140px }
.pt-150 { padding-top: 150px }
/*************************
        Padding right
*************************/
.pr-0 { padding-right: 0 }
.pr-10 { padding-right: 10px }
.pr-15 { padding-right: 15px }
.pr-20 { padding-right: 20px }
.pr-30 { padding-right: 30px }
.pr-40 { padding-right: 40px }
.pr-50 { padding-right: 50px }
.pr-60 { padding-right: 60px }
.pr-70 { padding-right: 70px }
.pr-80 { padding-right: 80px }
.pr-90 { padding-right: 90px }
.pr-100 { padding-right: 100px }
.pr-110 { padding-right: 110px }
.pr-120 { padding-right: 120px }
.pr-130 { padding-right: 130px }
.pr-140 { padding-right: 140px }
/*************************
        Padding bottom
*************************/
.pb-0 { padding-bottom: 0 }
.pb-10 { padding-bottom: 10px }
.pb-15 { padding-bottom: 15px }
.pb-20 { padding-bottom: 20px }
.pb-30 { padding-bottom: 30px }
.pb-40 { padding-bottom: 40px }
.pb-50 { padding-bottom: 50px }
.pb-60 { padding-bottom: 60px }
.pb-70 { padding-bottom: 70px }
.pb-80 { padding-bottom: 80px }
.pb-90 { padding-bottom: 90px }
.pb-100 { padding-bottom: 100px }
.pb-110 { padding-bottom: 110px }
.pb-120 { padding-bottom: 120px }
.pb-130 { padding-bottom: 130px }
.pb-140 { padding-bottom: 140px }
.pb-150 { padding-bottom: 150px }
/*************************
        Padding left
*************************/
.pl-0 { padding-left: 0 }
.pl-10 { padding-left: 10px }
.pl-15 { padding-left: 15px }
.pl-20 { padding-left: 20px }
.pl-30 { padding-left: 30px }
.pl-40 { padding-left: 40px }
.pl-50 { padding-left: 50px }
.pl-60 { padding-left: 60px }
.pl-70 { padding-left: 70px }
.pl-80 { padding-left: 80px }
.pl-90 { padding-left: 90px }
.pl-100 { padding-left: 100px }
.pl-110 { padding-left: 110px }
.pl-120 { padding-left: 120px }
.pl-130 { padding-left: 130px }
.pl-140 { padding-left: 140px }
.pl-150 { padding-left: 150px }


/***************************
    Page section padding 
****************************/
.ptb-0 { padding: 0 }
.ptb-10 { padding: 10px 0 }
.ptb-15 { padding: 15px 0 }
.ptb-20 { padding: 20px 0 }
.ptb-30 { padding: 30px 0 }
.ptb-35 { padding: 35px 0 }
.ptb-40 { padding: 40px 0 }
.ptb-50 { padding: 50px 0 }
.ptb-60 { padding: 60px 0 }
.ptb-70 { padding: 70px 0 }
.ptb-75 { padding: 75px 0 }
.ptb-80 { padding: 80px 0 }
.ptb-90 { padding: 90px 0 }
.ptb-100 { padding: 100px 0 }
.ptb-110 { padding: 110px 0 }
.ptb-120 { padding: 120px 0 }
.ptb-130 { padding: 130px 0 }
.ptb-140 { padding: 140px 0 }
.ptb-150 { padding: 150px 0 }
.ptb-170 { padding: 170px 0 }

/***************************
    Page section margin 
****************************/
.mtb-0 { margin: 0 }
.mtb-10 { margin: 10px 0 }
.mtb-15 { margin: 15px 0 }
.mtb-20 { margin: 20px 0 }
.mtb-30 { margin: 30px 0 }
.mtb-40 { margin: 40px 0 }
.mtb-50 { margin: 50px 0 }
.mtb-60 { margin: 60px 0 }
.mtb-70 { margin: 70px 0 }
.mtb-80 { margin: 80px 0 }
.mtb-90 { margin: 90px 0 }
.mtb-100 { margin: 100px 0 }
.mtb-110 { margin: 110px 0 }
.mtb-120 { margin: 120px 0 }
.mtb-130 { margin: 130px 0 }
.mtb-140 { margin: 140px 0 }
.mtb-150 { margin: 150px 0; }

 /*************************************
    Background variation set 
 **************************************/
/*colored background*/
 .white-bg { background: #fff }
 .black-bg { background: #252525 }
 .gray-bg { background: #f1f1f1 }
 .dark-gray-bg { background: #f6f6f6 }
 .aqua-bg { background: #1293d4}
 .transparent-bg { background: transparent }

 /*Gradient Color*/
.gradient-color-1{
  background: #1293d4; /* Old browsers */
  background: -moz-linear-gradient(top, #1293d4 0%, #1293d4 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #1293d4 0%,#1293d4 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #1293d4 0%,#1293d4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1293d4', endColorstr='#1293d4',GradientType=0 ); /* IE6-9 */
}
.gradient-color-2{
  background: #578d08; /* Old browsers */
  background: -moz-linear-gradient(top, #578d08 0%, #578d08 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #578d08 0%,#578d08 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #578d08 0%,#578d08 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#578d08', endColorstr='#578d08',GradientType=0 ); /* IE6-9 */
}
.gradient-color-3{
  background: #457006; /* Old browsers */
  background: -moz-linear-gradient(top, #457006 0%, #457006 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #457006 0%,#457006 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #457006 0%,#457006 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#457006', endColorstr='#457006',GradientType=0 ); /* IE6-9 */
}

.gradient-color-4{
  background: #304e04; /* Old browsers */
  background: -moz-linear-gradient(top, #304e04 0%, #304e04 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #304e04 0%,#304e04 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #304e04 0%,#304e04 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#304e04', endColorstr='#304e04',GradientType=0 ); /* IE6-9 */
}
 /*Gradient Color*/
.bg-overlay-1,.bg-overlay-2,.bg-overlay-3,.bg-overlay-4{position:relative;display:block;overflow:hidden;}
.bg-overlay-1::before {
  background-color: #000;
  content: "";
  height: 100%;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
}
.bg-overlay-2::before {
  background: #000 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -99;
}
.bg-overlay-3::before {
  background: #000 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -99;
}
 .bg-overlay-4::before{
   position:absolute;
   content:"";
   top:0;
   width:100%;
   height:100%;
   left:0;
   background: -moz-linear-gradient(top, rgba(18,147,212,0.91) 0%, rgba(7,147,212,0.91) 26%, rgba(5,147,212,0.91) 74%, rgba(2,147,212,0.91) 100%); /* FF3.6-15 */
   background: -webkit-linear-gradient(top, rgba(12,103,148,0.91) 0%, rgba(12,103,148,0.91) 26%, rgba(5,147,212,0.91) 74%, rgba(2,147,212,0.91) 100%); /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(top, rgba(18,147,212,0.91) 0%, rgba(7,147,212,0.91) 26%, rgba(5,147,212,0.91) 74%, rgba(2,147,212,0.91) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8609c09', endColorstr='#e8314f04',GradientType=0 ); /* IE6-9 */
 }
 /*image background*/
  .bg-2, .bg-3, .bg-4, .bg-5, .bg-6, .bg-7, .bg-8, .bg-9, .bg-10{
    background-attachment: fixed; background-clip: initial; background-color: rgba(0, 0, 0, 0); background-origin: initial; background-position: center center; background-repeat: no-repeat; background-size: cover; position: relative; z-index: 0;
 }
 .bg-1 {background: url(../../img/bg/1.html) repeat scroll 0 0 / cover ;}
 .bg-2 { background: url(../../img/bg/4.html) repeat scroll 0 0 / cover ;}
 .bg-3 { background: url(../../img/bg/6.png) repeat scroll 0 0 / cover ;}
 .bg-4 { background: url(../../img/bg/7.png) repeat scroll 0 0 / cover ;}
 .bg-5 { background: url(../../img/bg/2.html) repeat scroll 0 0 / cover ;}
 .bg-6 { background: url(../../img/bg/3.html) repeat scroll 0 0 / cover ;}
 .bg-7 { background: url(../../img/bg/5.png) repeat scroll 0 0 / cover ;}
 .bg-8 { background: url(../../img/bg/banner-bg.png) repeat scroll 0 0 / cover ;}
 .bg-9 { background: url(../../img/bg/8.png) repeat scroll 0 0 / cover ;}
 
p:last-child{
    margin-bottom: 0;
}

.form-control:focus {
	box-shadow: none;
}

@media(max-width:1300px)
{
   .ptb-15
   {
   padding:6px 0; 
   } 
}

@media(max-width:1024px)
{
   .ptb-100 {
    padding: 50px 0;
} 
}

@media(max-width:768px)
{
   .ptb-100 {
    padding: 50px 0;
} 
}









