@import url("theme-main.css");
@import url("fonts.css");
body{font-family:'Sofia Pro', sans-serif;font-weight:400;font-size:19px;line-height:1.5;color:#687c86; background:#fff; letter-spacing:0.020rem;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, 
.h6{font-family:'Sofia Pro', sans-serif; letter-spacing:0; font-weight:700}
ul, ol{font-family:'Sofia Pro', sans-serif;}
img{border:none;max-width:100%;padding:0;margin:0;}
a{color:#00b0d1; outline:none !important;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;}
a:hover{color:#002a40;}
h1,h2,h3,h4,h5,h6{font-weight:700;padding:0;margin:0;color:#002a40; letter-spacing:0;}
ul{margin:0;padding:0;list-style:none}
ul li{margin:0;padding:0;list-style:none}
.container{max-width:1230px;}
.site .button:focus, 
button:focus, 
input[type=submit]:focus, 
input[type=reset]:focus, 
.wp-block-search .wp-block-search__button:focus, 
.wp-block-button .wp-block-button__link:focus, 
.wp-block-file a.wp-block-file__button:focus{outline-offset:0; outline:0}
.site-header, 
.site-main, 
.widget-area, 
.site-footer{margin:0; padding:0}
input[type=text]:focus, 
input[type=email]:focus, 
input[type=url]:focus, 
input[type=password]:focus, 
input[type=search]:focus, 
input[type=number]:focus, 
input[type=tel]:focus, 
input[type=date]:focus, 
input[type=month]:focus, 
input[type=week]:focus, 
input[type=time]:focus, 
input[type=datetime]:focus, 
input[type=datetime-local]:focus, 
input[type=color]:focus,
.site textarea:focus{color:inherit;outline-offset:0;outline:0;}
/* Topbar */
.topbar-area{background:rgba(0,0,0,0.4);border-bottom:1px solid #333;}
.topbar-area .container{display:table;}
.topbar-area ul{display:table-cell;vertical-align:middle;padding:0;margin:0;}
.topbar-area ul li{padding:10px 20px 10px 0;margin:0;display:inline-block;vertical-align:middle;}
.topbar-area ul li:last-child{padding-right:0;}
.topbar-area ul.topbar-left a{color:#fff;}
.topbar-area ul.topbar-left .fa{color:#1AA15F;margin-right:7px;}
.topbar-area ul.topbar-left a:hover{color:#0c54ad;}
.topbar-area ul.top-social{text-align:right;}
.topbar-area ul.top-social li{padding-right:10px;}
.topbar-area ul.top-social li:last-child{padding-right:0px;}
.topbar-area ul.top-social a{display:inline-block;border-radius:50%;width:30px;height:30px;line-height:30px;font-size:14px;color:#fff;background:#1AA15F;text-align:center;}
.topbar-area ul.top-social a:hover{background:#0c54ad;}
.bar{position:fixed;z-index:100;top:0;right:0;left:0;-moz-transition:all .2s linear;-webkit-transition:all .2s linear; padding:35px 0}
.admin-bar .bar{top:32px}
.bar .container-fluid{display:table;position:relative;width:100%;padding-left:50px;padding-right:50px;}
.header-midd{display:table;width:100%;}
.logowrap{display:table-cell;vertical-align:middle;}
.logowrap .logo{display:inline-block}
.logowrap .logo img{max-width:215px;}
.header-main{width:100%;float:left;clear:both;position:relative;padding:0;}
.nav-main{display:flex;flex-wrap:wrap;align-items:center;float:right;}
.menu-main{display:table-cell;vertical-align:middle;padding:0px 0 0 45px;}
.menu-main nav{width:auto;float:left;padding:0 80px 0 0;margin:0;}
.menu-main nav .primary-menu-container > ul{margin:0;padding:0;position:relative;}
.menu-main nav .primary-menu-container > ul > li{padding:0 20px;text-transform:capitalize;line-height:1.5;color:#fff; float:left; position:relative;  }
.menu-main nav>ul>li:first-child{padding-left:0}
.menu-main nav>ul>li:last-child{ padding-right:0}
.menu-main nav .primary-menu-container > ul > li .sub-menu-toggle{display:none}
.menu-main nav .primary-menu-container > ul > li.menu-item-has-children > a{position:relative;padding-right:0;}
.menu-main nav .primary-menu-container > ul > li.menu-item-has-children > a:after{content:"\f0d7";font-family:'FontAwesome';color:#fff;font-size:13px;padding-left:3px; opacity: 0.8}
.menu-main nav>ul>li.menu-item-has-children:hover > a:after{content:"\f0d8";}
.menu-main .nav-pills>li + li{margin:0}
.menu-main nav .primary-menu-container > ul > li > a{color:#fff;padding:5px 0 !important;cursor:pointer;text-decoration: none !important; position:relative; text-decoration-style:none !important;font-family:'Sofia Pro', sans-serif;font-size:17px;font-weight:500}
.menu-main nav .primary-menu-container > ul > li > a:focus{background:none;}
.menu-main nav .primary-menu-container > ul > li > a:hover,
.menu-main nav .primary-menu-container > ul > li:hover>a,
.menu-main nav .primary-menu-container > ul > li.current-menu-item>a,
.menu-main nav .primary-menu-container > ul > li.current-menu-parent>a{color:#00b0d1;}

.menu-main nav .primary-menu-container > ul > li#menu-item-230.current-menu-item>a,
.menu-main nav .primary-menu-container > ul > li#menu-item-230.current-menu-parent>a{ color:#fff; }

.menu-main nav .primary-menu-container > ul > li#menu-item-230.current-menu-item>a:hover,
.menu-main nav .primary-menu-container > ul > li#menu-item-230.current-menu-parent>a:hover{ color:#00b0d1; }

/*.menu-main nav .primary-menu-container > ul > li > a:before{position:absolute;content:"";left:0px;bottom:0;border:1px solid #fff;width:0;transition:0.4s;opacity:0; display:block}
.menu-main nav .primary-menu-container > ul > li:hover > a:before,
.menu-main nav .primary-menu-container > ul > li.current-menu-item > a:before,
.menu-main nav .primary-menu-container > ul > li.current-menu-parent > a:before{width:100%;transition:0.4s;opacity:1;}*/
.primary-navigation > div > .menu-wrapper > li > .sub-menu:before, .primary-navigation > div > .menu-wrapper > li > .sub-menu:after{ display:none }
.menu-main nav .primary-menu-container > ul > li > ul.sub-menu{display:block;position:absolute;left:-70px;top:150%;width:270px;background:#00b0d1;padding:0;margin:0;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;transition:all .3s linear;opacity:0;visibility:hidden;box-shadow:none;border: 0}
.menu-main nav .primary-menu-container > ul > li:hover>ul.sub-menu{top:100%;opacity:1;visibility:visible;}
.menu-main nav .primary-menu-container > ul > li>ul.sub-menu li{list-style:none;padding:0;margin:0;display:block;position:relative;border-bottom:1px solid #33c0da; background: none; text-align: center;}
.menu-main nav .primary-menu-container > ul > li>ul.sub-menu li:last-child{border-bottom:0}
.menu-main nav .primary-menu-container > ul > li>ul.sub-menu li a{display:block;padding:12px 20px;line-height:normal;font-size:15px;color:#fff;position:relative; font-weight: 500; text-decoration: none !important; font-family:'Sofia Pro', sans-serif;}
.menu-main nav .primary-menu-container > ul > li>ul.sub-menu li a:hover,
.menu-main nav .primary-menu-container > ul > li>ul.sub-menu li.current-menu-item a{color:#fff;background:#00314a;}
.top-search{position:relative;padding-left:20px;}
.top-search .search-icon{width:40px;height:40px;line-height:40px;text-align:center;background:#1AA15F;color:#fff;border-radius:50%;display:inline-block;cursor:pointer;}
.top-search .search-icon:hover{background:#0c54ad;color:#fff;}
.top-search .spicewpsearchform{position:absolute;right:0px;top:108%;width:320px;background:#fff;padding:0;margin:0;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;transition:all .2s linear;border-radius:3px;box-shadow:rgba(0,0,0,0.20) 0 37px 128px;opacity:1;visibility:visible;padding:10px;opacity:1;visibility:visible;}
.top-search .spicewpsearchform.hideSearch{top:150%;opacity:0;visibility:hidden;}
.top-search .form-search{width:100%;}
.top-search .form-search .form-input{width:100%;position:relative;}
.top-search .form-search input[type=submit]{position:absolute;right:-2px;top:0;cursor:pointer;font-weight:700;border-radius:0 3px 3px 0!important;background:#1AA15F!important;border:0 !important; height:40px; padding:12px 15px!important; font-size:15px!important; text-transform:uppercase; color:#fff !important; line-height:1!important;}
.top-search .form-search input[type=submit]:hover,
.top-search .form-search input[type=submit]:focus{background:#0c54ad!important;color:#fff;}
.top-search .form-search .form-control{height:40px;line-height:40px;box-shadow:none;border-color:#ccc;font-weight:400;border-radius:3px;padding-right:102px; border-width:1px;}
.top-search .form-search .form-control:focus{border-color:#0c54ad;}
.nav-main .top-btnset .btn:hover,
.nav-main .top-btnset .btn:active,
.nav-main .top-btnset .btn:focus{ background:#fff; color:#00b0d1;}
/* Sticky */
.bar.bar-short{background:#00324d; padding:20px 0}
.bar-short .topbar-area{display:none;visibility:hidden;}
.bar-short .logowrap .logo img{max-width:175px;}
/*.bar-short .menu-main nav .primary-menu-container > ul > li>a{color:#333;}
.bar-short .menu-main nav .primary-menu-container > ul > li:hover>a,
.bar-short .menu-main nav .primary-menu-container > ul > li.current-menu-item>a,
.bar-short .menu-main nav .primary-menu-container > ul > li.current-menu-parent>a{color:#1AA15F;}*/
/*main slider*/
.homehero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;}
.homehero .ClsHomeSlider{width:100%;}
.homehero .slick-list.draggable{position:relative;}
.homehero .slick-slide{position:relative;overflow:hidden;}
.homehero .slide-detail{width:100%;max-width:1230px;margin:auto;position:relative;z-index:92;padding:0 15px;}
.homehero .slick-active .slide-detail{opacity:1}
.homehero .slick-slide > div{width:100%;}
.homehero .multiple{position:relative;background-size:cover;background-position:center top;width:100%;}
.homehero .slide-main{display:table;width:100%;position:relative;z-index:1; padding:105px 0 60px 0}
.homehero .slide-left,
.homehero .slide-right{display:table-cell;vertical-align:middle;}
.homehero .slide-left{width:41%;padding:100px 0 0 0;}
.homehero .slide-left .slide-leftinner{ margin:0 0 0 auto; max-width:430px;}
.homehero .slide-right{width:59%;padding:100px 2% 0 0;}
.homehero .title2{font-size:52px;color:#fff;padding:0 0 20px 0;margin:0;line-height:1.2; font-weight:700; letter-spacing:0}
.homehero .desc{font-size:22px;line-height:1.5;color:#fff;width:100%;padding:0; font-weight:300; margin:0}
.homehero .btn:hover,
.homehero .btn:active,
.homehero .btn:focus{ background:#fff; color:#00b0d1;}

.homehero .slick-arrow{position:absolute;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;transition:all .2s linear;top:50%;left:15px;width:40px;height:40px;line-height:40px;text-align:center;background:#00b0d1;color:#fff;border-radius:50%;z-index:9;}
.homehero .slick-arrow.slick-next{left:auto;right:15px;}
.homehero .slick-arrow:hover{background:#fff;color:#00b0d1;}
.homehero .slick-dots{padding:0;background:none;margin:0;position:absolute;left:0;bottom:30px;width:100%;text-align:center;}
.homehero .slick-dots li{display:inline-block;padding:0 5px;border:none;margin:0;box-shadow:none !important;}
.homehero .slick-dots li button{background:rgba(255,255,255,0.2)!important;width:30px;border:none !important;box-shadow:none !important;border-radius:0!important;height:4px;display:block;font-size:0; padding:0 !important; font-size:0 !important;  text-decoration: none !important; text-decoration-style:none !important;}
.homehero .slick-dots li button:before{display:none;visibility:hidden;}
.homehero .slick-dots li.slick-active button,
.homehero .slick-dots li:hover button{background:#1AA15F!important;}
/* Section Class */
.section-whitebg{padding:100px 0;background-position:center center;background-repeat:no-repeat;background-size:cover;}
.section-whitebg.grey-bg{background:#f5f5f5;}
.section-whitebg.black-bg{background:#333;}
.section-whitebg.pab-0{padding-bottom:0;}
.section-whitebg.pat-0{padding-top:0;}
.section-whitebg.mat-80{margin-bottom:80px;}
.section-whitebg.mat-80{margin-top:80;}
.section-whitebg p{padding:0 0 15px 0;margin:0; line-height:1.5;}
.section-whitebg p:last-of-type{margin-bottom:0;padding-bottom:0}
p:empty{display:none !important;}
.section-whitebg p.pab-0{padding-bottom:0;}
.section-whitebg ul.list{width:100%;padding:0 0 30px 0;margin:0;}
.section-whitebg ul.list.pab-0{padding-bottom:0;}
.section-whitebg ul.list li{display:block;width:100%;margin:0;padding:0 0 10px 25px;position:relative;}
.section-whitebg ul.list li:last-child{padding-bottom:0;}
.section-whitebg ul.list li:before{width:8px;height:8px;position:absolute;left:0;top:9px;content:'';background:#1AA15F;border-radius:50%;}
.section-title{width:100%;padding:0;margin:0 0 30px 0;}
.section-title.pat-30{padding-top:30px;}
.section-title.pab-30{padding-bottom:30px;}
.section-title.mab-0{margin-bottom:0;}
.section-title.mat-30{margin-top:30px;}
.section-title .sec-title{padding:0;font-size:52px;line-height:1;}
.section-title .sec-title span{display:block;font-size:50%;line-height:normal;font-weight:300;}
.section-title .desc{ font-weight:300; font-size:20px; padding-top:15px; line-height:1.4}
.section-whitebg .sec-title1{padding:0 0 20px 0;font-size:50px;line-height:60px;}
.section-whitebg .sec-title2{padding:0 0 20px 0;font-size:40px;line-height:50px;}
.section-whitebg .sec-title3{padding:0 0 20px 0;font-size:30px;line-height:40px;}
.section-whitebg .sec-title4{padding:0 0 20px 0;font-size:20px;line-height:40px;}
.section-whitebg .sec-title5{padding:0 0 20px 0;font-size:15px;line-height:20px;}
/* Tab */
.section-whitebg ul.nav{width:100%;padding:0;margin:0;text-align:center;}
.section-whitebg ul.nav > li{padding:0;margin:0;display:inline-block;vertical-align:middle;text-align:center;border:none;}
.section-whitebg ul.nav > li > a{display:inline-block;padding:10px 25px;font-size:22px;line-height:26px;border-bottom:2px solid #ccc;font-weight:500;background:none;}
.section-whitebg ul.nav > li.active > a{border-color:#1AA15F;color:#1AA15F;}
.section-whitebg .tab-content{padding:30px 0 0 0;}
.section-whitebg .tab-content .title-toggle{display:none}
/* Accordian */
.section-whitebg .panel-group{width:100%;margin:0;}
.section-whitebg .panel-group .panel-default1{box-shadow:0 5px 25px rgba(0, 0, 0, 0.1);margin:0 0 20px 0;background:#fff;border-radius:6px;border:1px solid #ddd;overflow:hidden;}
.section-whitebg .panel-group .panel-default1:last-child{margin-bottom:0}
.section-whitebg .panel-group .panel-heading{padding:0;border-top-left-radius:6px;border-top-right-radius:6px;}
.section-whitebg .panel-group .panel-heading .panel-title{font-size:18px;font-weight:700;}
.section-whitebg .panel-group .panel-heading .panel-title a{padding:10px 15px;display:block;}
.section-whitebg .panel-group .panel-heading .panel-title a:before{content:"\f107";font-family:'FontAwesome';}
.section-whitebg .panel-group .panel-heading.active{background:#1AA15F;}
.section-whitebg .panel-group .panel-heading.active .panel-title a{color:#fff;}
.section-whitebg .panel-group .panel-heading.active .panel-title a::before{content:"\f106";}
/* Client List */
.section-whitebg .client-list{padding:0;margin:0;width:100%;text-align:center;}
.section-whitebg .client-list li{display:inline-block;padding:15px;margin:0 -2px;width:20%;}
.section-whitebg .client-list li a{display:inline-block;padding:0px;}
.section-whitebg .client-list li img{filter:gray;-webkit-filter:grayscale(1);filter:grayscale(1);}
.section-whitebg .client-list li:hover img{-webkit-filter:grayscale(0);filter:none;}
/* Testimonial */
.section-whitebg .testimonial-sec{text-align:center;}
.section-whitebg .testimonial-sec .boxinner{margin:0 15px 0 15px;padding:20px 20px;background:#fff;border-radius:6px;border:1px solid #ddd;height:100%}
.section-whitebg .testimonial-sec .testimonial-text{font-size:18px;line-height:27px;font-style:italic;width:100%;padding:0 0 0px 0;}
.section-whitebg .testimonial-sec .testimonial-author{width:100%;}
.section-whitebg .testimonial-sec .testimonial-image{width:100%;padding:20px 0 0px 0;}
.section-whitebg .testimonial-sec .testimonial-image img{width:100px;height:100px;border-radius:50%;object-fit:cover;object-position:center center;margin:0 auto;}
.section-whitebg .testimonial-sec .testimonial-name{font-size:20px;width:100%;font-weight:700;color:#1AA15F;padding:20px 0 0 0;}
.section-whitebg .testimonial-sec .testimonial-title{width:100%;}
.section-whitebg .slick-track{display:flex !important;}
.section-whitebg .slick-slide{height:inherit !important;}
.section-whitebg .slick-slide > div,
.section-whitebg .slick-slide > div > div{height:100%}
.section-whitebg .slick-arrow{position:absolute;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;transition:all .2s linear;top:50%;left:15px;width:40px;height:40px;line-height:40px;text-align:center;background:#1AA15F;color:#fff;border-radius:50%;z-index:9;}
.section-whitebg .slick-arrow.slick-next{left:auto;right:15px;}
.section-whitebg .slick-arrow:hover{background:#0c54ad;color:#fff;}
.section-whitebg .slick-dots{padding:0;background:none;margin:0;width:100%;text-align:center;}
.section-whitebg .slick-dots li{display:inline-block;padding:0 5px;border:none;margin:0;box-shadow:none !important;}
.section-whitebg .slick-dots li button{background:rgba(0,0,0,0.5)!important;width:10px;border:none !important;box-shadow:none !important;border-radius:50%;height:10px;display:block;font-size:0;padding:0!important;margin:0; font-size:0 !important}
.section-whitebg .slick-dots li button:before{display:none;visibility:hidden;}
.section-whitebg .slick-dots li.slick-active button,
.section-whitebg .slick-dots li:hover button{background:#1AA15F!important;}
/* Service */
.section-whitebg .service-list{text-align:center}
.section-whitebg .service-list li{}
.section-whitebg .service-list .boxinner{padding:0;width:100%;}
.section-whitebg .service-dsc-main{width:100%;padding:20px;}
.section-whitebg .service-list .service-icon{box-shadow:0 5px 25px rgba(0, 0, 0, 0.1);background:#fff;border-radius:6px;border:1px solid #ddd;width:100px;height:100px;border-radius:50%;margin:0 auto;padding:20px;}
.section-whitebg .service-list .service-icon img{display:block;margin:0 auto;}
.section-whitebg .service-list .service-title{font-size:24px;line-height:1;color:#2a354e;font-weight:700;padding:0 0 15px 0;}
.section-whitebg .service-list .service-image{box-shadow:0 5px 25px rgba(0, 0, 0, 0.1);background:#fff;border-radius:6px;border:1px solid #ddd;width:100%;overflow:hidden;}
.section-whitebg .service-list .service-image img{display:block;margin:0 auto;width:100%;}
.section-whitebg .service-list .service-desctiption{}
.section-whitebg .service-list .btnarea{margin:15px 0 0 0;}
/* Section Blog */
.section-blog .blog-list{padding:0;margin:0}
.section-blog .boxinner{background:#fff;border-radius:6px;border:1px solid #ddd;overflow:hidden;margin:0 15px;height:100%}
.section-blog .post-thumbnail{width:100%; margin:0; padding:0}
.section-blog .post-thumbnail a{display:block;}
.section-blog .post-thumbnail img{width:100%;object-fit:cover;height:280px;display:block}
.section-blog .procaption{width:100%;padding:20px;}
.section-blog .blogmeta{width:100%;margin:0 0 15px 0;}
.section-blog .blogmeta .list{display:inline-block;padding:0 10px 0 0;}
.section-blog .blogmeta .list .fa{color:#0c54ad;margin-right:5px;}
.section-blog .blog-title{font-size:21px;line-height:30px;color:#2a354e;padding:0 0 15px 0;margin:0;line-height:1;}
.section-blog .blog-title a{color:#2a354e;}
.section-blog .blog-title a:hover{color:#1AA15F;}
.section-blog .blog-desc{width:100%;padding:0 0 15px 0;}
.section-blog .blog-desc p:last-child{padding-bottom:0;margin-bottom:0;}
.section-blog.blog-page .boxinner{margin:0}
.section-blog.blog-page .row{display:flex;flex-wrap:wrap;}
.section-blog.blog-page .recent-post-list{margin-bottom:30px;}
.section-blog.blog-page .wp-pagenavi{margin-top:35px;display:flex;flex-wrap:wrap;padding:0;justify-content:center;}
.section-blog.blog-page .wp-pagenavi > span,
.section-blog.blog-page .wp-pagenavi > a{background:transparent;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0.5rem 0.75rem;margin:0 1px; border:0}
.section-blog.blog-page .wp-pagenavi > span.pages{pointer-events:none;}
.section-blog.blog-page .wp-pagenavi > a{color:#000;text-decoration:none;}
.section-blog.blog-page .wp-pagenavi > a:hover{color:#000;}
.section-blog.blog-page .wp-pagenavi > .page-number,
.section-blog.blog-page .wp-pagenavi > .current,
.section-blog.blog-page .wp-pagenavi > span:hover,
.section-blog.blog-page .wp-pagenavi > a:hover{background:#000;color:#fff;border-radius:4px;}
.section-blog.blog-page .wp-pagenavi a:first-child:before{margin-right:0.5rem;}
.section-blog.blog-page .wp-pagenavi a:last-child:after{margin-left:0.5rem;}
/* Btn Class */
.btnarea{margin-top:30px;}
.site .button:not(:hover):not(:active):not(.has-background), 
button:not(:hover):not(:active):not(.has-background), 
input[type=submit]:not(:hover):not(:active):not(.has-background), 
input[type=reset]:not(:hover):not(:active):not(.has-background), 
.wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background), 
.wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background), 
.wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background),
.wpcf7-submit,
.single-post #secondary .widget.widget_search input[type="submit"],
body.woocommerce #respond input#submit, 
body.woocommerce a.button, 
body.woocommerce button.button, 
body.woocommerce input.button, 
body .pmpro_btn, 
body .pmpro_btn:link, 
body .pmpro_content_message a, 
body .pmpro_content_message a:link, 
.pmpro_btn, 
.pmpro_actions_nav a, 
.pmpro_submit .pmpro_btn, 
.button, 
body .btn, 
.wpcf7-submit
.site .button, button, input[type=submit], 
input[type=reset], 
.wp-block-search .wp-block-search__button, 
.wp-block-button .wp-block-button__link, 
.wp-block-file a.wp-block-file__button,
.btn{font-size:18px;line-height:20px;padding:16px 31px 19px 31px;font-weight:700;background:#00b0d1;border:0;color:#fff;border-radius:0 15px 0 0;margin:0;display:inline-block;font-family:'Sofia Pro', sans-serif; letter-spacing:0;}

.btn.btn-primary,
body .btn.btn-primary{ background:none; border:2px solid #00afd0; font-weight:500; color:#00afd0; font-size:15px; padding:7px 32px 9px 32px}

.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus,
body .btn.btn-primary:hover,
body .btn.btn-primary:focus,
body .btn.btn-primary:active{ background:#00afd0; border-color:#00afd0; color:#fff}

.site .button:hover, 
.site .button:active, 
button:hover, button:active, 
input[type=submit]:hover, 
input[type=submit]:active, 
input[type=reset]:hover, 
input[type=reset]:active, 
.wp-block-search .wp-block-search__button:hover, 
.wp-block-search .wp-block-search__button:active, 
.wp-block-button .wp-block-button__link:hover, 
.wp-block-button .wp-block-button__link:active, 
.wp-block-file a.wp-block-file__button:hover, 
.wp-block-file a.wp-block-file__button:active,
.wpcf7-submit:hover,
.wpcf7-submit:focus,
.wpcf7-submit:active,
.single-post #secondary .widget.widget_search input[type="submit"]:focus,
.single-post #secondary .widget.widget_search input[type="submit"]:active,
.single-post #secondary .widget.widget_search input[type="submit"]:hover,
body .pmpro_btn:hover,
body .pmpro_btn:link:hover, 
body .pmpro_content_message a:hover, 
body .pmpro_content_message a:link:hover, 
body .pmpro_btn:focus, 
body .pmpro_btn:link:focus, 
body .pmpro_content_message a:focus, 
body .pmpro_content_message a:link:focus, 
.pmpro_btn:hover, 
.pmpro_btn:focus, 
.pmpro_submit .pmpro_btn:focus, 
.pmpro_submit .pmpro_btn:hover, 
.pmpro_actions_nav a:focus, 
.pmpro_actions_nav a:hover, 
.button:hover, .button:focus, 
.wpcf7-submit:hover, 
.wpcf7-submit:focus, 
body .btn:hover, 
body .btn:focus,
.btn:hover,
.btn:focus,
.btn:active{background:#002a40;color:#fff;}
.btn.mat-15{margin-top:15px;}
.btn.mar-15{margin-right:15px;}
.btn.mab-15{margin-bottom:15px;}
.btn.mal-15{margin-left:15px;}
.hero{position:relative;padding:260px 0 220px 0;background:rgba(0,0,0,0.1);color:#fff; text-align:center; font-weight:300; font-size:22px; line-height:1.3;}
.hero:after{ position:absolute; left:0; bottom:0; background:url(../i/curve2.png) center bottom no-repeat; width:100%; height:148px; background-size: 100% 100%; content:'';}
.hero figure{position:absolute;left:0;top:0;width:100%;height:100%;background-position:center top;background-repeat:no-repeat;background-size:cover;}

.hero .container{position:relative;/* max-width:1010px*/}
.hero h1,
.hero h2,
.hero h3,
.hero h4,
.hero h5,
.hero h6{color:#fff;}
.hero .banner-title{ font-size:52px; font-weight:700; line-height:1.1}
.hero .banner-title + p{ padding-top:15px}
.hero p{line-height:1.3;}
.hero p a{ color:#00b0d1; font-weight:600}
.hero p a:hover{ color:#fff}
.hero p:last-of-type{margin-bottom:0;padding-bottom:0}
.hero.banner-about{ text-align:left; padding:400px 0 570px 0}
.hero.banner-portfolio{padding-bottom:330px}

/* Footer */
.footer-top{ position:relative; padding:210px 0 120px 0; background:#00b0d1 url(../i/bg2.jpg) center bottom no-repeat; background-size:contain;}
.footer-top .container{max-width:1060px}
.footer-top:after{ position:absolute; left:0; top:-1px; background:url(../i/curve1.jpg) center bottom no-repeat; background-size:100% 100%; content:''; width:100%; height:147px;}
.page-id-168 .footer-top:after{background-image:url(../i/curve3.png); top:-147px}
.page-id-168 .footer-top{ padding-top:70px}
.footer-top .section-title .sec-title{ color:#fff;}
.footer-top label{ font-size:16px; color:#fff; font-weight:400; background:#00b0d1; padding:0 8px; margin:0 0 0 20px; position:relative; z-index:1}
.footer-top span.wpcf7-form-control-wrap{ display:block; margin:-15px 0 0 0}
.footer-top br{ display:none}
.footer-top .contact-form input[type="text"], 
.footer-top .contact-form textarea, 
.footer-top .contact-form input[type="email"]{border-radius: 0 15px 0 0; height:70px;width:100%; border:2px solid #56c4d8; color:#80d8e8; font-size:18px; font-style:italic; font-weight:300; background-position:right center; background-repeat:no-repeat; padding:22px 58px 22px 24px;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;}
.footer-top .contact-form textarea{ height:150px; resize:none}
.footer-top .contact-form .field-name input{ background-image:url(../i/icon1.jpg); }
.footer-top .contact-form .field-email input{ background-image:url(../i/icon2.jpg); }
.footer-top .contact-form .field-phone input{ background-image:url(../i/icon3.jpg); }
.footer-top .contact-form .field-message textarea{ background-image:url(../i/icon4.jpg); background-position:right 22px; line-height:1.1 }

.footer-top .contact-form ::-webkit-input-placeholder { /* Edge */
color:#80d8e8;
}

.footer-top .contact-form :-ms-input-placeholder { /* Internet Explorer */
color:#80d8e8;
}

.footer-top .contact-form ::placeholder {
color:#80d8e8;
}
.footer-top .contact-form input[type="text"]:focus, 
.footer-top .contact-form textarea:focus, 
.footer-top .contact-form input[type="email"]:focus{ border-color:#6fd6e9;}
.footer-top .contact-form input[type="submit"],
.footer-top .contact-form .btn{ font-size:22px !important; font-weight:700 !important; background:#002a40 !important; padding:24px 57px 26px 57px !important; box-shadow:rgba(0,42,64,0.20) 0 10px 20px}
.footer-top .contact-form input[type="submit"]:hover,
.footer-top .contact-form .btn:hover,
.footer-top .contact-form input[type="submit"]:focus,
.footer-top .contact-form .btn:focus,
.footer-top .contact-form input[type="submit"]:active,
.footer-top .contact-form .btn:active{ background:#fff !important; color:#002a40 !important}
.footer-top .contact-form .btnarea{ text-align:center}
.footer-top .frmnote{ text-align:center; color:#fff; font-size:17px; margin:20px 0 0 0}
.footer-top .frmnote a{ font-style:italic; text-decoration:underline; color:#fff;}
.footer-top .frmnote a:hover{text-decoration:none; color:#fff;}
.footer-top .contact-form .wpcf7-spinner{ position:absolute}
.footer-top .contact-form .wpcf7-response-output{ background:#fff;}
.footer{padding:95px 0 95px 0;background:#002a40;color:#859daa;font-size:15px;}
.footer .widget-title{color:#859daa;font-size:19px;padding:0 0 15px 0; font-weight:500}
.footer .column1{ width:29%}
.footer .column2{ width:20%;}
.footer .column3{ width:26%}
.footer .column4{position:relative; text-align:center}

.footer .column4 .widget-title { display:none}
.footer .column4 .widget_execphp ul.social-icon { margin:25px 0 35px 0}
.footer .column4 .widget_execphp ul.social-icon li{ display:inline-block; padding:0 1px}
.footer .column4 .widget_execphp ul.social-icon li a{width:28px;height:28px;background:#002a40;border-radius:0;text-align:center;line-height:1;color:#547180; padding:0; font-size:18px; display: flex;
flex-wrap: wrap;
align-content: center;
align-items: center;
justify-content: center; text-decoration:none}
.footer .column4 .widget_execphp ul.social-icon li a .fa{font-weight:400 !important;}
.footer .column4 .widget_execphp ul.social-icon li a:hover{background:#fff;color:#002a40;border-radius:5px;}
.footer .column4 .footercopy{ margin:0; padding:0; line-height:1.6}
.footer .column4 .footercopy strong{ font-weight:700; color:#fff}
.footer ul.menu{margin:0;padding:0;list-style:none; font-size:18px; font-weight:300}
.footer ul.menu li{color:#fff;padding:0 0 13px 0; line-height:1.3;}
.footer ul.menu li:last-child{ padding-bottom:0}
.footer ul.menu li a{color:#fff; text-decoration:none}
.footer ul.menu li a:hover{color:#00b0d1}
.footer .footer-contactinfo p{ font-size:23px; color:#fff; font-weight:600; line-height:1.1; padding-bottom:25px;}
.footer .footer-contactinfo p span{ display:block;color:#859daa;font-size:19px;padding:0 0 5px 0; font-weight:500}
.footer .footer-contactinfo p:last-of-type{margin-bottom:0;padding-bottom:0}
.footer .footer-contactinfo p a{color:#fff; text-decoration:none}
.footer .footer-contactinfo p.foot-tel a:hover{ color:#00b0d1;}
.footer .footer-contactinfo p.foot-email a{ color:#00b0d1;}
.footer .footer-contactinfo p.foot-email a:hover{ color:#fff;}
.footer .end-cr{border-top:1px solid rgba(255,255,255,0.15);margin-top:50px;padding-top:40px;color:#fff;}
.footer .end-cr p{margin-bottom:0;padding-bottom:0}
.footer .end-cr strong{font-weight:400;color:#fff;}
.footer .end-cr .copysep{padding:0 15px;opacity:0.4}
.footer .end-cr .showmobile{display:none}
.footer .showmobile{display:none;}
.footer .end-cr a{color:#fff;}
.footer .end-cr a:hover{color:#f5c03f;}
/* Start Single Page */
.single-post #primary{float:left;width:70%;}
.single-post .nosidebar #primary{width:100%;}
.single-post #secondary{float:right;width:27%; display:block; margin:0; padding:0}
.single-post .blog-wrap .post-thumbnail{width:100%;padding:0 0 15px 0;margin:0;}
.single-post .blog-wrap .post-thumbnail img{width:100%;height:auto}
.single-post .post-author-sec{width:100%;padding:0;margin:0;border-bottom:1px solid #dedede;}
.single-post .post-author-sec li{display:inline-block;vertical-align:middle;padding:0 15px 0 15px;margin:0 0 20px 0;border-right:1px solid #ccc;font-size:18px;line-height:18px;color:#8e8e8e;}
.single-post .post-author-sec li.avtar-image{padding:0;border:none;}
.single-post .post-author-sec li.avtar-image img{width:50px;padding:0px;border:2px solid #ecf0f1;border-radius:50%;-moz-border-radius:50%;-webkitborder-radius:50%;}
.single-post .post-author-sec li.category-name span:last-of-type{display:none;visibility:hidden;}
.single-post .post-author-sec li.last,
.single-post .post-author-sec li:last-child{border:none;padding-right:0;}
.single-post .post-content{width:100%;}
.single-post .post-content h1,
.single-post .post-content h2,
.single-post .post-content h3,
.single-post .post-content h4,
.single-post .post-content h5,
.single-post .post-content h6{line-height:1;padding:0 0 30px 0;margin:0;}
.single-post .post-content h1{font-size:40px;}
.single-post .post-content h2{font-size:36px;}
.single-post .post-content h3{font-size:34px;}
.single-post .post-content h4{font-size:30px;}
.single-post .post-content h5{font-size:26px;}
.single-post .post-content h6{font-size:22px;}
.single-post .post-content .lead{font-size:24px;}
.comments-area{max-width:100%;}
/* Blockquote */
.single-post blockquote{font-size:19px;line-height:22px;border-left:5px solid #eee;margin:0 0 35px 0;padding:10px 20px;color:#000;font-weight:700;}
.single-post .post-content blockquote p{padding:0;margin:0;}
.single-post blockquote.no-sign{border:none;}
.single-post blockquote.quote-sign,
.single-post blockquote.has-sign{border:none;position:relative;padding:20px 20px 10px 60px;z-index:1;}
.single-post blockquote.quote-sign:before,
.single-post blockquote.has-sign:before{position:absolute;left:0;top:0;content:"“";height:25px;font-size:180px;line-height:0.8;font-weight:700;color:#eeeeee;z-index:-1;}
.single-post blockquote.double-quote-sign{border:none;position:relative;padding:20px 60px;z-index:1;}
.single-post blockquote.double-quote-sign:before,
.single-post blockquote.double-quote-sign:after{position:absolute;left:0;top:0px;content:"“";height:25px;font-size:180px;line-height:0.8;font-weight:700;color:#eeeeee;z-index:-1;}
.single-post blockquote.double-quote-sign:after{left:auto;right:0;top:auto;bottom:0;content:"”";}
.single-post blockquote.has-sign footer{padding-top:10px;font-size:14px;text-transform:uppercase;color:#808080;}
.single-post .post-content ul{padding:0 0 20px 0;margin:0;}
.single-post .post-content ul ul{padding:0 0 0 0;}
.single-post .post-content ul ul li:last-child{padding-bottom:0;}
.single-post .post-content ul ul li:first-child{margin-top:8px;}
.single-post .post-content ul li{position:relative;padding:0 0 8px 18px;display:block;}
.single-post .post-content ul li:before{content:'';width:6px;height:6px;background:#1AA15F;position:absolute;left:0;top:16px;border-radius:50%}
.single-post .post-content ol{padding:0 0 20px 20px;margin:0;}
.single-post .post-content ol li{list-style-type:decimal;padding:0 0 8px 0;}
.single-post .post-content ol ol{padding:0 0 0 20px;}
.single-post .post-content ol ol li:last-child{padding-bottom:0;}
.single-post .post-content ol ol li:first-child{margin-top:8px;}
.single-post .comments-area .comment-reply-title{border-bottom:1px solid #ddd;color:#3d5368;font-size:18px;margin:40px 0 40px 0;padding:0 0 10px 0;text-transform:capitalize;}
.single-post .post-content .comment-form-comment{padding:0;margin:0 0 20px 0;}
.single-post .post-content .comment-notes{color:#3d5368;display:block;font-size:12px;line-height:14px;margin-bottom:10px;padding:0;}
.single-post .comment-form label{color:#3d5368;width:100%;padding:0;margin:0 0 10px 0;font-weight:400;font-size:16px;line-height:24px;}
.single-post .post-content .comment-form .comment-form-author,
.single-post .post-content .comment-form .comment-form-email,
.single-post .post-content .comment-form .comment-form-url{float:left;width:31.3%;margin:0 3% 0 0;padding:0;}
.single-post .post-content .comment-form .comment-form-email,
.single-post .post-content .comment-form .comment-form-url{margin-right:0;}
.single-post .post-content .comment-form .comment-form-cookies-consent{width:100%;padding:0 0 10px 0;}
.single-post .post-content .comment-form .comment-form-cookies-consent label{display:inline-block;width:auto;}
.single-post .post-content .comment-form .form-submit input{font-size:16px;line-height:20px;padding:8px 20px;font-weight:700;background:#1AA15F;border:2px solid #1AA15F !important;color:#fff;border-radius:6px;margin:0;display:inline-block;}
.single-post .post-content .comment-form .form-submit input:hover{background:#fff;color:#1AA15F;}
.single-post .comment-form textarea,
.single-post .comment-form .comment-form-author input,
.single-post .comment-form .comment-form-email input,
.single-post .comment-form .comment-form-url input{border:1px solid #ccc;border-radius:6px;height:40px;line-height:40px;margin-bottom:15px;padding:0 10px 0 10px;width:100%;background:transparent;font-weight:400;font-size:16px;color:#3d5368;box-shadow:none !important;outline:none !important;}
.single-post .comment-form .comment-form-comment textarea{height:120px;line-height:24px;padding-top:10px;padding-bottom:10px;}
.single-post .related-post .post-thumbnail{padding:0;}
.comment-respond > *:last-child.comment-form{margin-bottom:0;}
@supports (-webkit-appearance:none) or (-moz-appearance:none){
input[type=checkbox],
input[type=radio]{-webkit-appearance:none;-moz-appearance:none;position:relative;width:20px;height:20px;border:1px solid #000;background:#fff; margin:0 10px 0 0;}
input[type=checkbox]:disabled,
input[type=radio]:disabled{opacity:0.7;}
input[type=checkbox]:focus{outline-offset:0;outline:0;}
input[type=checkbox]:after{-moz-transition:all .2s linear;-webkit-transition:all .2s linear;content:"";opacity:0;display:block;left:6px;top:2px;position:absolute;width:6px;height:12px;border:2px solid #000;border-top:0;border-left:0;transform:rotate(30deg);}
input[type=checkbox]:checked{color:#000;}
input[type=checkbox]:checked:after{opacity:1;}
input[type=radio]{border-radius:50%;}
input[type=radio]:focus{outline-offset:0;outline:0;}
input[type=radio]:after{content:"";opacity:0;display:block;left:3px;top:3px;position:absolute;width:11px;height:11px;border-radius:50%;background:#000;}
input[type=radio]:checked{border:4px solid var(--form--border-color);}
input[type=radio]:checked:after{opacity:1;}
input[type=radio]:checked:focus{outline-offset:4px;outline:2px dotted var(--form--border-color);}
}
.single-post #secondary .widget{padding:20px;margin-bottom:0;border:1px solid #e1e1e1;clear:both;width:100%;float:left;}
.single-post #secondary .widget:last-child{margin-bottom:0}
.single-post #secondary .widget-title{text-transform:uppercase;margin:0;padding:0 0 15px 0;font-size:20px;}
.single-post #secondary ul{margin:0;padding:0;list-style:none}
.single-post #secondary ul li{position:relative;padding:0 0 8px 18px;display:block;}
.single-post #secondary ul li:before{content:'';width:6px;height:6px;background:#1AA15F;position:absolute;left:0;top:12px;border-radius:50%}
.single-post #secondary ul li a{color:#333}
.single-post #secondary ul li a:hover{color:#000}
.single-post #secondary .widget.widget_search{background:#000;border-color:#000}
.single-post #secondary .widget.widget_search input[type="text"]{border:0;border-radius:4px;height:40px;line-height:40px;margin-bottom:15px;padding:0 10px 0 10px;width:100%;background:#fff;font-weight:400;font-size:16px;color:#3d5368;box-shadow:none !important;outline:none !important;}
.contact-form input[type="text"], 
.contact-form textarea,
.contact-form input[type="email"]{border:1px solid #ccc;border-radius:6px;height:40px;line-height:40px;margin-bottom:15px;padding:0 10px 0 10px;width:100%;background:transparent;font-weight:400;font-size:16px;color:#3d5368;box-shadow:none !important;outline:none !important;}
.contact-form textarea{height:120px;resize:none}
.contactpage-contactinfo{padding-left:40px;}
.contactpage-contactinfo .contact-info{position:relative;padding-left:40px;}
.contactpage-contactinfo .contact-info strong{display:block;text-transform:uppercase;}
.contactpage-contactinfo .contact-info:after{content:"";font-family:'FontAwesome';color:#0c54ad;font-size:26px;position:absolute;left:0;top:2px}
.contactpage-contactinfo .contact-address.contact-info:after{content:"\f041"}
.contactpage-contactinfo .contact-tel.contact-info:after{content:"\f095"}
.contactpage-contactinfo .contact-fax.contact-info:after{content:"\f02f"}
.contactpage-contactinfo .contact-email.contact-info:after{content:"\f0e0"}

.section-whitebg.section-map{padding:0}
.section-map .container{padding:0;max-width:100%}
/*.section-map p{padding-bottom:0;margin-bottom:0}*/
.section-map iframe{width:100%;height:900px;float:left; border:0}
.section-map .boxinner{ position:relative}
.section-map .boxinner .addressbox{ position:absolute; left: 52%; top: 29%; background:rgba(1,46,69,0.85); padding:35px 23px;border-radius: 0 15px 0 0; color:#fff;}
.section-map .boxinner .addressbox:after{position: absolute;
left: -18px;
bottom: 15px;
content: '';
width: 0;
height: 0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-right: 18px solid rgba(1,46,69,0.85);}
.section-map .addressbox p{ line-height:1.4}
.section-map .addressbox p span{ display:block; font-weight:600; color:#c5c5c5; padding-bottom:5px;}
.section-map .addressbox p.linkarea{ font-weight:600}
.section-map .addressbox p.linkarea a{ color:#00b0d1}
.section-map .addressbox p.linkarea a:hover{ color:#fff}
/* End Single Page */
/*End Blog Page*/
.cms-middle .row{display:flex;flex-wrap:wrap;align-items:center;}
.error404 .bar{display:none}
.error404 .page-title{font-weight:700;color:#000;text-transform:uppercase;font-size:30px;letter-spacing:0.250rem; padding:30px 0 10px 0}
.error404 .lead{font-size:18px; color:#000; opacity:0.8}
.section-logos.section-whitebg{ padding-top:0}
.section-logos .container{ max-width:1000px}
.section-logos.section-whitebg .client-list .boxinner{ background:#fff;border-radius: 0 20px 0 0; height:100px;display: flex;
flex-wrap: wrap;
align-content: center;
justify-content: center;
align-items: center;}
.section-logos.section-whitebg .client-list li{width:33.3333%; margin:0; float:left;}
.section-logos.section-whitebg .client-list{display:flex;flex-wrap:wrap;align-items:center;}
.section-logos.section-whitebg .client-list li img{filter:none;-webkit-filter:none}

.section-services1.section-whitebg{ padding-top:0}
.section-services1 .section-title .sec-title{ color:#fff;}
.section-services1 .section-title .desc{ color:#8095a0}
.section-services1 .container{ max-width:850px}
.section-services1 .full-section-inn{ padding-top:20px}
.section-services1 .full-section-inn .container{ max-width:1230px}
.section-services1.section-whitebg .slick-slide > div > div{padding:0 15px 30px 15px}
.section-services1.section-whitebg .service-list .boxinner { background:#00afd0;border-radius: 0 20px 0 0; padding:30px 25px; text-align:center; margin:0; box-shadow:rgba(0,175,208,0.2) 0 10px 20px; height:100%; display: block;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;}

.section-services1.section-whitebg .service-list .service-icon { background:#00bfe3; border:0; width:80px; height:80px; box-shadow:none; padding:0;display: flex;
flex-wrap: wrap;
align-content: center;
align-items: center;
justify-content: center;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;}
.section-services1.section-whitebg .service-list .service-icon img{-moz-transition:all .2s linear;-webkit-transition:all .2s linear;}
.section-services1.section-whitebg .service-dsc-main{ padding:30px 0 0 0;}
.section-services1.section-whitebg .service-list .service-title {-moz-transition:all .2s linear;-webkit-transition:all .2s linear;
font-size: 22px;
line-height: 1;
color: #fff;
font-weight: 700;
padding: 0 0 20px 0;
}
.section-services1.section-whitebg .service-list .service-desctiption{ font-size:16px; color:#b6e7f0; font-weight:300;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;}
.section-services1.section-whitebg .service-list .service-desctiption p{ line-height:1.3}
.section-services1.section-whitebg .slick-arrow{ background:none; font-size:30px; top:80px; }
.section-services1.section-whitebg .slick-arrow.slick-prev{ left:-55px}
.section-services1.section-whitebg .slick-arrow.slick-next{ right:-55px}
.section-services1.section-whitebg .slick-arrow:hover{ background:#00afd0; color:#fff}
.section-services1 .btnarea { margin-top:15px;}
.section-services1.section-whitebg .service-list .boxinner:hover{background:#fff;box-shadow: rgb(0 0 0 / 6%) 0 10px 20px; }
.section-services1.section-whitebg .service-list .boxinner:hover .service-title{color: #002a40}
.section-services1.section-whitebg .service-list .boxinner:hover .service-desctiption{color: #687c86}
.section-services1.section-whitebg .service-list .boxinner:hover .service-icon{transform: scale(1.1);}
.section-services1.section-whitebg .service-list .boxinner:hover .service-icon img{transform: scale(0.9);}

body.home{ position:relative; z-index:1}
body.home:after{ position:absolute; left:0; top:0; content:''; width:100%; height:1618px; background:url(../i/bg1.jpg) center bottom no-repeat; background-size:cover; z-index:-1}

.section-about1.section-whitebg{ padding-bottom:0; padding-top:20px}
.section-about1 .container{ max-width:100%; padding-left:0;}
.section-about1 .boxinner{ margin:0 auto 0 0; max-width:500px;}
.section-about1 .row{display:flex;flex-wrap:wrap;align-items:center;}
.section-about1 .leftsection { width:55%}
.section-about1 .rightsection { width:45%}

.section-services2.section-whitebg{ background:#eef5f8; padding-bottom:0}
.section-services2 .container{ max-width:100%; padding-right:0;}
.section-services2 .row{ margin:0;    display: flex;
flex-wrap: wrap;
align-items: flex-end;}
.section-services2 .rightsection { padding-right:0;-webkit-order: 2;order: 2;}
.section-services2 .leftsection  { -webkit-order: 1;order: 1;}
.section-services2 .full-section-inn{ margin:90px 0 0 0}
.section-services2 .section-title .desc{ font-weight:400; color:#002a40;}
.section-services2 .boxinner{ max-width:600px; margin:0 0 0 auto; padding-right:30px;}
.section-services2 .iconlist{ margin:0; padding:0 0 130px 0; list-style:none}
.section-services2 .iconlist li{ margin:0 0 18px 0; padding:0 0 18px 112px; list-style:none; border-bottom:1px solid #d6e0e5; font-size:24px; font-weight:600; color:#002a40; line-height:1.2; letter-spacing:0; position:relative; min-height:90px;    display: flex;
flex-wrap: wrap;
align-content: center;
align-items: center;}
.section-services2 .iconlist li .iconbox{ position:absolute; left:20px; top:0; background:#fff; width:70px; height:70px; border-radius:50%; padding:5px;display: flex;
flex-wrap: wrap;
align-content: center;
align-items: center;
justify-content: center;}

.section-services3 .row{display:flex;flex-wrap:wrap;align-items:center;}
.section-services3 .leftsection { width:60%}
.section-services3 .rightsection { width:40%; padding-left:30px;}
.section-services3 .boxinner { color:#002a40; font-size:22px; font-weight:400}
.section-services3 .btnarea .btn { font-weight:600}
.section-services3 .btnarea .btn span{ background:url(../i/icon-call.png) left center no-repeat; display:inline-block; padding:2px 0 2px 38px}

.section-whitebg.section-portfolio1{ position:relative; overflow:hidden; padding-top:50px;}
.section-portfolio1 .full-section-inn{ padding-top:30px;}
.section-portfolio1.section-whitebg .slick-slide > div > div{ padding:15px}
.section-portfolio1.section-whitebg .slick-list{ margin-left:-15px; margin-right:-15px;}
.section-portfolio1.section-whitebg .slick-track{ display:block !important;}/*
.section-portfolio1.section-whitebg .slick-slide > div, 
.section-portfolio1.section-whitebg .slick-slide > div > div,
.section-portfolio1.section-whitebg .slick-slide{ height:auto;}*/
.section-portfolio1 .boxinner{background: #eef5f8; width:100%; height:300px;
border-radius: 0 20px 0 0;
padding: 30px 55px; position:relative; overflow:hidden;
margin: 0;display: flex;
flex-wrap: wrap;
align-content: center;
justify-content: center;
align-items: center; -moz-transition:all .2s linear;-webkit-transition:all .2s linear;}
.section-portfolio1.section-whitebg .slick-slide div:nth-child(1) .boxinner { left:-30px}
.section-portfolio1.section-whitebg .slick-slide div:nth-child(2) .boxinner { left:30px}
.section-portfolio1 .service-desc{ font-size:17px; font-weight:300; line-height:1.3; color:#002a40;}
.section-portfolio1 .boxinner .service-image img{-moz-transition:width .2s linear;-webkit-transition:width .2s linear;}
.section-portfolio1 .btnarea{ margin-top:20px;}
.section-portfolio1 .btn.btn-primary, 
body .section-portfolio1 .btn.btn-primary{ padding-left:18px; padding-right:18px}
.section-portfolio1 .service-dsc-main{overflow:hidden; position:relative; -moz-transition:all .2s linear;-webkit-transition:all .2s linear; padding:0; opacity:0; visibility:hidden; position:absolute; left:-100%; top:0}
.section-portfolio1 .boxinner:hover .service-dsc-main{position:static;opacity:1; visibility:visible;}
.section-portfolio1 .boxinner:hover{ justify-content: flex-start;}
.section-portfolio1 .boxinner:hover .service-image{ margin:0 0 15px 0;}
.section-portfolio1 .boxinner:hover .service-image img{width:250px; height:40px; object-fit:contain;object-position:left}
.section-portfolio1.section-whitebg .slick-arrow{ width:70px; height:70px; border-radius:50%; background:#fff;box-shadow:rgba(0,176,209,0.2) 10px 10px 20px; color:#093247; font-size:28px; display: flex;
flex-wrap: wrap;
align-content: center;
justify-content: center;
align-items: center;}
.section-portfolio1.section-whitebg .slick-arrow.slick-prev{ left:90px; padding-right:5px; }
.section-portfolio1.section-whitebg .slick-arrow.slick-next{ right:90px; padding-left:5px;}
.section-portfolio1.section-whitebg .slick-arrow:hover{ background:#00b0d1; color:#fff;}

.section-whitebg.section-partner-companies{ padding-top:0; padding-bottom:80px; margin-top: -300px; position: relative; z-index: 1;}
.section-partner-companies .section-title .sec-title{ color:#fff}
.section-partner-companies .full-section-inn{ margin-top:35px}
.section-partner-companies.section-whitebg .service-list{ display:flex; flex-wrap:wrap; margin-left:-15px; margin-right:-15px;}
.section-partner-companies.section-whitebg .service-list > div{ float:left; width:50%; padding:0 15px}
.section-partner-companies.section-whitebg .service-list .boxinner{ background:#00afd0;border-radius: 0 20px 0 0; padding:45px 25px 35px 25px; text-align:center; margin:0; box-shadow:rgba(0,175,208,0.2) 0 10px 20px; height:100%; text-align:center}
.section-partner-companies.section-whitebg .service-list .service-image {
box-shadow:none;
background:none;
border-radius:0;
border:0;
width:auto;
}
.section-partner-companies.section-whitebg .service-list .service-image img{ width:auto}
.section-partner-companies.section-whitebg .service-dsc-main{ padding:35px 0 0 0}
.section-partner-companies.section-whitebg .service-list .service-title {
font-size: 17px;
line-height: 1.7;
color: #fff;
font-weight: 300;
padding: 0 0 15px 0;
}
.section-partner-companies.section-whitebg .service-list .service-desctiption{ color:#b6e7f0; font-size:16px; line-height:1.4}
.section-partner-companies.section-whitebg .service-list .service-desctiption p{line-height:1.4}

.section-whitebg.section-about2{ color:#848484; padding-bottom:0}
.section-about2 .section-title{margin:0 0 90px 0;}
.section-about2 .full-section-inn{ position:relative; padding:10px 0}
.section-about2 .full-section-inn:after{ position:absolute; left:0; right:0; top:20px; width:2px; margin:0 auto; height:100%; content:''; background:#eef5f8}
.section-about2 .row{display:flex;flex-wrap:wrap;align-items:center; justify-content: space-between;}
.section-about2 .rightsection {-webkit-order: 2;order: 2;width:45%; margin:0 0 0 auto}
.section-about2 .leftsection {-webkit-order: 1;order: 1; width:45%; margin:0 auto 0 0}
.section-about2 .full-section-inn .section-title{ margin-bottom:30px}
.section-about2 .full-section-inn .section-title .sec-title{ position:relative}
.section-about2 .full-section-inn .section-title .sec-title:after{ position:absolute; right:-88px; top:0; content:''; width:20px; height:20px; border-radius:50%;background:#eef5f8}
.section-whitebg.section-about2.section-about2-v2{ padding-top:0}
.section-about2.section-about2-v2 .full-section-inn{ padding:65px 0 120px 0}
.section-about2.section-about2-v2 .full-section-inn .section-title .sec-title:after{ right:auto; left:-85px}
.section-whitebg.section-team{ background:#eef5f8}
.section-team .section-title .desc{ font-size:19px; font-weight:400}
.section-team .container{ max-width:1090px}
.section-team .full-section-inn .container{ max-width:1230px}
.section-team .full-section-inn{margin-top:30px}
.section-team .row{ display:flex; flex-wrap:wrap;}
.section-team .boxinner{ margin-bottom:30px}
.section-team .testimonial-image{ margin-bottom:25px}
.section-team .testimonial-image img{ width:100%; height:300px; object-fit:cover; border-radius: 0 15px 0 0;}
.section-team .testimonial-name{ font-weight:700; font-size:26px; color:#002a40; line-height:1.2}
.section-team .testimonial-title{ font-weight:400; font-size:19px; color:#00b0d1; padding:0 0 10px 0}
.section-team .testimonial-text{ color:#848484; line-height:1.3}

/*.section-areamap .section-title{margin-bottom:40px}*/
.section-areamap .section-title .sec-title{ font-size:30px; line-height:1.2}
.section-areamap.section-whitebg ul.nav{ text-align:left;}
.section-areamap.section-whitebg ul.nav > li{ padding:0 0 10px 0;    width: 100%;
float: left;
text-align: left;}
.section-areamap.section-whitebg ul.nav > li > a { color:#848484;
padding:0;
font-size: 20px;
line-height: 1;
border-bottom: 0;
font-weight: 600;
background: none;
}
.section-areamap.section-whitebg ul.nav > li.active > a { color: #00b0d1;}
.section-areamap.section-whitebg ul.nav > li > a:hover{color:#002a40}
.section-areamap .tabdesc{ padding-top:15px}
.section-contact1.section-whitebg .service-list {display: flex; flex-wrap: wrap;}
.section-contact1.section-whitebg .service-list > div{ float:left; width:25%; padding:0 15px 15px 15px}
.section-contact1.section-whitebg .service-list .service-icon {
box-shadow:none;
background:none;
border-radius:0;
border:0;
width: auto;
height: auto;
border-radius:0;
margin: 0 auto;
padding:0;
}
.section-contact1.section-whitebg .service-dsc-main { padding:35px 0 0 0}
.section-contact1.section-whitebg .service-list .service-title {
font-size: 22px;
line-height: 1;
color: #002a40;
font-weight: 600;
padding: 0 0 18px 0;
}
.section-contact1.section-whitebg .service-list .service-desctiption p{ line-height:1.3}
.section-contact1.section-whitebg .service-list .service-desctiption a{ color:#687c86}
.section-contact1.section-whitebg .service-list .service-desctiption a:hover{ color:#00b0d1}

.section-contact1.section-whitebg .service-list .block-email .service-desctiption a{ color:#00b0d1}
.section-contact1.section-whitebg .service-list .block-email .service-desctiption a:hover{ color:#687c86}

.section-portfoliolist.section-whitebg{ padding-top:0; margin:-200px 0 0 0; position:relative}
.section-portfoliolist .mainrow{ padding-bottom:100px}

.section-portfoliolist.section-whitebg .service-list{ text-align:left;}
.section-portfoliolist .banner-image img{ width:100%; height:640px; object-fit:cover; box-shadow:rgb(0 0 0 / 8%) 0 0 35px 0; border:4px solid #fff;}
.section-portfoliolist .portfolio-desc{ margin:55px 0 0 0}
.section-portfoliolist .portfolio-desc .service-image{ float:left; width:25%;box-shadow:none;
background:none;
border-radius:0;
border:0;
}
.section-portfoliolist .portfolio-desc .service-dsc-main{ float:right; width:66%; padding:0}
.section-portfoliolist.section-whitebg .service-list .service-image img { margin:0; width: auto; }


.section-whitebg.section-web-design-services1{padding-top: 0;
    padding-bottom: 10px;
    margin-top: -300px;
    position: relative;
    z-index: 1;
}
.section-web-design-services1{}

.section-whitebg.section-web-design-services2{ color:#002a40; padding-bottom:150px }
.section-web-design-services2{}

.section-whitebg.section-web-design1{}
.section-web-design1 .row{display:flex;flex-wrap:wrap;align-items:center;justify-content: space-between;}
.section-web-design1 .leftsection{width: 35%}
.section-web-design1 .rightsection {width: 60%}
.section-whitebg.section-web-design2{ padding-top:50px }
.section-web-design2 .row{ margin:0 }

.section-whitebg.logo-design1{ padding-bottom:0 }
.section-whitebg.logo-design2 .client-list li{width: 25%; padding: 15px 40px}
.logo-design2.section-whitebg .client-list li img {
    filter:none;
    -webkit-filter:none;
}

.e-commerce1 .leftsection { width:23% }
.e-commerce1 .rightsection { width:76% }
.e-commerce2 .leftsection { width:23% }
.e-commerce2 .rightsection { width:76% }
.e-commerce2 .leftsection img {border: 1px solid #e9e9e9}


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

.homehero .slide-left .slide-leftinner {max-width: 460px;}
.hero .banner-title,
.homehero .title2,
.section-title .sec-title {
font-size: 50px;}

body.home:after{ height:1518px;}

}

@media only screen and (max-width:1440px){
body.home:after {
height: 1458px;
}
.hero .banner-title,
.homehero .title2, .section-title .sec-title {
font-size: 46px;
}
.section-services3 .boxinner {

font-size: 20px;

}
body{ font-size:18px;}
.homehero .desc {
font-size: 20px;}
.homehero .slide-left .slide-leftinner {
max-width: 370px;
}
.homehero .slide-left {
width: 30%;
}
.section-portfolio1 .boxinner{ padding:30px;}
.footer ul.menu{ font-size:17px;}
.footer .footer-contactinfo p {
    font-size: 20px;}
.section-areamap.section-whitebg ul.nav > li > a{ font-size:20px;}
.section-team .testimonial-name{ font-size:24px;}
}

@media only screen and (max-width:1290px){
.container,
.section-team .full-section-inn .container,
.section-services1 .full-section-inn .container{
    max-width: 1100px;
}
.homehero .slide-left {
    width: 35%;
}
.section-about1.section-whitebg{ padding-bottom:50px;}
.section-services2 .iconlist {
    padding: 0 0 50px 0;}
.section-services2 .iconlist li{ font-size:22px;}
.footer {
    padding: 75px 0 65px 0;}
.footer-top{ padding:190px 0 100px 0}
.section-whitebg.section-portfolio1{ padding-top:20px;}
/*.section-services1.section-whitebg .slick-arrow.slick-prev {
    left: -35px;
}
.section-services1.section-whitebg .slick-arrow.slick-next {
    right: -35px}*/
.section-about2 .full-section-inn .section-title .sec-title:after{ right:-80px;}
.section-about2.section-about2-v2 .full-section-inn .section-title .sec-title:after{ left:-80px}
.hero.banner-about {
 
    padding: 300px 0 500px 0;
}
.section-whitebg.section-partner-companies{ padding-bottom:0}
.section-map iframe{ height:600px}
.section-map .boxinner .addressbox {
    left: 53%;
    top: 20%;}
.section-portfoliolist .banner-image img{ height:570px}
}

@media only screen and (max-width:1199px){
.container,
.section-team .container,
.section-team .full-section-inn .container,
.footer-top .container,
.section-services1 .full-section-inn .container{
    max-width: 940px;
}
body.home:after {
    height: 1338px;
}
.hero .banner-title,
.homehero .title2, .section-title .sec-title {
    font-size: 42px;
}
.footer-top:after{ height:70px;}
.footer-top {
    padding: 120px 0 80px 0;
}
.section-portfolio1 .full-section-inn {
    padding-top: 0;
}
.section-services3 .boxinner {
    font-size: 18px;
}
.section-services2 .full-section-inn {
    margin: 30px 0 0 0;
}
.homehero .slide-left {
    width: 42%;
}
.menu-main nav .primary-menu-container > ul > li {
    padding: 0 15px;}
.menu-main nav{ padding:0 30px 0 0}
.site .button:not(:hover):not(:active):not(.has-background), button:not(:hover):not(:active):not(.has-background), input[type=submit]:not(:hover):not(:active):not(.has-background), input[type=reset]:not(:hover):not(:active):not(.has-background), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background), .wpcf7-submit, .single-post #secondary .widget.widget_search input[type="submit"], body.woocommerce #respond input#submit, body.woocommerce a.button, body.woocommerce button.button, body.woocommerce input.button, body .pmpro_btn, body .pmpro_btn:link, body .pmpro_content_message a, body .pmpro_content_message a:link, .pmpro_btn, .pmpro_actions_nav a, .pmpro_submit .pmpro_btn, .button, body .btn, .wpcf7-submit .site .button, button, input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button, .wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button, .btn{ padding:14px 25px 17px 25px}
.section-logos .container {
    max-width: 920px;
}
.section-areamap .section-title .sec-title {
    font-size: 26px;}
.section-areamap.section-whitebg ul.nav > li > a {
    font-size: 18px;
}
.section-areamap.section-whitebg ul.nav > li {
    padding: 0 0 10px 0;}
.section-areamap .section-title {
    margin-bottom: 20px;
}
.section-team .testimonial-image img{ height:260px;}
.section-team .testimonial-name {
    font-size: 20px;
}
.section-team .testimonial-title{ font-size:16px;}
.section-about2.section-about2-v2 .full-section-inn .section-title .sec-title:after {
    left: -71px;
}
.section-about2 .full-section-inn .section-title .sec-title:after {
    right: -72px;
}
.section-about2 .section-title {
    margin: 0 0 50px 0;
}
.page-id-168 .footer-top:after{    top: -70px;}
.hero:after{ height:100px;}
.hero {
    padding: 220px 0 150px 0;}
.section-portfoliolist .mainrow {
    padding-bottom: 60px;
}
.section-whitebg.section-web-design-services1{margin-top: -230px;}
}

@media only screen and (max-width:991px){
.bar .container-fluid{padding-left:15px;padding-right:15px}
.bar .container{position:relative}
.bar .col-xs-2{padding:0;position:absolute;right:15px;top:50%;width:28px;z-index:111;transform:translateY(-50%);}
.bar .col-xs-2 .btn{padding:0;background:none;border:none}
.bar .btn-menu span{border-bottom:0;padding-bottom:0;}
.btn-menu.open{z-index:999}
.btn-menu.open span,
.bar-short .btn-menu.open span,
.btn-menu span{background:#fff}
.bar-short .btn-menu span{background:#fff}
.bar .nodrop{position:fixed;display:block;z-index:100;background:#fff;width:100%;max-width:400px;top:0;bottom:0;margin:auto;overflow:auto;left:-125%;transition:all 0.2s ease-in 0s;}
.bar .nodrop.open-nav{left:0}
.menu-main{width:auto;padding:0;margin:0}
.menu-main nav{width:100%;padding:0;margin:0;}
.menu-main nav .logowrap{padding:9px 20px;width:100%;display:block;background:#000}
.menu-main nav .primary-menu-container > ul > li{display:block;padding:0;width:100%;line-height:normal;font-size:16px;border-bottom:1px solid rgba(0,0,0,0.1); display:block !important}
.menu-main nav .primary-menu-container > ul > li>a{background:#fff;padding:9px 20px 14px 20px!important;color:#000; display:block}
.menu-main nav .primary-menu-container > ul > li>a:hover,
.menu-main nav .primary-menu-container > ul > li>a:focus,
.menu-main nav .primary-menu-container > ul > li>a:hover,
.menu-main nav .primary-menu-container > ul > li:hover>a,
.menu-main nav .primary-menu-container > ul > li.current-menu-item>a,
.menu-main nav .primary-menu-container > ul > li.current-menu-parent>a{background:rgba(0,0,0,0.03);}
.menu-main nav .primary-menu-container > ul > li>a:before{display:none}
.menu-main nav .primary-menu-container > ul > li.menu-item-has-children > a:after{display:none;}
.top-btnset{width:100%;padding:25px 20px;}

.btn-link:focus,
.btn-link:hover{background:inherit;text-decoration:none}
.menu-main nav .primary-menu-container > ul > li span{background:#000 url(../i/icon/down-arrow.svg) center center no-repeat;width:40px;height:44px;position:absolute;right:0;top:0;cursor:pointer;background-size:16px;z-index:1}
.menu-main nav .primary-menu-container > ul > li.menu-item-has-children > a{ margin-right:40px }
.menu-main nav .primary-menu-container > ul > li.expand-nav ul.sub-menu{display:block;opacity: 1; visibility: visible; position: static;}
.bar .nodrop nav .sub-menu{margin:0;padding:8px;}
.menu-main nav .primary-menu-container > ul > li:hover>ul.sub-menu{display:none}
.menu-main nav .primary-menu-container > ul > li.expand-nav>ul.sub-menu{display:block;position:static;opacity:1;visibility:visible;border-radius:0;margin:0; padding:0; width:100%;box-shadow:none;border: 0}
.bar .nodrop nav .sub-menu li{padding:0;font-size:14px}
.bar .nodrop nav .sub-menu li a{font-size:14px;padding:7px 13px 7px 13px;display:block;line-height:normal;}
.menu-main nav>ul>li>ul.sub-menu li a:after{display:none}
.bar .nodrop nav .sub-menu li a:hover,
.bar .dropmenu nav .sub-menu li.current-menu-item a{color:#fff}
.nav-overlay{background:rgba(0,0,0,0.5);position:fixed;left:0;top:0;width:100%;height:100%;display:none;}
.open-nav ~ .nav-overlay{display:block;}
.top-btnset{padding:15px;width:100%;margin:0;clear:both}
.top-btnset .btn-login, 
.top-btnset .btn-signup{padding:10px 20px}
.menu-main nav>ul>li.current-menu-item>a:before, .menu-main nav>ul>li.current-menu-parent>a:before{display:none;}
.menu-main nav>ul>li>ul.sub-menu{width:100%}
.top-search .search-icon{display:none}
.top-search .spicewpsearchform{display:block !important;position:static !important;opacity:1 !important;visibility:visible !important;width:100%;padding:0;box-shadow:none}
.top-search{width:100%;padding:20px;border-top:1px solid rgba(0,0,0,0.1)}
.nav-main{display:block;width:100%}
.section-whitebg{padding:50px 0;}
/*.footer .column1{width:100%;padding-bottom:30px;text-align:center}
.footer .column2,
.footer .column3,
.footer .column4{width:33.3333%}*/
.single-post #primary,
.single-post #secondary{width:100%}
.bar{ padding:15px 0}
.logowrap .logo img {
    max-width: 155px;
}
.bar-short .logowrap .logo img {
    max-width: 135px;
}
.primary-navigation .primary-menu-container{margin:0  !important}
.hero .banner-title,
.homehero .title2, .section-title .sec-title {
    font-size: 38px;
}
.homehero .slide-left {
    width: 50%;
}
.homehero .slide-left .slide-leftinner {
    max-width: 350px;
}
.homehero .slide-left,.homehero .slide-right{ padding-top:60px;}
.section-logos.section-whitebg .client-list .boxinner{ padding:40px;}
.section-services1.section-whitebg .slick-arrow.slick-prev {
    left: -20px;
}
.section-services1.section-whitebg .slick-arrow.slick-next {
    right: -20px;
}
body.home:after {
    height: 1178px;
}
.section-services2 .boxinner{ max-width:100%; padding:0}
.section-services3 .leftsection {
    width: 55%;
}
.section-services3 .rightsection {
    width: 45%;
    padding-left: 15px;
}
.section-portfolio1.section-whitebg .slick-arrow.slick-prev {
    left: 40px;
 
}
.section-portfolio1.section-whitebg .slick-arrow.slick-next{ right:40px;}
.section-portfolio1.section-whitebg .slick-arrow {
    width: 60px;
    height: 60px;}
.footer-top .contact-form .btnarea{ margin-top:0}
.footer .footer-widgets{display: flex;
    flex-wrap: wrap;}
.footer .column1{-webkit-order: 2;order: 2; width:38%}
.footer .column2{-webkit-order: 3;order: 3; width:28%}
.footer .column3{-webkit-order: 4;order: 4; width:33.3333%}
.footer .column4{-webkit-order: 1;order: 1; width:100%; padding-bottom:30px;}

.footer .column4 .widget_execphp ul.social-icon {
    margin: 20px 0 15px 0;
}
.hero.banner-about {
    padding: 180px 0 320px 0;
}
.section-whitebg.section-partner-companies {
    margin-top: -190px;}
.hero:after{ height:88px;}
.section-partner-companies .full-section-inn {
    margin-top: 5px;
}
.section-partner-companies.section-whitebg .service-list .service-title {
    font-size: 15px;
    line-height: 1.5;}
.section-partner-companies.section-whitebg .service-list .service-desctiption p {
    line-height: 1.2;
}
.section-partner-companies.section-whitebg .service-list .service-desctiption br { display:none}
.section-about2 .full-section-inn .section-title .sec-title:after {
    right: -63px;
}
.section-about2.section-about2-v2 .full-section-inn .section-title .sec-title:after {
    left: -63px;
}
.section-team .full-section-inn {
    margin-top: 0px;
}
.hero {
    padding: 150px 0 100px 0; font-size:18px;
}
.hero.banner-portfolio {
    padding-bottom: 270px;
}
.section-whitebg.section-web-design-services1{margin-top: -170px;}
.section-web-design1 .leftsection{width: 100%}
.section-web-design1 .rightsection {width: 100%}
.section-web-design2 .row {
    margin: 0 -15px;
}
.section-web-design2 img,
.section-web-design1 img { margin-bottom:15px }
.section-whitebg.section-web-design2 {
    padding-top: 20px;
}
}
@media screen and (max-width:782px){
.admin-bar .bar{top:46px;}
.admin-bar .bar.bar-short{top:0;}
.admin-bar .bar .nodrop{padding-top:50px;}
.admin-bar .bar.bar-short .nodrop{padding-top:0;}
}
@media only screen and (max-width:767px){
.topbar-area{display:none}
.blog-page .lstblogs,
.blog-page #secondary{width:100%}
.blog-page #secondary{padding-left:0}
.blog-page .lstblogs{padding-right:0}
.section-whitebg .client-list li{width:50%}
.section-title{margin:0 0 15px 0;}
.section-whitebg .testimonial-sec .boxinner{margin-left:0;margin-right:0}
.footer .column1, 
.footer .column2, 
.footer .column3, 
.footer .column4{width:100%;text-align:center;padding-bottom:30px}
/*.footer .column4{padding-bottom:0}
.footer .column4 .widget_execphp{position:static;padding-top:30px;}
.footer .column4 .widget_execphp ul.social-icon li{display:inline-block}*/
.footer .end-cr .showmobile{display:block;}
.footer .end-cr .copysep.first{display:none}
.footer .end-cr .copysep{padding:0 5px;}
.footer .end-cr{margin-top:20px;padding-top:20px;}
.section-whitebg .cms-tabs ul.nav{display:none;}
.section-whitebg .tab-content>.tab-pane{display:block;opacity:1}
.section-whitebg .tab-content .tabdesc{display:none;border:1px solid rgba(0,0,0,0.1);padding:20px;margin-top:-1px;margin-bottom:15px;}
.section-whitebg .tab-content .tabdesc.active{display:block}
.section-whitebg .tab-content .title-toggle{display:block;font-size:16px;font-weight:700;background:#ececec;padding:10px 40px 10px 20px;margin-bottom:1px;position:relative;cursor:pointer}
.section-whitebg .tab-content{padding:0;}
.section-whitebg .tab-content .title-toggle:after{content:"\f107";position:absolute;right:10px;top:10px;font-family:'FontAwesome';font-size:25px}
.section-blog .post-thumbnail img{height:auto}
.error404 .lead br{display:none}
.error404 .page-title{font-size:24px; letter-spacing:0.050rem;}
.section-whitebg p{padding-bottom:15px;}
.homehero .slide-left,
.homehero .slide-right{width:100%; height:auto; padding:0;display:block}
.homehero .slide-main{display:block; padding:130px 0 20px 0;}
.homehero .slick-dots{bottom:0}
.hero{padding:120px 0 60px 0; font-size:16px;}
.section-blog.blog-page .recent-post-list{margin-bottom:15px;}
.section-blog.blog-page .wp-pagenavi{margin-top:0; margin-bottom:15px;}
.single-post .post-content h1,
.single-post .post-content h2,
.single-post .post-content h3,
.single-post .post-content h4,
.single-post .post-content h5,
.single-post .post-content h6{padding:0 0 15px 0;}
.single-post .post-content h1{font-size:34px;}
.single-post .post-content h2{font-size:30px;}
.single-post .post-content h3{font-size:26px;}
.single-post .post-content h4{font-size:22px;}
.single-post .post-content h5{font-size:18px;}
.single-post .post-content h6{font-size:16px;}
@supports (-webkit-appearance:none) or (-moz-appearance:none){
input[type=checkbox],
input[type=radio]{width:32px;}
}
.single-post .post-content .comment-form .comment-form-author{margin-right:0}
.contactpage-contactinfo{padding:15px 0 0 0}

.section-portfolio1.section-whitebg .slick-slide div:nth-child(1) .boxinner { left:0}
.section-portfolio1.section-whitebg .slick-slide div:nth-child(2) .boxinner { left:0}
.section-whitebg {
    padding:30px 0;
}
.homehero .slide-left .slide-leftinner {
    max-width: 100%;
    padding: 0 15px;
    text-align: center;
}
.hero .banner-title,
.homehero .title2, .section-title .sec-title {
    font-size: 32px;
}
.homehero .title2 br{ display:none}
.homehero .title2{ padding-bottom:15px;}
.btnarea {
    margin-top: 15px;
}
.homehero .slide-right{ padding-top:15px;}
.homehero .desc {
    font-size: 18px;
    line-height: 1.3;
}
.section-logos.section-whitebg .client-list li{ width:100%;}
.section-title .desc{ font-size:16px; line-height:1.2}
body.home:after {
    height: 1400px;
}
.section-services1 .btnarea {
    margin-top: 0;
}
.section-about1 .leftsection{ width:100%; padding-left:0; padding-right:0;}
.section-about1 .rightsection{ width:100%; padding-left:15px; padding-right:15px;}
.section-about1 .container{ padding:0 15px;}
.section-whitebg p{ line-height:1.3}
body{ line-height:1.3; font-size:16px;}
.section-services3 .rightsection,
.section-services3 .leftsection{ width:100%}
.section-about1.section-whitebg{ padding-top:0}
.section-services2 .row{ margin:0 -15px;}
.section-services2 .iconlist li .iconbox{ width:55px; height:55px; left:0;}
.section-services2 .iconlist li{font-size: 18px;min-height: 70px; padding:8px 0 20px 70px; margin:0 0 10px 0}
.section-services2 .rightsection{ padding-right:0;}
.section-services2 .container{ padding:0 15px;}
.section-services2 .full-section-inn {
    margin: 15px 0 0 0;
}
.section-services2 .iconlist {
    padding: 0 0 20px 0;
}
.section-services3 .rightsection{ padding-top:20px}
.section-portfolio1.section-whitebg .slick-list{ margin:0; padding:0 10px;}
.section-portfolio1 .section-title{ margin-bottom:0}
.section-portfolio1.section-whitebg .slick-arrow {
    width: 42px;
    height: 42px; font-size:24px;
}
.section-portfolio1 .service-desc {
    font-size: 15px;}
.section-portfolio1.section-whitebg .slick-arrow.slick-prev {
    left:10px;
}
.section-portfolio1.section-whitebg .slick-arrow.slick-next {
    right: 10px;
}
.footer-top:after {
    height: 30px;
}
.footer-top {
    padding: 60px 0 40px 0;
}
.footer-top .contact-form input[type="text"], .footer-top .contact-form textarea, .footer-top .contact-form input[type="email"]{ height:55px; font-size:15px; background-size:34px; padding:10px 23px; margin-bottom:0}
.footer-top span.wpcf7-form-control-wrap{margin-top:-10px}
.footer-top .contact-form textarea {
    height: 110px;}
.footer-top .contact-form input[type="submit"], .footer-top .contact-form .btn {
    font-size: 20px !important;
    padding: 20px 35px 21px 35px !important;

}
.footer-top .frmnote {
    font-size: 14px;
    margin: 15px 0 0 0;
}
.footer {
    padding: 35px 0 10px 0;
}
.footer ul.menu li{ padding-bottom:5px;}
.footer .column1{width:100%; text-align:center}
.footer .footer-contactinfo p {
    font-size: 18px;
}
.footer .showmobile{display:block;}
.footer ul.menu {
    font-size: 16px;
}
.section-services3 .boxinner {
    font-size: 16px;
}
.section-services1 .full-section-inn {
    padding-top: 10px;
}
.section-services1.section-whitebg .slick-arrow.slick-next{right: -10px;}
.section-services1.section-whitebg .slick-arrow.slick-prev {left: -10px;}
.section-whitebg .slick-arrow{ width:30px; height:30px; line-height:30px}
.section-services1.section-whitebg .slick-arrow{ font-size:22px;}

.section-portfolio1.section-whitebg .slick-arrow.slick-next {
    padding-left: 3px;
    padding-bottom: 3px;
}
.section-portfolio1.section-whitebg .slick-arrow.slick-prev{ padding-left: 3px;
    padding-bottom: 3px;}

.section-portfolio1.section-whitebg .slick-slide > div > div {
    padding: 15px 10px;
}
.primary-navigation > .primary-menu-container{position: relative;
    height: auto;
    padding: 0;
    transform: none;
    opacity: 1;
    visibility: visible; border:0; background:none}
.primary-navigation{ position:static}

.hero.banner-about {
    padding: 130px 0 220px 0;
}
.hero.banner-about .banner-title {
    font-size: 26px;
}
.section-whitebg.section-partner-companies {
    margin-top: -140px;
}
.hero:after {
    height: 28px;
}
.section-partner-companies.section-whitebg .service-list > div{ width:100%; padding-bottom:15px;}
.section-about2 .leftsection{ width:100%;-webkit-order: 2; order: 2;}
.section-about2 .rightsection{ width:100%;-webkit-order: 1; order: 1;}
.section-about2 .full-section-inn:after{ display:none}
.section-whitebg.section-about2{border-bottom:2px solid #eef5f8; padding-bottom:25px}
.section-about2.section-about2-v2 .full-section-inn {
    padding: 20px 0 20px 0;
}
.section-about2 .full-section-inn .section-title .sec-title:after{ display:none}
.section-about2 .full-section-inn .section-title {
    margin-bottom: 15px;
}
.section-about2 .boxinner{ padding:15px 0 0 0}
.section-about2.section-about2-v2 .boxinner{ padding:0 0 15px 0}
.section-team .testimonial-image img{ height:auto}
.section-team .section-title .desc {
    font-size: 16px;}
.section-whitebg.section-team{ padding-bottom:0}
.section-areamap.section-whitebg ul.nav{ display:none}
.section-about2 .full-section-inn {
 
    padding: 0;
}
.section-about2 .section-title {
    margin: 0 0 30px 0;
}

.section-contact1.section-whitebg .service-list > div{ width:50%}
.section-contact1.section-whitebg .service-list .service-title {
    font-size: 18px;
    padding: 0 0 7px 0;
}
.section-contact1.section-whitebg .service-dsc-main {
    padding: 15px 0 0 0;
}
.section-whitebg .service-list .service-desctiption{ font-size:15px;}
.page-id-168 .footer-top:after {
    top: -30px;
}
.section-map .boxinner .addressbox{ padding:20px 18px; display:none}
.page-id-168 .footer-top {
    padding-top: 30px;
}
.section-map iframe{max-height: 281px !important;height: 231px;}
.section-whitebg.section-contact1 {
    padding:40px 0 30px 0;
}
.hero p br{ display:none}
.section-portfoliolist .banner-image img {
    height: auto;
}
.hero.banner-portfolio {
    padding-bottom: 140px;
}
.section-portfoliolist.section-whitebg {
 
    margin: -90px 0 0 0;
 
}
.section-portfoliolist .portfolio-desc .service-image{ width:100%}
.section-portfoliolist .portfolio-desc .service-dsc-main{ width:100%}
.section-portfoliolist .portfolio-desc {
    margin: 20px 0 0 0;
}
.section-portfoliolist .portfolio-desc .service-dsc-main{ padding-top:20px;}
.section-portfoliolist .mainrow {
    padding-bottom: 20px;
}
.section-whitebg.section-web-design-services1{margin-top: -90px;}
.section-whitebg.section-web-design-services2 {
 
    padding-bottom: 40px;
}
.section-whitebg.logo-design2 .client-list li {
    width: 50%;
    padding: 15px 20px;
}
.e-commerce1 .leftsection { width:100% }
.e-commerce1 .rightsection { width:100% }
.e-commerce2 .leftsection { width:100% }
.e-commerce2 .rightsection { width:100% }
.e-commerce2 img, .e-commerce1 img{margin-bottom: 15px}
}

@media only screen and (max-width:599px){
.admin-bar .primary-navigation > .primary-menu-container{ height:auto; }

}

@media only screen and (max-width:479px){
.bar .nodrop{max-width:260px;}
}