/* ==========================================================================

Global Settings

========================================================================== */



/*

* Remove text-shadow in selection highlight.

*/

::-moz-selection { background: #b3d4fc; text-shadow: none; } 

::selection { background: #b3d4fc; text-shadow: none; } 



/*

* Body settings, change it as required

*/

body { font-size: 16px; line-height: 1.2; color: #433e3e; font-family: "Barlow", sans-serif; } 

h1,

h2,

h3,

h4,

h5,

h6 { font-weight: 700; text-rendering: optimizeLegibility; margin-top: 0px; font-family: "Playfair Display", serif; } 

h1,

h2 { font-size: 40px; } 



@media (max-width: 768px) { h1,

 h2 { font-size: 32px; } 
 }

p { font-weight: normal; margin-top: 0px; } 



ul { padding: 0; margin: 0; list-style: none; } 



/*

* Links

*/

a,

a:hover { text-decoration: none; transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; } 



/*

* A better looking default horizontal rule

*/

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } 



/*

* Remove the gap between images and the bottom of their containers.

*/

img { vertical-align: middle; max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; } 



figure { margin: 0; } 



/*

* Allow only vertical resizing of textareas.

*/

textarea { resize: vertical; } 



/*

* Other

*/

*:focus { outline: none !important; } 



/* ==========================================================================

Helper classes

========================================================================== */



img.alignleft { float: left; margin: 0 10px 10px 0; display: block; } 

img.alignright { float: right; margin: 0 0px 10px 10px; display: block; } 

img.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom: 10px; } 

.hidden { display: none !important; visibility: hidden; } 

.invisible { visibility: hidden; } 

.clear { clear: both; height: 1px; line-height: 1px; } 



.fit-cover { object-fit: cover; } 



.bg-blue-light { background-color: #e1edf2; } 

.bg-gray-light { background-color: #f2efef; } 

/*

* Other

*/



/* ==========================================================================

Layout

========================================================================== */



/* ==========================================================================

Common Functionalities & UI Elements

========================================================================== */

.section { padding: 90px 0; } 

@media (max-width: 767px) { section { padding: 30px 0; } 
 }

.section-wrapper { padding-top: 134px; margin-top: -134px; } 

@media (max-width: 991px){
 .section-wrapper { padding-top: 94px; margin-top: -94px; } 
 }

#container { min-width: 320px; min-height: 100vh; padding-top: 159px; overflow: hidden; display: flex; flex-direction: column; } 

@media (max-width: 991px){
 #container { padding-top: 119px; } 
 }

#container #content { flex: 1; } 

@media (min-width: 1400px){
 .container { max-width: 1274px; } 
 }

#header { position: fixed; top: 0; width: 100%; z-index: 10000; padding: 28px 0 21px 0; background: #fff; transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; } 

.logo { width: 300px; display: block; } 

#header .logo { position: relative; z-index: 101; } 

#header .logo img { width: 100%; transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; } 
.scrolled #header .logo img { width: 60%; transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; } 
@media (max-width: 991px){
 #header .logo { width: 190px; } 
 }

.menu-open { overflow: hidden; } 

.scrolled #header { z-index: 10000; padding: 12px 0; } 

@media (min-width: 992px){
 #main-navigation { display: block !important; } 
 }

#main-navigation .menu { list-style: none; display: flex; align-items: center; justify-content: flex-end; margin: 0 -21px; } 

#main-navigation .menu li { margin: 0px 21px; } 

#main-navigation .menu li a { color: #433e3e; text-decoration: none; font-weight: 500; font-size: 18px; } 

#main-navigation .menu li a:hover { color: #df807c; } 

@media (max-width: 1199px){
 #main-navigation .menu { margin: 0 -12px; } 

 #main-navigation .menu li { margin: 0 12px; } 
 }

@media (max-width: 767px){
 #main-navigation .scrollable-content { max-width: 540px; } 
 }

@media (max-width: 991px){
 #main-navigation { display: none; width: 100%; left: 0; position: absolute; top: -44px; padding-top: 190px; background-color: #fff; z-index: 100; overflow: hidden; } 

 #main-navigation .scrollable-content { height: 100vh; overflow-y: auto; padding: 36px; max-width: 720px; margin: 0 auto; } 

 #main-navigation .scrollable-content .menu { display: block; padding: 0; margin: 0; } 

 #main-navigation .scrollable-content .menu li { margin: 0 0 40px 0; } 
 }

@media (max-width: 767px){
 #main-navigation .scrollable-content { max-width: 540px; } 
 }

.menu-btn { border: none; background: none; display: block; margin-left: auto; padding: 0; } 

.menu-btn span { display: block; width: 20px; height: 2px; background-color: #433e3e; margin-bottom: 6px; transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s; -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s; -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s; -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s; -ms-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s; } 

.menu-btn span:last-child { margin-bottom: 0; } 

.menu-btn.active { z-index: 300; position: relative; } 

.menu-btn.active span:first-child { transform: rotate(45deg) translate(6.5px, 7px); } 

.menu-btn.active span:last-child { transform: rotate(-45deg) translate(4.5px, -5px); } 

.menu-btn.active span:nth-child(2) { opacity: 0; } 

#footer .inner-wrapper { padding: 45px 0; background-color: #f2efef; } 

#footer .logo-wrapper .logo { width: 256px; margin-bottom: 5px; } 

#footer .logo-wrapper p { font-size: 14px; font-weight: 500; line-height: 1; margin-bottom: 8px; } 

#footer .menu { list-style: none; display: flex; align-items: center; justify-content: flex-end; margin: 0 -21px; } 

#footer .menu li { margin: 0px 21px; } 

#footer .menu li a { color: #433e3e; text-decoration: none; font-weight: 500; font-size: 18px; } 

#footer .menu li a:hover { color: #df807c; } 

#footer .copyright { padding: 23px 16px 30px 16px; text-align: center; } 

#footer .copyright p { font-size: 14px; font-weight: 500; margin-bottom: 0px; } 

@media (max-width: 1199px){
 #footer .menu { margin: 0 -12px; } 

 #footer .menu li { margin: 0 12px; } 
 }

@media (max-width: 991px){
 #footer .inner-wrapper { padding: 35px 0; } 

 #footer .logo-wrapper .logo { width: 200px; } 

 #footer .menu { display: block; margin: 0; } 

 #footer .menu li { margin: 0 0 10px 0; } 

 #footer .menu li:last-child { margin-bottom: 0; } 
 }

#banner { position: relative; padding-bottom: 55px; margin-bottom: 30px; } 

#banner .bg-img { position: absolute; top: 30px; width: 100%; height: 100%; z-index: -1; } 

#banner .inner-wrapper { padding-top: 100px; position: relative; z-index: 100; } 

#banner .inner-wrapper .box1 { margin-left: -122px; max-width: 100%; } 

@media (max-width: 1299px){
 #banner .inner-wrapper { padding-top: 50px; } 

 #banner .inner-wrapper .box1 { margin-left: -122px; max-width: 520px; margin-bottom: -60px; } 

 #banner .inner-wrapper .box1 .author span { display: block; } 
 }

@media (max-width: 767px){
 #banner { padding-bottom: 45px; } 

 #banner .bg-img { top: 0px; } 

 #banner .inner-wrapper { padding-top: 0px; } 

 #banner .inner-wrapper .box1 { max-width: 90%; margin: -60px auto 0 auto; } 
 }

.box1 { background: #fff; padding: 60px; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); } 

.box1 .meta { display: block; font-weight: 600; font-size: 28px; margin-bottom: 14px; text-transform: uppercase; } 

.box1 h1,

.box1 h2 { font-size: 42px; line-height: 1.4285714286; margin-bottom: 15px; } 

.box1 .author { text-transform: uppercase; font-size: 38px; font-weight: 600; margin-bottom: 20px; } 

.box1 .author span { font-size: 18px; } 

@media (max-width: 991px){
 .box1 { padding: 36px 20px; } 

 .box1 .meta { font-size: 22px; } 

 .box1 h1,

 .box1 h2 { font-size: 32px; line-height: 1.5625; } 

 .box1 .author { font-size: 24px; } 

 .box1 .author span { font-size: 16px; display: block; } 
 }

.btn { padding: 15px 40px; color: #fff; font-weight: 600; border: none; line-height: 1; font-size: 28px; } 

@media (max-width: 991px){
 .btn { padding: 10px 24px; font-size: 20px; } 
 }

.btn-primary { background-color: #df807c; border-radius: 29px; text-transform: uppercase; } 

.btn-primary:active,

.btn-primary:hover,

.btn-primary:focus { background-color: #e5adab; } 

.card1 .description { height: 100%; background-color: #df807c; color: #fff; padding: 50px; } 

.card1 .description h2,

.card1 .description h3 { font-size: 40px; margin-bottom: 10px; } 

.card1 .description h2 span,

.card1 .description h3 span { font-size: 22px; } 

.card1 .description p { font-size: 28px; font-weight: 500; line-height: 1.6071428571; } 

@media (max-width: 1199px){
 .card1 .description { padding: 20px 20px 20px 40px; } 

 .card1 .description h2 span,

 .card1 .description h3 span { font-size: 22px; display: block; } 

 .card1 .description p { font-size: 20px; } 
 }

@media (max-width: 768px){
 .card1 .description { padding: 16px; } 

 .card1 .description h2,

 .card1 .description h3 { font-size: 32px; } 

 .card1 .contact-list li { font-size: 16px; } 

 .card1 .contact-list li a i { font-size: 18px; margin-right: 6px; } 
 }

.contact-list li { margin-bottom: 18px; } 

.contact-list li:last-child { margin-bottom: 0; } 

.contact-list li { font-size: 28px; font-weight: 500; } 
.contact-list li a { color: #fff; } 
.contact-list li a i { font-size: 32px; margin-right: 24px; } 

@media (max-width: 1199px){
 .contact-list li { margin-bottom: 12px; } 

 .contact-list li { font-size: 20px; } 

 .contact-list li a i { font-size: 24px; margin-right: 14px; } 
 }

.contact .form1 { padding: 50px; height: 100%; border: 1px solid #707070; } 

.contact .form1 h4 { font-size: 40px; color: #df807c; margin-bottom: 40px; } 

@media (max-width: 768px){
 .contact .form1 { padding: 16px; } 

 .contact .form1 h4 { font-size: 32px; margin-bottom: 30px; } 
 }

.form1 .form-control { border-radius: 0px; border: 1px solid #747474; font-size: 20px; color: #0f1123; padding: 13px 20px; } 

@media (max-width: 768px){
 .form1 .form-control { font-size: 16px; padding: 9px 16px; } 
 }

.carousel1 .slick-list { margin-bottom: 52px; } 

.carousel1 .slick-dots { margin: 0 -12px; display: flex; justify-content: center; } 

.carousel1 .slick-dots li { margin: 0 12px; } 

.carousel1 .slick-dots li button { font-size: 0; height: 12px; width: 12px; background-color: #0d0000; border: none; border-radius: 50%; } 

.carousel1 .slick-dots li.slick-active button { background-color: #df807c; width: 18px; height: 18px; } 

.carousel1 .slick-track { margin: 0 -14px; display: flex; } 

.carousel1 .slide { padding: 80px 40px 48px 40px; border: 1px solid #707070; margin: 0 17px; height: auto; display: flex; flex-direction: column; box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1); } 

.carousel1 .slide .star-rating { margin-bottom: 48px; } 

.carousel1 .slide q { display: block; font-size: 20px; line-height: 1.6; margin-bottom: 40px; } 

.carousel1 .slide .author { display: block; margin-top: auto; font-size: 18px; color: #df807c; font-weight: 700; } 

@media (max-width: 991px){
 .carousel1 .slick-list { margin-bottom: 40px; } 

 .carousel1 .slick-track { margin: 0 -6px; display: flex; } 

 .carousel1 .slide { padding: 50px 20px; } 

 .carousel1 .slide .star-rating { margin-bottom: 28px; } 

 .carousel1 .slide q { margin-bottom: 28px; } 
 }

.working .inner-wrapper { position: relative; } 

.working .inner-wrapper .bg-img { position: absolute; top: 0; left: 0; z-index: -2; width: 100%; height: 100%; } 

.working .inner-wrapper .bg-img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } 

.working .inner-wrapper .bg-img .overlay { height: 100%; width: 100%; position: absolute; top: 0; left: 0; background-color: rgba(73, 148, 175, 0.61); } 

.working { text-align: center; } 

.working h2 { margin-bottom: 17px; font-weight: 600; } 

.working .inner-wrapper { padding: 90px 0; } 

.working .card2 { height: 100%; min-height: 390px; } 

.working .row { margin: 0 -33px; } 

.working .row [class*="col-"] { padding: 0 33px; } 

@media (max-width: 991px){
 .working .inner-wrapper { padding: 35px 0; } 

 .working .card2 { min-height: unset; } 
 }

.card2 { background-color: #fff; padding: 18px 30px 28px 30px; text-align: center; border: 1px solid #9b9494; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); } 

.card2 .number-marker { margin: 0 auto 25px auto; } 

.card2 p { font-size: 20px; font-weight: 500; line-height: 1.7; } 

@media (max-width: 991px){
 .card2 { padding: 20px; } 

 .card2 p { font-size: 18px; } 
 }

.number-marker { font-size: 60px; font-weight: 500; border-radius: 50%; color: #df807c; background-color: #fae9e8; padding: 0 23px; width: 78px; height: 78px; display: block; text-align: center; } 

@media (max-width: 991px){
 .number-marker { font-size: 48px; padding: 0 18px; width: 60px; height: 60px; } 
 }

.certifications { text-align: center; } 

.certifications h2 { font-size: 38px; font-weight: 600; margin-bottom: 10px; } 

.certifications .wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 -8px; } 

.certifications .wrapper .certificate { margin-bottom: 80px; padding: 0 8px; text-align: center; } 

.certifications .wrapper .certificate img { margin-bottom: 12px; height: 80px; max-width: 230px; } 

.certifications .wrapper .certificate p { font-size: 20px; font-weight: 500; } 

@media (max-width: 1700px){
 .certifications .wrapper .certificate { max-width:25%; } 
 }
@media (max-width: 1100px){
 .certifications .wrapper .certificate { max-width: 33.33%; } 
 }
@media (max-width: 768px){
 .certifications .wrapper { display: block; margin: 0; } 

 .certifications .wrapper .certificate { margin-bottom: 40px; padding: 0; } 

 .certifications .wrapper .certificate p { max-width: unset; } 
 }
 @media (max-width: 600px){
 .certifications .wrapper .certificate { max-width: 100%; } 
 }
.layout1 h2 { margin-bottom: 85px; font-weight: 600; text-align: center; } 

.layout1 .description { background-color: #f2efef; margin-top: 86px; margin-left: -200px; padding: 33px 33px 60px 40px; } 

.layout1 .description h3 { font-size: 42px; margin-bottom: 44px; font-weight: 600; } 

.layout1 .description p { font-weight: 500; font-size: 20px; margin-bottom: 36px; line-height: 1.7; } 

@media (max-width: 991px){
 .layout1 h2 { margin-bottom: 60px; } 

 .layout1 .description { margin-top: 0; margin-left: 0px; padding: 40px 20px; } 

 .layout1 .description h3 { margin-bottom: 32px; } 

 .layout1 .description p { font-size: 18px; margin-bottom: 24px; } 
 }

.features .section-header { text-align: center; margin-bottom: 80px; } 

.features .section-header h2 { font-size: 38px; margin-bottom: 38px; font-weight: 600; } 

.features .section-header p { font-size: 28px; font-weight: 500; line-height: 1.2142857143; } 

.features .feature { text-align: center; margin-bottom: 32px; } 

.features .feature p { font-size: 28px; font-weight: 500; line-height: 1.4285714286; } 

.features .feature img { margin-bottom: 37px; height: 130px; } 

@media (max-width: 768px){
 .features .section-header { margin-bottom: 50px; } 

 .features .section-header h2 { font-size: 32px; margin-bottom: 30px; } 

 .features .section-header p { font-size: 24px; } 

 .features .feature p { font-size: 22px; font-weight: 500; } 

 .features .feature img { margin-bottom: 20px; height: 100px; } 
 }

.why-to-hire h2 { margin-bottom: 40px; font-weight: 600; } 

.why-to-hire .row { margin: 0 -30px; } 

.why-to-hire .row [class*="col-"] { padding: 0 30px; } 

@media (max-width: 991px){
 .why-to-hire .row { margin: 0 -15px; } 

 .why-to-hire .row [class*="col-"] { padding: 0 15px; } 
 }

.descriptive-list li { margin-bottom: 40px; } 

.descriptive-list li:last-child { margin-bottom: 0; } 

.descriptive-list li h4 { font-size: 38px; font-weight: 600; margin-bottom: 6px; } 

.descriptive-list li p { font-size: 20px; font-weight: 500; line-height: 1.7; } 

@media (max-width: 991px){
 .descriptive-list li { margin-bottom: 30x; } 

 .descriptive-list li:last-child { margin-bottom: 0; } 

 .descriptive-list li h4 { font-size: 28px; } 

 .descriptive-list li p { font-size: 18px; } 
 }

.two-col-layout { padding: 78px 0; } 

.two-col-layout .row { margin: 0 -38px; } 

.two-col-layout .row [class*="col-"] { padding: 0 38px; } 

.two-col-layout h2 { font-size: 38px; margin-bottom: 24px; font-weight: 600; } 

.two-col-layout p { margin-bottom: 40px; font-size: 20px; font-weight: 500; line-height: 1.7; } 

.two-col-layout p:last-of-type { margin-bottom: 0; } 

@media (max-width: 991px){
 .two-col-layout { padding: 50px 0; } 

 .two-col-layout .row { margin: 0 -15px; } 

 .two-col-layout .row [class*="col-"] { padding: 0 15px; } 

 .two-col-layout h2 { font-size: 38px; margin-bottom: 24px; font-weight: 600; } 

 .two-col-layout p { margin-bottom: 40px; font-size: 20px; font-weight: 500; line-height: 1.7; } 
 }

@media (max-width: 991px){
 .two-col-layout h2 { font-size: 28px; } 

 .two-col-layout p { margin-bottom: 25px; font-size: 18px; } 
 }

button.btn { margin-top: 30px; } 
.container-fluid { padding:0 90px; } 
.form1 .col-lg-6 { position: relative; } 
.form1 .col-lg-6 .invalid-feedback { position: absolute; top: -25px; left: 15px; } 

@media (max-width: 991px){
 .container-fluid { padding:0 40px; } 
 }

@media (max-width: 767px){
 .container-fluid { padding:0 20px; } 
 }