@font-face {
    font-family: 'icomoon';
    src: url('assets/fonts/icomoon.eot?ar5fmo');
    src: url('assets/fonts/icomoon.eot?ar5fmo#iefix') format('embedded-opentype'), url('assets/fonts/icomoon.ttf?ar5fmo') format('truetype'), url('assets/fonts/icomoon.woff?ar5fmo') format('woff'), url('assets/fonts/icomoon.svg?ar5fmo#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-bullhorn:before {
    content: "\e900";
}

.icon-email:before {
    content: "\e901";
}

.icon-eye:before {
    content: "\e902";
}

.icon-facebook-app-symbol:before {
    content: "\e903";
}

.icon-growth:before {
    content: "\e904";
}

.icon-instagram:before {
    content: "\e905";
}

.icon-it:before {
    content: "\e906";
}

.icon-landing-page:before {
    content: "\e907";
}

.icon-mission:before {
    content: "\e908";
}

.icon-phone:before {
    content: "\e909";
}

.icon-phone-call:before {
    content: "\e90a";
}

.icon-placeholder:before {
    content: "\e90b";
}

.icon-quote:before {
    content: "\e90c";
}

.icon-star .path1:before {
    content: "\e90d";
    color: rgb(255, 220, 100);
}

.icon-star .path2:before {
    content: "\e90e";
    margin-left: -1em;
    color: rgb(255, 200, 80);
}

.icon-youtube:before {
    content: "\e90f";
}

.icon-back:before {
    content: "\e910";
}

.icon-plus:before {
    content: "\e911";
}

.icon-search:before {
    content: "\e912";
}

.icon-home:before {
    content: "\e913";
}

.icon-user:before {
    content: "\e914";
}

.icon-phone1:before {
    content: "\e942";
}

.icon-location2:before {
    content: "\e948";
}

.icon-minus:before {
    content: "\ea0b";
}

.icon-cross:before {
    content: "\ea0f";
}

.icon-checkmark:before {
    content: "\ea10";
}

.icon-arrow-right2:before {
    content: "\ea3c";
}

.icon-arrow-left2:before {
    content: "\ea40";
}

.icon-mail2:before {
    content: "\ea84";
}

.icon-google-plus:before {
    content: "\ea8b";
}

.icon-facebook:before {
    content: "\ea90";
}

.icon-instagram1:before {
    content: "\ea92";
}

.icon-whatsapp:before {
    content: "\ea93";
}

.icon-twitter:before {
    content: "\ea96";
}

.icon-rss:before {
    content: "\ea9b";
}

.icon-youtube1:before {
    content: "\ea9d";
}

.icon-skype:before {
    content: "\eac5";
}

.icon-pinterest:before {
    content: "\ead1";
}

body,
p {
    font-family: 'Comfortaa', cursive;
    font-size: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', sans-serif;
}

* {
    margin: 0;
    padding: 0
}

a,
input[type="submit"] {
    text-decoration: none;
    border: none;
    outline: none;
    -webkit-transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
    transition: all 250ms ease-in-out 0s;
}

::-moz-selection {
    background: #00a8c0;
    color: #fff;
}

::-ms-selection {
    background: #00a8c0;
    color: #fff;
}

::-o-selection {
    background: #00a8c0;
    color: #fff;
}

::-webkit-selection {
    background: #00a8c0;
    color: #fff;
}

::selection {
    background: #00a8c0;
    color: #fff;
}

::-webkit-input-placeholder {
    color: #333;
    opacity: 1;
}

::-moz-placeholder {
    color: #333;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #333;
    opacity: 1;
}

:-moz-placeholder {
    color: #333;
    opacity: 1;
}

a {
    color: #333
}

a:hover {
    text-decoration: none
}

.hr {
    border: 1px solid #c6d8be;
    margin: 30px 0px;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
textarea:focus {
    outline: none !important;
}

img {
    max-width: 100%;
    height: auto;
}


/*banner*/

.header-section {
    position: relative;
    float: left;
    width: 100%;
    padding: 10px 0px;
    background-color: #000000;
}

.logo {
    max-width: 280px;
    float: left;
    position: relative;
    z-index: 99;
}

.main-menu {
    position: relative;
    z-index: 9;
    padding-top: 30px;
    background: #000000;
    float: right;
}

ul.slimmenu li a {
    display: block;
    padding: 0px 5px;
    color: #a4a4a4;
    font-size: 14px;
    font-weight: 400;
    line-height: 42px;
}

ul.slimmenu li a:hover {
    color: #309bd6;
}

ul.slimmenu {
    float: left;
}

ul.slimmenu li.current-menu-item a {
    color: #309bd6;
}

.header-section.fixed {
    /*box-shadow: 0px 1px 5px rgb(0 0 0 / 20%); position: fixed;left: 0px;top: 0px;z-index: 999;-webkit-animation-name: animationFade;-o-animation-name: animationFade;animation-name: animationFade;-webkit-animation-duration: 1s;-o-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: both;-o-animation-fill-mode: both;animation-fill-mode: both;background: #fff;*/
}

@-webkit-keyframes animationFade {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes animationFade {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}


/* Slider */

.home-banner {
    background: url(assets/images/slidebg.jpg) no-repeat top center;
    position: relative;
    float: left;
    width: 100%;
    background-size: 100% 100%;
}

.home-banner .item img {
    width: 65%;
    float: right;
    padding: 60px 50px 0px;
}

.home-banner .home-banner-caption {
    /*position: absolute;top: 50%;transform: translateY(-50%);right: auto;*/
}

.home-banner-caption h5 {
    font-size: 37px !important;
    line-height: 45px !important;
    font-weight: 200;
    color: #000;
    margin-bottom: 0px !important;
    text-transform: capitalize;
}

.home-banner-caption h2 {
    font-size: 70px !important;
    line-height: 80px !important;
    font-weight: 600;
    color: #000;
    margin-bottom: 25px !important;
    text-transform: capitalize;
    position: relative;
}

.home-banner-caption h2::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: -50px;
    width: 300px;
    height: 3px;
    background-color: #309bd6;
}

.home-banner-caption p {
    color: #000000;
    font-size: 16px;
    line-height: 25px;
    font-weight: 200;
    margin-bottom: 0;
}

#homeCarousel .owl-dots {
    position: absolute;
    content: "";
    bottom: 50px;
    left: 100px;
}

#homeCarousel .owl-dots .owl-dot {
    position: relative;
    width: 16px !important;
    height: 16px !important;
    margin: 10px;
    display: inline-block;
    border: none !important;
    outline: none !important;
}

#homeCarousel .owl-dots .owl-dot::before {
    position: absolute;
    content: "";
    top: -5px !important;
    left: -1px !important;
    width: 30px;
    height: 30px;
    border: 1px solid #0D8FA1;
    border-radius: 50%;
    opacity: 0;
    background: rgba(13, 143, 161, 0.15);
}

#homeCarousel .owl-theme .owl-dots .owl-dot span {
    width: 6px;
    height: 6px;
}

#homeCarousel .owl-dots .owl-dot.active::before {
    opacity: 1;
}

#homeCarousel .owl-dots .owl-dot.active span,
#homeCarousel .owl-dots .owl-dot:hover span {
    background: #309bd6 !important;
}

#homeCarousel .owl-dots .owl-dot span {
    background: #ffffff !important;
}

.inner-banner {
    position: relative;
    float: left;
    width: 100%;
}

.inner-banner .banner-caption {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: auto;
}

.banner-caption h2 {
    font-size: 75px;
    line-height: 80px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0px;
    text-transform: capitalize;
}

.banner-caption p {
    color: #000000;
    font-size: 25px;
    line-height: 35px;
    font-weight: 300;
    margin-bottom: 0;
}

.inner-banner img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}


/* about-section */

.about-section {
    background: #fff;
    float: left;
    width: 100%;
    padding: 50px 0px 50px;
    position: relative;
    z-index: 9;
}

.abt_top_title {
    text-align: center;
    margin-bottom: 25px;
}

.abt_top_title h1 span {
    color: #454346;
    display: block;
}

.abt_top_title h1,
.entry-content h1 {
    font-size: 45px;
    line-height: 45px;
    font-weight: 700;
    color: #309bd6;
    margin-bottom: 0px;
    text-transform: uppercase;
}

.about-info {
    margin-top: 20px;
}

.about-info p,
.why_left_sec p,
.why_right_sec p,
.entry-content p {
    font-size: 16px;
    line-height: 25px;
    font-weight: 300;
    color: #2f2b2c;
    margin-bottom: 15px;
}


/* mobile-section */

.mobile-section {
    float: left;
    width: 100%;
    padding: 50px 0px;
    position: relative;
    z-index: 9;
}

.mobile_img {}

.mobile_img img {
    width: 100%;
}

.mobile_info {
    padding-left: 35px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.mobile_info h2 {
    font-size: 45px;
    line-height: 45px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.mobile_info p {
    font-size: 16px;
    line-height: 25px;
    font-weight: 300;
    color: #fff;
    margin-bottom: 0px;
}


/* why-section */

.why-section {
    background: #fff;
    float: left;
    width: 100%;
    padding: 100px 0px 50px;
    position: relative;
    z-index: 1;
}

.why_left_sec h2,
.why_right_sec h2 {
    font-size: 45px;
    line-height: 45px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #478fcd;
}

.why_left_sec h2 span,
.why_right_sec h2 span {
    color: #454346;
    display: block;
}

.why_left_sec h3 {
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    color: #454346;
    margin-bottom: 15px;
}

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

.why_left_sec ul li {
    position: relative;
    font-size: 16px;
    line-height: 25px;
    font-weight: 300;
    color: #2f2b2c;
    margin-bottom: 10px;
    padding-left: 20px;
}

.why_left_sec ul li::before {
    position: absolute;
    content: "";
    top: 6px;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #478fcd;
    border-radius: 50%;
}

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

.why_right_sec ul li {
    position: relative;
    font-size: 16px;
    line-height: 25px;
    font-weight: 300;
    color: #2f2b2c;
    margin-bottom: 10px;
    padding-left: 20px;
}

.why_right_sec ul li::before {
    position: absolute;
    content: "";
    top: 6px;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #478fcd;
    border-radius: 50%;
}

.our_goal {
    background-color: #454346;
    padding: 8px 10px 8px 25px;
}

.see_our {
    background-color: #478fcd;
    padding: 8px 10px 8px 25px;
}

.our_goal p,
.see_our p {
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0px;
}


/* pricing-section */

.pricing-section {
    /*background: url(assets/images/pricingshape.png) no-repeat top center #fff; */
    float: left;
    width: 100%;
    padding: 50px 0px 50px;
    position: relative;
    z-index: 9;
}

.pricing_top_info {
    text-align: center;
    margin-bottom: 50px;
}

.pricing_top_info h2 {
    font-size: 45px;
    line-height: 45px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #454346;
}

.pricing_sec {
    position: relative;
}

.starter {
    width: 30%;
    float: left;
}

.starter_item {
    width: 70%;
    float: left;
    margin-top: 50px;
}

.starter_item h2 {
    font-size: 45px;
    line-height: 45px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #333333;
    font-family: 'Comfortaa', cursive;
    text-align: center;
}

.starter_item span {
    display: block;
    font-size: 16px;
    line-height: 25px;
    font-weight: 700;
    margin-bottom: 15px;
    padding-bottom: 10px;
    color: #1a1a1a;
    text-align: center;
    position: relative;
}

.starter_item span::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: url(assets/images/pricing_shape.png) repeat;
}

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

.starter_item ul li {
    position: relative;
    font-size: 15px;
    line-height: 25px;
    font-weight: 300;
    margin-bottom: 10px;
    color: #424242;
    padding-left: 30px;
}

.starter_item ul li::before {
    position: absolute;
    content: "";
    top: 4px;
    left: 0;
    width: 15px;
    height: 15px;
    background: url(assets/images/arrow.png) repeat;
    background-size: 15px;
}

a.pricing_btn {
    margin-top: 15px;
    background-color: #478fcd;
    display: inline-block;
    font-size: 18px;
    line-height: 46px;
    height: 46px;
    text-align: center;
    padding: 0px 15px;
    color: #fff;
}

a.pricing_btn:hover {
    background-color: #454346;
}

.starter h3 {
    font-size: 16px;
    line-height: 42px;
    height: 42px;
    font-weight: 500;
    margin-bottom: 0px;
    text-transform: uppercase;
    color: #333333;
    font-family: 'Comfortaa', cursive;
    text-align: center;
    border: 1px solid #478fcd;
    transform: rotate(-90deg);
    width: 175px;
    transform-origin: 0px 0px;
    position: relative;
    top: 175px;
}


/* faq-section */

.faq-section {
    background: #f0f9fe;
    float: left;
    width: 100%;
    padding: 50px 0px 50px;
    position: relative;
    z-index: 9;
}

.faq_top_info {
    text-align: center;
    margin-bottom: 50px;
}

.faq_top_info h2 {
    font-size: 45px;
    line-height: 45px;
    font-weight: 700;
    margin-bottom: 0px;
    text-transform: uppercase;
    color: #454346;
}

.card-header-faq {
    position: relative;
}

.card-header-faq a {
    font-size: 16px;
    line-height: 60px;
    font-weight: 700;
    margin-bottom: 0px;
    color: #454346;
}

.card-header-faq i {
    float: right;
    line-height: 25px;
    position: absolute;
    content: "";
    top: 18px;
    right: -20px;
    width: 25px;
    height: 25px;
    border: 1px solid #309bd6;
    font-size: 12px;
    border-radius: 5px;
    text-align: center;
}

.card-faq {
    background: white;
    padding: 0px 35px 0px 15px;
    box-shadow: 0px 15px 20px rgb(71 143 205 / 50%);
    margin-bottom: 15px;
}

.card-body-faq {
    margin-bottom: 0px;
}

.card-body-faq p {
    font-size: 16px;
    line-height: 25px;
    font-weight: 700;
    margin-bottom: 0px;
    color: #454346;
    padding-bottom: 15px;
}


/* footer-top-section */

.footer-top-section {
    background: #1c1c1c;
    float: left;
    width: 100%;
    padding: 20px 0px 20px;
    position: relative;
    z-index: 9;
}

.footer_top_title {}

.footer_top_title h3 {
    font-size: 20px;
    line-height: 25px;
    font-weight: 300;
    margin-bottom: 20px;
    color: #fff;
    text-align: left;
}

.socialicon {}

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

.socialicon ul li {
    margin: 0px 3px;
    display: inline-block;
}

.socialicon ul li a {
    display: block;
    width: 46px;
    height: 46px;
    line-height: 46px;
    border-radius: 50%;
    text-align: center;
    font-size: 20px;
    background-color: #0a0a0a;
    color: #fff;
}

.socialicon ul li a:hover {
    background-color: #309bd6;
}

.phwrap {}

.phwrap img {
    float: left;
    width: 25px;
    margin-right: 10px;
}

.phtext {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    margin-bottom: 0px;
    color: #fff;
}

.phtext span {
    display: block;
    color: #309bd6;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
}

.subscriberfrm {}

.subscriberfrm .subinput,
.subscriberfrm .es-field-wrap {
    width: 70%;
    float: left;
    height: 42px;
    padding: 0px 15px;
    color: #333;
    background-color: #fff;
    border: none;
}

.subscriberfrm .subbtn,
.subscriberfrm .es_subscription_form_submit.es_submit_button {
    width: 30%;
    float: left;
    height: 42px;
    padding: 0px 15px;
    color: #fff;
    background-color: #309bd6;
    text-align: center;
    font-size: 16px;
    line-height: 42px;
    height: 42px;
    font-weight: 600;
    border: none;
    cursor: pointer;
}

.subscriberfrm .es_required_field.es_txt_email {
    width: 100%;
    float: none;
    height: 42px;
    background: transparent;
    border: none;
}


/* footer-section */

.footer-section {
    background: #0e0e0e;
    float: left;
    width: 100%;
    padding: 35px 0px 30px;
    position: relative;
    z-index: 9;
}

.footer-logo {
    width: 225px;
    margin-bottom: 15px;
}

.footer_txt p {
    font-size: 13px;
    line-height: 20px;
    font-weight: 300;
    margin-bottom: 0px;
    color: #fff;
}

.footer_widget h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    line-height: 27px;
    font-weight: 400;
    color: #309bd6;
    margin-bottom: 20px;
}

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

.footer_widget ul li {
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 10px;
    color: #fff;
}

.footer_widget ul li a {
    color: #fff;
}

.footer_widget ul li a:hover {
    color: #309bd6;
}

.footer-quicklink.footer_widget ul li {
    width: 48%;
    float: left;
}

.footer-hours.footer_widget ul li span {
    display: block;
    color: #309bd6;
}

.footer-add.footer_widget ul li span {
    color: #309bd6;
    margin-right: 5px;
}


/* footer-btm-sec */

.footer-btm-sec {
    background: #050505;
    float: left;
    width: 100%;
    padding: 15px 0px 15px;
    position: relative;
    z-index: 9;
}

.copyright p {
    font-size: 14px;
    line-height: 40px;
    font-weight: 400;
    margin-bottom: 0px;
    color: #fff;
}

.pay_img {
    float: right;
}


/* about-section */

.home-about-section {
    position: relative;
    float: left;
    width: 100%;
    z-index: 9;
    background-color: #ffffff;
    padding: 50px 0px 50px;
}

.about_top_info {
    text-align: left;
    margin-left: 25px;
}

.about_top_info .title {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 0px;
    color: #2f2b2c;
    letter-spacing: 10px;
    text-align: left;
    padding-left: 5px;
}

.about_top_info h1 {
    font-size: 70px;
    line-height: 80px;
    font-weight: bold;
    color: #454346;
    margin-bottom: 0;
    text-transform: uppercase;
}

.about_top_info h1 span {
    display: inline-block;
    color: #309bd6;
    margin-left: 15px;
}

.about_info {}

.about_info p {
    font-size: 15px;
    line-height: 22px;
    color: #2f2b2c;
    margin-bottom: 15px;
}

a.abt_btn {
    font-size: 16px;
    line-height: 42px;
    color: #ffffff;
    font-weight: bold;
    background-color: #309bd6;
    height: 42px;
    padding: 0px 25px;
    display: inline-block;
}

a.abt_btn:hover {
    color: #ffffff;
    background-color: #454346;
}


/* home-services-section */

.home-services-section {
    position: relative;
    float: left;
    width: 100%;
    z-index: 9;
    background-color: #ffffff;
    padding: 25px 0px 150px;
}

.home_service_box {
    position: relative;
}

.home_service_box h2 {
    font-size: 60px;
    line-height: 70px;
    font-weight: bold;
    color: #cae3f0;
    margin-bottom: 0;
    text-transform: capitalize;
}

.home_service_box h2 span {
    background: #e3f5ff;
    padding: 10px;
}

.home_service_img {
    margin-left: 100px;
    width: 500px;
}

.home_service_img img {}

.home_serv_box {
    position: absolute;
    bottom: -50px;
    right: 100px;
    background: rgb(255 255 255 / 75%);
    padding: 35px;
    box-shadow: 1px 9px 15px -3px rgb(0 0 0 / 20%);
}

.home_serv_box h3 {
    font-size: 60px;
    line-height: 70px;
    font-weight: bold;
    color: #454346;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.home_serv_box h3 span {
    color: #309bd6;
}

.serv_title {
    position: absolute;
    content: "";
    top: 0;
    left: 80px;
    transform: rotate(90deg);
    transform-origin: 0px 0px;
}


/* home-services_item-sec */

.home-services_item-sec {
    position: relative;
    float: left;
    width: 100%;
    z-index: 9;
    background-color: #ffffff;
    padding: 0px 0px 50px;
}

.serv_top_info {
    padding: 0px 100px;
    text-align: center;
}

.serv_top_info p {
    font-size: 16px;
    line-height: 25px;
    color: #2f2b2c;
    margin-bottom: 15px;
}

.servbox {
    padding: 30px;
    border-radius: 10px;
}

.servbox_1 {
    background-color: #478fcd;
}

.servbox_2 {
    background-color: #d84a9a;
}

.servbox_3 {
    background-color: #834198;
}

.servbox h3 {
    font-size: 25px;
    line-height: 32px;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 15px;
    text-transform: capitalize;
}

.servbox img {
    width: 100%;
    margin-bottom: 15px;
}

.servbox p {
    font-size: 15px;
    line-height: 25px;
    color: #ffffff;
    margin-bottom: 15px;
}

a.serv_btn {
    font-size: 15px;
    line-height: 25px;
    color: #ffffff;
    font-weight: bold;
    text-decoration: underline;
}

a.serv_btn:hover,
a.photo_btn:hover {
    color: #454346;
}

.servtop {
    margin-top: 35px;
}

.servbox:hover {
    box-shadow: 10px 15px 20px rgb(48 155 214 / 45%);
}


/* portfolio_sec */

.portfolio_sec {
    position: relative;
    float: left;
    width: 100%;
    z-index: 9;
    background-color: #f0f9fe;
    padding: 50px 0px 50px;
}

.port_top_info {
    text-align: center;
    margin-bottom: 30px;
}

.port_top_info h5,
.page-id-19 .entry-content h5 {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 0px;
    color: #2f2b2c;
    letter-spacing: 15px;
}

.port_top_info h2,
.page-id-19 .entry-content h2 {
    font-size: 60px;
    line-height: 70px;
    font-weight: bold;
    color: #454346;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.port_top_info p,
.page-id-19 .entry-content p {
    font-size: 15px;
    line-height: 25px;
    color: #2f2b2c;
    margin-bottom: 0px;
}

.page-id-19 .entry-content p {
    margin-bottom: 30px;
}

.page-id-19 .entry-content {
    text-align: center;
}


/* why_sec */

.why_sec {
    position: relative;
    float: left;
    width: 100%;
    z-index: 9;
    background-color: #ffffff;
    padding: 50px 0px 50px;
}

.why_info {}

.why_info h2 {
    font-size: 50px;
    line-height: 60px;
    font-weight: bold;
    color: #454346;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.why_info h4 {
    font-size: 25px;
    line-height: 30px;
    font-weight: bold;
    color: #309bd6;
    margin-bottom: 15px;
    font-family: 'Comfortaa', cursive;
}

.why_info p {
    font-size: 16px;
    line-height: 25px;
    color: #2f2b2c;
    margin-bottom: 15px;
}

.why_info p span {
    color: #309bd6;
}

.why_img {
    position: relative;
    box-shadow: 1px 9px 15px -3px rgb(0 0 0 / 20%);
    margin-top: 15px;
    margin-right: 15px;
}

.why_img::before {
    position: absolute;
    content: "";
    top: -15px;
    right: -15px;
    background-color: #e3f5ff;
    width: 250px;
    height: 200px;
}

.why_img img {
    width: 100%;
    position: relative;
    z-index: 9;
}


/* mission_sec */

.mission_sec {
    position: relative;
    float: left;
    width: 100%;
    z-index: 9;
    background-color: #ffffff;
    padding: 50px 0px 50px;
}

.mission_info {
    background-color: #f0f9fe;
    padding: 30px;
    text-align: center;
    -moz-transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease;
    min-height: 430px;
    box-shadow: 2px 3px 6px rgb(0 0 0 / 1%)
}

.mission_info span {
    font-size: 50px;
    color: #309bd6;
    margin-bottom: 20px;
    display: inline-block;
}

.mission_info h3 {
    font-size: 20px;
    line-height: 27px;
    font-weight: 500;
    color: #000;
    margin-bottom: 15px;
}

.mission_info p {
    font-size: 15px;
    line-height: 22px;
    color: #000;
}

.mission_info:hover {
    background-color: #ffffff;
    transform: scale(1.2);
    box-shadow: 2px 3px 6px rgb(0 0 0 / 15%);
    position: relative;
    z-index: 99;
}


/* testmonial_sec */

.testmonial_sec {
    position: relative;
    float: left;
    width: 100%;
    z-index: 9;
    background-color: #478fcd;
    padding: 50px 0px 50px;
}

.test_top_info {
    text-align: center;
    margin-bottom: 30px;
}

.test_top_info h2 {
    font-size: 50px;
    line-height: 60px;
    color: #ffffff;
    margin-bottom: 5px;
    font-weight: bold;
    text-transform: uppercase;
}

.test_top_info p {
    font-size: 16px;
    line-height: 25px;
    color: #ffffff;
    margin-bottom: 0px;
}

.testitem {
    background-color: #ffffff;
    padding: 15px;
    text-align: center;
    margin-bottom: 25px;
}

.teamitem {
    background-color: #ffffff;
    padding: 15px;
    text-align: center;
}

.testitem p,
.teamitem p {
    font-size: 15px;
    line-height: 25px;
    color: #2f2b2c;
    margin-bottom: 25px;
}

.testitem img {
    width: 65px !important;
    height: 65px;
    margin: 0px auto;
}

.testitem h6,
.teamitem h6 {
    font-size: 18px;
    line-height: 25px;
    color: #2f2b2c;
    font-weight: 600;
    margin-bottom: 0px;
}

.testitem .desig,
.teamitem .desig {
    font-size: 15px;
    line-height: 25px;
    color: #2f2b2c;
    margin-bottom: 5px;
    font-weight: bold;
}

#testCarousel .owl-dots .owl-dot {
    position: relative;
    width: 16px !important;
    height: 16px !important;
    margin: 5px;
    display: inline-block;
    border: none !important;
    outline: none !important;
}

#testCarousel .owl-dots .owl-dot::before {
    position: absolute;
    content: "";
    top: -2px !important;
    left: 0px !important;
    width: 20px;
    height: 20px;
    border: 1px solid #ffffff;
    border-radius: 50%;
    opacity: 0;
    background: rgb(255 255 255 / 15%);
}

#testCarousel .owl-theme .owl-dots .owl-dot span {
    width: 6px;
    height: 6px;
}

#testCarousel .owl-dots .owl-dot.active::before {
    opacity: 1;
}

#testCarousel .owl-dots .owl-dot.active span,
#testCarousel .owl-dots .owl-dot:hover span {
    background: #ffffff !important;
}

#testCarousel .owl-dots .owl-dot span {
    background: #ffffff !important;
}

#testCarousel .owl-dots .owl-dot span {
    width: 6px;
    height: 6px;
}

#testCarousel .owl-theme .owl-dots {
    margin-top: 40px !important;
}


/* art_sec */

.art_sec {
    position: relative;
    float: left;
    width: 100%;
    z-index: 9;
    background-color: #ffffff;
    padding: 50px 0px 25px;
}

.art_left_info {
    float: left;
    width: 50%;
}

.art_left_info span {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 0px;
    color: #2f2b2c;
    letter-spacing: 4px;
}

.art_left_info h2,
.client-top-info h2 {
    font-size: 60px;
    line-height: 70px;
    font-weight: bold;
    color: #454346;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.art_right_info {
    float: left;
    width: 50%;
}

.art_right_info p {
    font-size: 16px;
    line-height: 25px;
    color: #2f2b2c;
    margin-bottom: 15px;
}

.art_sec_two {
    position: relative;
    float: left;
    width: 100%;
    z-index: 9;
    background-color: #ffffff;
    padding: 0px 0px 0px;
    background: url(assets/images/artbg.jpg) no-repeat;
    background-size: cover;
}

.photo_sec {}

.photo_sec h3,
.video_sec h3 {
    font-size: 25px;
    line-height: 30px;
    font-weight: 600;
    color: #478fcd;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.photo_sec h5,
.video_sec h5 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    color: #2f2b2c;
    margin-bottom: 10px;
}

a.photo_btn {
    font-size: 15px;
    line-height: 25px;
    color: #478fcd;
    font-weight: bold;
    text-decoration: underline;
}

.art_right_sec {
    padding: 50px 0px 0px 15px;
}

.photo_sec {
    margin-bottom: 50px;
}

a.photo_btn span {
    display: inline-block;
    font-size: 8px;
    width: 15px;
    height: 15px;
    background: #309bd6;
    color: #fff;
    border-radius: 50%;
    line-height: 15px;
    text-align: center;
    margin-left: 5px;
}

a.serv_btn span {
    display: inline-block;
    font-size: 8px;
    width: 15px;
    height: 15px;
    background: #ffffff;
    color: #478fcd;
    border-radius: 50%;
    line-height: 15px;
    text-align: center;
    margin-left: 5px;
}


/* client-section */

.client-section {
    position: relative;
    float: left;
    width: 100%;
    z-index: 9;
    background-color: #ffffff;
    padding: 50px 0px 50px;
}

.client-top-info {
    text-align: center;
    margin-bottom: 30px;
}

#clientCarousel .owl-stage-outer {
    border: 1px solid #ddd;
}

#clientCarousel .item {
    border-right: 1px solid #ddd;
}

#clientCarousel .owl-dots .owl-dot {
    position: relative;
    width: 16px !important;
    height: 16px !important;
    margin: 5px;
    display: inline-block;
    border: none !important;
    outline: none !important;
}

#clientCarousel .owl-dots .owl-dot::before {
    position: absolute;
    content: "";
    top: -2px !important;
    left: 0px !important;
    width: 20px;
    height: 20px;
    border: 1px solid #478fcd;
    border-radius: 50%;
    opacity: 0;
    background: rgb(255 255 255 / 15%);
}

#clientCarousel .owl-theme .owl-dots .owl-dot span {
    width: 6px;
    height: 6px;
}

#clientCarousel .owl-dots .owl-dot.active::before {
    opacity: 1;
}

#clientCarousel .owl-dots .owl-dot.active span,
#clientCarousel .owl-dots .owl-dot:hover span {
    background: #478fcd !important;
}

#clientCarousel .owl-dots .owl-dot span {
    background: #478fcd !important;
}

#clientCarousel .owl-dots .owl-dot span {
    width: 6px;
    height: 6px;
}


/*gallery*/

#sync1 .owl-stage-outer {
    margin-bottom: 15px;
}

#sync2 .owl-nav .owl-next {
    background: url(assets/images/next-arrow.png) no-repeat center center;
}

#sync2 .owl-nav .owl-next {
    left: inherit;
    right: 0px;
}

#sync2 .owl-nav .owl-prev {
    width: 30px;
    height: 30px;
    line-height: 30px;
    left: -30px;
    top: 40%;
    position: absolute;
    z-index: 2;
    display: inline-block;
    -moz-transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease;
}

#sync2 .owl-nav .owl-next {
    width: 30px;
    height: 30px;
    line-height: 30px;
    left: inherit;
    right: -30px;
    top: 40%;
    position: absolute;
    z-index: 2;
    display: inline-block;
    -moz-transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease;
}

#sync2 .owl-nav .owl-prev {
    background: url(assets/images/prev-arrow.png) no-repeat center center;
}

#sync2 .owl-nav .owl-prev:hover,
#sync2 .owl-nav .owl-next:hover {
    background-size: 24px;
}

#sync2 .owl-nav .owl-prev:hover {
    background: url(assets/images/prev-arrow-hover.png) no-repeat center center;
}

#sync2 .owl-nav .owl-next:hover {
    background: url(assets/images/next-arrow-hover.png) no-repeat center center;
}

#sync2 .owl-nav .owl-prev:focus,
#sync2 .owl-nav .owl-next:focus {
    outline: none;
}

#sync2 .owl-item .item {
    box-shadow: 1px 9px 15px -3px rgb(0 0 0 / 20%);
    height: 100px;
}

#sync2 .owl-item .item img {
    box-shadow: 1px 9px 15px -3px rgb(0 0 0 / 20%);
    height: 100px;
}

.ekko-lightbox {}

.ekko-lightbox .modal-header {
    padding: 0
}

.ekko-lightbox .modal-title {
    display: none
}

.ekko-lightbox .close {
    position: absolute;
    top: 0px;
    right: 0;
    background: #309bd6;
    z-index: 9999;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    padding: 0;
    color: #fff;
    opacity: 1
}


/* Contact Page */

.pagewidgets {
    position: relative;
    margin-bottom: 30px;
}

.widIcon {
    position: absolute;
    top: 0px;
    left: 0;
}

.widIcon span {
    width: 65px;
    height: 65px;
    display: inline-block;
    line-height: 65px;
    text-align: center;
    color: #ffffff;
    border-radius: 50%;
    border: 1px solid #00afff;
    background: #00afff;
    font-size: 30px;
}

.footer-sec-txt {
    padding-left: 85px;
}

.footer-sec-txt small {
    font-weight: bold;
    font-size: 15px;
    color: #252525;
    display: block;
}

.footer-sec-txt,
.footer-sec-txt a {
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;
    margin-bottom: 10px;
    color: #4a4a4a;
}

.footer-sec-txt a:hover {
    color: #1e7339;
}

.map-info {
    margin-bottom: 30px;
}

.contact_map iframe {
    width: 100%;
    border: 1px solid #00afff !important;
    height: 350px;
}

.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    display: none;
}

.wpcf7-form-control-wrap .wpcf7-not-valid {
    border: 1px solid #f00 !important;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 5px 10px;
    border: 2px solid #ff1100;
    font-size: 15px;
    margin-top: 15px;
}

.wpcf7 form.sent .wpcf7-response-output {
    display: none !important;
}

.contact_form textarea {
    width: 100%;
    height: 120px;
    padding: 10px;
}

.contact_form input[type="text"],
.contact_form input[type="tel"],
.contact_form input[type="email"],
.contact_form textarea {
    border: 1px solid #ddd;
    border-radius: 0;
    background: white;
    position: relative;
    z-index: 1;
    color: #101010;
    width: 100%;
    font-size: 18px;
    font-weight: 400;
    padding: 0px 15px;
    height: 48px;
}

.contact_form textarea {
    min-height: 120px;
    padding: 15px;
}

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

:-ms-input-placeholder {
    color: #252525;
}

::placeholder {
    color: #252525;
}

.contact_form {
    margin: 25px 0px 50px;
}

.themeBtn .moreBtn:hover {
    background-color: #252525 !important;
}

.themeBtn .moreBtn {
    display: inline-block;
    font-size: 18px;
    line-height: 46px;
    height: 46px;
    font-weight: bold;
    background: #309bd6 !important;
    color: #ffffff;
    padding: 0px 30px;
    text-transform: capitalize;
    outline: none;
    border: none;
    cursor: pointer;
}

.innerpage {
    position: relative;
    float: left;
    width: 100%;
    padding: 50px 0px 50px;
}

.contactPageInfo {
    margin-bottom: 20px;
}


/*BLOG*/

.blog-row {
    padding-bottom: 25px;
    margin-bottom: 25px;
    /*border-bottom: 1px solid #ccc;*/
    display: inline-block;
    width: 100%;
}

.blog-row .img-holder {
    width: 450px;
    height: auto;
    margin: 0px;
    position: relative;
    z-index: 1;
    float: left;
    padding-right: 30px;
    margin-bottom: 20px;
}

.blog-row .img-holder img {
    width: 200px;
    height: auto;
}

.blog-row .blog-inner {
    /*overflow: hidden;*/
}

.entry-content h1 {
    font-size: 35px;
    line-height: 42px;
    margin-bottom: 15px;
    display: block;
    margin-top: 0px;
    color: #309bd6;
    text-transform: uppercase;
}

.entry-content h2 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 15px;
    display: block;
    margin-top: 0px;
    color: #309bd6;
    text-transform: uppercase;
    font-weight: bold;
}

.blog-row h2,
.comment-reply-title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px;
    display: block;
    margin-top: 0px;
    color: #000000;
    text-transform: capitalize;
}

.blog-row p,
.entry-content p {
    font-size: 15px;
    line-height: 22px;
    color: #2f2b2c;
    margin-bottom: 15px;
}

.blog-row a.more-btn {
    height: 40px;
    padding: 0 15px;
    font-size: 15px;
    line-height: 40px;
    padding: 0px 22px;
    border: 0px;
    color: #ffffff;
    text-transform: uppercase;
    -webkit-appearance: none;
    font: 700 18px/40px 'Roboto', sans-serif;
    outline: none;
    box-shadow: none;
    border-radius: 0px;
    background: #309bd6;
    margin: 0px;
    margin-top: 5px;
    -moz-transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease;
    display: inline-block;
}

.blog-row a.more-btn:hover {
    color: #ffffff;
    background: #454346;
    cursor: pointer;
    text-decoration: none;
}

.entry-content h3 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
    display: block;
    margin-top: 0px;
    font-weight: bold;
    color: #309bd6;
    text-transform: uppercase;
}

.blog-details .img-holder img {
    width: 400px;
}

.blog-details .blog-inner {
    overflow: visible;
}

.blog-details .blog-inner ul {
    padding-bottom: 10px;
    list-style-type: none;
}

.blog-details .blog-inner ul li {
    font-size: 16px;
    position: relative;
    padding-left: 20px;
    padding-bottom: 5px;
}

.blog-details .blog-inner ul li::before {
    position: absolute;
    top: 7px;
    left: 0px;
    width: 8px;
    height: 8px;
    background-color: #309bd6;
    content: "";
    border-radius: 100px;
}

.blog-details .blog-inner h3 {
    padding-bottom: 10px;
    font-weight: bold;
}

.sidebar-blog .search-form {
    padding: 6px 30px 6px 6px;
    background: #fff;
    width: 100%;
    border: 1px solid #ccc;
    position: relative;
}

.sidebar-blog .search-form input[type="search"] {
    width: 100%;
    height: 40px;
    padding: 0 15px;
}

.sidebar-blog .search-form .search-submit {
    position: absolute;
    top: 4px;
    right: 8px;
    width: 37px;
    height: 40px;
    padding: 0px;
    border-radius: 50px;
    border: none;
    background-color: #fff;
}

.sidebar-blog .search-form .search-submit .icon {
    width: 15px;
    height: 40px;
    fill: #1e7339;
}

.sidebar-blog .search-form span {
    display: none;
}

.sidebar-blog ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
}

.sidebar-blog ul li {
    width: 100%;
    position: relative;
    position: relative;
    color: #4a4a4a;
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
    padding-left: 20px;
    margin-bottom: 10px;
}

.sidebar-blog ul li::after {
    position: absolute;
    content: "";
    font-family: 'icomoon' !important;
    left: 0;
    top: 5px;
    width: 6px;
    height: 6px;
    border-radius: 100px;
    -o-border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    background-color: #309bd6;
}

.sidebar-blog ul li a {
    color: #000;
    text-decoration: none;
    display: block;
    line-height: normal;
}

.sidebar-blog ul li a:hover {
    color: #309bd6;
}

.sidebar-blog ul li:hover::after {
    color: #309bd6;
}

.sidebar-blog h2 {
    font-size: 20px;
    margin-bottom: 10px;
    display: block;
    color: #000;
    text-transform: uppercase;
}

.sidebar-blog .widget {
    padding-bottom: 30px;
    border-bottom: 1px solid #ddd;
    padding-top: 30px;
}

.sidebar-blog .widget.no-border {
    border-bottom: none;
}

.sidebar-blog #text-2 {
    padding-top: 0;
}

.sidebar-blog #text-2 label {
    display: block;
}

.sidebar-blog #text-2 input[type="email"] {
    width: 100%;
    height: 30px;
    border: 1px solid #000;
    padding: 0 15px;
}

.sidebar-blog #text-2 input[type="submit"] {
    background: #000000;
    height: 30px;
    font-family: 'Comfortaa', cursive;
    padding: 0 15px;
    cursor: pointer;
    color: #fff;
}

.comments h3 {
    padding: 0 0 10px;
    font-weight: bold;
    margin: 0px;
}

.comments h2 {
    padding: 0 0 10px;
    font-weight: bold;
    margin: 0px;
}

.comment-respond label {
    width: 100%;
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 0px;
    margin-top: 15px;
}

.comment-respond input[type="text"],
.comment-respond input[type="tel"],
.comment-respond input[type="email"],
.comment-respond input[type="url"] {
    border: 1px solid #97a2b6;
    height: 50px;
    padding: 0px 15px;
    font-size: 16px;
    color: #6b7690;
    font-weight: normal;
    width: 100%;
    background-color: #fff;
}

.comment-respond textarea {
    border: 1px solid #97a2b6;
    height: 100px;
    padding: 15px;
    font-size: 16px;
    color: #6b7690;
    font-weight: normal;
    width: 100%;
    background-color: #fff;
}

.comments .comment-author img {
    display: none;
}

.comments .icon {
    display: none;
}

.comments .comment-list li {
    padding: 15px;
    margin-bottom: 15px;
    background: #f0efef;
    border: 1px solid #e1e1e1;
}

.comments .comment-list .reply a {
    text-transform: uppercase;
    color: #db2023;
}

.comments .comment-list .reply a:hover {
    color: #355989;
}

.comments a {
    color: #ef6822;
    background: transparent;
}

.logged-in-as a {
    color: #ef6822;
    background: transparent;
}

.comment-respond .comment-form-cookies-consent label {
    width: auto;
}

.comment-respond input[type="submit"] {
    height: 40px;
    padding: 0 15px;
    font-size: 15px;
    line-height: 40px;
    padding: 0px 22px;
    border: 0px;
    color: #ffffff;
    text-transform: uppercase;
    -webkit-appearance: none;
    font: 700 18px/40px 'Roboto', sans-serif;
    outline: none;
    box-shadow: none;
    border-radius: 0px;
    background: #309bd6;
    margin: 0px;
    margin-top: 5px;
    -moz-transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease;
    display: inline-block;
}

.comment-respond input[type="submit"]:hover {
    color: #ffffff;
    background: #454346;
    cursor: pointer;
    text-decoration: none;
}

.more-link {
    display: none;
}

.comment-author a,
.comment-metadata a,
.comment-content a,
.reply a {
    color: #309bd6;
}

.comment-author a:hover,
.comment-metadata a:hover,
.comment-content a:hover,
.reply a:hover {
    color: #000;
}

.comment-reply-title {
    margin-top: 15px !important;
}

.comment-reply-title small {
    display: block;
    font-size: 15px;
}

.comment-reply-title small a {
    color: #f00;
}

.comment-metadata,
.comment-content {
    margin-bottom: 15px;
}

.comment-author.vcard {
    margin-bottom: 5px;
}

ol.comment-list li::marker {
    color: transparent !important;
}

.comment-list li {
    background: #f9f9f9;
    padding: 20px;
    margin-bottom: 25px;
}

.comment-author.vcard img {
    margin-right: 15px;
}

ol.comment-list {
    padding: 0;
}

.single-post .blog-inner ol {
    margin-left: 15px;
}


/*BLOG END*/

.phwrap,
.emailwrap {
    float: left;
    width: 50%;
}

.emailicon {
    float: left;
    margin-right: 10px;
    font-size: 25px;
    color: #309bd6;
}

.phtext span a {
    display: block;
    color: #309bd6;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
}

.eg-washington-element-1-a {
    display: none !important;
}

.catname a {
    color: #309bd6;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    margin-bottom: 5px;
    display: inline-block;
}

a.posttitle {
    color: #000;
}

a.posttitle:hover {
    color: #309bd6;
    text-decoration: underline;
}

.blog_author img {
    border-radius: 50%;
    margin-right: 10px;
}

.blog_author span {
    text-transform: capitalize;
    font-size: 14px;
}

.blog-row.blog_col2 .img-holder {
    width: auto;
    padding-right: 0px;
}

.recenpost_side .catname a {
    color: #000000;
    font-size: 10px;
    line-height: 20px;
}

.recenpost_side {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.recenpost_side span {
    font-size: 13px;
}

.sidebar-blog .recenpost_side h2 {
    font-size: 15px;
    margin-bottom: 5px;
}

.recenpost_side p {
    margin-bottom: 0px;
}

.sidebar-blog {
    padding-left: 30px;
    border-left: 1px solid #ddd;
}

.entry-content ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.entry-content ul li {
    width: 100%;
    display: inline-block;
    font-size: 16px;
    line-height: 25px;
    font-weight: 300;
    color: #2f2b2c;
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}

.entry-content ul li::before {
    position: absolute;
    content: "";
    top: 5px;
    left: 0;
    width: 10px;
    height: 10px;
    background: #309bd6;
    border-radius: 50%;
}

.wp-block-image img {
    width: 100%;
}

.wp-block-image.size-medium {
    width: 200px !important;
}

.wp-block-image.size-thumbnail {
    width: 150px !important;
}

.card-body-faq a,
.see_our a {
    text-decoration: underline;
}

.see_our a {
    color: #fff;
}

.esg-absolute.eg-post-esg-item-1995 a {
    display: none;
}

.page-id-11 .mobile-section {
    /*background-color: #E75480;*/
}

.page-id-13 .mobile-section {
    /*background-color: #7300AB;*/
}

.video_section {
    background: #fff;
    float: left;
    width: 100%;
    padding: 0px 0px 0px;
    position: relative;
    z-index: 9;
}

.video_box iframe {
    width: 100%;
}

.ordering_sec,
.team_sec {
    background: #fff;
    float: left;
    width: 100%;
    padding: 0px 0px 50px;
    position: relative;
    z-index: 9;
}

.ordering_box {
    padding: 50px;
    position: relative;
}

.ordering_box span {
    position: absolute;
    font-size: 70px;
    line-height: 70px;
    display: inline-block;
    float: left;
    font-family: "Times New Roman";
    font-weight: bold;
    color: #424242;
    margin-top: -20px;
    margin-left: -10px;
    padding-right: 15px;
}

.ordering_box h3 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #ffffff;
    text-transform: capitalize;
    position: relative;
}

.ordering_box p {
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
    margin-bottom: 0px;
    color: #ffffff;
}

.teamitem img {
    margin-bottom: 20px;
}

#teamCarousel .owl-dots .owl-dot {
    position: relative;
    width: 16px !important;
    height: 16px !important;
    margin: 5px;
    display: inline-block;
    border: none !important;
    outline: none !important;
}

#teamCarousel .owl-dots .owl-dot::before {
    position: absolute;
    content: "";
    top: -2px !important;
    left: 0px !important;
    width: 20px;
    height: 20px;
    border: 1px solid #478FCE;
    border-radius: 50%;
    opacity: 0;
    background: hsl(201deg 67% 51% / 52%);
}

#teamCarousel .owl-theme .owl-dots .owl-dot span {
    width: 6px;
    height: 6px;
}

#teamCarousel .owl-dots .owl-dot.active::before {
    opacity: 1;
}

#teamCarousel .owl-dots .owl-dot.active span,
#teamCarousel .owl-dots .owl-dot:hover span {
    background: #78FCE !important;
}

#teamCarousel .owl-dots .owl-dot span {
    background: #000000 !important;
}

#teamCarousel .owl-dots .owl-dot span {
    width: 6px;
    height: 6px;
}

.imageone {
    position: relative;
    padding: 50px 50px 0px 0px;
}

.imageone img {
    width: 100%;
}

.imagetwo {
    position: absolute;
    top: 0;
    right: 0;
    width: 350px;
}

.video_box {
    position: relative;
}

.videotxt {
    text-align: center;
    left: 50%;
    top: 50%;
    position: absolute;
    z-index: 3;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.videotxt span {
    display: block;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
    color: #fff;
}

.video_bnt a {
    cursor: pointer;
}

.ordringbg {
    background-color: #1f1f1f;
}

.last_section {
    float: left;
    width: 100%;
    padding: 0px 0px 0px;
    position: relative;
    z-index: 9;
}

.last_box {
    text-align: center;
    padding: 75px 0px;
}

.last_box h3 {
    display: block;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
    color: #fff;
}

.last_box p {
    display: block;
    font-size: 18px;
    line-height: 25px;
    color: #fff;
    margin-bottom: 20px;
}

.port_top_info .left {
    width: 45%;
    float: left;
    text-align: left;
}

.port_top_info .right {
    text-align: left;
}

h2.screen-reader-text,
.nav-prev-text,
.nav-next-text {
    display: none;
}

.navigation.pagination {
    position: relative;
    overflow: hidden;
    clear: both;
    text-align: center;
    width: 100%;
    display: block;
}

.pagination-wrapper {
    width: 100%;
}

a.video_bnt {
    cursor: pointer;
}

.about-portfolio {
    margin-top: 50px;
}

.pagig {
    width: 100%;
    overflow: hidden;
    clear: both;
}

.nav-links a,
.nav-links span {
    font-size: 20px;
}

.page-numbers {
    border: 1px solid #309bd6;
    margin: 2px;
    width: 36px;
    height: 36px;
    display: inline-block;
    text-align: center;
    line-height: 36px;
}

.page-numbers.current {
    background: #309bd6;
    color: #fff;
}

.portgrid-section {
    background: #fff;
    float: left;
    width: 100%;
    padding: 50px 0px 50px;
    position: relative;
    z-index: 1;
}

.video_box img {
    width: 100%;
}

.video_bnt img {
    width: 100px;
}

ul.mobbtn {
    margin: 0;
    ;
    padding: 0;
    list-style-type: none;
    display: none;
}

ul.mobbtn li {
    display: inline-block;
    margin-right: 5px;
    position: relative;
    z-index: 9999;
}

ul.mobbtn li a {
    display: block;
    width: 40px;
    height: 40px;
    background: #303030;
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
    color: #ffffff;
}

ul.mobbtn li a:hover {
    background: #303030;
    color: #fff;
}

#post-1345 {
    display: none;
}

.full_post_box {
    position: relative;
}

.left_post_box {
    position: absolute;
    left: 0px;
    right: auto;
    width: 27%;
    top: 0;
    height: 100%;
}

.middle_post.blog-row {
    padding-left: 30%;
}

.left_post_box .post_title_listing {
    position: sticky;
    top: 50px;
    max-height: calc(100vh - 120px);
}

.post_title_listing .sidebar-blog {
    padding-left: 0px;
    position: relative;
}

.post_heading {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.27;
    color: #309bd6;
    border: 1px solid #efefef;
    transition: .35s;
}

.post_heading {
    display: block;
}

.post_heading:hover {
    color: #309bd6;
    box-shadow: 0 7px 6px 0 rgb(0 0 0 / 6%);
}

.post_heading:hover::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    content: '';
    background-color: #309bd6;
}

.post_title_listing .collapse {
    display: block;
}

a.clickBtn {
    text-align: right;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    display: none;
}

.post_title_listing .sidebar-blog {
    margin-top: 0px;
    background: #f1f1f1;
    padding: 16px 15px 2px;
}

a.scrollsec.active {
    color: #309bd6;
}


/*-----------------------------------------------*/


/* .flt_btn_sec{position: fixed;
    top: 238px;
    right: -79px;
    transform: rotate(90deg);
    z-index: 99;} */

.flt_btn_sec {
    position: absolute;
    top: 44px;
    right: 5px;
    z-index: 99;
}

.flt_btn_sec a {
    font-size: 14px;
    line-height: 34px;
    color: #ffffff;
    font-weight: bold;
    background-color: #309bd6;
    height: 34px;
    padding: 0px 10px;
    display: inline-block;
    text-align: center;
}

#arffrm_101_container label {
    font-size: 20px !important;
    color: #000 !important;
    margin-bottom: 10px !important;
}

.page-id-7 #arffrm_101_container .arf_materialize_form .arfsubmitbutton .arf_submit_btn.arf_submit_btn_border {
    background-color: #309bd6 !important;
    color: #fff !important;
    padding: 0px 10px !important;
}

.arf_htmlfield_control figure,
.arf_htmlfield_control h2,
.arf_htmlfield_control p {
    text-align: center;
}

.arf_htmlfield_control figure img {
    height: 50px !important;
}

.arf_htmlfield_control h2 {
    font-size: 27px;
}

#arffrm_101_container .arf_materialize_form .formtitle_style {
    display: none !important;
}

.page-id-7 #arffrm_101_container .arf_materialize_form .sltstandard_front .arf-selectpicker-control.arf_form_field_picker dt span {
    color: #ababac !important;
}

section.about-section .title {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 10px;
    color: #2f2b2c;
    letter-spacing: 10px;
    text-align: left;
    padding-left: 5px;
}


/*-----------------------------------------------*/

section.mobile-section.margin_sett {
    padding: 0;
}

.parallax {
    position: relative;
}

.moment {
    position: relative;
    padding: 0;
    height: auto;
    margin: 0;
}

.moment-clipper {
    position: relative;
    clip: rect(auto, auto, auto, auto);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.moment-image {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
}

.bg_design {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.8);
}

section.mobile-section.margin_sett .mobile_info_custom h2 {
    font-size: 60px;
    line-height: 60px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #478fcd;
}

section.mobile-section.margin_sett .mobile_info_custom h3 {
    color: #fff;
}

section.mobile-section.margin_sett .mobile_info_custom {
    text-align: center;
    padding: 190px 0;
}

section.why-section .why_left_sec.text-center ul.custom_design {
    margin-top: 80px;
    display: flex;
    flex-wrap: wrap;
}

section.why-section .why_left_sec.text-center ul.custom_design li .custom_design_bx {
    background: #478fcd;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    flex-direction: column;
    border-radius: 10px;
    padding: 90px 30px 30px;
}

section.why-section .why_left_sec.text-center ul.custom_design li:before {
    display: none;
}

section.why-section .why_left_sec.text-center ul.custom_design li {
    flex: 0 0 auto;
    width: 33.33333333%;
}

.custom_design_bx_icon {
    width: 100px;
    height: 100px;
    background: #478fcd;
    border-radius: 50%;
    margin: 0 auto;
    position: absolute;
    top: -35px;
    padding: 18px;
    left: 0;
    right: 0;
    border: 4px solid #fff;
    /* box-shadow: 0 0 5px rgb(4 4 4 / 10%); */
}

section.why-section .why_left_sec.text-center ul.custom_design li {
    flex: 0 0 auto;
    width: 33.33333333%;
    padding: 0 15px;
    margin-bottom: 70px;
}

.custom_design_bx_icon img {
    filter: brightness(0) invert(1);
}

section.why-section .why_left_sec.text-center ul.custom_design h3 {
    color: #fff;
    font-size: 26px;
    line-height: 32px;
}

section.why-section .why_left_sec.text-center ul.custom_design p {
    color: #fff;
}

.set_mar {
    margin: 0 -15px;
}

section.why-section.paddingset_sec_two .our_goal,
section.why-section.paddingset_sec_two .see_our {
    border-radius: 10px;
}




/*responsive*/

@media only screen and (min-width: 1600px) {

    body,
    p {
        font-size: 20px;
    }

    .container {
        width: 100%;
        max-width: 1560px;
    }

    .logo {
        max-width: 320px;
    }

    ul.slimmenu li a {
        padding: 0px 10px;
        font-size: 20px;
        line-height: 60px;
    }

    .banner-caption h2 {
        font-size: 90px;
        line-height: 100px;
    }

    .about-section,
    .pricing-section,
    .faq-section,
    .home-about-section,
    .portfolio_sec,
    .why_sec,
    .testmonial_sec,
    .client-section {
        padding: 65px 0px 65px;
    }

    .abt_top_title h1,
    .mobile_info h2,
    .why_left_sec h2,
    .why_right_sec h2,
    .pricing_top_info h2,
    .faq_top_info h2,
    .entry-content h1 {
        font-size: 60px;
        line-height: 60px;
    }

    .entry-content h2 {
        font-size: 50px;
        line-height: 50px;
    }

    .mobile_info h2,
    .why_left_sec h2,
    .why_right_sec h2 {
        margin-bottom: 20px;
    }

    .about-info {
        margin-top: 25px;
    }

    .about-info p,
    .why_left_sec p,
    .why_right_sec p,
    .mobile_info p,
    .entry-content p {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    .mobile_info {
        padding-left: 75px;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .mobile_img {
        bottom: -75px;
    }

    .why-section {
        padding: 150px 0px 65px;
    }

    .why_left_sec h3 {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    .why_left_sec ul li {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 10px;
        padding-left: 25px;
    }

    .our_goal p,
    .see_our p {
        font-size: 21px;
        line-height: 35px;
    }

    .our_goal,
    .see_our {
        padding: 12px 10px 12px 35px;
    }

    .pricing_top_info {
        margin-bottom: 65px;
    }

    .starter_item h2 {
        font-size: 50px;
        line-height: 50px;
        margin-bottom: 10px;
    }

    .starter_item span {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 20px;
        padding-bottom: 15px;
    }

    .starter_item ul li {
        font-size: 17px;
        line-height: 25px;
        margin-bottom: 10px;
        padding-left: 35px;
    }

    .starter_item ul li::before {
        top: 2px;
        width: 20px;
        height: 20px;
        background-size: 20px;
    }

    .starter h3 {
        font-size: 18px;
        line-height: 50px;
        height: 50px;
    }

    a.pricing_btn {
        margin-top: 20px;
        font-size: 20px;
        line-height: 50px;
        height: 50px;
    }

    .card-header-faq a {
        font-size: 20px;
        line-height: 70px;
    }

    .card-faq {
        padding: 0px 25px;
        margin-bottom: 20px;
    }

    .card-header-faq i {
        line-height: 30px;
        top: 20px;
        right: 0px;
        width: 30px;
        height: 30px;
        font-size: 14px;
        border-radius: 5px;
    }

    .footer-top-section {
        padding: 25px 0px 25px;
    }

    .footer_top_title h3 {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    .socialicon ul li a {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 20px;
    }

    .phtext {
        font-size: 20px;
        line-height: 25px;
    }

    .phtext span,
    .phtext span a {
        font-size: 20px;
        line-height: 25px;
    }

    .phwrap img {
        width: 40px;
        margin-right: 10px;
    }

    .subscriberfrm .subinput,
    .subscriberfrm .es-field-wrap {
        height: 48px;
    }

    .subscriberfrm .subbtn,
    .subscriberfrm .es_subscription_form_submit.es_submit_button {
        height: 48px;
        font-size: 20px;
        line-height: 48px;
        height: 48px;
    }

    .footer-section {
        padding: 45px 0px 35px;
    }

    .footer-logo {
        width: 275px;
        margin-bottom: 20px;
    }

    .footer_widget h3 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 25px;
    }

    .footer_txt p {
        font-size: 16px;
        line-height: 25px;
    }

    .footer_widget ul li {
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 12px;
    }

    .copyright p {
        font-size: 16px;
    }

    .home-banner-caption h5 {
        font-size: 47px !important;
        line-height: 55px !important;
    }

    .home-banner-caption h2 {
        font-size: 90px !important;
        line-height: 100px !important;
        margin-bottom: 30px !important;
    }

    .home-banner-caption p {
        font-size: 24px;
        line-height: 34px;
    }

    #homeCarousel .owl-dots {
        left: 65px;
    }

    #homeCarousel .owl-dots .owl-dot::before {
        top: -10px !important;
        left: -8px !important;
        width: 40px;
        height: 40px;
    }

    .about_top_info .title {
        font-size: 17px;
        letter-spacing: 17px;
    }

    .about_top_info h1 {
        font-size: 95px;
        line-height: 100px;
    }

    .about_top_info {
        margin-left: 50px;
    }

    .about_info p {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 25px;
    }

    a.abt_btn {
        font-size: 20px;
        line-height: 56px;
        height: 56px;
        padding: 0px 30px;
    }

    .home_service_box h2 span {
        padding: 20px;
    }

    .serv_title {
        left: 115px;
    }

    .home_service_box h2,
    .port_top_info h2,
    .page-id-19 .entry-content h2 {
        font-size: 80px;
        line-height: 80px;
    }

    .home_service_img {
        margin-left: 160px;
        width: 700px;
    }

    .home_serv_box {
        bottom: -75px;
        right: 100px;
        padding: 45px;
    }

    .home_serv_box h3 {
        font-size: 90px;
        line-height: 90px;
    }

    .serv_top_info p {
        font-size: 20px;
        line-height: 32px;
        margin-bottom: 20px;
    }

    .servtop {
        margin-top: 50px;
    }

    .servbox {
        padding: 40px;
    }

    .servbox h3 {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 20px;
    }

    .servbox img {
        margin-bottom: 20px;
    }

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

    a.serv_btn {
        font-size: 20px;
    }

    .port_top_info {
        margin-bottom: 50px;
    }

    .page-id-19 .entry-content p {
        margin-bottom: 50px;
    }

    .port_top_info h5,
    .page-id-19 .entry-content h5 {
        font-size: 17px;
        line-height: 20px;
        letter-spacing: 20px;
        margin-bottom: 10px;
    }

    .port_top_info p,
    .why_info p,
    .page-id-19 .entry-content p {
        font-size: 20px;
        line-height: 32px;
    }

    .port_top_info h2,
    .page-id-19 .entry-content h2 {
        margin-bottom: 15px;
    }

    .why_info h2 {
        font-size: 60px;
        line-height: 70px;
        margin-bottom: 45px;
    }

    .why_info h4 {
        font-size: 35px;
        line-height: 45px;
        margin-bottom: 20px;
    }

    .mission_info span {
        font-size: 65px;
        margin-bottom: 25px;
    }

    .mission_info h3 {
        font-size: 25px;
        line-height: 32px;
        margin-bottom: 20px;
    }

    .mission_info p {
        font-size: 19px;
        line-height: 28px;
        color: #000;
    }

    .mission_info {
        min-height: 452px;
    }

    .test_top_info h2 {
        font-size: 70px;
        line-height: 80px;
        margin-bottom: 10px;
    }

    .test_top_info p {
        font-size: 24px;
        line-height: 30px;
    }

    .test_top_info {
        margin-bottom: 50px;
    }

    .testitem {
        padding: 30px;
        margin-bottom: 35px;
    }

    .testitem p,
    .teamitem p {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 35px;
    }

    .testitem img {
        width: 100px !important;
        height: 100px;
        margin: 0px auto 10px;
    }

    .testitem h6,
    .teamitem h6 {
        font-size: 20px;
        line-height: 32px;
    }

    .testitem .desig,
    .teamitem .desig {
        font-size: 17px;
    }

    .art_sec {
        padding: 65px 0px 25px;
    }

    .art_left_info h2,
    .client-top-info h2 {
        font-size: 70px;
        line-height: 80px;
    }

    .art_left_info span {
        font-size: 17px;
        letter-spacing: 5px;
    }

    .art_right_info p {
        font-size: 20px;
        line-height: 30px;
    }

    .photo_sec h3,
    .video_sec h3 {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 20px;
    }

    .photo_sec h5,
    .video_sec h5 {
        font-size: 24px;
        line-height: 35px;
        margin-bottom: 15px;
    }

    .photo_sec_img {
        margin-bottom: 60px;
    }

    a.photo_btn {
        font-size: 20px;
    }

    .contact_form input[type="text"],
    .contact_form input[type="tel"],
    .contact_form input[type="email"],
    .contact_form textarea {
        font-size: 20px;
        padding: 0px 20px;
        height: 60px;
    }

    .contact_form textarea {
        height: 120px;
        padding: 15px;
    }

    .wpcf7 form .wpcf7-response-output {
        margin: 0;
        padding: 8px 10px;
        border: 2px solid #ff1100;
        font-size: 18px;
        margin-top: 20px;
    }

    .themeBtn .moreBtn {
        display: inline-block;
        font-size: 20px;
        line-height: 60px;
        height: 60px;
        padding: 0px 35px;
    }

    .contact_form {
        margin: 25px 0px 75px;
    }

    .widIcon span {
        width: 80px;
        height: 80px;
        line-height: 80px;
        font-size: 40px;
    }

    .footer-sec-txt {
        padding-left: 100px;
    }

    .footer-sec-txt p,
    .footer-sec-txt a {
        font-size: 20px;
        line-height: 30px;
    }

    .footer-sec-txt small {
        font-size: 20px;
    }

    .blog-row p,
    .entry-content p {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    .entry-content ul li {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    .blog-details .blog-inner ul li {
        font-size: 18px;
        padding-bottom: 15px;
    }

    .entry-content h1 {
        font-size: 45px;
        line-height: 52px;
    }

    .blog-row h2,
    .entry-content h2,
    .comment-reply-title {
        font-size: 35px;
        line-height: 38px;
    }

    .entry-content h3 {
        font-size: 28px;
        line-height: 35px;
    }

    .comment-respond input[type="submit"] {
        height: 50px;
        font-size: 20px;
        line-height: 50px;
    }

    .blog-row .img-holder {
        width: 550px;
    }

    .sidebar-blog h2,
    .blog-row h2 {
        font-size: 25px;
        line-height: 32px;
        margin-bottom: 20px;
    }

    .sidebar-blog ul li {
        font-size: 18px;
        line-height: 30px;
    }

    .blog-row a.more-btn {
        height: 50px;
        font-size: 18px;
        line-height: 50px;
    }

    .emailicon {
        font-size: 32px;
    }

    .sidebar-blog .recenpost_side h2 {
        font-size: 20px;
        margin-bottom: 0px
    }

    .entry-content ul li::before {
        top: 12px;
    }

    .inner-banner img {
        height: 400px;
    }

    .flt_btn_sec {
        top: 50px;
    }

    .flt_btn_sec a {
        font-size: 20px;
        line-height: 40px;
        height: 40px;
    }

    .why_right_sec ul li {
        font-size: 20px;
        line-height: 28px;
    }

    section.why-section.paddingset_sec_one {
        padding-bottom: 0;
    }

    section.why-section.paddingset_sec_two {
        padding-top: 80px;
    }

    section.why-section.paddingset_sec_two.new_padding_set {
        padding: 65px 0;
    }
}

@media only screen and (max-width:1599px) {
    .moment {
        height: auto;
    }

    section.mobile-section.margin_sett .mobile_info_custom {
        padding: 160px 0;
    }

    section.mobile-section.margin_sett .mobile_info_custom h2 {
        font-size: 45px;
        line-height: 47px;
    }

    section.mobile-section.margin_sett .mobile_info_custom h3 {
        font-size: 27px;
    }

    section.why-section .why_left_sec.text-center ul.custom_design h3 {
        color: #fff;
        font-size: 23px;
        line-height: 30px;
    }

    section.why-section.paddingset_sec_one {
        padding-bottom: 0;
    }

    section.why-section.paddingset_sec_two {
        padding-top: 30px;
    }

    section.why-section.paddingset_sec_two.new_padding_set {
        padding: 50px 0;
    }
}

@media only screen and (max-width:1300px) {
    .logo {
        width: 185px;
    }

    .main-menu {
        padding-top: 15px;
    }

    ul.slimmenu li a {
        padding: 0px 5px;
        font-size: 13px;
    }

    .banner-caption h2 {
        font-size: 60px;
        line-height: 60px;
    }

    .about-section,
    .portfolio_sec,
    .why_sec,
    .mission_sec,
    .testmonial_sec,
    .client-section {
        padding: 35px 0px 35px;
    }

    .abt_top_title h1,
    .mobile_info h2,
    .why_left_sec h2,
    .why_right_sec h2,
    .pricing_top_info h2,
    .faq_top_info h2,
    .why_info h2,
    .test_top_info h2,
    .entry-content h1 {
        font-size: 35px;
        line-height: 35px;
    }

    .entry-content h3 {
        font-size: 25px;
        line-height: 25px;
    }

    .abt_top_title {
        margin-bottom: 20px;
    }

    .about-info p,
    .why_left_sec p,
    .why_right_sec p,
    .entry-content p {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 15px;
    }

    .mobile_img {
        position: static;
        bottom: 0;
    }

    .mobile-section,
    .why-section,
    .pricing-section,
    .faq-section {
        padding: 35px 0px 35px;
    }

    .starter_item h2 {
        font-size: 35px;
        line-height: 35px;
    }

    .footer_top_title h3 {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 15px;
    }

    .starter_item ul li {
        font-size: 13px;
        line-height: 20px;
        margin-bottom: 10px;
        padding-left: 25px;
    }

    a.pricing_btn {
        margin-top: 10px;
        font-size: 16px;
        line-height: 42px;
        height: 42px;
        padding: 0px 15px;
    }

    .faq_top_info {
        margin-bottom: 35px;
    }

    .card-header-faq a {
        font-size: 15px;
        line-height: 50px;
    }

    .card-header-faq i {
        top: -2px;
    }

    .socialicon ul li a {
        width: 38px;
        height: 38px;
        line-height: 38px;
        font-size: 15px;
    }

    .footer_widget ul li,
    .footer_txt p {
        font-size: 12px;
    }

    .footer_widget h3 {
        font-size: 18px;
        line-height: 25px;
    }

    .home-banner-caption h5 {
        font-size: 28px !important;
        line-height: 34px !important;
    }

    .home-banner-caption h2 {
        font-size: 52px !important;
        line-height: 60px !important;
        margin-bottom: 15px !important;
    }

    .home-banner-caption p {
        font-size: 15px;
        line-height: 22px;
    }

    #homeCarousel .owl-dots .owl-dot::before {
        left: -2px !important;
    }

    #homeCarousel .owl-dots {
        bottom: 30px;
        left: 75px;
    }

    .about_top_info h1 {
        font-size: 50px;
        line-height: 60px;
    }

    .about_top_info .title {
        font-size: 12px;
        line-height: 20px;
        letter-spacing: 7px;
    }

    .home-about-section {
        padding: 35px 0px 35px;
    }

    .home_service_box h2 {
        font-size: 50px;
        line-height: 50px;
    }

    .home-services-section {
        padding: 25px 0px 100px;
    }

    .home_serv_box h3 {
        font-size: 40px;
        line-height: 50px;
    }

    .serv_top_info p {
        font-size: 15px;
        line-height: 23px;
    }

    .servbox h3 {
        font-size: 20px;
        line-height: 28px;
    }

    .servbox p {
        font-size: 13px;
        line-height: 20px;
    }

    .port_top_info h2,
    .page-id-19 .entry-content h2 {
        font-size: 50px;
        line-height: 60px;
    }

    .port_top_info h5,
    .page-id-19 .entry-content h5 {
        font-size: 12px;
        line-height: 20px;
        letter-spacing: 10px;
    }

    .why_info h4 {
        font-size: 20px;
        line-height: 25px;
    }

    .why_info p {
        font-size: 15px;
        line-height: 23px;
    }

    .mission_info {
        padding: 15px;
    }

    .mission_info p {
        font-size: 13px;
        line-height: 18px;
    }

    .art_left_info h2,
    .client-top-info h2 {
        font-size: 45px;
        line-height: 52px;
    }

    .art_sec {
        padding: 35px 0px 15px;
    }

    .art_left_info span {
        font-size: 12px;
        letter-spacing: 3px;
    }

    .art_right_info p {
        font-size: 14px;
        line-height: 23px;
        margin-bottom: 15px;
    }

    .photo_sec h3,
    .video_sec h3 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 10px;
    }

    .photo_sec h5,
    .video_sec h5 {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 10px;
    }

    .photo_sec p,
    .video_sec p {
        font-size: 14px;
        line-height: 20px;
    }

    .innerpage {
        padding: 35px 0px 35px;
    }

    .entry-content h1 {
        font-size: 35px;
        line-height: 35px;
    }

    .subscriberfrm .subbtn,
    .subscriberfrm .es_subscription_form_submit.es_submit_button {
        padding: 0px 10px;
        font-size: 14px;
    }

    .port_top_info .left {
        width: 100%;
        text-align: center;
        float: none;
    }

    .port_top_info .right {
        text-align: center;
    }

    .video_bnt img {
        width: 70px;
    }

    .flt_btn_sec {
        top: 0px;
        right: 0px;
        z-index: 9999;
    }

    .flt_btn_sec a {
        font-size: 14px;
    }

    .moment {
        height: auto;
    }

    section.mobile-section.margin_sett .mobile_info_custom {
        padding: 200px 0;
    }

    section.mobile-section.margin_sett .mobile_info_custom h2 {
        font-size: 35px;
        line-height: 38px;
    }

    section.mobile-section.margin_sett .mobile_info_custom h3 {
        font-size: 25px;
    }

    section.why-section .why_left_sec.text-center ul.custom_design h3 {
        font-size: 20px;
        line-height: 25px;
    }

    section.why-section.paddingset_sec_two {
        padding-top: 0;
    }

    section.why-section.paddingset_sec_two.new_padding_set {
        padding: 35px 0;
    }
}

@media only screen and (max-width:1023px) {}

@media only screen and (max-width:991px) {

    .header-section .container,
    .home-banner .container {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .logo {
        width: 175px;
        z-index: 9999;
        position: relative;
    }

    .main-menu {
        position: absolute;
        top: 2px;
        right: 0px;
        z-index: 9;
        float: right;
        width: 100%;
        background: transparent
    }

    .menu-collapser {
        background-color: transparent;
    }

    .slimmenu.collapsed {
        background: #000000;
        width: 100%;
        position: relative;
        z-index: 999;
    }

    .banner-caption h2 {
        font-size: 45px;
        line-height: 45px;
    }

    .abt_top_title h1,
    .mobile_info h2,
    .why_left_sec h2,
    .why_right_sec h2,
    .pricing_top_info h2,
    .faq_top_info h2,
    .why_info h2,
    .entry-content h1 {
        font-size: 28px;
        line-height: 30px;
    }

    .entry-content h2 {
        font-size: 26px;
        line-height: 30px;
    }

    .entry-content h3 {
        font-size: 20px;
        line-height: 25px;
    }

    .mobile_info {
        padding-left: 15px;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .footer_top_title,
    .footer_txt,
    .footer-meun,
    .footer-quicklink {
        margin-bottom: 20px;
        overflow: hidden;
        clear: both;
    }

    .footer-top-section {
        padding: 20px 0px 0px;
    }

    .footer_widget h3 {
        margin-bottom: 12px;
    }

    .home-banner-caption h5 {
        font-size: 20px !important;
        line-height: 25px !important;
    }

    .home-banner-caption h2 {
        font-size: 38px !important;
        line-height: 40px !important;
        margin-bottom: 0px !important;
    }

    #homeCarousel .owl-dots {
        bottom: 30px;
        left: 10px;
    }

    .home-banner .item img {
        padding: 60px 50px 50px;
    }

    .home-banner-caption h2::before {
        display: none;
    }

    .home_service_img {
        margin-left: 100px;
        width: auto;
    }

    .home_serv_box {
        right: 0px;
    }

    .port_top_info h2,
    .page-id-19 .entry-content h2 {
        font-size: 35px;
        line-height: 40px;
    }

    .port_top_info h5,
    .page-id-19 .entry-content h5 {
        letter-spacing: 5px;
    }

    .port_top_info p,
    .page-id-19 .entry-content p {
        font-size: 14px;
        line-height: 22px;
    }

    .why_info h2 {
        margin-bottom: 20px;
    }

    .why_info h4 {
        font-size: 18px;
        line-height: 20px;
    }

    .art_left_info h2,
    .client-top-info h2 {
        font-size: 35px;
        line-height: 40px;
    }

    .art_left_info {
        float: none;
        width: 100%;
        text-align: center;
    }

    .art_left_info h2 {
        margin-bottom: 10px;
    }

    .art_right_info {
        float: none;
        width: 100%;
        text-align: center;
    }

    .artimg img {
        width: 100%;
    }

    .photo_sec_img {
        margin-bottom: 25px;
    }

    #n2-ss-2item3 br {
        display: none;
    }

    .blog-row .img-holder img {
        width: 100%;
    }

    .blog-row .img-holder {
        width: 100%;
        padding-right: 0px;
        margin-bottom: 20px;
    }

    .sidebar-blog h2 {
        font-size: 20px;
    }

    .innerpage {
        padding: 25px 0px 25px;
    }

    .subscriberfrm .subbtn,
    .subscriberfrm .es_subscription_form_submit.es_submit_button {
        padding: 0px 10px;
        font-size: 16px;
    }

    .videotxt span,
    .last_box h3 {
        font-size: 20px;
        line-height: 30px;
    }

    .video_bnt img {
        width: 50px;
    }

    .ordering_box {
        padding: 25px;
    }

    .last_box p {
        font-size: 16px;
    }

    .last_box p br {
        display: none;
    }

    ul.mobbtn {
        display: block;
        float: right;
        padding-right: 50px;
        margin-top: 12px;
    }

    .imageone {
        padding: 0px 0px 0px 0px;
    }

    .left_post_box {
        position: static;
        width: 100%;
        margin-bottom: 30px;
    }

    .middle_post.blog-row {
        padding-left: 0px;
    }

    .post_title_listing .collapse {
        display: none;
    }

    a.clickBtn {
        display: block;
    }

    .collapse.show {
        display: block;
    }

    .post_title_listing .sidebar-blog {
        margin-top: 0px;
        background: #f1f1f1;
        padding: 16px 15px 2px;
    }

    a.clickBtn {
        top: 15px;
        right: 20px;
    }

    .flt_btn_sec {
        top: 25px;
        right: 170px;
    }

    .flt_btn_sec a {
        font-size: 14px;
    }

    .moment {
        height: auto;
    }

    section.mobile-section.margin_sett .mobile_info_custom {
        padding: 150px 0;
    }

    section.mobile-section.margin_sett .mobile_info_custom h2 {
        font-size: 28px;
        line-height: 32px;
    }

    section.mobile-section.margin_sett .mobile_info_custom h3 {
        font-size: 22px;
    }

    section.why-section .why_left_sec.text-center ul.custom_design li {
        flex: 0 0 auto;
        width: 50%;
        padding: 0 15px;
        margin-bottom: 70px;
    }

    .starter h3 {
        font-size: 12px;
    }

    .portgrid-section .eg-clark-gillies-element-1 {
        font-size: 18px;
    }
}

@media only screen and (max-width:767px) {
    .pay_img {
        float: none;
        text-align: center;
    }

    .copyright p {
        text-align: center;
    }

    .banner-caption h2 {
        font-size: 25px;
        line-height: 30px;
    }

    .abt_top_title h1,
    .mobile_info h2,
    .why_left_sec h2,
    .why_right_sec h2,
    .pricing_top_info h2,
    .faq_top_info h2,
    .entry-content h1 {
        font-size: 25px;
        line-height: 28px;
    }

    .entry-content h2 {
        font-size: 20px;
        line-height: 30px;
    }

    .about-info {
        margin-top: 0px;
    }

    .mobile_img,
    .why_left_sec {
        margin-bottom: 20px;
    }

    .starter_item {
        margin-top: 0px;
        margin-bottom: 40px;
    }

    .pay_img img {
        width: 200px;
    }

    .footer_top_title h3 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .card-header-faq a {
        font-size: 14px;
        line-height: 20px;
    }

    .card-faq {
        padding: 10px 35px 10px 15px;
    }

    .card-body-faq p {
        font-size: 14px;
        line-height: 25px;
        padding-top: 15px;
    }

    .home-banner .item img {
        width: 100%;
        padding: 60px 50px 0px;
    }

    .home-banner .home-banner-caption {
        /*position: static;top: inherit;transform: inherit;right: auto;padding-bottom: 50px;*/
    }

    .home-banner-caption p br {
        display: none;
    }

    #homeCarousel .owl-dots .owl-dot::before {
        top: -3px !important;
        left: 0px !important;
        width: 25px;
        height: 25px;
    }

    #homeCarousel .owl-dots {
        bottom: 10px;
        left: 0;
        right: 0;
    }

    .about_top_info {
        text-align: center;
        margin-left: 0px;
        margin-bottom: 15px;
    }

    .about_top_info .title {
        text-align: center;
    }

    .about_top_info h1 {
        font-size: 40px;
        line-height: 45px;
    }

    .about_info p {
        font-size: 14px;
        line-height: 20px;
    }

    .serv_title {
        position: static;
        content: "";
        top: 0;
        left: auto;
        transform: inherit;
        transform-origin: 0px 0px;
    }

    .home_service_box h2 span {
        background: transparent;
        padding: 0px;
    }

    .home_service_box h2 {
        font-size: 40px;
        line-height: 40px;
        text-align: center;
        margin-bottom: 20px;
    }

    .home_service_img {
        margin-left: 10px;
        width: auto;
    }

    .home_serv_box h3 {
        font-size: 30px;
        line-height: 35px;
    }

    .home_serv_box {
        padding: 25px;
    }

    .serv_top_info {
        padding: 0px 0px;
        text-align: center;
    }

    .servbox h3 {
        text-align: center;
    }

    .servbox {
        margin-bottom: 30px;
    }

    .home-services-section {
        padding: 0px 0px 50px;
    }

    .mission_info {
        padding: 20px;
        min-height: auto;
        margin-bottom: 30px;
    }

    .widIcon span {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 20px;
    }

    .footer-sec-txt {
        padding-left: 60px;
    }

    .sidebar-blog {
        margin-top: 20px;
    }

    .sidebar-blog .widget {
        padding-bottom: 20px;
    }

    .sidebar-blog {
        padding-left: 0px;
        border-left: 1px solid transparent;
    }

    .wp-block-image .alignright {
        float: none;
        margin-left: 0;
        width: 100%;
    }

    .inner-banner img {
        height: auto;
        object-fit: inherit;
    }

    .video_box img {
        height: 250px;
        object-fit: cover;
    }

    .videotxt span br {
        display: none;
    }

    .video_bnt img {
        height: 50px;
        width: 50px;
    }

    .imagetwo {
        display: block;
        position: static;
        width: auto;
        margin-top: 0px;
    }

    .imageone img {
        display: none;
    }

    .imagetwo img {
        display: block;
    }

    .wp-block-image.size-medium {
        width: 100% !important;
    }

    .wp-block-image.size-thumbnail {
        width: 100% !important;
    }

    .wp-block-image .alignleft,
    .wp-block-image .alignright,
    .wp-block-image .aligncenter {
        width: 100% !important;
    }

    .left_post_box.fixed {
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 9;
    }

    .left_post_box.fixed .post_title_listing {
        top: 0px;
        background: #f1f1f1;
    }

    a.scrollBtn {
        position: relative !important;
        width: 1px !important;
        height: 1px !important;
    }

    .arf_htmlfield_control h2 {
        font-size: 25px !important;
    }

    .moment {
        height: auto;
    }

    section.mobile-section.margin_sett .mobile_info_custom {
        padding: 100px 0;
    }

    section.mobile-section.margin_sett .mobile_info_custom h2 {
        font-size: 25px;
        line-height: 32px;
    }

    section.mobile-section.margin_sett .mobile_info_custom h3 {
        font-size: 20px;
    }

    section.why-section.paddingset_sec_two {
        padding-top: 0;
        margin-top: -35px;
    }

    section.why-section.paddingset_sec_two .why_btm_sec {
        margin-top: 30px;
    }

    section.why-section .why_left_sec.text-center ul.custom_design {
        margin-top: 60px;
    }

    section.why-section.paddingset_sec_two.new_padding_set {
        padding: 0 0 35px;
        margin-top: 35px;
    }

    .page-template-pageperthphotographer .home-banner ss-word {
        font-size: 35px;
    }
}

@media only screen and (max-width:600px) {}

@media only screen and (max-width:575px) {
    .footer-section .col-sm-6 {
        width: 50%;
    }

    .footer-quicklink.footer_widget ul li {
        width: 100%;
    }

    .subscriberfrm .subbtn,
    .subscriberfrm .es_subscription_form_submit.es_submit_button {
        padding: 0px 5px;
        font-size: 13px;
    }

    .home-banner img {
        height: 250px;
        object-fit: cover;
    }

    .home-banner-caption h5 {
        font-size: 18px !important;
        line-height: 25px !important;
    }

    .home-banner-caption h2 {
        font-size: 30px !important;
        line-height: 35px !important;
        margin-bottom: 10px !important;
    }

    .home_serv_box h3 {
        font-size: 25px;
        line-height: 32px;
    }

    .home_service_box h2 {
        font-size: 30px;
        line-height: 30px;
    }

    .home_serv_box {
        position: static;
    }

    .home_serv_box h3 {
        margin-bottom: 0px;
    }

    .order1 {
        order: 1;
    }

    .order2 {
        order: 2;
    }

    .photo_sec,
    .video_sec {
        margin-bottom: 20px;
    }

    .photo_sec_img {
        margin-bottom: 40px;
    }

    .phwrap {
        margin-bottom: 15px;
    }

    .phwrap,
    .emailwrap {
        float: left;
        width: 100%;
    }

    .imageone {
        padding: 0px;
    }

    section.why-section .why_left_sec.text-center ul.custom_design li {
        flex: 0 0 auto;
        width: 100%;
        padding: 0 15px;
        margin-bottom: 70px;
    }

    section.why-section .why_left_sec.text-center ul.custom_design li .custom_design_bx {
        padding: 90px 15px 30px;
    }

    .page-template-pageperthphotographer .home-banner ss-word {
        font-size: 28px;
    }
}

@media only screen and (max-width:479px) {
    .footer-section .col-sm-6 {
        width: 100%;
    }

    .footer-hours {
        margin-bottom: 20px;
    }

    .logo {
        width: 150px;
    }

    ul.mobbtn li a {
        width: 36px;
        height: 36px;
        line-height: 36px;
    }

    /* ul.mobbtn li {margin-right: 1px;} */
    ul.mobbtn {
        padding-right: 45px;
    }

    ul.mobbtn li {
        margin-right: -2px;
    }

    .flt_btn_sec a {
        font-size: 10px;
        padding: 0 5px;
    }

    .flt_btn_sec {
        top: 23px;
        right: 135px;
    }

    section.mobile-section.margin_sett .mobile_info_custom {
        padding: 50px 0;
    }

    .page-template-pageperthphotographer .home-banner div#n2-ss-8item2 ss-word {
        font-size: 25px !important;
        line-height: 0 !important;
    }
}