 * {
     box-sizing: border-box;
     outline: none;
     list-style: none;
 }

 html,
 body {
     overflow-x: hidden;
 }

 html {
     scroll-behavior: smooth;
 }

 body {
     font-size: 16px;
     line-height: 28px;
     color: #555555;
     font-weight: 400;
     font-family: 'Rubik', sans-serif;
     text-align: left;
 }

 p {
     font-weight: 400;
     font-style: normal;
     color: #555555;
     font-family: 'Rubik', sans-serif;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     color: rgb(0, 0, 0);
    
     padding: 5px;

     font-style: normal;
     margin: 0;
     font-family: 'Rubik', sans-serif;
     line-height: 1.2;
     font-weight: 600;
     -webkit-transition: .5s;
     transition: .5s;
 }

 h1 {
     font-size: 40px;
     font-weight: 800;
 }

 h2 {
     font-size: 36px;
 }

 h3 {
     font-size: 30px;
 }

 h4 {
     font-size: 24px;
 }

 h5 {
     font-size: 20px;
 }

 h6 {
     font-size: 18px;
 }

 a {
     -webkit-transition: all 0.3s ease-out 0s;
     transition: all 0.3s ease-out 0s;
 }

 a {
     color: #02c0bc;
     text-decoration: none;
     display: inline-block;
 }

 a:focus,
 .btn:focus {
     text-decoration: none;
     outline: none;
 }

 a:focus,
 a:hover {
     text-decoration: none;
     text-decoration: none;
     color: #6aa96a;
 }

 i {
     display: inline-block;
 }

 .uppercase {
     text-transform: uppercase;
 }

 .capitalize {
     text-transform: capitalize;
 }

 h1 a,
 h2 a,
 h3 a,
 h4 a,
 h5 a,
 h6 a {
     color: inherit;
     -webkit-transition: .5s;
     transition: .5s;
 }

 .align-items-center {
     -ms-flex-align: center !important;
     align-items: center !important;
 }


 .d-flex {
     display: -ms-flexbox !important;
     display: flex !important;
 }

 .white h1,
 .white h2,
 .white h3,
 .white h4,
 .white h5,
 .white h6 {
     color: #fff;
 }

 .white p {
     color: #fff;
 }

 .white i {
     color: #fff;
 }

 ul {
     margin: 0px;
     padding: 0px;
 }



 li {
     margin: 0;
     padding: 0;
 }

 button {
     border: none;
     display: inline-block;
     background: transparent;
 }

 input:focus {
     outline-color: #ff791f;
     border: 1px solid #ff791f;
 }

 textarea:focus {
     border: 1px solid #ff791f;
     outline-color: #ff791f;
 }

 select:focus {
     border-color: #ff791f;
     outline-color: #ff791f;
     border: 1px solid #ff791f;
 }

 hr {
     margin: 60px 0;
     padding: 0px;
     border-bottom: 1px solid #dfdfdf;
     border-top: 0px;
 }

 hr.mp-0 {
     margin: 0;
     border-bottom: 1px solid #eceff8;
 }

 hr.mtb-40 {
     margin: 40px 0;
     border-bottom: 1px solid #eceff8;
     border-top: 0px;
 }

 label {
     color: #fff;
     cursor: pointer;
     font-size: 14px;
     font-weight: 400;
 }

 a,
 i,
 cite,
 em,
 var,
 address,
 dfn,
 ol,
 li,
 ul {
     font-style: normal;
     font-weight: 400;
 }


 *::-moz-selection {
     background: #4fc1f0;
     color: #454545;
     text-shadow: none;
 }

 ::-moz-selection {
     background: #4fc1f0;
     color: #454545;
     text-shadow: none;
 }

 ::selection {
     background: #4fc1f0;
     color: #454545;
     text-shadow: none;
 }

 ::placeholder {
     color: #101010;
     font-size: 15px;
 }

 ::-webkit-input-placeholder {
     color: #101010;
 }


 ::-moz-placeholder {
     /* Firefox 19+ */
     color: #454545;
 }

 :-ms-input-placeholder {
     /* IE 10+ */

     color: #454545;
 }

 :-moz-placeholder {
     /* Firefox 18- */

     color: #454545;
 }

 /* Contact Area */
 .counter_area ::-moz-selection {
     color: #001d23;
     text-shadow: none;
 }

 .contact_area ::-moz-selection {
     color: #001d23;
     text-shadow: none;
 }

 .contact_area ::selection {
     color: #001d23;
     text-shadow: none;
 }

 .contact_area ::placeholder {
     color: #001d23;
     font-size: 16px;
 }

 .contact_area ::-webkit-input-placeholder {
     /* Chrome/Opera/Safari */
     color: #001d23;
 }

 .contact_area ::-moz-placeholder {
     /* Firefox 19+ */
     color: #001d23;
 }

 .contact_area :-ms-input-placeholder {
     /* IE 10+ */
     color: #001d23;
 }

 .contact_area :-moz-placeholder {
     /* Firefox 18- */
     color: #001d23;
 }

 .blog_reply ::-moz-selection {
     color: #151948;
 }

 .blog_reply ::-moz-selection {
     color: #151948;
 }

 .blog_reply ::selection {
     color: #151948;
 }

 .blog_reply::placeholder {
     color: #151948;
 }

 .blog_reply ::-webkit-input-placeholder {
     /* Chrome/Opera/Safari */
     color: #151948;
 }

 .blog_reply ::-moz-placeholder {
     /* Firefox 19+ */
     color: #151948;
 }

 .blog_reply :-ms-input-placeholder {
     /* IE 10+ */
     color: #151948;
 }

 .blog_reply :-moz-placeholder {
     /* Firefox 18- */
     color: #151948;
 }

 .text-right {
     text-align: right !important;
 }

 .pr-0 {
     padding-right: 0px;
 }

 .pl-0 {
     padding-left: 0px;
 }