/*

Template Name: SalesPage

Author URI: https://themeforest.net/user/epic-themes

Author Name: Epic Themes

Version: 1.0

*/



/* --- TABLE OF CONTENT



01. GENERAL LAYOUT

02. MENU-NAV

03. FOOTER

04. HOME

05. TEAM

06. FEATURES

07. GALLERY

08. PRICING

09. BLOG

10. CONTACT

11. OTHER ELEMENTS

		a. Buttons

		b. Testimonials

		c. Accordion Tabs

		d. Benefits List

		e. Partners

		f. Fun Facts

12. MEDIA QUERIES



--- */



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

/* 			               01. GENERAL LAYOUT                 */

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

body {

    font-family: 'Roboto Slab', sans-serif !important;

}



ul {

    padding: 0;

}



ul,

ol {

    list-style: none;

    list-style-image: none;

    margin: 0;

    padding: 0;

    color: #858585;

    font-size: 14px;

    line-height: 24px;

    margin-bottom: 20px;

}



ul li,

ol li {

    font-size: 17px;

    line-height: 28px;

    font-family: 'Roboto Slab', sans-serif;

    list-style-type: none;

}



ul li i {

    vertical-align: middle;

    padding-right: 5px;

}



p {

    font-size: 14px;

    line-height: 25px;

    font-weight: 400;

    color: #7c8595;

    margin-bottom: 20px;

    font-family: 'Roboto Slab', sans-serif;

}



a,

a:hover,

a:focus,

a:active,

a:visited {

    text-decoration: none;

    outline: 0;

}



a:hover {

    color: #017df7;

}



h1,

h2,

h3,

h4,

h5,

h6 {

    font-family: 'Roboto Slab', sans-serif;

    line-height: 1.2;

    margin-top: 0;

    margin-bottom: 20px;

    color: #071e55;

    font-weight: 700;

}



h1 {

    font-size: 45px;

}



h2 {

    font-size: 38px;

}



h3 {

    font-size: 32px;

}



h4 {

    font-size: 26px;

}



h5 {

    font-size: 20px;

}



h6 {

    font-size: 18px;

}



h2.section-title {

    margin-bottom: 10px;

}



p.section-subtitle {

    font-size: 18px;

}



p.section-subtitle.white {

    color: #ffffff;

}



p.section-subtitle.black {

    color: #252525;

}



iframe {

    max-width: 100%;

    border: none;

}



.iframe-youtube {

    position: relative;

    margin-top: 30px;

    z-index: 100;

}



.iframe-youtube iframe {

    padding: 10px 10px;

    box-shadow: 0 15px 36px rgba(0, 0, 0, 0.20);

    background-color: #fff;

    webkit-border-radius: 8px 8px;

    -moz-border-radius: 8px 8px;

    border-radius: 8px 8px;

    z-index: 100;

}



.popup-gallery:hover .video-popup-image {

    opacity: 1;



}



.video-play-icon {

    position: absolute;

    z-index: 100;

    top: 50%;

    left: 50%;

    margin-top: -45px;

    margin-left: -45px;

    width: 90px;

    height: 90px;

    line-height: 90px;

    text-align: center;

    font-size: 40px;

    color: #007bff;

    background-color: rgba(0, 123, 255, 0.70);

    border-radius: 50% 50%;

    display: inline-block;

    transition: all 0.4s ease-in-out;

    -webkit-transition: all 0.4s ease-in-out;

}



.video-play-icon:hover {

    background-color: rgba(0, 123, 255, 0.99);

    transition: all 0.4s ease-in-out;

    -webkit-transition: all 0.4s ease-in-out;

}



.video-play-icon i {

    color: #fff;

}



.white-text {

    color: #fff;

}



.black-text {

    color: #000;

}



.red {

    color: #DDAC17;

}



.strong {

    font-weight: bold;

}



.blockquote-left {

    padding: 10px 10px 15px 20px;

    background-color: #fff;

    border-left: 4px solid #DDAC17;

    border-radius: 5px 5px;

    font-style: italic;

}



.section-top-border {

    border-top: 1px solid #efefef;

}



.section-bottom-border {

    border-bottom: 1px solid #efefef;

}



.section-bg-1 {

    background: url(../images/bg10.jpg);

    background-position: top center;

    background-repeat: no-repeat;

    background-attachment: fixed;

    background-size: cover;

    width: 100%;

    position: relative;

    padding: 90px 0;

}



.section-bg-2 {

    background: url(../images/bg10.jpg);

    background-position: top center;

    background-repeat: no-repeat;

    background-attachment: fixed;

    background-size: cover;

    width: 100%;

    position: relative;

}



.section-bg-3 {

    background: url(../images/bg10.jpg);

    background-position: top center;

    background-repeat: no-repeat;

    background-attachment: fixed;

    background-size: cover;

    width: 100%;

    position: relative;

    padding: 140px 0;

}



.section-bg-overlay {

    width: 100%;

    background: #E1AD36;

    background: linear-gradient(90deg, rgba(225, 173, 54, 1) 0%, rgba(254, 244, 141, 1) 50%, rgba(225, 173, 54, 1) 100%);

    opacity: 0.95;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

}



.section-bg-white-overlay {

    width: 100%;

    background: #fff;

    opacity: 0.75;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

}



.section-white {

    background: #fff;

    padding: 90px 0 100px 0;

}



.section-grey {

    background: #f7fafa;

    padding: 90px 0 100px 0;

}



#prize {

    padding: 50px 0;

}



.section-red {

    background: #E1AD36;

    background: linear-gradient(90deg, rgba(225, 173, 54, 1) 0%, rgba(254, 244, 141, 1) 50%, rgba(225, 173, 54, 1) 100%);

    padding: 90px 0 100px 0;

}



.section-white-box {

    background-color: #fff;

    padding: 30px 40px 50px 40px;

}



.section-white.no-padding,

.section-grey.no-padding,

.section-red.no-padding {

    padding: 0;

}



.section-white.medium-paddings,

.section-grey.medium-paddings,

.section-red.medium-paddings {

    padding: 60px 0;

}



.section-white.small-paddings,

.section-grey.small-paddings,

.section-red.small-paddings {

    padding: 30px 0;

}



.section-white.xsmall-paddings,

.section-grey.xsmall-paddings,

.section-red.xsmall-paddings {

    padding: 10px 0;

}



.section-white.small-padding-top,

.section-grey.small-padding-top,

.section-red.small-padding-top {

    padding: 30px 0 90px 0;

}



.section-white.small-padding-bottom,

.section-grey.small-padding-bottom,

.section-red.small-padding-bottom {

    padding: 90px 0 70px 0;

}



.section-white.no-padding-bottom,

.section-grey.no-padding-bottom,

.section-red.no-padding-bottom {

    padding: 90px 0 0 0;

}



.small-col-inside {

    margin: 90px 0;

    max-width: 575px;

    padding-left: 55px;

}



.width-100 {

    width: 100%;

}



.box-shadow {

    border-radius: 8px;

    box-shadow: 0px 8px 40px 0 rgba(0, 0, 0, 0.15);

}



.image-shadow {

    border-radius: 8px 8px;

    box-shadow: 10px 12px 40px rgba(0, 0, 0, 0.2);

}



/* margin and padding classes */



.margin-right-15 {

    margin-right: 15px;

}



.margin-left-15 {

    margin-left: 15px;

}



.margin-right-25 {

    margin-right: 25px !important;

}



.margin-left-25 {

    margin-left: 25px !important;

}



.margin-left-20 {

    margin-left: 20px !important;

}



.margin-top-120 {

    margin-top: 120px !important;

}



.margin-top-110 {

    margin-top: 110px !important;

}



.margin-top-100 {

    margin-top: 100px !important;

}



.margin-top-90 {

    margin-top: 90px !important;

}



.margin-top-80 {

    margin-top: 80px !important;

}



.margin-top-70 {

    margin-top: 70px !important;

}



.margin-top-60 {

    margin-top: 60px !important;

}



.margin-top-50 {

    margin-top: 50px !important;

}



.margin-top-40 {

    margin-top: 40px !important;

}



.margin-top-35 {

    margin-top: 35px !important;

}



.margin-top-30 {

    margin-top: 30px !important;

}



.margin-top-20 {

    margin-top: 20px !important;

}



.margin-top-10 {

    margin-top: 10px !important;

}



.margin-top-5 {

    margin-top: 5px !important;

}



.margin-bottom-0 {

    margin-bottom: 0px !important;

}



.margin-bottom-5 {

    margin-bottom: 5px;

}



.margin-bottom-10 {

    margin-bottom: 10px !important;

}



.margin-bottom-20 {

    margin-bottom: 20px !important;

}



.margin-bottom-30 {

    margin-bottom: 30px !important;

}



.margin-bottom-40 {

    margin-bottom: 40px !important;

}



.margin-bottom-50 {

    margin-bottom: 50px !important;

}



.margin-bottom-60 {

    margin-bottom: 60px !important;

}



.margin-bottom-70 {

    margin-bottom: 70px !important;

}



.margin-bottom-80 {

    margin-bottom: 80px !important;

}



.margin-bottom-100 {

    margin-bottom: 100px !important;

}



.margin-bottom-120 {

    margin-bottom: 120px !important;

}



.margin-bottom-130 {

    margin-bottom: 120px !important;

}



.margin-bottom-140 {

    margin-bottom: 140px !important;

}



.padding-top-0 {

    padding-top: 0px !important;

}



.padding-top-10 {

    padding-top: 10px !important;

}



.padding-top-20 {

    padding-top: 20px !important;

}



.padding-top-25 {

    padding-top: 25px !important;

}



.padding-top-30 {

    padding-top: 30px !important;

}



.padding-top-35 {

    padding-top: 35px !important;

}



.padding-top-40 {

    padding-top: 40px !important;

}



.padding-top-45 {

    padding-top: 45px !important;

}



.padding-top-50 {

    padding-top: 50px !important;

}



.padding-top-60 {

    padding-top: 60px !important;

}



.padding-top-70 {

    padding-top: 70px !important;

}



.padding-top-80 {

    padding-top: 80px !important;

}



.padding-top-100 {

    padding-top: 100px !important;

}



.padding-top-120 {

    padding-top: 120px !important;

}



.padding-top-150 {

    padding-top: 150px !important;

}



.padding-bottom-70 {

    padding-bottom: 70px !important;

}



.padding-bottom-60 {

    padding-bottom: 60px !important;

}



.padding-bottom-50 {

    padding-bottom: 50px !important;

}



.padding-bottom-40 {

    padding-bottom: 40px !important;

}



.padding-bottom-30 {

    padding-bottom: 30px !important;

}



.padding-bottom-20 {

    padding-bottom: 20px !important;

}



.padding-bottom-10 {

    padding-bottom: 10px !important;

}



.padding-bottom-0 {

    padding-bottom: 0px !important;

}



.margin-top-0 {

    margin-top: 0px !important;

}



.padding-left-20 {

    padding-left: 20px;

}



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

/* 			               02. MENU-NAV                       */

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



.navbar-brand {

    font-family: 'Roboto Slab', sans-serif;

    font-size: 28px;

    font-weight: 700;

    color: #DDAC17;

}



.navbar-brand img {

    max-width: 116px;

}



.navbar-brand:hover {

    color: #DDAC17;

}



.navbar-fixed-top.opaque .navbar-brand {

    color: #DDAC17;

}



.navbar-fixed-top.opaque .navbar-brand:hover {

    color: #DDAC17;

}



.navbar {

    width: 100%;

    z-index: 9999;

    padding-top: 20px;

    padding-bottom: 20px;

}



.navbar-toggler {

    border: 1px solid #DDAC17;

}



.navbar-toggler-icon {

    width: 1.3em;

    height: 1.3em;

}



.navbar-toggler-icon i {

    color: #DDAC17;

    vertical-align: middle;

}



.navbar-fixed-top {

    position: fixed !important;

    background-color: #fff;

    border-bottom: none;

}



.navbar-fixed-top.opaque {

    top: -100px;

    /* Start position */

    margin-top: 0;

    background-color: #fff !important;

    border-bottom: 1px solid #efefef;

    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04) !important;

    transition: top 0.75s ease-in-out;

    animation: slideDown 0.5s forwards;

}



@keyframes slideDown {

    from {

        top: -100px;

    }



    to {

        top: 0;

    }

}



.navbar-nav {

    align-items: center;

}



.navbar-fixed-top .navbar-nav>li>a {

    color: #071e55;

    font-size: 17px !important;

    line-height: 40px !important;

    padding: 10px 15px;

    font-family: 'Roboto Slab', sans-serif;

    font-weight: 600;

    display: inline-block;

}



.navbar-fixed-top.opaque .navbar-nav>li>a {

    color: #071e55;

}



.navbar-fixed-top .navbar-nav>li>a:hover {

    color: #DDAC17 !important;

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.navbar-fixed-top.opaque .navbar-nav .current a {

    color: #DDAC17 !important;

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.navbar-fixed-top .navbar-nav>li>a.discover-btn {

    border: 1px solid #DDAC17;

    color: #000 !important;

    background: #E1AD36;

    background: linear-gradient(90deg, rgba(225, 173, 54, 1) 0%, rgba(254, 244, 141, 1) 50%, rgba(225, 173, 54, 1) 100%);

    border-radius: 23px 23px;

    padding: 0px 18px !important;

    margin-left: 10px;

    margin-right: 15px;

    font-family: 'Roboto Slab', sans-serif;

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    transition: all 0.5s ease;

    display: inline-block;

    max-height: 42px;

    display: flex;

    align-items: center;

}



.navbar-fixed-top .navbar-nav>li>a.discover-btn:hover {

    color: #DDAC17 !important;

    background: transparent;

    border: 1px solid #DDAC17;

}



.navbar-fixed-top.opaque .navbar-nav>li>a.discover-btn {

    color: #000 !important;

    background: #E1AD36;

    background: linear-gradient(90deg, rgba(225, 173, 54, 1) 0%, rgba(254, 244, 141, 1) 50%, rgba(225, 173, 54, 1) 100%);

    border: 1px solid #DDAC17;

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.navbar-fixed-top.opaque .navbar-nav>li>a.discover-btn:hover {

    border: 1px solid #DDAC17;

    color: #DDAC17 !important;

    background: transparent;

}



.alert.header-alert {

    position: relative;

    margin: 0 !important;

    padding: 5px 12px 7px 12px;

    background: #E1AD36;

    background: linear-gradient(90deg, rgba(225, 173, 54, 1) 0%, rgba(254, 244, 141, 1) 50%, rgba(225, 173, 54, 1) 100%);

    color: #fff;

    font-size: 14px;

    border-radius: 0;

}



.alert.header-alert a {

    color: #fff;

}



.alert-dismissible.header-alert .close {

    position: absolute;

    top: 0;

    right: 0;

    padding: 2px 15px;

    color: #f9f9f9;

}



.alert-dismissible.header-alert .close:hover {

    color: #fff;

}







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

/* 			                03. FOOTER                        */

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



.footer {

    position: relative;

    overflow: hidden;

    display: block;

    padding-top: 40px;

    background-color: #fafbfc;

}



.footer-top {

    padding-bottom: 40px;

}



.footer-bottom {

    padding: 20px 0;

    background-color: #fff;

    border-top: 1px solid #efefef;

}



.footer-top i {

    margin-bottom: 10px;

    color: #DDAC17;

    font-size: 60px;

}



.footer p {

    margin-bottom: 5px;

    line-height: 24px;

    color: #454545;

}



.footer p>a {

    font-size: 17px;

    color: #DDAC17;

    text-decoration: underline;

}



.footer p>a:hover {

    color: #DDAC17;

    text-decoration: underline;

}



span.template-name {

    font-weight: bold;

    color: #DDAC17;

}



a.footer-links {

    display: block;

    font-size: 17px;

    margin-bottom: 2px;

    color: #454545;

}



a.footer-links:hover {

    color: #DDAC17;

    text-decoration: underline;

    transition: all .5s ease-in-out;

}



/* Footer Social Icons */

ul.footer_social {

    width: 100%;

    max-width: 1140px;

    display: block;

    margin: 0 auto;

    padding-top: 15px;

    text-align: center;

}



ul.footer_social li {

    display: inline-block;

    margin: 0;

    line-height: 100% !important;

}



ul.footer_social li a i {

    display: inline-block;

    margin: 0 8px;

    padding: 0;

    font-size: 26px !important;

    line-height: 26px !important;

    color: #1e90ff;

    transition: all .5s ease-in-out;

    -moz-transition: all .25s ease-in-out;

    -webkit-transition: all .25s ease-in-out;

}



ul.footer_social li a i.fa-twitter {

    color: #4099ff;

}



ul.footer_social li a i.fa-pinterest {

    color: #C92228;

}



ul.footer_social li a i.fa-facebook-square {

    color: #3b5998;

}



ul.footer_social li a i.fa-instagram {

    color: #8a3ab9;

}



ul.footer_social li a i.fa-skipe {

    color: #00aff0;

}



ul.footer_social li a i.fa-dribble {

    color: #ea4c89;

}



ul.footer_social li a i:hover {

    color: #DDAC17 !important;

}



/* Footer Contact */

p.contact-info {

    margin-bottom: 8px;

}



p.contact-info a {

    margin-bottom: 8px;

    color: #7c8595;

}



p.contact-info a:hover {

    text-decoration: underline;

}



p.contact-info i {

    font-size: 18px;

    padding-right: 5px;

    vertical-align: middle;

    color: #1e90ff;

}



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

/* 			               04. HOME                           */

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



.home-section {

    position: relative;

    z-index: 999;

    padding-top: 90px;

}



.carousel-control-prev,

.carousel-control-next {

    margin: auto;

    color: #000;

    top: auto;

    border: 0;

    background: #000;

    width: 22px;

    cursor: pointer;

}



.carousel-control-prev {

    right: 50px;

}



.carousel-control-next {

    left: 50px;

}



.carousel-inner,

.carousel-item,

.carousel-item img {

    width: 100% !important;

    text-align: center;

    margin: auto;

}



.home-section-overlay {

    width: 100%;

    background: #000;

    opacity: 0.21;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

}



.home-section h1 {

    margin-bottom: 20px;

    line-height: 1.2;

    color: #fff;

    text-shadow: 1px 1px #373737;

}



.home-section p.hero-text {

    margin-bottom: 35px;

    font-size: 20px;

    line-height: 30px;

    font-weight: 400;

    color: #fff;

    text-shadow: 1px 1px #373737;

}



/* -----  Hero Video PopUp ----- */

.popup-gallery-wrapper {

    position: relative;

    margin-top: 25px;

}



.hero-gallery {

    float: left;

}



.video-icon {

    float: left;

    width: 60px;

    height: 60px;

    background: #fff;

    border: 2px solid #fff;

    border-radius: 50% 50%;

    display: inline-block;

    transition: all 0.4s ease-in-out;

    -webkit-transition: all 0.4s ease-in-out;

}



.video-icon:before {

    content: '';

    width: 60px;

    height: 60px;

    position: absolute;

    border: 1px solid #fff;

    border-radius: 100%;

    left: 50%;

    margin-left: -30px;

    bottom: 10%;

    margin-bottom: -6px;

    -webkit-animation: doublePulsation 1.9s ease infinite;

    animation: doublePulsation 1.9s ease infinite;

    z-index: 0;

}



@-webkit-keyframes doublePulsation {

    0% {

        -webkit-transform: scale(1.0, 1.0);

        opacity: 0.0;

    }



    50% {

        opacity: 0.55;

    }



    100% {

        -webkit-transform: scale(1.3, 1.3);

        opacity: 0.0;

    }

}



@keyframes doublePulsation {

    0% {

        -webkit-transform: scale(1.0, 1.0);

        opacity: 0.0;

    }



    50% {

        opacity: 0.55;

    }



    100% {

        -webkit-transform: scale(1.3, 1.3);

        opacity: 0.0;

    }

}



.video-icon:hover {

    background: transparent;

}



.video-icon i {

    font-size: 26px;

    line-height: 56px;

    color: #e52a3d;

    margin-left: 18px;

    transition: all 0.4s ease-in-out;

    -webkit-transition: all 0.4s ease-in-out;

}



.video-icon:hover i {

    color: #fff;

}



.popup-video-text {

    float: left;

    padding-top: 15px;

    padding-left: 20px;

    font-size: 18px;

    line-height: 28px;

    color: #fff;

    text-decoration: underline;

    text-shadow: 1px 1px #656565;

}



/* Pertners */

.partners-section {

    padding: 40px 0;

    background: #E1AD36;

    background: linear-gradient(90deg, rgba(225, 173, 54, 1) 0%, rgba(254, 244, 141, 1) 50%, rgba(225, 173, 54, 1) 100%);

}



.partners img.partners {

    opacity: 1;

    margin: 10px 15px;

    max-height: 55px;

    -webkit-transition: all 0.25s ease-in-out;

    -moz-transition: all 0.25s ease-in-out;

    -ms-transition: all 0.25s ease-in-out;

    -o-transition: all 0.25s ease-in-out;

    transition: all 0.25s ease-in-out;

}



.partners img.partners:hover {

    opacity: 0.8;

}



.partners-title {

    font-size: 18px;

    line-height: 78px;

    display: inline-block;

    margin-right: 15px;

    color: #fff;

}



/* Countdown */



.countdown {

    display: flex;

    gap: 20px;

    text-align: center;

    color: #fff;

}



.countdown div {

    background: #222;

    padding: 20px;

    border-radius: 10px;

    min-width: 80px;

}



.countdown span {

    display: block;

    font-size: 2rem;

    font-weight: bold;

}



.countdown small {

    font-size: 0.9rem;

    color: #aaa;

}



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

/* 			               05. TEAM                           */

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



.team-item {

    margin-top: 40px;

    padding: 30px 25px;

    background-color: #fff;

    border: 1px solid #e5efff;

    text-align: center;

    transition: all 1s;

    border-radius: 8px 8px;

    -webkit-transition: all 0.25s ease-in-out;

    -moz-transition: all 0.25s ease-in-out;

    -ms-transition: all 0.25s ease-in-out;

    -o-transition: all 0.25s ease-in-out;

    transition: all 0.25s ease-in-out;

}



.team-item:hover {

    border: 1px solid #DDAC17;

    transform: scale(1.025);

    transition: all 0.5s;

}



.team-item h3 {

    margin: 20px 0 1px 0 !important;

    color: #454545;

    font-size: 18px;

    font-weight: 500;

    text-transform: uppercase;

    transition: all .25s ease-in-out;

    -moz-transition: all .25s ease-in-out;

    -webkit-transition: all .25s ease-in-out;

}



.team-info {

    display: block;

    margin-bottom: 0;

}



.team-info p {

    color: #acacac;

    font-style: italic;

}



.team-info::after {

    background: #E1AD36;

    background: linear-gradient(90deg, rgba(225, 173, 54, 1) 0%, rgba(254, 244, 141, 1) 50%, rgba(225, 173, 54, 1) 100%);

    display: inline-block;

    vertical-align: middle;

    content: "";

    width: 50px;

    height: 3px;

    margin-top: -20px;

}



.team-img {

    width: 150px;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    border-radius: 50%;

}



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

/* 			                06. FEATURES                      */

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



.services-wrapper {

    position: relative;

}



.main-services {

    position: relative;

    margin: 10px 5px;

    overflow: hidden;

    text-align: center;

    transition: all 1s;

}



.main-services:hover {

    transform: scale(1.025);

    transition: all 1s;

}



.main-services img {

    width: 100%;

    max-width: 200px;

    margin-bottom: 10px;

    border-radius: 50%;

}



.main-services h3 {

    margin-bottom: 5px;

}



.main-services h3 a {

    font-size: 22px;

    font-weight: 700;

    color: #DDAC17;

}



.main-services h4 {

    margin-bottom: 10px;

    font-size: 21px;

    font-weight: 700;

}



.main-services p {

    padding: 0 10px;

    margin-bottom: 15px;

}



.main-services i {

    margin-bottom: 15px;

    font-size: 50px;

    line-height: 55px;

    color: #DDAC17;

}



blockquote {

    font-size: 16px;

    color: #4285f4;

    border-left: 2px solid #4285f4;

}



.faq-box {

    margin: 30px 0 0 0;

    transition: all 1s;

}



.faq-box h4 {

    font-size: 22px;

    margin-bottom: 10px;

}



.faq-box h5 {

    margin-bottom: 7px;

}



.faq-box p {

    color: #7c8595;

}



/* Features */

.feature-box {

    overflow: hidden;

    margin: 40px 0 0 0;

}



.feature-box i {

    float: left;

    padding: 15px 15px;

    font-size: 45px;

    line-height: 45px;

    width: 75px;

    height: 75px;

    text-align: center;

    color: #fff;

    border-radius: 20px;

    background: #7566e3;

}



.feature-box.light-blue i {

    background: #50a0d2;

}



.feature-box.dark-blue i {

    background: #3473b8;

}



.feature-box.light-green i {

    background: #a9d129;

}



.feature-box.dark-green i {

    background: #87ac34;

}



.feature-box.orange i {

    background: #fe9c24;

}



.feature-box.light-red i {

    background: #fc6a3f;

}



.feature-box.pink i {

    background: #ea4c89;

}



.feature-box-text {

    float: left;

    width: 70%;

    margin-left: 30px;

}



.feature-box h4 {

    font-size: 20px;

    margin-bottom: 10px;

}



.feature-box p {

    color: #7c8595;

}



.feature-inner {

    float: left;

    width: 70%;

    margin-left: 30px;

}



.feature-inner h4,

.feature-inner-left h4,

.feature-inner-right h4 {

    font-size: 18px;

    color: #282828;

    margin-top: 0;

    margin-bottom: 10px;

}



.feature-wrapper {

    overflow: hidden;

    margin: 30px 0;

}



.feature-wrapper i.lefts {

    float: right;

    margin-top: 10px;

    margin-right: 3px;

}



.feature-wrapper i.rights {

    float: left;

    margin-top: 10px;

    margin-left: 3px;

}



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

/* 						   07. GALLERY                      */

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

/* Lightbox Modal Styles */

.lightbox-thumb {

    cursor: pointer;

}



.lightbox {

    display: none;

    position: fixed;

    z-index: 9999;

    padding-top: 60px;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    overflow: auto;

    background-color: rgba(255, 255, 255, 0.95);

    transition: opacity 0.3s ease-in-out;

}



.lightbox-content {

    margin: auto;

    display: block;

    max-width: 80%;

    max-height: 80vh;

    transition: transform 0.3s ease-in-out;

    animation: zoomIn 0.3s ease-in-out;

    position: fixed;

    right: 0;

    left: 0;

    top: 0;

    bottom: 0;

}



@keyframes zoomIn {

    from {

        transform: scale(0.7);

    }



    to {

        transform: scale(1);

    }

}



.close {

    position: absolute;

    top: 30px;

    right: 35px;

    color: #000;

    font-size: 40px;

    font-weight: bold;

    transition: 0.3s;

    cursor: pointer;

}



.lightbox-nav {

    position: absolute;

    top: 50%;

    color: #000;

    font-size: 40px;

    background: none;

    border: none;

    cursor: pointer;

    user-select: none;

    padding: 10px;

    transform: translateY(-50%);

}



.lightbox-nav.prev {

    left: 0px;

}



.lightbox-nav.next {

    right: 0px;

}



.lightbox-nav:hover {

    color: #ccc;

}



.popup-wrapper {

    display: block;

    position: relative;

    overflow: hidden;

}



.popup-gallery {

    display: inline-block;

    position: relative;

}



.first-gallery {

    margin-bottom: 15px;

}



.popup-gallery img {

    position: relative;

    z-index: 10;

    width: 100%;

    height: auto;

    -webkit-border-radius: 5px 5px 0 0;

    -moz-border-radius: 5px 5px 0 0;

    border-radius: 5px 5px 0 0;

}



.popup-gallery:hover img {

    opacity: 0.25;

    -webkit-border-radius: 5px 5px 0 0;

    -moz-border-radius: 5px 5px 0 0;

    border-radius: 5px 5px 0 0;

}



.popup-gallery a span.eye-wrapper,

.popup-gallery a span.eye-wrapper2 {

    background-color: #000;

    position: absolute;

    display: block;

    overflow: hidden;

    z-index: 2;

    height: 100% !important;

    top: 0%;

    margin-top: 0px;

    left: 0%;

    right: 0%;

    font-size: 22px;

    color: #fff;

    text-align: center;

    font-weight: 300;

    opacity: 0;

    -webkit-border-radius: 5px 5px 0 0;

    -moz-border-radius: 5px 5px 0 0;

    border-radius: 5px 5px 0 0;

}



.popup-gallery-rounded a span.eye-wrapper,

.popup-gallery-rounded a span.eye-wrapper2 {

    -webkit-border-radius: 5px 5px 5px 5px;

    -moz-border-radius: 5px 5px 5px 5px;

    border-radius: 5px 5px 5px 5px;

}



.popup-gallery a span.eye-wrapper i.eye-icon,

.popup-gallery a span.eye-wrapper2 i.eye-icon {

    position: absolute;

    display: inline-block;

    font-size: 36px;

    z-index: 3;

    top: 50% !important;

    margin-top: -18px !important;

    left: 0%;

    right: 0%;

}



.popup-gallery a:hover span {

    opacity: 1;

}



.popup-gallery img,

.popup-gallery a span {

    -webkit-transition: all 0.25s ease-in-out;

    -moz-transition: all 0.25s ease-in-out;

    -ms-transition: all 0.25s ease-in-out;

    -o-transition: all 0.25s ease-in-out;

    transition: all 0.25s ease-in-out;

}



.gallery-item {

    margin-bottom: 37px;

}



.portfolio-box {

    text-align: center;

    background-color: #f6f7f8;

    border-bottom: 2px solid #e0e0e0;

    margin-bottom: 20px;

    padding: 1px 20px 12px 20px;

    -webkit-border-radius: 0 0 5px 5px;

    -moz-border-radius: 0 0 5px 5px;

    border-radius: 0 0 5px 5px;

}



.portfolio-box h3 {

    margin: 10px 0 1px 0 !important;

    line-height: 20px;

}



.portfolio-box h3 a {

    color: #454545;

    font-size: 18px;

    transition: all .25s ease-in-out;

    -moz-transition: all .25s ease-in-out;

    -webkit-transition: all .25s ease-in-out;

}



.portfolio-item h3 a:hover {

    color: #3498db;

}



.portfolio-box p.portfolio-info {

    font-size: 15px;

    font-style: italic;

    margin-bottom: 1px;

}



.carousel-showcase {

    padding-right: 15px;

    padding-left: 15px;

}



/* Carousel */

#carouselIndicators2 {

    padding: 20px 30px;

}



.carousel-indicators {

    bottom: -15px;

}



.carousel-indicators li {

    position: relative;

    -ms-flex: 0 1 auto;

    flex: 0 1 auto;

    width: 20px;

    height: 10px;

    margin-right: 3px;

    margin-left: 3px;

    text-indent: -999px;

    cursor: pointer;

    background-color: rgba(255, 255, 255, .5);

    border-radius: 5px 5px;

}



.carousel-indicators.testimonials-indicators {

    bottom: -20px;

}



.carousel-indicators.testimonials-indicators li {

    background-color: #e0e0e0;

}



.carousel-indicators.testimonials-indicators .active {

    background-color: #1e90ff;

}



.gallery-show {

    margin: 20px 0 40px 0;

    max-width: 100%;

    border-radius: 8px 8px;

    box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.1);

}



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

/* 			               08. PRICING                        */

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



.price-box-white {

    text-align: center;

    border: 2px solid #f8f8f8;

    padding: 50px 20px;

    width: 90%;

    margin-top: 30;

    margin-bottom: 20px;

    margin-left: 20px;

    border-radius: 8px 8px;

    transition: all 0.3s ease-in-out;

    -webkit-transition: all 0.3s ease-in-out;

    -webkit-backface-visibility: hidden;

    -moz-osx-font-smoothing: grayscale;

}



.price-box-grey {

    text-align: center;

    background: #f4f5f6;

    border: 2px solid #f4f5f6;

    padding: 50px 20px;

    width: 90%;

    margin-top: 30;

    margin-left: 20px;

    border-radius: 8px 8px;

    transition: all 0.3s ease-in-out;

    -webkit-transition: all 0.3s ease-in-out;

    -webkit-backface-visibility: hidden;

    -moz-osx-font-smoothing: grayscale;

}



.price-box-grey:hover,

.price-box-white:hover {

    transform: scale(1.03, 1.03);

    -ms-transform: scale(1.03, 1.03);

    /* IE 9 */

    -webkit-transform: scale(1.03, 1.03);

    /* Safari */



    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

}



.price-box-white .price-title,

.price-box-white ul.pricing-list li.price-value,

.price-box-grey .price-title,

.price-box-grey ul.pricing-list li.price-value {

    color: #DDAC17;

}



.price-box-white .price-subtitle,

.price-box-white .price-text,

.price-box-grey .price-subtitle,

.price-box-grey .price-text {

    color: #6a6a6a;

}



ul.pricing-list li.price-title {

    font-family: 'Roboto Slab', sans-serif;

    font-size: 18px;

    line-height: 24px;

    font-weight: 500;

    letter-spacing: 1px;

}



ul.pricing-list li.price-value {

    font-family: 'Roboto Slab', sans-serif;

    font-size: 22px;

    font-weight: 700;

    display: block;

    margin-top: 20px;

    margin-bottom: 10px;

}



ul.pricing-list li.price-subtitle {

    font-family: 'Roboto Slab', sans-serif;

    font-size: 16px;

    line-height: 24px;

    font-weight: 400;

}



ul.pricing-list li.price-text {

    font-family: 'Roboto Slab', sans-serif;

    font-size: 16px;

    line-height: 28px;

    font-weight: 400;

    margin-bottom: 5px;

}



ul.pricing-list li.price-tag a {

    color: #fff;

    background: #E1AD36;

    background: linear-gradient(90deg, rgba(225, 173, 54, 1) 0%, rgba(254, 244, 141, 1) 50%, rgba(225, 173, 54, 1) 100%);

    border: 1px solid #DDAC17;

    border-radius: 23px 23px;

    padding: 15px 30px;

    display: inline-block;

    font-size: 14px;

    line-height: 24px;

    font-weight: 600;

    margin: 40px 0 30px 0;

    transition: all 0.3s ease-in-out;

    -webkit-transition: all 0.3s ease-in-out;

}



ul.pricing-list li.price-tag a:hover {

    background: transparent;

    border: 1px solid #DDAC17;

    color: #DDAC17;

}



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

/* 						     09. BLOG                         */

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



.blog-item {

    margin-bottom: 50px;

}



.blog-image {

    border-radius: 8px 8px;

    box-shadow: 6px 8px 20px rgba(0, 0, 0, 0.11);

}



.blog-title {

    margin-bottom: 15px;

    font-size: 22px;

    font-weight: 600;

}



.blog-title a {

    color: #071e55;

}



.blog-title a:hover {

    color: #DDAC17;

    transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

}



.blog-category {

    margin-bottom: 10px;

    font-size: 16px;

    font-weight: 600;

    color: #898989;

}



a.blog-link {

    color: #DDAC17;

    text-decoration: underline;

}



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

/* 						    10. CONTACT                       */

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



iframe.contact-maps {

    margin-bottom: 20px;

    padding: 10px 10px;

    border-radius: 8px;

    background-color: #fff;

    border: 1px solid #eaeaea !important;

}



#contact-form {

    margin-bottom: 10px;

}



.contact-form-wrapper p {

    margin-bottom: 20px;

    font-size: 16px;

    color: #454545;

}



.contact-form-wrapper a {

    color: #454545;

}



input.contact-input {

    width: 96%;

    height: 50px;

    padding-left: 2%;

    padding-right: 2%;

    margin-bottom: 12px;

    color: #727272;

    background-color: #f6f7f8;

    border: 1px solid #ececec !important;

    font-size: 14px;

    -webkit-border-radius: 5px 5px 5px 5px;

    -moz-border-radius: 5px 5px 5px 5px;

    border-radius: 5px 5px 5px 5px;

}



textarea {

    height: 100px;

    margin-bottom: 12px;

    width: 96%;

    padding-left: 2%;

    padding-right: 2%;

    padding-top: 10px;

    padding-bottom: 10px;

    color: #727272;

    background-color: #f6f7f8;

    border: 1px solid #ececec !important;

    font-size: 14px;

    -webkit-border-radius: 5px 5px 5px 5px;

    -moz-border-radius: 5px 5px 5px 5px;

    border-radius: 5px 5px 5px 5px;

}



input.contact-submit {

    font-family: 'Roboto Slab', sans-serif;

    font-size: 16px;

    line-height: 22px;

    font-weight: 600;

    color: #000;

    background: #E1AD36;

    background: linear-gradient(90deg, rgba(225, 173, 54, 1) 0%, rgba(254, 244, 141, 1) 50%, rgba(225, 173, 54, 1) 100%);

    box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.27);

    letter-spacing: 1px;

    border-radius: 23px 23px;

    margin: 5px 10px 10px 0;

    padding: 15px 23px;

    border: none;

    cursor: pointer;

    display: inline-block;

    position: relative;

    transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

}



input.contact-submit:hover {

    box-shadow: 0px 4px 10px 0 rgba(0, 0, 0, 0.5);

    color: #000 !important;

    background: #E1AD36;

    background: linear-gradient(90deg, rgba(225, 173, 54, 1) 0%, rgba(254, 244, 141, 1) 50%, rgba(225, 173, 54, 1) 100%);

}



input.white-input::-webkit-input-placeholder,

textarea.white-input::-webkit-input-placeholder {

    /* WebKit browsers */

    color: #454545;

}



input.white-input:-moz-placeholder,

textarea.white-input:-moz-placeholder {

    /* Mozilla Firefox 4 to 18 */

    color: #454545;

}



input.white-input::-moz-placeholder,

textarea.white-input::-moz-placeholder {

    /* Mozilla Firefox 19+ */

    color: #454545;

}



input.white-input:-ms-input-placeholder,

textarea.white-input:-ms-input-placeholder {

    /* Internet Explorer 10+ */

    color: #454545;

}



#contact-form input.contact-input:focus,

#contact-form textarea.contact-commnent:focus {

    border-color: #fff;

    outline: none;

}



p.contact_success_box {

    display: inline-block;

    color: #27b36a;

    font-size: 20px;

    font-style: italic;

}



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

/* 			               11. OTHER ELEMENTS                 */

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



/* a) Buttons */

.btn-white {

    font-family: 'Roboto Slab', sans-serif;

    font-size: 18px;

    line-height: 22px;

    font-weight: 700;

    color: #DDAC17;

    background-color: #ffffff;

    border: 1px solid #fff;

    box-shadow: 0px 8px 40px 0 rgba(0, 0, 0, 0.37);

    border-radius: 23px 23px;

    margin: 10px 10px 0;

    padding: 16px 26px;

    display: inline-block;

    transition: all 0.4s ease-in-out;

    -webkit-transition: all 0.4s ease-in-out;

}



.btn-white:hover {

    box-shadow: 0px 4px 10px 0 rgba(0, 0, 0, 0.5);

    color: #DDAC17 !important;

    background: #f9f9f9;

}



.btn-white-border {

    color: #fff;

    background: transparent;

    font-family: 'Roboto Slab', sans-serif;

    font-size: 18px;

    line-height: 22px;

    font-weight: 700;

    border: 1px solid #fff;

    border-radius: 23px 23px;

    margin: 10px 10px;

    padding: 16px 26px;

    display: inline-block;

    box-shadow: 0px 8px 40px 0 rgba(0, 0, 0, 0.37);

    transition: all 0.4s ease-in-out;

    -webkit-transition: all 0.4s ease-in-out;

}



.btn-white-border:hover {

    box-shadow: 0px 4px 10px 0 rgba(0, 0, 0, 0.5);

    color: #DDAC17 !important;

    background: #f9f9f9;

}



.btn-white i,

.btn-white-border i {

    font-size: 22px;

    line-height: 22px;

    margin-right: 10px;

    vertical-align: text-top;

}



.btn-red {

    font-family: 'Roboto Slab', sans-serif;

    font-size: 18px;

    line-height: 22px;

    font-weight: 600;

    color: #000;

    background: #E1AD36;

    background: linear-gradient(90deg, rgba(225, 173, 54, 1) 0%, rgba(254, 244, 141, 1) 50%, rgba(225, 173, 54, 1) 100%);

    border: 1px solid #DDAC17;

    box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.27);

    letter-spacing: 1px;

    border-radius: 23px 23px;

    margin: 5px 10px 10px 0;

    padding: 18px 25px;

    display: inline-block;

    transition: all 0.4s ease-in-out;

    -webkit-transition: all 0.4s ease-in-out;

}



.btn-red:hover {

    box-shadow: 0px 4px 10px 0 rgba(0, 0, 0, 0.5);

    color: #fff !important;

    background: #E1AD36;

    background: linear-gradient(90deg, rgba(225, 173, 54, 1) 0%, rgba(254, 244, 141, 1) 50%, rgba(225, 173, 54, 1) 100%);

}



.btn-red.small,

.btn-red-line.small,

.btn-white.small,

.btn-white-border.small {

    font-size: 16px;

    padding: 14px 20px;

    color: #000;

}



.btn-red-line {

    font-family: 'Roboto Slab', sans-serif;

    font-size: 18px;

    line-height: 22px;

    font-weight: 600;

    color: #DDAC17;

    background-color: #fff;

    border: 1px solid #DDAC17;

    border-radius: 23px 23px;

    margin: 15px 10px 0 0;

    padding: 20px 30px;

    display: inline-block;

    transition: all 0.4s ease-in-out;

    -webkit-transition: all 0.4s ease-in-out;

}



.btn-red-line:hover {

    color: #fff !important;

    background: #E1AD36;

    background: linear-gradient(90deg, rgba(225, 173, 54, 1) 0%, rgba(254, 244, 141, 1) 50%, rgba(225, 173, 54, 1) 100%);

}



a.btn-red:visited,

a.btn-red:focus {

    color: #000 !important;

}



/* b) Testimonials */

.key-box h5 {

    color: #DDAC17;

    margin-bottom: 0;

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.key-point ul {

    padding-left: 10px;

    font-weight: 600;

}



.key-point ul li {

    font-size: 12px;

    list-style: disc;

}



.key-point {

    padding: 20px;

}



.row-flex {

    display: flex;

    flex-wrap: wrap;

}



.testim-inner {

    position: relative;

    border: 1px solid #e5efff;

    background-color: #fefefe;

    border-radius: 7px 7px;

    transition: all 1s;

    height: 100%;

}



.testim-inner:hover {

    border: 1px solid #DDAC17;

    transform: scale(1.025);

    transition: all 0.5s;

}



.testim-inner img {

    position: relative;

    display: inline-block;

    margin-top: -55px;

    max-width: 110px;

    border: 1px solid #e5efff;

    border-radius: 50% 50%;

    padding: 5px 5px;

    background-color: #fff;

}



.testim-inner h5 img {

    margin: 0;

    max-width: 35px;

    border: 0 !important;

    border-radius: 0;

    background-color: transparent;

    padding: 0;

}



.testim-inner:hover img {

    border: 1px solid #DDAC17;

}



.testim-inner h6 {

    margin-bottom: 5px;

    font-size: 16px;

    line-height: 24px;

    font-weight: 700;

    color: #DDAC17;

}



.testim-inner p {

    font-size: 17px;

    line-height: 28px;

    font-style: italic;

    margin-top: 20px;

    margin-bottom: 5px;

}



.testim-rating i {

    color: #fdcc28;

}



/* c) Accordion Tabs */

.card {

    border: none;

    background-color: transparent !important;

}



.card-header {

    padding: 6px 0 9px 0;

    margin-bottom: 0;

    background-color: transparent;

    border-bottom: 2px solid #DDAC17;

}



.card-header h5 .btn-link {

    padding: 0;

    font-size: 19px;

    font-weight: 600;

    color: #071e55;

    background-color: transparent;

}



.card-header h5 .btn-link:hover,

.card-header h5 .btn-link:focus {

    text-decoration: none;

}



.card-body {

    padding: 10px 0;

    border-top: none;

    font-family: 'Roboto Slab', sans-serif;

    font-size: 17px;

    color: #7c8595;

}



/* d) Benefits List */

ul.benefits {

    margin-bottom: 20px;

}



ul.benefits li {

    font-size: 13px;

    line-height: 25px;

    margin-bottom: 8px;

}



ul.benefits.white li {

    color: #fff;

}



ul.benefits li i {

    font-size: 15px;

    line-height: 18px;

    margin-right: 1px;

    color: #DDAC17;

}



ul.benefits.white li i {

    color: #fff;

}



.no-padding-bottom {

    padding-bottom: 0;

}



/* ----- e) Partners ----- */

.partners-paddings {

    padding: 50px 0 25px 0;

}



ul.partners-mentions li {

    display: inline-block;

    margin: 15px 30px;

    -webkit-transition: all 0.25s ease-in-out;

    -moz-transition: all 0.25s ease-in-out;

    -ms-transition: all 0.25s ease-in-out;

    -o-transition: all 0.25s ease-in-out;

    transition: all 0.25s ease-in-out;

}



ul.partners-mentions li img {

    max-height: 55px;

    opacity: 0.4;

}



ul.partners-mentions li img:hover {

    opacity: 0.8;

    -webkit-transition: all 0.25s ease-in-out;

    -moz-transition: all 0.25s ease-in-out;

    -ms-transition: all 0.25s ease-in-out;

    -o-transition: all 0.25s ease-in-out;

    transition: all 0.25s ease-in-out;

}



/* ----- f) Fun Facts ----- */

.fun-facts-boxs {

    display: inline-block;

    width: 19%;

    padding: 10px 10px;

}



.fun-facts-title {

    font-size: 16px;

    font-weight: 400;

    color: #fff;

}



.fun-facts-title span {

    font-size: 28px;

    line-height: 40px;

    font-weight: 600;

    font-style: normal;

    color: #fff;

}



.fun-facts-box i {

    font-size: 45px;

    line-height: 60px;

    color: #fff;

}



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

/* 			             12. MEDIA QUERIES                    */

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



@media (max-width: 1199px) {



    .navbar .container {

        max-width: 100%;

    }



    .navbar-fixed-top .navbar-nav>li>a {

        font-size: 14px !important;

        padding: 10px 8px;

    }



}



@media (max-width: 991px) {



    .navbar-fixed-top.opaque {

        padding-top: 10px;

        padding-bottom: 10px;

    }



    .navbar-fixed-top .navbar-nav>li.discover-link {

        margin-top: 10px;

    }



    .navbar-fixed-top .navbar-nav>li>a.discover-btn {

        padding: 8px 12px !important;

        font-size: 17px !important;

    }



    .home-section {

        background-attachment: inherit;

    }



    .home-section h1 {

        font-size: 38px;

        line-height: 44px;

    }



    .small-col-inside {

        margin: 50px 0;

        padding-right: 25px;

        padding-left: 25px;

    }



}



@media (max-width: 768px) {



    .navbar-fixed-top {

        background-color: #fff;

    }



    .home-section {

        background-attachment: inherit;

    }



    .home-section-overlay {

        opacity: 0.37;

    }



    .footer {

        padding-top: 30px;

    }



    .footer-top i {

        display: block;

        margin-top: 50px !important;

    }



    ul.footer_social li a i {

        margin: 0 8px !important;

    }



    .partners-section {

        padding: 40px 0;

    }



    .partners {

        text-align: center;

    }



    .partners-title {

        font-size: 18px;

        line-height: 30px;

        float: none !important;

        margin-right: 30px;

    }



    .testim-inner {

        margin-top: 40px;

        margin-bottom: 40px;

    }



    .blog-image {

        margin-bottom: 25px;

    }



    .top-margins-images {

        margin-top: 50px;

    }



    .bottom-margins-images {

        margin-bottom: 50px;

    }



    .section-bg-1,

    .section-bg-2,

    .section-bg-3 {

        background-attachment: inherit;

    }



}



@media (max-width: 480px) {

    .countdown {

        gap: 5px;

    }



    .countdown div {

        padding: 15px;

        max-width: 100%;

    }



    .countdown span {

        font-size: 1.5rem;

    }

}



@media (max-width: 375px) {



    .navbar-toggle {

        border: 1px solid #9f9f9f !important;

    }



    .home-section h1 {

        font-size: 38px;

        line-height: 44px;

    }



    .section-white {

        padding: 60px 0 70px 0 !important;

    }



    .section-white.small-padding-bottom,

    .section-grey.small-padding-bottom {

        padding: 60px 0 50px 0 !important;

    }



    .margin-left-20 {

        margin-left: 1px !important;

    }



    .services-wrapper {

        margin-top: 30px;

    }



    .partners img.partners {

        margin: 10px 25px 10px 0;

        max-height: 40px;

    }



    .feature-box {

        text-align: center;

    }



    .feature-box i {

        display: inline-block;

        float: none;

        margin-bottom: 25px;

    }



    .feature-box-text {

        width: 100%;

        margin-left: 0;

    }



}



.ss_pass{

    padding-top: 150px;

}
/*CM section styles*/
.section-white.section-cm{
    padding:40px 0 20px 0;
}
.cm-section-block{
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
    column-gap: 24px;
    row-gap: 24px;
}
.cm-banner-img{
    max-width:100%;
    width:100%;
}
.cm-section-intro p{
    font-size: 20px;
    line-height: 28px;
    color: #333;    
}
@media screen and (max-width:991px){
   .cm-section-block{
     grid-template-columns: repeat(1, 1fr);
   }
}
/*CM section styles*/














