/*
font-family: 'open_sanslight';
font-family: 'open_sansregular';
font-family: 'open_sanssemibold';
font-family: 'open_sansbold';
font-family: 'open_sansextrabold';
font-family: 'libre_baskervillebold';
*/
html, body { /*overflow-x:hidden;*/ padding: 0px; }
a, a:after, a:before { transition:ease 0.5s; }
body { font-family: 'open_sansregular'; color: #000; line-height: 32px; font-size: 17px; transition: left 0.5s; left: 0; overflow-x: hidden;  }
a, button, input, a:focus, button:focus, input:focus, textarea:focus { outline:none; }
h1, h2, h3, h4, h5, h6 { clear:none; line-height: normal; font-family: 'libre_baskervillebold'; font-weight: normal; color: #000; }
.clear{clear:both}
.pull-right { float:right!important; }
.pull-left { float:left!important; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.text-left { text-align:left; }
.dis-table { display:table; height: 100%; width:100%; }
.dis-table-cell { display: table-cell; vertical-align: middle; height: 100%; padding: 0 2px; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; position: relative; padding: 0 15px; }
.row { margin: 0 -15px; }
div[class*="col"] { padding:0 15px; }
.hide { display:none; }
.show { display:block; }
.show-on-desktop { display:inline-block!important; }
.show-on-mobile { display:none!important; }
.show-on-ipad { display:none!important; }
.hide-on-desktop { display:none!important; }

.default_btn a { font-size: 18px; font-family: 'open_sanssemibold'; padding: 12px 20px 14px 40px; cursor: pointer; color: #fff; display: inline-block; text-decoration: none; text-align: center; position: relative; background: #00afa4; z-index: 1; }
.default_btn a:after { content:''; position: absolute; top:0; right:-40px; width: 0; height: 0; border-top: 0px solid transparent; border-bottom: 58px solid transparent; border-left: 40px solid #00afa4; }
.default_btn a:hover { background: #ffd001; }
.default_btn a:hover:after { border-left: 40px solid #ffd001; }

.padding_60 { padding: 60px 0; }
.grey_efefef { background: #efefef!important; }
.white_bg { background:#fff!important; }
.dark_blue_bg { background: #182b3a!important; }
/*header */
.site-header { float:left; width:100%; position: fixed; z-index: 10; transition: ease 0.5s; }
.site-header .container, .homeSlider .container { max-width:1440px; }
.site-header .top_bar { float: left; width:100%; }
.site-header .col-3 { float:left; width:230px; position: relative; min-height: 1px; }
.site-header .col-9 { float:left; width:calc(100% - 230px); min-height: 1px; text-align: right; }
.site-header .logo { margin-top: 28px;  transition: ease 0.5s; }
.navigation { float: left; width:100%; }

.site-header.header-fixed { background: #182a39; box-shadow:0 0 10px rgba(0,0,0,.46); }
/*.site-header.header-fixed .top_bar { padding-bottom: 0px; }*/
.site-header.header-fixed .logo { margin-top:10px; }
.site-header.header-fixed .navigation ul.menu { margin-top:8px; }
/*.site-header.header-fixed .navigation ul.menu a { padding-bottom: 21px; }*/

/*header for blog page*/
.site-header.blog-header { float:left; width:100%; min-height: 78px; position: relative; }
.site-header.blog-header .top_bar { float: left; width:100%; position: fixed; z-index: 10; transition: ease 0.5s; background: #182a39; }
.site-header.blog-header { box-shadow:0 0 10px rgba(0,0,0,.46); }
.site-header.blog-header .logo { margin-top:10px; }
.site-header.blog-header .navigation ul.menu { margin-top:8px; }
/*.site-header.blog-header .navigation ul.menu a { padding-bottom: 21px; }*/
/*header*/


/* Slider */
.homeSlider { float:left; width:100%; position: relative; }
.homeSlider ul { padding:0px; margin: 0px; }
.homeSlider ul li { height: 724px; background: #1a2c3b; list-style-type: none;background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }
.homeSlider ul li .overlay { position: absolute; left:0; width: 100%; height: 100%; padding-top: 140px; }
.homeSlider ul li .overlay:before { content:''; position: absolute; width: 100%; height: 100%; top:0; left:0;
background: -moz-linear-gradient(left,  rgba(24,42,57,0.95) 0%, rgba(25,43,58,0.95) 36%, rgba(26,44,59,0.6) 76%, rgba(26,44,59,0.3) 100%);
background: -webkit-linear-gradient(left,  rgba(24,42,57,0.95) 0%,rgba(25,43,58,0.95) 36%,rgba(26,44,59,0.6) 76%,rgba(26,44,59,0.3) 100%);
background: linear-gradient(to right,  rgba(24,42,57,0.95) 0%,rgba(25,43,58,0.95) 36%,rgba(26,44,59,0.6) 76%,rgba(26,44,59,0.3) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2182a39', endColorstr='#4d1a2c3b',GradientType=1 ); }
.homeSlider ul li .overlay .container { height:100%; }
.homeSlider ul li .overlay .content { float: left; width:100%; position: absolute; top:50%; transform: translateY(-50%); z-index: 1; }
.homeSlider ul li .overlay .content h1 { font-size:40px; color: #fff; line-height: 48px; margin: 0px;  }
.homeSlider ul li .overlay .content .text { font-size:17px; line-height: 32px; color: #fff; }
.homeSlider ul li .overlay .content .default_btn a { color:#182a39; background: #ffd001;  }
.homeSlider ul li .overlay .content .default_btn a:after { border-left-color: #ffd001; }
.homeSlider ul li .overlay .content .default_btn a:hover { background: #00afa4; color:#fff; }
.homeSlider ul li .overlay .content .default_btn a:hover:after { border-left-color: #00afa4; }
.homeSlider .owl-carousel .owl-nav { display: none; }

.review_image { width:100%; display: flex; align-items: center; flex-wrap: wrap; margin-top: 70px; }
.review_image .googlereview { padding-left:65px; }
.review_image .ti-widget.ti-goog .ti-text, .ti-widget.ti-goog .ti-rating { color:#fff !important; font-size: 18px; }
.review_image .ti-widget.ti-goog > .ti-widget-container > .ti-header, .review_image .ti-widget.ti-goog > .ti-widget-container > .ti-footer { background: transparent!important; box-shadow:none!important; transform:none!important; padding: 0px; }
.ti-widget.ti-goog .ti-widget-container { margin-bottom: 0px!important; }
#home_slider .review_image .trustpilot .ti-widget a.ti-header { padding: 0!important; }
.review_image .trustpilot .ti-widget-container a:hover { transform: translate(0px, 0px)!important; }
.review_image .trustpilot .ti-widget-container .ti-profile-details .ti-text { padding-bottom: 5px; }


.half_content_section { float: left; width:100%; background: #fff; padding: 60px 0 40px; position: relative; }
.half_content_section .editor_content h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.half_content_section .editor_content h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:50%; transform: translateX(-50%); }
.half_content_section .editor_content { /*column-count:2; column-gap: 30px;*/ display: flex; flex-wrap: wrap; margin: 0 -15px; }
.half_content_section .editor_content p { width:100%; padding: 0 15px; text-align: center; }


.our_clients { float:left; width:100%; padding:60px 0; background: #f7f7f7; position: relative; }
.our_clients h2 { font-size: 36px; color: #000; margin: 0px; position: relative; float: left; width:210px; text-align: left; padding-left: 15px; }
.our_clients h2:before { content:''; width:7px; height: 73px; background: #ffd001; position: absolute; top:10px; left:0; }
.our_clients .dis-table,
.our_clients .dis-table-cell { height:90px; }
.our_clients ul { padding:0; margin:0; width:calc(100% - 210px); float: left; }
.our_clients ul li { position:relative; list-style-type:none; height:90px; width:100%; text-align:center; background:#fff; }
.our_clients ul li img { max-width:100%; width:auto!important; margin:auto; max-height:90%; }
.our_clients .owl-dots { text-align: center; margin-top: 25px; display: none; }
.our_clients .owl-dots .owl-dot { height: 5px; width:25px; margin: 0 7px; background: #e9e9e9; border-radius:0; }
.our_clients .owl-dots .owl-dot.active { background: #80b43e; }
.our_clients .owl-nav .owl-next { position: absolute; bottom:0; left:-40px; width:30px; height: 40px; background:url('../images/next_arrow.png') no-repeat center #000!important; border-radius:0; font-size: 0!important; }
.our_clients .owl-nav .owl-prev { position: absolute; top:0; left:-40px; width:30px; height: 40px; background:url('../images/next_arrow.png') no-repeat center #000!important; border-radius:0; font-size: 0!important; transform: rotate(-180deg);}

.digital_agency { float: left; width:100%; padding: 60px 0; background: #fff; position: relative; }
.digital_agency h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.digital_agency h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:50%; transform: translateX(-50%); }
.digital_agency .short_text { max-width:80%; margin: auto; }
.digital_agency ul { padding:0px; margin:0px -15px; display: flex; flex-wrap: wrap; }
.digital_agency ul li { list-style-type: none; width:50%; padding: 0 15px; position: relative; margin-top: 30px; }
.digital_agency ul li a { text-decoration: none; color: #000; }
.digital_agency ul li .wrap { box-shadow: 0 0 9px rgba(0,0,0,.06); background: #fff; display: flex; align-items: center; padding: 45px; height: 100%; transition: ease 0.5s; }
.digital_agency ul li .wrap h4 { font-size:28px; color: #000; font-family: 'open_sansregular'; margin: 0px 0 12px; padding-bottom: 20px; position: relative; transition: ease 0.5s; }
.digital_agency ul li .wrap h4:before { content:''; height: 3px; width:90px; background: #ffd001; position: absolute; bottom: 0; left:0%; }
.digital_agency ul li .wrap .text { font-size:17px; color: #000; margin: 0px; transition: ease 0.5s; }
.digital_agency ul li .wrap .content { padding-right: 40px; }
.digital_agency ul li .wrap .icon span { display: block; text-align: center; width:193px; height: 193px; position: relative; z-index: 1; }
.digital_agency ul li .wrap .icon { order:2; }
.digital_agency ul li .wrap .icon span:after { content:''; position: absolute; width:227px; height: 227px; border-radius:50%; background: #f7f7f7; top:50%; left:50%; transform: translate(-50%, -50%); z-index: -1; }
.digital_agency ul li .wrap .icon span:before { content:''; position: absolute; width:193px; height: 193px; background: #efefef; border-radius:50%; top:50%; left:50%; transform: translate(-50%, -50%); z-index: 1; }
.digital_agency ul li .wrap .icon span img { position:relative; top:50%; transform: translateY(-50%); z-index: 1; }
.digital_agency ul li a:hover .wrap { background: #00afa4; }
.digital_agency ul li a:hover .wrap h4, .digital_agency ul li a:hover .wrap .text { color:#fff; }
.digital_agency ul li:nth-child(6n+3) .content { order:2; padding: 0 0 0 40px; }
.digital_agency ul li:nth-child(6n+4) .content { order:2; padding: 0 0 0 40px; }


.our_promise { float: left; width:100%; padding: 60px 0; background: #fff; position: relative; }
.our_promise h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.our_promise h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:50%; transform: translateX(-50%); }
.our_promise .text { max-width:80%; margin: auto; margin-bottom: 25px; }
.our_promise #horizontalTab2 { max-width:80%; margin: auto!important; }

.testimonials_reviews { float: left; width:100%; position: relative; padding: 0 0 40px 0; background: #182a39; }
.testimonials_reviews ul { padding:0px; margin: 0px; }
.testimonials_reviews ul li { list-style-type: none; }
.testimonials_reviews .wrap { position: relative; margin-top: -20px; }
.testimonials_reviews .col-4 { float: left; width: 33.33%; position: relative; padding: 0 15px; min-height: 1px; }
.testimonials_reviews .col-8 { float: left; width: 66.66%; position: relative; padding: 0 15px; min-height: 1px; }
.testimonials_reviews ul { padding: 0px; margin: 0px; }
.testimonials_reviews h2 { width:100%; font-size:40px; color:#fff;  margin: 0px 0 25px 0; top:90px; padding-bottom: 20px; position: relative; }
.testimonials_reviews h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:0; }
.testimonials_reviews .content { padding-top: 85px; }
.testimonials_reviews .text { font-size:17px; color: #fff; font-style: italic; }
.testimonials_reviews .author { margin-top: 25px; width: calc(100% - 260px); float: left; }
.testimonials_reviews .author h4 { font-size:24px; color:#ffd001; font-family: 'open_sansbold'; margin: 0px; }
.testimonials_reviews .author h6 { font-size:17px; color:#fff; font-family: 'open_sansregular'; margin: 7px 0 0 0px; }
.testimonials_reviews .view_case_stydy { float: left; margin-top: 25px; }
.testimonials_reviews .image { position: relative; float: left; width:100%; }
.testimonials_reviews .image img { display: inline-block; border-radius:10px; }
.testimonials_reviews .image .video_btn { position: absolute; left:50%; transform: translateY(-50%); margin-left: -40px; bottom: -80px; text-align: center; }
.testimonials_reviews .image .video_btn img { width: auto; display: inline-block; }
.testimonials_reviews .owl-dots { text-align: center; }
.testimonials_reviews .owl-dots .owl-dot { width:12px; height: 12px; border-radius:50%; background: #fff; opacity:.5; margin: 0 10px; }
.testimonials_reviews .owl-dots .owl-dot.active { opacity: 1; }
.testimonials_reviews .owl-carousel .owl-stage-outer { padding-bottom: 40px; }


.faq { float: left; width:100%; padding: 50px 0 60px 0; background: #f6f6f6; position: relative; }
.faq h2, .cta_block h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.faq h2:after, .cta_block h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:50%; transform: translateX(-50%); }
.faq .text,.cta_block .text { max-width:80%; margin: auto; margin-bottom: 25px; }
.faq .accordion-container { float: left; width:100%; margin-top:20px; }
/*.faq .accordion-container ul { padding:0; margin: 0px; }*/
/*.faq .accordion-container ul li { float: left; width:100%; margin-bottom: 10px; }*/
.faq .accordion-container .accordionButton { background: #ffffff; color: #000; cursor: pointer; padding: 20px 60px 20px 40px; width: 100%; border:none; text-align: left; outline: none; font-size: 18px; transition: 0.4s; border-radius:5px; position: relative; font-family: 'open_sanssemibold'; margin-top: 10px; float: left; }
.faq .accordion-container .accordionButton:hover { background: #fff; }
.faq .accordionButton:after { content: '\002B'; color: #000; float: right; width:26px; height: 26px; border-radius:50%; text-align: center; font-size:30px; position: absolute; right:30px; top:21px; line-height: 23px; font-family: 'open_sanslight'; border:1px solid #000; }
.faq .accordion-container .accordionButton.on:after { content: "\2212"; }

.faq .accordionContent { float: left; width:100%; position: relative; z-index: 9; }
.faq .accordionContent .text-panel { float: left; width:100%; padding: 0px 40px 0px; font-size:17px; background: #fff; }
.faq .accordionContent .text-panel p { margin-top:0; }
.faq .default_btn { margin-top: 20px; float: left; width:100%; }
.faq .accordionContent .text-panel ol, .faq .accordionContent .text-panel ul { float: left; width:100%; margin: 0 0 30px 15px; padding: 0px; }
.faq .accordionContent .text-panel ol li { list-style-type: decimal; }
.faq .accordionContent .text-panel ul li { list-style-type:disc; }



.blog_feed { float: left; width:100%; padding: 60px 0 75px; background: #fff; position: relative; }
.blog_feed h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.blog_feed h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:50%; transform: translateX(-50%); }
.blog_feed .text { max-width:80%; margin: auto; margin-bottom: 25px; }
.blog_feed ul { padding: 0px; margin: 0px -15px; display: flex; flex-wrap:wrap; }
.blog_feed ul li { list-style-type: none; position: relative; min-height: 1px; margin-top: 10px; padding: 0 15px; width:33.33%; }
.blog_feed ul li a { text-decoration: none; color:#000; }
.blog_feed ul li a img { transition: ease 0.5s; border-radius:12px 12px 0 0; }
.blog_feed ul li a:hover img { transform: scale(1.1); }
.blog_feed ul li a:hover h3 { color:#00afa4; }
.blog_feed ul li .wrap { box-shadow:0 4px 12px rgba(0,0,0,.14); border-radius:12px; float: left; width:100%; background: #fff; height: 100%; }
.blog_feed ul li .wrap .image { overflow: hidden; }
.blog_feed ul li .box_wrap { background: #fff; padding: 15px 25px 50px; position: relative; z-index: 1; border-radius:0px 0px 12px 12px; float: left; width:100%;  }
.blog_feed ul li .box_wrap h3, .blog_feed ul li .box_wrap h3 a { font-size: 20px; color: #000; font-family: 'open_sanssemibold'; text-decoration: none; margin: 0px; }
.blog_feed ul li .box_wrap .by_admin { font-size: 17px; overflow: hidden; line-height: normal; padding-top: 10px; }
.blog_feed .date { font-size: 18px; font-family: 'open_sanssemibold'; padding: 6px 0px 8px 10px; cursor: pointer; color: #fff; display: inline-block; text-decoration: none; text-align: center; background: #182b3a; z-index: 1; position: absolute; bottom: -20px; left:50%; transform: translateX(-50%); min-width: 200px; }
.blog_feed .date:after { content:''; position: absolute; top:0; right:-40px; width: 0; height: 0; border-top: 0px solid transparent; border-bottom: 46px solid transparent; border-left: 40px solid #182b3a; }
.blog_feed a:hover .date { background: #00afa4; }
.blog_feed a:hover .date:after { border-left: 40px solid #00afa4; }


.free_consultation { float: left; width: 100%; background: #f6f6f6; position: relative; padding: 60px 0; }
.free_consultation .col-6 { float: left; width:50%; position: relative; padding: 0 15px; }
.free_consultation h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; font-weight: normal; }
.free_consultation h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:0; }
.free_consultation .content p { margin-bottom:0; }
.free_consultation .content ul { counter-reset: section; padding: 0px; margin: 0px; }
.free_consultation .content ul li { list-style-type: none; padding-top: 22px; padding-left: 80px;  position: relative; }
.free_consultation .content ul li strong, .free_consultation .content ul li b { font-family: 'open_sanssemibold'; font-weight: normal; font-size: 24px; }
.free_consultation .content ul li:before { counter-increment: section; content: "0" counter(section); position: absolute; left:0; margin-top: 10px; font-size: 60px; color: #00afa4;  font-family: 'open_sansextrabold'; }
.consultation_form { background: #192b3a; padding: 45px; float: left; width:100%; border-radius:15px; }
.consultation_form .input_field { float: left; width:100%; margin-bottom: 16px; }
.consultation_form .input_field input { width:100%; height: 55px; padding: 10px 20px; font-size:17px; color: #000; border:none; border-radius:5px; }
.consultation_form .input_field textarea { width:100%; height: 160px; padding: 10px 20px; font-size:17px; color: #000; border:none; border-radius:5px; }
.consultation_form .input_btn { float: left; width:100%; position: relative; }
.consultation_form .input_btn input { width:100%; height: 55px; padding: 10px 20px; font-size:20px; color: #fff; border:none; border-radius:5px; font-family: 'open_sanssemibold'; background: #00afa4; cursor: pointer; }
.consultation_form .input_btn input:hover { background: #ffd001; color: #000; }
.consultation_form .input_btn .wpcf7-spinner { position:absolute; right:10px; top:15px; margin-right:0; }

footer { float: left; width:100%; position: relative; }
.site-footer { float: left; width:100%; position: relative; background: #182a39; padding: 60px 0; }
.site-footer:before { content:''; background: url('../images/footer_bg.png') no-repeat center top; position: absolute; width:100%; height: 100%; }
.site-footer .col-4 { float: left; width:33.33%; position: relative; min-height: 1; }
.site-footer .col-3 { float: left; width:30.33%; position: relative; min-height: 1; }
.site-footer .col-5 { float: left; width:36.33%; position: relative; min-height: 1; }
.site-footer h2 { font-size:30px; color:#fff; margin-top:0; }
.site-footer .text { color:#fff; font-size:17px; margin-top: 10px; }
.site-footer .social_icons { float: left; width:100%; padding: 0px; margin: 30px 0 0; border-top:1px solid #273b4c; border-bottom:1px solid #273b4c; }
.site-footer .social_icons ul { padding: 0px; margin: 0px; display: flex; }
.site-footer .social_icons ul li { list-style-type:none; margin: 0 10px 0; padding: 15px 10px; }
.site-footer .social_icons ul li i { color:#fff; font-size:50px; }
.site-footer .social_icons ul li a:hover i { color:#ffd001; }
.site-footer .footer_menu ul { padding:0px; margin: 0px; }
.site-footer .footer_menu ul li { list-style-type:none; margin: 0 0 14px 0; }
.site-footer .footer_menu ul li a { color: #fff; text-decoration: none; display: inline-block; }
.site-footer .footer_menu ul li a:hover { color:#ffd001; }
.site-footer .footer_menu ul li ul { display:none; }
.site-footer .get_in_touch { float: left; width:100%; }
.site-footer .get_in_touch .address { float: left; width:50%; padding-right: 10px; }
.site-footer .get_in_touch .address p { margin-bottom: 0; }
.site-footer .get_in_touch .address:last-child { padding-right: 0px; }
.site-footer .get_in_touch .address strong { font-family: 'open_sansbold'; font-weight: normal; } 
.site-footer .get_in_touch .address a { color:#fff; text-decoration: none; }
.site-footer .get_in_touch .address a:hover { color:#ffd001; }
.site-footer .get_in_touch .icon { min-height: 140px; position: relative; }
.site-footer .get_in_touch .icon:after { content:''; width:120px; height: 5px; background: #ffd001; position: absolute; bottom: 0; left: 0; }
/*.site-footer .get_in_touch .icon img { position: absolute; bottom: 20px; }*/


.copyright { float: left; width:100%; background: #00afa4; padding: 10px 0; position: relative; }
.copyright .widget_nav_menu { text-align: center; margin-bottom: 0; }
.copyright .widget_nav_menu ul { padding: 0px; margin: 0px; display: flex; justify-content: center; }
.copyright .widget_nav_menu ul li { list-style-type:none; padding: 0 20px; }
.copyright .widget_nav_menu ul li a { color:#fff; font-size:17px; text-decoration: none; position: relative; }
.copyright .widget_nav_menu ul li a:hover { text-decoration: underline; }
.copyright .widget_nav_menu ul li a:after { content:''; width:1px; height: 16px; background: #fff; position: absolute; top:4px; left:-20px; }
.copyright .widget_nav_menu ul li:nth-child(1) a:after { display:none; }
.copyright .widget_nav_menu ul ul { display:none; }
.copyright .copytext { text-align: center; font-sie:17px; color:#fff; }
.copyright .copytext p { margin: 0px; }

.wpcf7 form .wpcf7-response-output { float: left; width:100%; margin: 20px 0 0; font-size: 14px; text-align: center; color:#fff; }
.wpcf7-not-valid-tip { font-size:14px; line-height: normal; }

/*seo*/
/*#primary.seo_page { padding:0px; }*/
.full_content_section { float: left; width:100%; background: #fff; /*padding: 50px 0 50px;*/ position: relative; }
.full_content_section .editor_content h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.full_content_section .editor_content h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:50%; transform: translateX(-50%); }
.full_content_section .editor_content { display: flex; flex-wrap: wrap; margin: 0 -15px; }

.section_data { float: left; width:100%; position: relative; padding: 60px 0 30px; background: #efefef; }
.section_data h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.section_data h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:50%; transform: translateX(-50%); }
.section_data .text { margin-bottom:30px; }
.section_data ul { padding:0px; margin: 0px -15px; display: flex; flex-wrap: wrap; }
.section_data ul li { width:33.33%; list-style-type:none; padding: 0 15px; position: relative; min-height: 1px; margin-bottom: 30px; }
.section_data ul li .wrap { float: left; width:100%; background: #fff; box-shadow:0 4px 10px rgba(0,0,0,.08); border-radius:10px; padding: 40px 30px; height: 100%; text-align: center; }
.section_data ul li .wrap .icon { width:165px; height: 165px; margin: auto; border:8px solid #faf3d3; text-align: center; background: #fefcf3; border-radius:50%; }
.section_data ul li .wrap .icon img { position: relative; top:50%; transform: translateY(-50%); max-width: 84px; }
.section_data ul li .wrap h3 { font-size:24px; color: #000; margin: 25px 0 0px; font-family: 'open_sanssemibold'; }
.section_data ul li .wrap .short_text p { margin: 5px 0 0; }
.section_data ul li:nth-child(2) .wrap .icon { border-color:#fce1f2; background: #fff5fb; }
.section_data ul li:nth-child(3) .wrap .icon { border-color:#d9eeed; background: #f4fffe; }


.seo_blocks { float: left; width:100%; padding: 60px 0; background: #fff; position: relative; }
.seo_blocks h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.seo_blocks h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:50%; transform: translateX(-50%); }
.seo_blocks #horizontalTab { margin: auto!important; float: left; width:100%; }
.seo_blocks #horizontalTab ul.resp-tabs-list { border:none; display: block; margin-top: 20px; text-align: center; }
.seo_blocks #horizontalTab .resp-tabs-list li { font-size:17px; line-height: normal; width:14.28%; }
.seo_blocks #horizontalTab .resp-tabs-list li.resp-tab-active::after { display: none; }
.seo_blocks #horizontalTab li .tab_icon { width:96px; height: 96px; text-align: center; margin: auto; border-radius:50%; border:2px solid #ebebeb; margin-bottom: 10px; position: relative; background: #fff; z-index: 1; }
.seo_blocks #horizontalTab li:first-child .tab_icon:before { display:none; }
.seo_blocks #horizontalTab li .tab_icon:before { content:''; height: 2px; width:calc(100% - 21px); left:calc(-100% + 19px); top:50%; transform: translateY(-50%); position: absolute; background: #ebebeb; z-index: -1; }
.seo_blocks #horizontalTab li .tab_icon img { max-width:50px; position: relative; top:50%; transform: translateY(-50%); }
.seo_blocks #horizontalTab li a:hover .tab_icon { border-color:#00afa4; }
.seo_blocks ul li svg { width:50px; position: relative; top:50%; transform: translateY(-50%); }
.seo_blocks ul li a:hover svg path { fill:#00afa4; }


.seo_by_numbers { float: left; width:100%; padding: 60px 0; background: #fbfbfb; position: relative; }
.seo_by_numbers h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.seo_by_numbers h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:50%; transform: translateX(-50%); }
.seo_by_numbers ul { padding:0px; margin: 0px -15px; display: flex; flex-wrap: wrap; position: relative; z-index: 1; }
.seo_by_numbers ul li { width:50%; position: relative; list-style-type: none; padding: 0 15px; padding-top: 40px; padding-bottom: 20px; }
.seo_by_numbers ul li .wrap { width:100%; display: flex; align-items: center; position: relative; }
.seo_by_numbers ul li .wrap .icon { float: left; width:163px; height: 163px; border:7px solid #ebebeb; border-radius:50%; text-align: center; box-shadow:inset 6px 14px 11px rgba(0,0,0,0.18); position: relative; background: #fff; }
.seo_by_numbers ul li .wrap .icon img {	max-width: 90px; position: relative; top:50%; transform: translateY(-50%); }
.seo_by_numbers ul li:nth-child(2n+1) .icon:after { content: ''; width: 100%; position: absolute; right: -90px; top: 150px; background: #e6e6e6; height: 6px; transform: rotate(36deg); z-index: -1; }
.seo_by_numbers ul li:nth-child(2n+2) .icon:after { content: ''; width: 100%; position: absolute; right: 114px; top: 170px; background: #e6e6e6; height: 6px; transform: rotate(142deg); z-index: -1; }

.page-template-tpl-seo-php .seo_by_numbers ul li:nth-child(2n+1) .icon:after { content: ''; width: calc(100% + 50px);
position: absolute;
right: -100px;
top: 150px;
background: #e6e6e6;
height: 6px;
transform: rotate(43deg); z-index: -1; }
.page-template-tpl-seo-php .seo_by_numbers ul li:nth-child(2n+2) .icon:after { content: ''; width: calc(100% + 150px);
position: absolute;
right: 14px;
top: 220px;
background: #e6e6e6;
height: 6px;
transform: rotate(125deg); z-index: -1; }


.seo_by_numbers ul li:last-child .icon:after { display: none; }
.seo_by_numbers ul li .wrap .content { float: left; width:calc(100% - 163px); }
.seo_by_numbers ul li .wrap .content h3 { margin: 0px; font-size:60px; font-family: 'open_sansbold'; color:#ffd100; }
.seo_by_numbers ul li .wrap .content h4 { margin: 0px; font-size:20px; font-family: 'open_sansbold'; border-bottom: 6px solid #00afa4; padding-bottom: 8px; margin-bottom: 10px; }
.seo_by_numbers ul li .wrap .content .text { font-size:17px; color:#000; line-height: 28px; min-height: 110px; }
.seo_by_numbers ul li:nth-child(2n+1) .icon { order:2; }
.seo_by_numbers ul li:nth-child(2n+2) { position: relative; top: 155px; }
.seo_by_numbers ul li:nth-child(2n+2) h3, .seo_by_numbers ul li:nth-child(2n+2) h4, .seo_by_numbers ul li:nth-child(2n+2) .text { padding-left: 30px; }
.seo_by_numbers ul li:nth-last-child(1) { margin-bottom: 140px; }


.contact_info_with_map { float: left; width:100%; position: relative; background: #182a39; min-height: 540px; } 
.contact_info_with_map .col-6 { float: left; width:50%; position: relative; padding: 0 15px; }
.contact_info_with_map h2 { width:100%; font-size:40px; color:#fff; margin: 0 0 35px 0; padding-bottom: 20px; position: relative; font-weight: normal; }
.contact_info_with_map h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:0; }
.contact_info_with_map .map { position: absolute; width:50%; top:0; right:0; margin: 0px; }
.contact_info_with_map .map iframe { height:540px; width:100%; }
.contact_info_with_map .info { padding: 80px 0 0 0; }
.contact_info_with_map .text_row { display: flex; align-items: center; width:100%; margin-top: 25px; }
.contact_info_with_map .text_row .icon { width:38px; height: 38px; }
.contact_info_with_map .text_row .content { width:calc(100% - 40px); padding-left: 30px; vertical-align: top; }
.contact_info_with_map .text_row .content label { font-size:17px; color: #fff; display: block; margin-bottom: 0px;  }
.contact_info_with_map .text_row .content p { font-size:17px; color: #fff; margin: 0px; line-height: 30px; }
.contact_info_with_map .text_row .content a { color:#fff; text-decoration: none; display: inline-block; }
.contact_info_with_map .text_row .content a:hover { color: #00afa4; }
.contact_info_with_map .text_row.address .icon { background: url('../images/map.png') no-repeat center center; background-size: 38px; }
.contact_info_with_map .text_row.phone .icon { background: url('../images/phone.png') no-repeat center center; background-size: 36px; }
.contact_info_with_map .text_row.email .icon { background: url('../images/email.png') no-repeat center center; background-size: 36px; }
.contact_info_with_map .text_row.phone .text { font-family: 'open_sansbold'; }
.contact_info_with_map .text_row.email .text { font-family: 'open_sansbold'; }


.typeofseo { float: left; width:100%; position: relative; padding: 60px 0 30px; background: #f6f6f6; }
.typeofseo h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.typeofseo h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:50%; transform: translateX(-50%); }
.typeofseo ul { padding:0px; margin: 0px -15px; display: flex; flex-wrap: wrap; }
.typeofseo ul li { width:50%; list-style-type:none; padding: 0 15px; position: relative; min-height: 1px; margin-bottom: 30px; margin-top: 30px; }
.typeofseo ul li .wrap { float: left; width:100%; background: #fff; box-sahdow:0 4px 10px rgba(0,0,0,.08); border-radius:10px; padding: 40px 30px; padding-bottom: 60px; height: 100%; text-align: center; box-shadow: 0 0 9px rgba(0,0,0,.16); }
.typeofseo ul li .wrap .icon { width:165px; height: 165px; margin: auto; border:8px solid #faf3d3; text-align: center; background: #fefcf3; border-radius:50%; }
.typeofseo ul li .wrap .icon img { position: relative; top:50%; transform: translateY(-50%); max-width: 84px; }
.typeofseo ul li .wrap h3 { font-size:22px; color: #000; margin: 25px 0 0px; font-family: 'open_sanssemibold'; }
.typeofseo ul li .wrap .short_text p { margin: 5px 0 0; }
.typeofseo ul li .wrap .default_btn { position: absolute; left:50%; bottom: -23px; transform: translateX(-50%); }
.typeofseo ul li .wrap .default_btn a { background: #182b3a; padding: 7px 20px 9px 40px; }
.typeofseo ul li .wrap .default_btn a::after { content: ''; position: absolute; top: 0; right: -40px; width: 0; height: 0; border-top: 0px solid transparent;    border-bottom: 47px solid transparent; border-left: 40px solid #182b3a; }
.typeofseo ul li .wrap .default_btn a:hover { background: #00afa4; }
.typeofseo ul li .wrap .default_btn a:hover::after { border-left: 40px solid #00afa4; }

.typeofseo ul li:nth-child(4n+2) .wrap .icon { border-color:#fce1f2; background: #fff5fb; }
.typeofseo ul li:nth-child(4n+3) .wrap .icon { border-color:#d9eeed; background: #f4fffe; }
.typeofseo ul li:nth-child(4n+4) .wrap .icon { border-color:#cdd8e1; background: #edeef0; }


/*digital_PR*/
.featured_image_block { float: left; width:100%; position: relative; background: #f7f7f7; padding: 60px 0; }
.featured_image_block h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.featured_image_block h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:50%; transform: translateX(-50%); }
.featured_image_block ul { padding:0px; margin: 0px -15px; display: flex; flex-wrap: wrap; justify-content: center; }
.featured_image_block ul li { list-style-type: none; width: 25%; padding: 0 15px; position: relative; text-align: center; margin-top: 40px; }

.what_we_block { background: #fff; }
.what_we_block h2 { width: 100%; font-size: 40px; color: #000; margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.what_we_block h2:after { content: ''; height: 5px; width: 117px; background: #ffd001; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.what_we_block ul li { width:33.33%; }

.benefits_block { float: left; width:100%; position: relative; background: #f7f7f7; padding: 60px 0; }
.benefits_block h2 { width: 100%; font-size: 40px; color: #000; margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.benefits_block h2:after { content: ''; height: 5px; width: 117px; background: #ffd001; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.benefits_block ul { padding:0px; margin: 0px -15px; margin-top: 40px; display: flex; flex-wrap: wrap; }
.benefits_block ul li { list-style-type: none; width:50%; position: relative; padding: 0 15px; }
.benefits_block ul li a { text-decoration:none; }
.benefits_block ul li .wrap { padding: 30px 0; padding-left: 90px; border-top:1px solid #9b9b9b; }
.benefits_block ul li .wrap h3 { font-size:19px; font-family: 'open_sansbold'; color: #000; margin: 0 0 10px 0; }
.benefits_block ul li .wrap .name_of_org { font-size:17px; font-family: 'open_sanssemibold'; color: #666; margin: 0 0 10px 0; }
.benefits_block ul li .content p { font-size:17px; color: #000; margin-bottom: 0px; }
.benefits_block ul li .benefits_count { position: absolute; height: 66px; width:66px; background: #fff; border-radius:50%; text-align: center; font-size:40px; color: #ffd001; font-family: 'open_sansbold'; line-height: 65px; box-shadow:8px 0px 2px #ffeb93; left:10px; }
.benefits_block ul li .readmore { color:#00afa4; font-size:17px; text-decoration: underline; font-family: 'open_sansbold'; margin-top:10px; cursor: pointer; }
.benefits_block .default_btn { margin-top:20px; }
.benefits_block ul li a:hover h3 { color:#00afa4; }

.traditional_pr_block { float: left; width:100%; position: relative; background: #fff; padding: 60px 0; }
.traditional_pr_block h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.traditional_pr_block h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:50%; transform: translateX(-50%); }
.traditional_pr_block .row { padding:0px; margin: 0px -15px; display: flex; flex-wrap: wrap; }
.traditional_pr_block .col-6 { width:50%; position: relative; padding: 0 15px; list-style-type: none; }
.traditional_pr_block .wrap { float: left; width:100%; position: relative; }
.traditional_pr_block .wrap .img { float: left; width:100%; position: relative; }
.traditional_pr_block .wrap .img img { display: block; }
.traditional_pr_block .wrap h3 { color: #fff; font-size:26px; background: #00afa4; position: absolute; padding: 11px 30px; font-family: 'open_sanssemibold'; min-width: 350px; text-align: center; bottom: -22px; left:0; margin: 0px; }
.traditional_pr_block .wrap h3:after { content:''; position: absolute; top:0; right:-40px; width: 0; height: 0; border-top: 0px solid transparent; border-bottom: 58px solid transparent; border-left: 40px solid #00afa4; }
.traditional_pr_block .wrap .content { float: left; width:100%; padding-top: 40px; }
.traditional_pr_block .wrap .content a { color:#000; }
.traditional_pr_block .wrap .content a:hover { color:#00afa4; }
.traditional_pr_block .wrap .content ul { padding:0px; margin: 0px 0 0 15px; }



.seo_blocks.digital_pr_process { padding-bottom: 40px; }
.seo_blocks.digital_pr_process #horizontalTab .resp-tabs-list { display: flex; position: relative; }
.seo_blocks.digital_pr_process #horizontalTab .resp-tabs-list:after { content:''; height: 2px; width:100%; max-width: 85%; background: #ebebeb; position: absolute; top:54px; left:50%; transform: translateX(-50%); }
.seo_blocks.digital_pr_process #horizontalTab .resp-tabs-list li { float: none; width: auto; }
.seo_blocks.digital_pr_process #horizontalTab li .tab_icon::before { display: none; }
.seo_blocks.digital_pr_process #horizontalTab .resp-tabs-list { counter-reset: section; }
.seo_blocks.digital_pr_process #horizontalTab .resp-tabs-list li .tab_icon { margin-bottom:20px; }
.seo_blocks.digital_pr_process #horizontalTab .resp-tabs-list li .tab_icon:after { counter-increment: section; content: "0" counter(section)""; width:42px; height: 42px; background: #fff; border-radius:50%; font-size:24px; font-family: 'open_sansextrabold';  position: absolute; color: #ffd001; bottom: -17px; left: 50%; transform: translateX(-50%); line-height: 40px; }
.seo_blocks.digital_pr_process #horizontalTab .resp-tab-content .content { padding: 40px 0 0; }


/*webdesign*/
.meets_form.typeofseo { background: #fff; padding-bottom: 60px; }
.meets_form.typeofseo .wrap { padding-bottom: 30px; }
.meets_form.typeofseo ul li { margin-bottom: 0; width:33.33%; }
.meets_form.typeofseo ul li .short_text p a { color:#000; text-decoration: underline; }

.site_health_check { float: left; width:100%; position: relative; background: #efefef; overflow: hidden; }
.site_health_check .col-6.image { position: absolute; width:50%; left:0; top:0; height: 100%; }
.site_health_check .col-6.image img { position: absolute; top:0; left:0; width:100%; height: 100%; object-fit: cover; }
.site_health_check .row { display: flex; }
.site_health_check .row .col-6 { width:50%; position: relative; min-height: 1px; }
.site_health_check .row .wrap { float: left; width:100%; padding: 70px 0px 70px 70px; }
.site_health_check h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; }
.site_health_check h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:0%; }


.development_process { float: left; width:100%; position: relative; padding: 50px 0 60px; }
.development_process h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.development_process h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:50%; transform: translateX(-50%); }
.development_process ul { padding: 130px 0 0 0px; margin: 0px; display: flex; flex-wrap: wrap; justify-content: space-between; counter-reset: section; position: relative; }
.development_process ul:after { content: ''; width: 2px; height: calc(100% - 100px); position: absolute; top: 50px; left: 50.5%; transform: translateX(-50%); border: 2px dashed #c2c2c2; z-index: -1; }
.development_process ul li { list-style-type: none; width:41.66%; margin-bottom: 30px; position: relative; }
.development_process ul li .wrap { float: left; width:100%; }
.development_process ul li .wrap h3 { font-size:26px; color: #fff; background: #00afa4; display: inline-block; padding: 10px 30px; border-radius:5px 0 0 5px; margin: 0px; font-family: 'open_sansbold'; position: relative; }
.development_process ul li .wrap h3:after { content:''; width: 0; height: 0; border-top: 28px solid transparent; border-bottom: 28px solid transparent; border-left: 26px solid #00afa4; position: absolute; right:-26px; top:0; }
.development_process ul li .wrap .short_text { font-size:17px; color:#000; margin-top: 10px; }
.development_process ul li:nth-child(odd) { text-align: right; }
.development_process ul li:nth-child(odd) h3 { margin-right: 26px; }
.development_process ul li:nth-child(even) { text-align: left; margin-top: 180px; }
.development_process ul li:nth-child(even) .wrap h3 { border-radius:0px 5px 5px 0px; margin-left: 26px; }
.development_process ul li:nth-child(even) .wrap h3:after { content:''; width: 0; height: 0; border-top: 28px solid transparent; border-bottom: 28px solid transparent; border-right: 26px solid #00afa4; border-left: none; position: absolute; left:-26px; top:0; }
.development_process ul li:nth-child(odd):after { counter-increment: section;  content: counter(section); position: absolute; width:126px; height: 126px; border-radius:50%; background: #fff; border:8px solid #ffd001; text-align: center; font-size: 70px; font-family: 'open_sansbold'; line-height: 106px; color:#ffd001; top:-25px; margin-left: 40px; }
.development_process ul li:nth-child(even):before { counter-increment: section;  content: counter(section); position: absolute; width:126px; height: 126px; border-radius:50%; background: #fff; border:8px solid #ffd001; text-align: center; font-size: 70px; font-family: 'open_sansbold'; line-height: 106px; color:#ffd001; top:-25px; left:0; margin-left:-155px; }
.development_process .main_wrap { float: left; width:100%; position: relative; }
.development_process .main_wrap:before { content:''; width:28px; height: 28px; border-radius:50%; background: #ffd001; position: absolute; left:50.5%; top:20px; transform: translateX(-50%); }
.development_process .main_wrap:after { content:''; width:28px; height: 28px; border-radius:50%; background: #ffd001; position: absolute; left:50.5%; bottom:20px; transform: translateX(-50%); }


.portfolio-section { float: left; width:100%; position: relative; padding: 50px 0 50px 0; background: #f6f6f6; }
.portfolio-section h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.portfolio-section h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:50%; transform: translateX(-50%); }
.portfolio-section .simplefilter { padding: 0px; margin: 0px 0 45px 0; display: flex; justify-content: center; }
.portfolio-section .simplefilter li { list-style-type: none; padding: 12px 30px; margin: 0 15px; color:#000; font-size:20px; cursor: pointer; position: relative; }
.portfolio-section .simplefilter li.active { background: #00afa4; color:#fff; }
.portfolio-section .simplefilter li.active:after { content:''; position: absolute; top:0; right:-40px; width: 0; height: 0; border-top: 0px solid transparent; border-bottom: 56px solid transparent; border-left: 40px solid #00afa4; }

.portfolio-section .filtr-container-n { display: flex; flex-wrap: wrap; margin: 0 -15px; justify-content: center; }
.portfolio-section .filtr-container-n i.fa-spin { margin-bottom: 20px; }
.portfolio-section .filtr-container-n .filtr-item { width:50%; padding: 0 15px; position: relative; min-height: 1px; margin-bottom: 60px; }
.portfolio-section .filtr-container-n .filtr-item .mac_bg { background: url('../images/mac_bg.png') no-repeat center top; padding: 22px; text-align: center; min-height: 467px; }
.portfolio-section .filtr-container-n .filtr-item .default_btn { text-align:center; margin-top:30px; }
.portfolio-section .filtr-container-n .filtr-item .default_btn a { font-size:24px; min-width: 300px; background: #182a39; }
.portfolio-section .filtr-container-n .filtr-item .default_btn a:after { border-left: 40px solid #182a39; }
.portfolio-section .filtr-container-n .filtr-item .default_btn a:hover { background: #00afa4; }
.portfolio-section .filtr-container-n .filtr-item .default_btn a:hover:after { border-left: 40px solid #00afa4; }
.portfolio-section .viewmore { text-align: center; background: #00afa4; font-size:18px; font-family: 'open_sanssemibold'; padding: 12px 45px; cursor: pointer; color:#fff; display: inline-block; }
.portfolio-section .viewmore:after { content:''; position: absolute; top:0; right:-40px; width: 0; height: 0; border-top: 0px solid transparent; border-bottom: 58px solid transparent; border-left: 40px solid #00afa4; }
.portfolio-section .viewmore:hover { background: #ffd001; }
.portfolio-section .viewmore:hover:after { border-left: 40px solid #ffd001; }
.loader-wrap.loader { text-align:center; }
.loader-wrap.loader i { font-size:28px; }
.page-template-tpl-seo .seo_by_numbers ul li:nth-last-child(1) { margin-bottom:0px; }
.show-read-more .more-text { display: none; }


/*Local SEO*/

.text_blocks { float: left; width:100%; position: relative; padding: 50px 0 60px; }
.text_blocks h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.text_blocks h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:50%; transform: translateX(-50%); }
.text_blocks h3 { width:100%; font-size:26px; color:#00afa4;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; font-family: 'open_sanssemibold'; }
.text_blocks h3:after { content:''; height: 5px; width:117px; background: #00afa4; position: absolute; bottom: 0; left:0%; }
.text_blocks .row { display: flex; margin: 0 -15px; align-items: flex-start; }
.text_blocks .col-5 { width:45%; position: relative; min-height: 1px; padding: 0 15px; }
.text_blocks .col-7 { width:55%; position: relative; min-height: 1px; padding: 0 15px; }
.text_blocks .image { margin-top: 18px; }
.text_blocks .image img { width:100%; }
.text_blocks .text { color:#000000; font-size:17px; }
.text_blocks .row:nth-child(even) .col-7 { order: 2; }

.local_seo_statistics.seo_by_numbers ul li:nth-last-child(1) { margin-bottom:0px; }

.text_blocks_2 { float: left; width:100%; position: relative; padding: 50px 0 60px; }
.text_blocks_2 h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.text_blocks_2 h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:50%; transform: translateX(-50%); }
.text_blocks_2 .row { display: flex; margin: 0 -15px; align-items: flex-start; flex-wrap: wrap; }
.text_blocks_2 .col-5 { width:45%; position: relative; min-height: 1px; padding: 0 15px; }
.text_blocks_2 .col-7 { width:55%; position: relative; min-height: 1px; padding: 0 15px; }
.text_blocks_2 .image { margin-top: 25px; }
.text_blocks_2 .image img, .text_blocks_2 .col-5, .text_blocks_2 .col-7 { width:100%; }
.text_blocks_2 .text { color:#000000; font-size:17px; }
.text_blocks_2 .row:nth-child(even) .col-5 { order: 2; }
.text_blocks_2 .row:nth-child(2n) .col-5 { order:0; }


/* contact Page*/
.phone_email { display: flex; flex-wrap: wrap; }
.phone_email .phone, .phone_email .email { margin-right: 60px; margin-left: 30px; }
.phone_email .phone a i { background: url('../images/phone_icon.png') no-repeat center #fff; width:58px; height: 58px; border-radius:50%; position: absolute; top:0; left:-30px; }
.phone_email .email a i { background: url('../images/email_icon.png') no-repeat center #fff; width:58px; height: 58px; border-radius:50%; position: absolute; top:0; left:-30px; }
.phone_email .phone a, .phone_email .email a { font-size: 18px; font-family: 'open_sanssemibold'; padding: 12px 20px 14px 40px; cursor: pointer; color: #000; display: inline-block; text-decoration: none; text-align: center; position: relative; background: #ffd001; z-index: 1; }
.phone_email .phone a:after, .phone_email .email a:after { content:''; position: absolute; top:0; right:-40px; width: 0; height: 0; border-top: 0px solid transparent; border-bottom: 58px solid transparent; border-left: 40px solid #ffd001; }


#primary.contact_page { padding-bottom:0px; }
.get_in_touch_form { float: left; width:100%; position: relative; padding: 45px; box-shadow:0 0 10px rgba(0,0,0,.09); border-radius:15px; background: #fff; }
.get_in_touch_form h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center!important; }
.get_in_touch_form h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:50%!important; transform: translateX(-50%)!important; }
.get_in_touch_form .short_text { font-size:17px; color:#000; text-align: center; }
.get_in_touch_form .row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.get_in_touch_form .row .col-6 { width:50%; padding: 0 15px; }
.get_in_touch_form .row .col-12 { padding: 0; }
.get_in_touch_form .input_field { float: left;width:100%; margin-top: 20px; }
.get_in_touch_form .input_field input { width:100%; height: 54px; border:1px solid #cacaca; padding: 5px 15px; font-size:17px; border-radius:0px; }
.get_in_touch_form .input_field textarea { width:100%; height: 154px; border:1px solid #cacaca; padding: 5px 15px; font-size:17px; resize:none; border-radius:0px; }
.get_in_touch_form .submit { float: left; width:100%; text-align: center; margin-top: 30px; }
.get_in_touch_form .submit .default_btn { padding: 13px 20px 12px 40px; cursor: pointer; color: #fff; display: inline-block; text-decoration: none; text-align: center; position: relative; background: #00afa4; z-index: 1; }
.get_in_touch_form .submit .default_btn input { background: none; font-size: 18px; font-family: 'open_sanssemibold'; color:#fff; border:none; cursor: pointer; padding: 0px; min-width: 100px; }
.get_in_touch_form .submit .default_btn:after { content:''; position: absolute; top:0; right:-40px; width: 0; height: 0; border-top: 0px solid transparent; border-bottom: 58px solid transparent; border-left: 40px solid #00afa4; }
.get_in_touch_form .submit .default_btn:hover { background: #ffd001; }
.get_in_touch_form .submit .default_btn:hover:after { border-left: 40px solid #ffd001; }
.get_in_touch_form .submit .default_btn .wpcf7-spinner { position: absolute; right:20px; top:15px; }


.office_address { float: left; width:100%; position: relative; padding: 60px 0; }
.office_address .row { display: flex; flex-wrap: wrap; align-items: center; margin: 0px; }
.office_address .col-8 { width:65%; position: relative; padding: 0px; }
.office_address .col-6 { width:35%; position: relative; padding: 0px; }
.office_address .map { width:100%; top:0; right:0; margin: 0px; }
.office_address .map iframe { height:540px; width:100%;  filter: gray; -webkit-filter: grayscale(99%); -webkit-backface-visibility: hidden; }
.office_address .contact_info { padding: 45px; background: #182a39; width: calc(100% + 207px); position: relative; left: -207px; }
.office_address .contact_info h3 { width:100%; font-size:40px; color:#fff; margin: 0 0 35px 0; padding-bottom: 20px; position: relative; font-weight: normal; }
.office_address .contact_info h3:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:0; }
.office_address .text_row { display: flex; align-items: center; width:100%; margin-top: 25px; }
.office_address .text_row .icon { width:38px; height: 38px; }
.office_address .text_row .content { width:calc(100% - 40px); padding-left: 30px; vertical-align: top; }
.office_address .text_row .content label { font-size:17px; color: #fff; display: block; margin-bottom: 0px;  }
.office_address .text_row .content p, .office_address .text_row .content .text { font-size:17px; color: #fff; margin: 0px; line-height: 30px; }
.office_address .text_row .content a { color:#fff; text-decoration: none; display: inline-block; }
.office_address .text_row .content a:hover { color: #00afa4; }
.office_address .text_row.address .icon { background: url('../images/map.png') no-repeat center center; background-size: 38px; }
.office_address .text_row.phone .icon { background: url('../images/phone.png') no-repeat center center; background-size: 36px; }
.office_address .text_row.email .icon { background: url('../images/email.png') no-repeat center center; background-size: 36px; }

.dublin_office .office_address .col-8 { order:2; }
.dublin_office .office_address .contact_info { left:0; z-index: 9; }
/* contact Page*/

.seo_blocks.seo_galway #horizontalTab .resp-tabs-list li { width:16.66%; }
.seo_blocks.seo_galway #horizontalTab li .tab_icon::before { width: calc(100% + 7px); left: calc(100% - 193px); }
.page-template-tpl-seo-galway .seo_by_numbers ul li:nth-child(2n+2) .icon::after { width: calc(100% + 100px); right: 34px; top: 190px; transform: rotate(132deg); }
.page-template-tpl-seo-galway .seo_by_numbers ul li:nth-last-child(1) { margin-bottom: 0px; }
.page-id-620 .seo_blocks #horizontalTab .resp-tabs-list li { width: 30%; float: none; display: inline-block; vertical-align: top; }
.page-id-620 .seo_blocks #horizontalTab li .tab_icon::before { width: calc(100% + 168px); left: calc(100% - 354px); }


/* seo Audit*/
.seo_audit_form { float: left; width:100%; padding: 60px 0; position: relative; }
.seo_audit_form .input_field select { -webkit-appearance: none; appearance: none; -moz-appearance:none; background: url('../images/select_arrow.png') no-repeat right center; width:100%; height: 54px; border: 1px solid #cacaca; padding: 5px 15px; font-size: 17px; border-radius: 0px; padding-right: 70px; cursor: pointer; }
.page-template-tpl-seo-audit .seo_blocks #horizontalTab .resp-tabs-list li { width: 12.5%; }
.seo_blocks #horizontalTab li .tab_icon::before { width: calc(100% - 20px); left: calc(100% - 166px); }

.traditional_pr_block .showReadMore a, .cta_block .wrap .default_btn a, .section_data .morecontent a.ReadMore { font-size: 18px; font-family: 'open_sanssemibold'; padding: 8px 20px 9px 40px; cursor: pointer; color: #fff; display: inline-block; text-decoration: none; text-align: center; position: relative; background: #182b3a; z-index: 1; margin-top: 20px; }
.traditional_pr_block .showReadMore a, .section_data .morecontent a.ReadMore { display: table; color: #fff!important; }
.traditional_pr_block .showReadMore a:after, .cta_block .wrap .default_btn a:after, .section_data .morecontent a.ReadMore:after { content:''; position: absolute; top:0; right:-40px; width: 0; height: 0; border-top: 0px solid transparent; border-bottom: 48px solid transparent; border-left: 40px solid #182b3a; }
.traditional_pr_block .showReadMore a:hover, .section_data .morecontent a.ReadMore:hover { background: #00afa4; color: #fff!important; }
.traditional_pr_block .showReadMore a:hover:after, .section_data .morecontent a.ReadMore:hover:after { border-left: 40px solid #00afa4; }

.cta_block { float: left; width:100%; background: #00afa4; padding: 30px 0; }
.cta_block .wrap { display: flex; align-items: center; justify-content: space-between; }
.cta_block .wrap .title { font-size:35px; color:#fff; font-family: 'open_sanssemibold'; }
.cta_block .wrap .default_btn a { margin:0px; }
.cta_block .wrap .default_btn a:hover { background: #ffd001; color: #fff!important; }
.cta_block .wrap .default_btn a:hover:after { border-left: 40px solid #ffd001; }

/*thankyou page*/
#primary.thankyou { padding-bottom: 0px!important; }
.thankyou .editor_content h1 { padding: 0 0 20px 0; }
.thankyou .editor_content h1:after { left: 50%; transform: translateX(-50%); }
.thankyou .editor_content .content p { font-size: 22px; }
.thankyou .homeSlider ul li { height: 300px; }
.thankyou .checkbox_label { text-align: center; }
.thankyou .checkbox_label label { margin-left:15px; font-family: 'open_sanssemibold'; font-size:16px; }
.thankyou .row { display:flex; flex-wrap: wrap; height: 100%; }
.thankyou .col-6 { width:50%; }
.thankyou .content_column {  position: absolute; width:50%; height: 100%; left:0; top:0; background: #f0f0f0; }
.thankyou .form_column {  position: absolute; width:50%; height: 100%; right:0; top:0; background: #00afa4; }

.join_mailing_list { position: relative; float: left; width:100%; margin-top: 50px; }
.join_mailing_list .newsletter { margin: auto; width: 100%; position: relative; padding: 40px 30px; }
.join_mailing_list .newsletter .widget-title { margin-top:0; }
.join_mailing_list .newsletter .widget { margin:0; }
.join_mailing_list .join_mailing_list_info { float: left; width:100%; padding: 40px 30px; }
.join_mailing_list .join_mailing_list_info h3 { font-size:24px; font-family: 'open_sanssemibold'; color:#fff; margin-top: 0; }
.join_mailing_list .join_mailing_list_info p { font-size:17px; color: #fff; }
.join_mailing_list .join_mailing_list_info ul { padding: 0px; margin: 0px 0 0 18px; }
.join_mailing_list .join_mailing_list_info ul li { font-size:17px; color: #fff; padding-bottom: 5px; }

.join_mailing_list .s2_form_widget .widget-title { margin:0 0 20px 0; color:#00afa4!important; font-size:24px; padding-bottom: 0!important; font-family: 'open_sanssemibold'; }
.join_mailing_list .s2_form_widget .widget-title::before { display: none!important; }
.join_mailing_list .s2_form_widget p { margin:10px 0; }
.join_mailing_list .s2_form_widget p label { color:#000; font-size:17px; padding-bottom: 10px; display: inline-block; }
.join_mailing_list .s2_form_widget input { width: 100%; background: #fff; padding: 10px 20px 10px 20px; border: none; border-radius: 0px; height: 50px; box-shadow: 0 0 5px rgba(0,0,0, .2); }
.join_mailing_list .s2_form_widget input[type="submit"] { width:auto; border:none; display: inline-block; background: #00afa4; font-size:17px; padding: 14px 30px; color: #fff; text-decoration: none; cursor: pointer; text-align: center; height: auto; margin:20px 4px 0 0; border-radius:3px;  }
.join_mailing_list .s2_form_widget p.s2_message { color:#000; width:100%; }
.join_mailing_list .s2_form_widget p.s2_message a { color:#000; }


/* inner page */
.top_banner { float: left; width:100%; height: 275px; background-color: #000; background-position: center; background-size: cover; position: relative; text-align: center; margin-top: 225px; }
.top_banner .overlay { position:absolute; top:50%; transform: translateY(-50%); width:100%; left: 0; padding: 0 15px; }
.top_banner .container { height:100%; position: relative; }
.top_banner h1 { font-size:35px; color:#fff; margin: 0px; display: inline-block; text-align: center; position: relative; }
.top_banner br { display:none; }

/* our Staff*/
.leadership_team { float: left; width:100%; }
.leadership_team .teamlists { padding: 0px; margin: 0px -15px; }
.leadership_team .teamlists li { list-style-type:none; width: 50%; padding: 0 15px; float: left; margin-bottom: 30px; }
.leadership_team .teamlists li a { text-decoration: none; }
.leadership_team .teamlists li .image { width:100%; background-position: center top; background-repeat: no-repeat; background-size: cover; height: 400px; background-color: #e8ecf5; }
.leadership_team .teamlists li .wrap { padding: 10px 20px; text-align: center; background: #f26522; width:90%; left:50%; transform: translateX(-50%); display: flex; align-items: center; position: relative; margin-top: -30px; min-height: 129px; }
.leadership_team .teamlists li .dis-table-cell { width:100%; }
.leadership_team .teamlists li h4 { color:#fff; margin: 0; font-size: 25px; position: relative;  }
.leadership_team .teamlists li .designation { font-size:16px; color:#fff; }
.leadership_team .teamlists li:hover .wrap { background: #000; }

.team_single .col-4 { float:left; width:37%; position: relative; min-height: 1px; padding: 0 15px; }
.team_single .col-8 { float:left; width:63%; position: relative; min-height: 1px; padding: 0 15px; }
.team_single { padding: 45px 0 0; }
.team_single .member_image { width:100%; padding-bottom: 100%; min-height: 420px; background-position: center top; background-size: cover; }
.team_single .member_image img { width:100%; }
.team_single .member_details .content { margin-top:20px; }
.team_single .member_details .content a { color:#00afa4; }
.team_single h1.title { font-size:30px; color: #00afa4; position: relative; margin: 0px;  }
.team_single h1.title span { color:#666; font-size:16px; display: block; padding-top: 10px; font-family: 'montserratregular'; }


/* editor css*/
#primary { float: left; width: 100%; padding: 50px 0 50px; position: relative; }
.editor_content { float: left; width:100%; position: relative; /*padding: 50px 0 0;*/ }
.editor_content h1 { width: 100%; font-size: 40px; color: #000; margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: left; }
.editor_content h1:after { content: ''; height: 5px; width: 117px; background: #ffd001; position: absolute; bottom: 0; left: 0%; }
.editor_content h2 { width: 100%; font-size: 40px; color: #000; margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: left; }
.editor_content h2:after { content: ''; height: 5px; width: 117px; background: #ffd001; position: absolute; bottom: 0; left: 0%; }
.editor_content h2[style="text-align: center;"]:after, .editor_content h1[style="text-align: center;"]:after { left: 50%; transform: translateX(-50%); }
.editor_content h3 { font-size:24px; color: #000; margin:0 0 10px 0; }
.editor_content h4 { font-size:22px; color: #000; margin:0 0 10px 0;  }
.editor_content p { font-size:16px; line-height: 30px; color: #000000; margin: 0 0 20px; }
.editor_content p strong {  font-weight: normal; }
.editor_content p a { text-decoration: underline; color: #000; }
.editor_content p a:hover { text-decoration: none; color: #00afa4; }
.editor_content ul, .editor_content ol { padding: 0px; margin: 20px 0 18px 0; }
.editor_content ul li, .editor_content ol li { list-style-type:none; margin-bottom: 14px; position: relative; font-size: 16px; color: #000; padding-left: 25px; line-height: 26px; }
.editor_content ul li:before, .editor_content ol li:before { content:''; height: 11px; width:11px; background: #00afa4; position: absolute; top:7px; left:0; }
.editor_content ul li a { color:#00afa4; text-decoration: none; }

.editor_content blockquote { padding: 0px 30px; margin: 35px 0 35px 0; width:100%; border-left:3px solid #00afa4; text-align: left; }
.editor_content blockquote h1 { font-size:45px; position: relative;  margin: 0px; text-transform: uppercase; color:#00afa4; }
.editor_content blockquote p { margin:0; font-size:17px; color:#000000; font-style: italic;  }

.editor_content table { width:100%; border-collapse: collapse; margin: 30px 0; }
.editor_content table td, .editor_content table th { font-size:16px; color: #000; padding: 10px; border-bottom: 1px solid #dee2e6; }
.editor_content table td a { font-size:16px; color: #000; text-decoration: underline; }
.editor_content table th { background: #00afa4; color: #fff; border-bottom: 2px solid #dee2e6; text-align: left; }
.editor_content table th span { text-decoration: none!important; font-size: 22px; }
.editor_content tbody tr:nth-of-type(2n+1) { background-color: #f8f8f8; }
.editor_content table td img { display: block; }
.editor_content .alignleft { margin: 0 30px 10px 0; }
.editor_content .alignright { margin: 0 0px 10px 30px; }
.editor_content .wp-video { margin-bottom:30px; }
/* editor css*/

/*blog page*/

.top_search_head { float: left; width:100%; }
.top_search_head .widget_search { position: relative; margin-bottom: 40px; }
.top_search_head .widget_search label { width:100%; position: relative; }
.top_search_head .widget_search input { width: 100%; height: 52px; padding: 5px 115px 5px 0px; font-size: 19px; color: #666; border-radius:none; border:none; border-bottom: 1px solid #ccc; }
.top_search_head .widget_search .search-submit { width:auto; border:none; display: inline-block; background: #ffd001; font-size:18px; text-align: center; padding: 10px 25px 12px; color: #000; text-decoration: none; cursor: pointer; position: absolute; top:0; right:0; font-family: 'open_sanssemibold'; border-radius:0; }
.top_search_head .widget_search .search-form { position: relative; }
.top_search_head .widget_search .search-form:after { content:''; position: absolute; top:0; right:-20px; width: 0; height: 0; border-top: 0px solid transparent; border-bottom: 52px solid transparent; border-left: 20px solid #ffd001; }
.top_search_head .widget_search .search-form:hover .search-submit { background: #00afa4; color:#fff; }
.top_search_head .widget_search .search-form:hover:after { border-left: 20px solid #00afa4; }


/*#primary.no-banner { padding: 130px 0 40px; }*/
.blog .post_page .container { max-width: 1440px; }
.blog .post_page .col-8, .blog-single.post_page .col-8 { float:right; width:calc(100% - 343px); padding: 0 15px; position: relative; min-height: 1px; }
.blog .post_page .col-4, .blog-single.post_page .col-4 { float:left; width:100%; max-width: 343px; padding: 0 15px; position: relative; min-height: 1px; }
.post_list { padding: 0px; margin: 0px -15px; }
.post_list > li { list-style-type:none; float: left; width:33.33%; padding: 0 15px; position: relative; margin-bottom: 50px; }
.post_list > li:nth-child(3n+4) { clear: both; }
.post_list > li .wrap { float: left; width:100%; box-shadow:0 0 9px rgba(0,0,0,.16); border-radius:10px; background: #fff; overflow: hidden; }
.post_list > li .img { float: left; width:100%; position: relative; }
.post_list > li .img img { display: block; width:100%; }
.post_list > li .img .social-share-btn { position: absolute; bottom: 10px; left: 10px; width:51px; height: 51px; border-radius:50%; border:1px solid #ffd001; background: rgba(255,255,255,.8); text-align: center; cursor: pointer; }
.post_list > li .img .social-share-btn img { top:45%; transform: translateY(-50%); position: relative; display: inline-block; width: auto; max-width: 100%; }
.post_list > li .content { float: left; width:100%; padding: 10px 0 20px; }
.post_list > li .content .rel_category { padding: 0 30px; }
.post_list > li .content .rel_category ul { padding:0px; margin: 0px; }
.post_list > li .content .rel_category ul li { list-style-type: none; display: inline-block; }
.post_list > li .content .rel_category ul li a { font-size:14px; color:#182b3a; padding: 5px; border-radius: 5px; box-shadow: 0 0 3px rgba(0,0,0,.16); text-decoration: none; }
.post_list > li .content .rel_category ul li a:hover { text-decoration: none; color:#fff; background: #00afa4; }
.post_list > li .content h2 { font-size:20px; color: #000; margin:15px 0 0px 0; padding: 0 30px; font-family: 'open_sanssemibold'; }
.post_list > li .content h2 br { display:none; }
.post_list > li .content h2:after { display:none; }
.post_list > li .content h2 a { color: #000; text-decoration: none; display: block; }
.post_list > li .content h2 a:hover { color:#00afa4; }
.post_list > li .content .text { font-size:17px; color:#000; padding: 0 30px; }
.post_list > li .content .text p { margin:5px 0 0 0px; line-height: 30px; }
.post_list > li .post-author { display: flex; width:100%; border-top:1px solid #dddddd; padding: 10px 30px 50px; align-items: center; margin-top: 20px; }
.post_list > li .post-author .author-img { width:32px; height: 32px; overflow: hidden; border-radius:50%; }
.post_list > li .post-author .author-img img { width:100%; }
.post_list > li .post-author .author-name { width:calc(100% - 35px); font-size:18px; font-family: 'open_sanssemibold'; color:#000; padding-left: 20px; }
.post_list > li .post-author .author-name .date { font-size:15px; color: #6e6e6e;  display: block; font-family: 'open_sansregular'; }
.post_list > li .default_btn { position: absolute; bottom: -23px; left:50%; transform: translateX(-50%); }
.post_list > li .default_btn a { padding: 6px 20px 10px 25px; background: #182b3a; font-size:17px; }
.post_list > li .default_btn a:after { border-bottom: 48px solid transparent; border-left: 40px solid #182b3a;}
.post_list > li .default_btn a:hover { background: #00afa4; }
.post_list > li .default_btn a:hover:after { border-left: 40px solid #00afa4; }
.post_list > li .content.full-width { width:100%; }

#secondary { float:left; width:100%; background: #f6f6f6; padding: 20px 20px 0; }
#secondary .widget-title { font-size:32px; margin: 0px; color: #000; position: relative; padding: 0 0 24px 0; }
#secondary .widget-title::before { content: ''; width: 117px; height: 5px; background: #ffd001; position: absolute; bottom: 0; left: 0; }
#secondary .widget { margin-bottom: 0px; }
#secondary ul { padding:0px; margin: 10px 0 0 0px; }
#secondary ul li { list-style-type:none; padding: 17px 0; margin: 0px; position: relative; }
#secondary ul li:last-child:before, #secondary ul li:last-child:after { display: none; }
#secondary ul li:after { content:''; width:100%; height: 1px; border-bottom: 1px dashed #d7d7d7; position: absolute; bottom: -1px; }
#secondary ul li:before { content:''; width:100%; height: 1px; border-bottom: 1px dashed #d7d7d7; position: absolute; bottom: 0px; left:2px; }
#secondary ul li a { font-size:20px; color: #000000; text-decoration: none; display: block; font-family: 'open_sanssemibold'; position: relative; padding-left: 30px; }
#secondary ul li a:before { content:''; width:14px; height: 14px; background: #fff; border-radius:50%; left:0px; top:8px; position: absolute; }
#secondary ul li a:hover { color: #00afa4; text-decoration: underline; }
#secondary ul li.current-cat { color: #00afa4; }
#secondary ul li.current-cat a { color: #00afa4; }
#secondary ul li.current-cat a:before, #secondary ul li a:hover:before { background: #00afa4; }

.pagination { float: left; width:100%; text-align: center; margin: 45px 0px; margin: 15px 0 30px; background:none; }
.pagination .page-numbers { display: inline-block; margin: 0px 2px; }
.pagination .page-numbers { font-size: 24px; color: #00afa4; text-decoration: none;}
.pagination .page-numbers:hover, .pagination .page-numbers.current { color: #00afa4;}

/*.blog-single { margin-top:200px; }*/
.below_image_head { display: flex; flex-wrap: wrap; justify-content: center; width:100%; }
.below_image_head .post-author { display: flex; width:100%; }
.below_image_head .social_icons { width:100%; text-align: center; }
.below_image_head .author_img { display: flex; align-items: center; }
.below_image_head .author_img > span { display: inline-block; }
.below_image_head .author_img .avatar_img { width:32px; height: 32px; overflow: hidden; border-radius:50%; margin: 0 15px; }
.below_image_head .author_date { display: flex; align-items: center; padding-left: 25px; margin-left: 25px; border-left:1px solid #dddddd; }
.below_image_head .author_date .date { padding-left: 4px; }

.social_icons { text-align: left; }
.social_icons .heateor_sss_sharing_container .heateor_sss_sharing_ul { display: flex; justify-content: flex-start; }
.social_icons .heateor_sss_sharing_container a { margin-right:10px!important; float: none!important; }
.social_icons span { font-size:19px; }

/*#primary.casestudy_single .container { max-width:900px; }*/
.blog-single .post-thumbnail img { display: block; width:100%; }
.blog-single .post-content .category { margin:30px 0; text-align: center; }
.blog-single .post-content .category ul { padding:0px; margin: 0px; }
.blog-single .post-content .category ul li { display: inline-block; list-style-type: none; margin: 0 2px; }
.blog-single .post-content .category ul li a { font-size: 16px; color: #182b3a; padding: 7px; border-radius: 5px; box-shadow: 0 0 3px rgba(0,0,0,.16); text-decoration: none; }
.blog-single .post-content .category ul li a:hover { text-decoration: none; background: #00afa4; color:#fff; }
.blog-single .editor_content { padding:25px 0 0px; }

.post_page .post-thumbnail, .post_page .featured_img { margin-bottom:30px; }
.post_page .entry-header .entry-meta { color: #666; margin: 10px 0 20px; }
.post_page .entry-content { margin-top: 0; padding-top: 0; }
.post_page .entry-content iframe { width:100%; height: 450px; margin-bottom: 20px; }
.post_page h1 { font-size:40px; color: #000000; position: relative; margin: 0px 0 40px; padding:0; font-family: 'open_sanssemibold'; text-align: center; }
.post_page .entry-content h2 { font-size:30px; color: #000000; position: relative; margin: 0px 0 15px; padding:0; font-family: 'open_sanssemibold'; }
.post_page .entry-content h3 { font-size:24px; color: #000000; position: relative; margin: 0px 0 15px; padding:0; font-family: 'open_sanssemibold'; }
.post_page .entry-content h4, .post_page .entry-content h5, .post_page .entry-content h6 { margin-bottom: 20px; font-size: 20px; color: #000; font-family: 'open_sanssemibold'; }
.post_page .entry-content p { font-size:16px; line-height: 30px; color: #000000; margin: 0 0 20px; }
.post_page .entry-content p strong { font-family: 'open_sanssemibold'; font-weight: normal; }
.post_page .entry-content p a { text-decoration: underline; color: #000; }
.post_page .entry-content p a:hover { text-decoration: none; color: #00afa4; }
.post_page .entry-content p img { display: block; border:1px solid #00afa4; margin: auto; max-width:100%; }
.post_page .entry-content ul, .post_page .entry-content ol { padding: 0px; margin: 20px 0 18px 0; }
.post_page .entry-content ul li, .post_page .entry-content ol li { list-style-type:none; margin-bottom: 14px; position: relative; font-size: 16px; color: #000; padding-left: 25px; line-height: 26px; }
.post_page .entry-content ul li:before, .post_page .entry-content ol li:before { content:''; height: 11px; width:11px; background: #00afa4; position: absolute; top:7px; left:0; }
.post_page .entry-content ul li a { color:#00afa4; text-decoration: none; }
.post_page .entry-content blockquote { padding: 0px 30px; margin: 35px 0 35px 0; width:100%; border-left:3px solid #00afa4; text-align: left; }
.post_page .entry-content blockquote h1 { font-size:45px; position: relative;  margin: 0px; text-transform: uppercase; color:#00afa4; }
.post_page .entry-content blockquote p { margin:0; font-size:17px; color:#000000; font-style: italic; }
.post_page .entry-content .wp-video { margin-bottom: 30px; }
.post_page .entry-content table { width:100%; border-collapse: collapse; margin: 30px 0; }
.post_page .entry-content table td, .post_page .entry-content table th { font-size:16px; color: #000; padding: 10px; border-bottom: 1px solid #dee2e6; }
.post_page .entry-content table td a { font-size:16px; color: #000; text-decoration: underline; }
.post_page .entry-content table th { background: #00afa4; color: #fff; border-bottom: 2px solid #dee2e6; text-align: left; }
.post_page .entry-content table th span { text-decoration: none!important; font-size: 22px; }
.post_page .entry-content tbody tr:nth-of-type(2n+1) { background-color: #f8f8f8; }
.post_page .entry-content table td img { display: block; }
.post_page .entry-footer a { color: #00afa4; }
.post_page .entry-footer .edit-link { display: inline-block; margin-left: 10px; }

.single-post .post_page .post img { border: none; }

.comments-area { float:left; width:100%; }
.comments-area ol { margin:0px; list-style-type:none; padding: 0px; }
.comments-area ol .children { margin:30px 0 0 0; padding-left: 30px; }
.comments-area .comment-list ol.children li { border-bottom:none; margin: 0; padding: 0; }
.comments-area ol a { color:#00afa4; }
.comments-area .comment-list .comment { margin-bottom:20px; border-bottom:1px solid #ccc; padding-bottom: 20px; }
.comments-area .comments-title { margin-bottom:30px; }
.comments-area .reply a { font-size:14px; text-decoration: none; padding: 5px 15px; display: inline-block; background: #f26522; color: #fff; }
.comments-area .reply a:hover { color:#000; background: #00afa4; text-decoration: none; }
.comments-area .comment-content { font-size:16px; line-height: 30px; color: #000000; }
.comments-area .comment-author, .comments-area .comment-metadata { margin-bottom:10px; }
.comments-area .comment-author img { margin-right:15px; }

.comment-respond .comment-reply-title { font-size:22px;  margin-bottom: 0; color: #00afa4; }
.comment-respond .logged-in-as a, .entry-meta a { color:#00afa4; text-decoration: none; }
.comment-respond .comment-form-comment label { color:#000000; font-size:16px; }
.comment-respond .comment-form-comment textarea { height:150px; border-radius:0; border:1px solid #e6e5e9; padding: 5px 10px; resize: none; }
.comment-respond .form-submit input.submit { width: auto; font-size:16px; border:none; padding: 10px 30px; display: inline-block; background: #f26522; color: #fff;  cursor: pointer;   }
.comment-respond .form-submit input.submit:hover { color:#fff; background: #00afa4; text-decoration: none; }
.comment-respond form .comment-notes { font-size:16px; color: #000000; }
.comment-respond form p label { float: left; width:100%; color:#000000; font-size:16px; }
.comment-respond form p input { width:100%; height:40px; border-radius:0; border:1px solid #e6e5e9; padding: 5px 10px; }
.comment-respond .comment-form-cookies-consent { display:none; }

/*textblocks*/
.error-404 { text-align:center; padding: 60px 0; margin-top: 150px; }
.error-404 h2 { font-size:60px; margin: 0px; color: #00afa4; }
.error-404 h1 { font-size:28px; margin: 0px; color: #00afa4; }
.error-404 .page-content { margin: 0px; }
.error-404 p { font-size:22px;  margin: 0px; }
.error-404 .default-btn { margin-top:50px; }
.error-404 .default-btn a { border:none; display: inline-block; background: #00afa4; font-size:16px; text-align: center; padding: 7px 30px; color: #fff; text-decoration: none; cursor: pointer;  }
.editor_content .entry-content { margin:0px; }
.navigation.post-navigation { display:none; }
.page-content, .entry-content, .entry-summary { margin-top:0; }
.review_form .wpcf7-response-output { color:#000!important; float: left; width:100%; text-align: center; }
.contact_section .input_field .wpcf7-recaptcha > div, .contact_page .contact_form .input_field .wpcf7-recaptcha > div { margin: auto; }


/* case studies*/
.casestudy_list { position: relative; padding: 0px; margin: 0px -15px; display: flex; flex-wrap: wrap; }
.casestudy_list > li { padding: 0 15px; width:33.33%; list-style-type: none; margin-bottom: 60px; position: relative; }
.casestudy_list > li .wrap { float: left; width:100%; height: 100%; box-shadow:0 0 9px rgba(0,0,0,.16); border-radius:10px; background: #fff; overflow: hidden; }
.casestudy_list > li .img { float: left; width:100%; position: relative; }
.casestudy_list > li .img img { display: block; }
.casestudy_list > li .content { float: left; width:100%; padding: 10px 0 50px; }
.casestudy_list > li .content h2 { font-size:26px; color: #000; margin:15px 0 10px 0; padding: 0 30px; font-family: 'open_sanssemibold'; text-align: left; }
.casestudy_list > li .content h2 a { color: #000; text-decoration: none; display: block; }
.casestudy_list > li .content h2 a:hover { color:#00afa4; }
.casestudy_list > li .content h2:after { display:none; }
.casestudy_list > li .content .text { font-size:17px; color:#000; padding: 0 30px; }
.casestudy_list > li .content .text p { margin:5px 0 0 0px; line-height: 30px; }
.casestudy_list > li .default_btn { position: absolute; bottom: -23px; left:50%; transform: translateX(-50%); }
.casestudy_list > li .default_btn a { padding: 6px 15px 10px 15px; background: #182b3a; font-size:17px; }
.casestudy_list > li .default_btn a:after { border-bottom: 48px solid transparent; border-left: 40px solid #182b3a;}
.casestudy_list > li .default_btn a:hover { background: #00afa4; }
.casestudy_list > li .default_btn a:hover:after { border-left: 40px solid #00afa4; }

.view_additional { float: left; width:100%; position: relative; padding-bottom: 30px; }
.view_additional h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.view_additional h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:50%; transform: translateX(-50%); }
.casestudy_single .featured_img img { width:100%; }
.casestudy_single hr { margin: 30px 0; border-color:#d7d7d7; }

/*case studies*/

.trustpilot-reviews { float: left; width:100%; position: relative; background: #182a39; padding: 30px 0 30px; }
.trustpilot-reviews .ti-widget .ti-reviews-container { max-width: 1240px; margin: auto!important; }
.trustpilot-reviews .ti-widget .ti-reviews-container .ti-review-item { -ms-flex: 0 0 33.33%!important; flex: 0 0 33.33%!important; max-width: 33.33%!important; }
.trustpilot-reviews .ti-widget .ti-reviews-container .ti-review-item .ti-review-header .ti-profile-details .ti-name { font-style: italic; }
.trustpilot-reviews .ti-widget .ti-reviews-container .ti-review-item .ti-review-header .ti-profile-details .ti-date { display: none; }


.newsletter_blog { float: left; width:100%; position: relative; padding: 20px 20px; background: #f6f6f6; margin-top: 30px; }
.newsletter_blog h2 { font-size:32px; margin: 0px 0 10px 0; color: #000; position: relative; padding: 0 0 24px 0; }
.newsletter_blog h2:before { content: ''; width: 117px; height: 5px; background: #ffd001; position: absolute; bottom: 0; left: 0; }
.newsletter_blog form p { margin:0px; }
.newsletter_blog form p br { display: none; }
.newsletter_blog form p input { height: 45px; border:1px solid #c8c8c8; background: #fff; padding: 5px 20px; font-size:17px; color:#000; border-radius:0; margin: 5px 0 0; }
.newsletter_blog form p input[type="submit"] { height: 45px; border:1px solid #182b3a; background: #182b3a; padding: 5px 20px; font-size:17px; color:#fff; text-align: center; min-width: inherit; border-radius:0; cursor: pointer; font-family: 'open_sanssemibold'; margin-top: 20px; }


.add_nearest_locations { float: left; width:100%; position: relative; background: #f7f7f7; padding: 60px 0 30px; }
.add_nearest_locations h2 { width: 100%; font-size: 40px; color: #000; margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.add_nearest_locations h2:after { content: ''; height: 5px; width: 117px; background: #ffd001; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.add_nearest_locations ul { padding:0px; margin: 0px -15px; margin-top: 40px; display: flex; flex-wrap: wrap; }
.add_nearest_locations ul li { list-style-type: none; width:50%; position: relative; padding: 0 15px; margin-bottom: 30px; }
.add_nearest_locations ul li .wrap .name { font-size:22px; font-family: 'open_sansbold'; color: #000; margin: 0 0 10px 0; text-align: center; }
.add_nearest_locations ul li .wrap .name a { text-decoration:none; }

.page-id-935 .typeofseo { background:#fff; }
.site-footer .get_in_touch .icon img { max-width: 170px; }
.page-id-962 .get_in_touch_form { margin-top:30px; }
.page-id-887 .seo_by_numbers ul li:nth-last-child(1), .page-id-787 .seo_by_numbers ul li:nth-last-child(1) { margin-bottom: 0; }

#sidebar.sticky { float: none; position: fixed; top: 20px; z-index: 6; left: auto; margin-top: 150px; }

/*about*/

.our_tem_block { float: left; width:100%; position: relative; padding: 60px 0; background: #f6f6f6; }
.our_tem_block h2 { width:100%; font-size:40px; color:#000;  margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.our_tem_block h2:after { content:''; height: 5px; width:117px; background: #ffd001; position: absolute; bottom: 0; left:50%; transform: translateX(-50%); }
.our_tem_block ul { padding:0; margin:0 -15px; display: flex; flex-wrap: wrap; }
.our_tem_block ul li { list-style-type:none; width:33.33%; padding: 0 15px; margin-bottom: 30px; }
.our_tem_block ul li .wrap { box-shadow: 0 4px 12px rgba(0,0,0,.14); border-radius: 12px; float: left; width: 100%; background: #fff; height: 100%; padding: 25px; }
.our_tem_block ul li .img { float: right; width:85px; height: 85px; overflow: hidden; border-radius:50%; }
.our_tem_block ul li .extra_info { float: left; width:calc(100% - 85px); padding-right: 10px; }
.our_tem_block ul li h4 { font-size: 24px; color: #000; font-family: open_sanssemibold; text-decoration: none; margin: 0; }
.our_tem_block ul li .designation1 { font-size: 17px; color: #00afa4; font-family: open_sanssemibold; text-decoration: none; padding: 0 0 7px 0; line-height: normal; }
.our_tem_block ul li .designation2 { float: left; width:100%; font-size: 17px; color: #000; font-family: open_sansregular; text-decoration: none; padding: 10px 0 0px 0; }
.our_tem_block ul li .img { overflow: hidden; }
.our_tem_block ul li .img img { transition: ease .5s; border-radius: 12px 12px 0 0; display: block; }

.page-id-19 .morecontent { display: block; text-align: center; }
.page-id-19 .morecontent a { display: inline flow-root list-item; margin: auto; margin-top: 0!important; position: relative; left: -20px;}

/* price table*/
.pricing_plans { float: left; width:100%; position: relative; padding: 60px 0; }
.pricing_plans h2 { width: 100%; font-size: 40px; color: #000; margin: 0 0 25px 0; padding-bottom: 20px; position: relative; text-align: center; }
.pricing_plans h2:after { content: ''; height: 5px; width: 117px; background: #ffd001; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.pricing_plans ul.plan_table { padding: 0px; margin: 0px -10px; display: flex; flex-wrap: wrap; justify-content: center; }
.pricing_plans ul.plan_table > li { list-style-type: none; width:33.33%; padding: 0 10px; margin-top: 30px; }
.pricing_plans ul.plan_table > li .wrap { background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.13); border:1px solid #eaeaea; position: relative; height: 100%; padding-bottom: 100px; }
.pricing_plans ul.plan_table > li .wrap .plan_head { background: #ffd001; padding: 20px; color: #000; border-radius:0 0 20px 20px; box-shadow: 0 0 35px rgba(0,0,0,.09); text-align: center; display: flex; flex-wrap: wrap; align-items: center; }
.pricing_plans ul.plan_table > li .wrap .plan_head h3 { margin: 0px; font-size: 44px; font-family: 'libre_baskervillebold'; width: 100%; }
.pricing_plans ul.plan_table > li .wrap .plan_head .plan_month { font-size: 18px; color: #000; font-family: 'libre_baskervillebold'; width: 100%; }
.pricing_plans ul.plan_table > li .wrap .plan_sub_title { font-size: 22px; color: #000; font-family: 'libre_baskervillebold';  font-style: italic; text-align: center; padding: 10px 10px; }
/*.pricing_plans ul.plan_table > li .plan_content { float: left; width:100%; }*/
.pricing_plans ul.plan_table > li .plan_content ul { padding: 0px; margin: 0px; }
.pricing_plans ul.plan_table > li .plan_content ul li { list-style-type: none; font-size: 17px; font-family: open_sansbold; padding: 7px 10px 7px 60px; position: relative; }
.pricing_plans ul.plan_table > li .plan_content ul li:nth-child(odd) { background: #f3f3f3; }
.pricing_plans ul.plan_table > li .plan_content ul li:before { content:''; background: url('../images/pp_check.png') no-repeat left top; width: 25px; height: 25px; position: absolute; left: 20px; top: 9px; }
.pricing_plans ul.plan_table > li .price { text-align: center; }
.pricing_plans ul.plan_table > li .price .default_btn { width: 100%; position: absolute; bottom: 20px; left:50%; transform: translateX(-50%); }
.pricing_plans ul.plan_table > li .price .default_btn a { font-size:24px; background: #182a39; }
.pricing_plans ul.plan_table > li .price .default_btn a:after { border-left: 40px solid #182a39; }
.pricing_plans ul.plan_table > li .price .default_btn a:hover { background: #00afa4; }
.pricing_plans ul.plan_table > li .price .default_btn a:hover:after { border-left: 40px solid #00afa4; }

/* price table*/


@media (min-width:996px) and (max-width:1199px) {

	.hide-on-ipad { display:none!important; }
	.show-on-ipad { display:inline-block!important; }
	
	.site-header.blog-header { min-height:inherit; }
	.site-header .col-3 { width:180px; }
	.site-header .col-9 { width: calc(100% - 180px); }
	.site-header .logo { margin-top:15px; }
	.navigation .container { position: static; }
	
	.homeSlider ul li { height:520px; }
	.homeSlider ul li .overlay { display:block; position: absolute; bottom: inherit; left: 0; width: 100%; height: 100%; padding-top: 60px; }
	.homeSlider ul li .overlay .content h1, .half_content_section .editor_content h2, .digital_agency h2, .testimonials_reviews h2, .our_promise h2, .faq h2, 
	.cta_block h2, .blog_feed h2, .free_consultation h2, .editor_content h1, .editor_content h2 { font-size:30px; }
	.homeSlider ul li .overlay .content { left:0px; padding: 15px; }
	.review_image { margin-top:20px; }
	.review_image .trustpilot { padding-right: 50px; }
	.review_image .googlereview { padding:0px 0 0 20px; width:50%; }
	
	.digital_agency ul li .wrap { padding:25px; }
	
	.site-footer { padding-bottom: 30px; }
	.site-footer .col-4 { width:30%; }
	.site-footer .col-3 { width:28%; }
	.site-footer .col-5 { width:42%; }
	.site-footer .footer_menu ul { column-count: 1; }
	.site-footer .social_icons ul li { padding:15px 0; }
	
	.portfolio-section .simplefilter li { padding: 12px 20px; font-size:18px; }
	.portfolio-section .filtr-container-n .filtr-item .mac_bg { padding: 10px; text-align: center; min-height: 250px; max-width: 300px; margin: auto; background-size: 100%; }
	.meets_form.typeofseo ul li { width:50%; }
	.site_health_check .row .wrap { padding: 30px 0px 40px 10px; }
	
	.development_process ul li .wrap h3 { font-size:16px; padding: 10px 10px; }
	.development_process ul li .wrap h3::after { right: -26px; border-top: 24px solid transparent; border-bottom: 18px solid transparent; border-left: 26px solid #00afa4;}
	.development_process ul li:nth-child(2n) .wrap h3::after { border-top: 22px solid transparent; border-bottom: 21px solid transparent; border-right: 27px solid #00afa4; }
	.development_process ul li:nth-child(2n+1)::after, .development_process ul li:nth-child(2n)::before { width: 76px; height: 76px; border: 5px solid #ffd001; font-size: 40px; line-height: 66px; top: -16px; margin-left: 53px; }
	.development_process ul li:nth-child(2n)::before { margin-left: -123px; }
	
	.post_list > li { width:50%; }
	.post_list > li:nth-child(3n+4) { clear: inherit; }
	.casestudy_list { margin:0px; }
	#primary.post_page { padding: 130px 0 30px; }
}


@media(min-width:768px) and (max-width:995px) {
	.hide-on-ipad { display:none!important; }
	.show-on-ipad { display:inline-block!important; }
	
	.custom-menu > ul > li.scroll_to_form > a { padding: 5px 15px; }
	.site-header.blog-header { min-height:inherit; }
	.site-header .col-3 { width:180px; }
	.site-header .col-9 { width: calc(100% - 180px); }
	.site-header .logo { margin-top:15px; }
	.navigation .container { position: static; }
	
	.homeSlider ul li { height:520px; }
	.homeSlider ul li .overlay { display:block; position: absolute; bottom: inherit; left: 0; width: 100%; height: 100%; padding-top: 60px; }
	.homeSlider ul li .overlay .content h1, .half_content_section .editor_content h2, .digital_agency h2, .testimonials_reviews h2, .our_promise h2, .faq h2, 
	.cta_block h2, .blog_feed h2, .free_consultation h2, .editor_content h1, .editor_content h2, .our_tem_block h2 { font-size:30px; }
	.homeSlider ul li .overlay .content { left:0px; padding: 15px; }
	.review_image { margin-top:20px; }
/*	.review_image .trustpilot { width:50%; }*/
	.review_image .googlereview { padding:0px 0 0 20px; }
	
	.digital_agency ul li { width:100%; max-width:80%; margin: 30px auto 0; }
	.digital_agency ul li .wrap .icon { order:0; }
	.digital_agency ul li:nth-child(odd) .icon { order:1; }
	.digital_agency ul li:nth-child(even) .wrap .content { padding: 0 0px 0 40px; }
	.digital_agency ul li:nth-child(6n+3) .content { order: 0; padding: 0 40px 0 0px; }
	.resp-tabs-list li { font-size:18px; }
	.our_promise #horizontalTab2, .our_promise .text, .digital_agency .short_text, .faq .text, .cta_block .text, .blog_feed .text { max-width:100%; }
	.site-footer .col-4, .site-footer .col-3 { width:50%; }
	.site-footer .col-5 { width:100%; }
	.site-footer .get_in_touch { margin-top:40px; }
	.site-footer .get_in_touch .address { text-align:center; }
	.site-footer .get_in_touch .icon::after { left:50%; transform: translateX(-50%); }
	.site-footer .col-5 h2 { text-align: center; }
	.copyright .widget_nav_menu ul { flex-wrap:wrap; }
	.copyright .widget_nav_menu ul li { padding: 0 10px; }
	.copyright .widget_nav_menu ul li a { font-size:15px; }
	.copyright .widget_nav_menu ul li a::after { left:-10px; }
	.copyright .copytext { padding:10px 0; font-size:15px; }
	
	.seo_blocks #horizontalTab li .tab_icon { height:68px; width:68px; }
	.seo_blocks ul li svg { width:30px; }
	.blog_feed .date { min-width:180px; }
	.blog_feed .date::after { border-left: 20px solid #182b3a; right:-20px; }
	
	.full_content_section .editor_content { margin:0px; }
	.portfolio-section .simplefilter li { padding: 12px 20px; font-size:18px; }
	.portfolio-section .filtr-container-n .filtr-item .mac_bg { padding: 10px; text-align: center; min-height: 250px; max-width: 300px; margin: auto; background-size: 100%; }
	.meets_form.typeofseo ul li { width:50%; }
	.site_health_check .row .wrap { padding: 30px 0px 40px 10px; }
	
	.development_process ul li .wrap h3 { font-size:16px; padding: 10px 10px; }
	.development_process ul li .wrap h3::after { right: -26px; border-top: 24px solid transparent; border-bottom: 18px solid transparent; border-left: 26px solid #00afa4;}
	.development_process ul li:nth-child(2n) .wrap h3::after { border-top: 22px solid transparent; border-bottom: 21px solid transparent; border-right: 27px solid #00afa4; }
	.development_process ul li:nth-child(2n+1)::after, .development_process ul li:nth-child(2n)::before { width: 76px; height: 76px; border: 5px solid #ffd001; font-size: 40px; line-height: 66px; top: -16px; margin-left: 28px; }
	.development_process ul li:nth-child(2n)::before { margin-left: -98px; }
	.what_we_block ul li, .casestudy_list > li { width:50%; }
	.trustpilot-reviews .ti-widget .ti-reviews-container .ti-review-item { -ms-flex: 0 0 50%!important; flex: 0 0 50%!important; max-width: 50%!important; }

	.blog .post_page .col-4, .single-post .post_page .col-4 { max-width:100%; }
	#secondary .widget-title { font-size:30px; }
	.blog .post_page .col-8, .single-post .post_page .col-8 { width:100%; }
	.post_page .post_list { margin-top:30px; }
	.post_list > li { width:50%; }
	.post_list > li .img img { width:100%; }
	.post_list > li:nth-child(3n+4) { clear: inherit; }
	.casestudy_list { margin:0px; }
	#sidebar.sticky { position: static; margin: 0; float: left; }
	.blog-single .post { margin-top:30px; }
	#primary.post_page { padding: 90px 0 30px; }
	.consultation_form { padding:36px; }
	
	.pricing_plans ul.plan_table > li { width:50%; }
	.pricing_plans ul.plan_table > li .wrap .plan_head h3 { font-size: 34px; }
	
	.project_details .row .col-8, .project_details .row .col-4 { width:100%; }
}


@media (max-width:767px) {
	
	.hide-on-mobile { display:none!important; }
	.show-on-mobile { display:block!important; }
	
	.site-header .col-3 { width:180px; }
	.site-header .col-9 { width: calc(100% - 180px); }
	.site-header .logo { margin-top:15px; }
	.navigation .container { position: static; }
	.site-header.blog-header { min-height: inherit; }
	.custom-menu > ul > li.scroll_to_form > a { padding: 5px 15px; }
	
	.homeSlider ul li { height:550px; }
	.homeSlider ul li .overlay { display:block; position: absolute; bottom: inherit; left: 0; width: 100%; height: 100%; padding-top: 60px; }
	.homeSlider ul li .overlay .content .text br { display: none; }
	.homeSlider ul li .overlay .content h1, .half_content_section .editor_content h2, .digital_agency h2, .testimonials_reviews h2, .our_promise h2, .faq h2, 
	.cta_block h2, .blog_feed h2, .free_consultation h2, .full_content_section .editor_content h2, .seo_blocks h2, .seo_by_numbers h2, .typeofseo h2, .portfolio-section h2, .featured_image_block h2, .benefits_block h2, .traditional_pr_block h2, .view_additional h2, .add_nearest_locations h2, .editor_content h1, .editor_content h2, .blog-single h1, .our_tem_block h2 { font-size:30px; line-height: normal; }
	.homeSlider ul li .overlay .content { left:0px; padding: 15px; }
	.review_image { margin-top:20px; }
	.review_image .trustpilot, .our_tem_block ul li { width:100%; }
	.review_image .googlereview { padding:10px 0 0 0px; width:100%; }
	
	.half_content_section, .digital_agency, .our_tem_block, .section_data { padding: 30px 0 30px; }
	.half_content_section .editor_content { margin:0px; }
	.half_content_section .editor_content p { width:100%; padding: 0px; }
	
	.our_clients { padding:30px 0; }
	.our_clients h2 { font-size:26px; width:130px; padding-top: 13px; }
	.our_clients h2::before { top:18px; height: 53px; }
	.our_clients ul { width:calc(100% - 130px); }
	
	.digital_agency .short_text { max-width:100%; }
	.digital_agency ul li { width:100%; }
	.digital_agency ul li .wrap { padding:25px; flex-wrap: wrap; text-align: center; }
	
	.digital_agency ul li .wrap .icon { order:0; width:100%; margin-top: 25px; }
	.digital_agency ul li .wrap .content { width:100%; padding: 40px 0 0 0; }
	.digital_agency ul li .wrap .icon span { margin: auto; }
	.digital_agency ul li .wrap h4 { font-size:24px; }
	.digital_agency ul li .wrap h4::before { left: 50%; transform: translateX(-50%); }
	
	.testimonials_reviews { padding: 60px 0 0px 0; }
	.testimonials_reviews .col-4, .testimonials_reviews .col-8, .testimonials_reviews .author, .testimonials_reviews .view_case_stydy { width:100%; }
	.testimonials_reviews h2 { top:0; }
	.testimonials_reviews h2:after { left:50%; transform: translateX(-50%); }
	.testimonials_reviews .content { padding-top: 15px; }
	.testimonials_reviews .text { font-size:16px; line-height: 27px; }
	.testimonials_reviews .author h4 { font-size:20px; }
	.testimonials_reviews .author h6 { font-size:15px; }
	
	.our_promise { padding:30px 0; }
	.our_promise .text, .our_promise #horizontalTab2, .faq .text, .cta_block .text, .blog_feed .text { max-width:100%; }
	.our_promise #horizontalTab2 h2 { padding: 14px; text-align: left; font-size:18px; font-family: 'open_sanssemibold'; color:#fff; background: #f0f0f0; margin-bottom: 5px; }
	.our_promise #horizontalTab2 h2::after { display:none; }
	.our_promise #horizontalTab2 h2 a { text-decoration:none; color:#000; }
	.our_promise #horizontalTab2 h2.resp-tab-active a { color:#fff; }
	.resp-tab-content .content .alignright { float:none; display: block; margin:auto; }
	
	.faq, .blog_feed, .free_consultation { padding:30px 0; }
	.faq .accordion-container .accordionButton { padding: 15px 50px 15px 20px; font-family: 'open_sanssemibold'; font-size:17px; line-height: normal; }
	.faq .accordionButton::after { top:14px; right:10px; }
	.faq .accordionContent .text-panel { padding: 0px 20px 0px; }
	
	.blog_feed ul li { width:100%; margin-bottom: 40px; }
	.free_consultation .col-6 { width:100%; }
	.free_consultation .content ul li { padding-left:60px; }
	.free_consultation .content ul li::before { font-size:30px; margin-top:2px; }
	.consultation_form { margin-top:30px; padding: 20px; }
	.consultation_form .input_field { margin-bottom:10px; }
	.consultation_form .input_field input { height:45px; }
	
	.site-footer { padding: 30px 0; }
	.site-footer .col-4, .site-footer .col-3, .site-footer .col-5 { width:100%; }
	.site-footer .footer_menu ul { column-count:1; }
	.site-footer .footer_menu ul li { margin-bottom:4px; }
	.site-footer .footer_menu { padding-top:30px; }
	.site-footer .get_in_touch .address { width:100%; padding: 0px; margin-bottom: 20px; }
	.copyright .widget_nav_menu ul { flex-wrap:wrap; column-count: 2; }
	.copyright .widget_nav_menu ul li { width:50%; padding: 0px; border-bottom:1px solid #fff; }
	.copyright .widget_nav_menu ul li a::after { display: none; }
	.copyright .copytext { padding:10px 0; }
	
	/* seo page*/
	.section_data ul li, .typeofseo ul li { width:100%; }
	
	.seo_blocks #horizontalTab h2 { padding: 14px 14px 7px; text-align: left; font-size:18px; font-family: 'open_sanssemibold'; color:#fff; background: #f0f0f0; margin-bottom: 5px; }
	.seo_blocks #horizontalTab h2::after { display:none; }
	.seo_blocks #horizontalTab h2 a { text-decoration:none; color:#000; display: flex; }
	.seo_blocks #horizontalTab h2 a br { display:none; }
	.seo_blocks #horizontalTab h2 a .tab_icon { width:35px; padding-right: 10px; }
	.seo_blocks #horizontalTab ul.resp-tabs-list { display:none; }
	
	.seo_by_numbers { padding: 30px 0; }
	.seo_by_numbers ul li { width:100%; padding-top: 0; }
	.seo_by_numbers ul li:nth-child(2n+2) { top:0; }
	.seo_by_numbers ul li:nth-child(2n+1) .icon::after { display: none; }
	.seo_by_numbers ul li .wrap .icon { width:113px; height: 113px; order:0; margin: 0 auto 20px; }
	.seo_by_numbers ul li .wrap .icon img { max-width:50px; }
	.seo_by_numbers ul li .wrap .content { width:100% }
	.seo_by_numbers ul li .wrap .content h3 { font-size:40px; }
	.seo_by_numbers ul li .wrap .content h4 { font-size:18px; padding-left: 0px; }
	.seo_by_numbers ul li .wrap .content .text { padding-left: 0px; }
	.seo_by_numbers ul li:nth-child(2n+2) .icon::after { display: none; }
	.seo_by_numbers ul li .wrap { flex-wrap: wrap; }
	.seo_by_numbers ul li:nth-last-child(1) { margin-bottom: 0; }
	
	.contact_info_with_map .col-6 { width:100%; }
	.contact_info_with_map .info { padding:40px 0; }
	.contact_info_with_map .map { position: static; width:100%; }
	.contact_info_with_map .map iframe { height:300px; }
	
	.footer_logo { max-width:200px; }
	
	.full_content_section .editor_content { margin:0px; }
	.portfolio-section .simplefilter li { margin:0; padding:5px 10px; width:100%; font-size:16px; }
	.portfolio-section .simplefilter { display:block; }
	.portfolio-section .simplefilter li.active::after { display: none; }
	.portfolio-section .filtr-container-n .filtr-item { width:100%; margin-bottom: 30px; }
	.portfolio-section .filtr-container-n .filtr-item .mac_bg { min-height: 290px; background-size: 100%; padding: 13px; max-width: 340px; margin: auto; }
	.portfolio-section .filtr-container-n .filtr-item .default_btn a { min-width:240px; font-family: 18px; }
	.meets_form.typeofseo ul li { width:100%; }
	.site_health_check .col-6.image { position: relative; width:100%; min-height: 300px; }
	.site_health_check .row .col-6 { width:100%; }
	.site_health_check h2 { font-size:30px; }
	.site_health_check .row .wrap { padding: 30px 0px 30px 0px; }
	.site_health_check .row { flex-wrap:wrap; }
	
	.development_process h2 { font-size:30px; }
	.development_process ul li .wrap h3 { font-size:16px; padding: 10px 10px; }
	.development_process ul li .wrap h3::after { right: -26px; border-top: 24px solid transparent; border-bottom: 18px solid transparent; border-left: 26px solid #00afa4;}
	.development_process ul li:nth-child(2n) .wrap h3::after { border-top: 22px solid transparent; border-bottom: 21px solid transparent; border-right: 27px solid #00afa4; }
	.development_process ul li:nth-child(2n+1)::after, .development_process ul li:nth-child(2n)::before { width: 76px; height: 76px; border: 5px solid #ffd001; font-size: 40px; line-height: 66px; top: -16px; margin-left: 18px; }
	.development_process ul li:nth-child(2n)::before { margin-left: -88px; }
	
	.featured_image_block, .benefits_block, .traditional_pr_block { padding:30px 0; }
	.featured_image_block ul li { width:33.33%; margin-top:20px; }
	.benefits_block ul li, .traditional_pr_block ul li { width:100%; }
	.traditional_pr_block ul li .wrap h3 { font-size:18px; min-width: inherit; width:100%; }
	.traditional_pr_block ul li .wrap h3::after, .seo_blocks.digital_pr_process #horizontalTab .resp-tabs-list { display:none; }
	.traditional_pr_block ul li .wrap .img img { width:100%; }
	
	.blog .post_page .col-4, .single-post .post_page .col-4 { max-width:100%; }
	#secondary .widget-title { font-size:30px; }
	.blog .post_page .col-8, .single-post .post_page .col-8 { width:100%; }
	.post_page .post_list { margin-top:30px; }
	.post_list > li, .post_list > li .img img { width:100%; }
	
	.blog-single .post { margin-top:30px; }
	.below_image_head .post-author, .below_image_head .social_icons { width:100%; }
	.below_image_head .social_icons { text-align: left; margin-top: 20px; }
	.below_image_head .social_icons .heateor_sss_sharing_container .heateor_sss_sharing_ul { justify-content: flex-start; }
	.below_image_head .post-author .author-name { font-size:17px; }
	.below_image_head .post-author .author-name .date, .below_image_head .social_icons span { font-size:15px; }
	.blog-single h2, .post_page .entry-content h2 { font-size:24px; }
	#primary.post_page { padding: 90px 0 30px; }
	.below_image_head .social_icons .heateor_sss_sharing_container a { margin:0 10px 0 0!important; }
	
	.traditional_pr_block .col-6 { width:100%; margin-bottom: 30px; }
	.traditional_pr_block .wrap h3 { font-size:20px; }
	.traditional_pr_block .wrap h3::after { display: none; }
	.traditional_pr_block .wrap .img img { width:100%; }
	
	.text_blocks h2 { font-size:30px; }
	.text_blocks .row { flex-wrap: wrap; }
	.text_blocks .row:nth-child(2n) .col-7 { order:0; }
	.text_blocks .col-7, .text_blocks .col-5 { width:100%; }
	
	.casestudy_list { margin:0px; }
	.casestudy_list > li { width:100%; }
	.casestudy_list > li .default_btn a { padding: 6px 10px 10px 20px; white-space: nowrap; }
	.trustpilot-reviews .ti-widget .ti-reviews-container .ti-review-item { -ms-flex: 0 0 50%!important; flex: 0 0 50%!important; max-width: 50%!important; }
	.add_nearest_locations ul li { width:100%; }
	.add_nearest_locations ul li .wrap .name { font-size:20px; }
	
/*	.newsletter_blog { padding:30px 0; }*/
	.newsletter_blog .s2_form_widget { flex-wrap: wrap; }
	.newsletter_blog .s2_form_widget h2 { font-size:20px; margin-bottom: 10px; }
/*	.newsletter_blog .s2_form_widget form p input { min-width: 150px; }*/
	.newsletter_blog .s2_form_widget form p input[type="submit"] { padding:5px 10px; }
	
	.get_in_touch_form { padding:20px; }
	.get_in_touch_form .row .col-6 { width:100%; }
	.get_in_touch_form .col-12 { padding:0px; }
	.phone_email .phone { margin-bottom: 15px; }
	.office_address .col-8, .office_address .col-6, .office_address .contact_info { width:100%; left:0; }
	.office_address .map iframe { height: 250px; }
	.office_address .contact_info { padding: 25px; }
	.office_address .contact_info h3 { font-size: 30px; }
	.dublin_office .office_address .col-8 { order:0; }
	
	.below_image_head .author_date { padding:0px; margin: 0px; border-left:none; }
	.casestudy_list > li .img img { width:100%; }
	.casestudy_list > li .content h2 { font-size:22px; }
	.casestudy_list > li .content h2, .casestudy_list > li .content .text { padding: 0 20px; }
	
	.thankyou .col-6 { width:100%; }
	.thankyou .form_column, .thankyou .content_column { display: none; }
	.thankyou .col-6:nth-child(1) { background: #f0f0f0; }
	.thankyou .col-6:nth-child(2) { background: #00afa4; }
	.join_mailing_list .newsletter, .join_mailing_list .join_mailing_list_info { padding: 30px 0; }
	#sidebar.sticky { position: static; margin: 0 0 30px 0; width:100%; max-width: 100%; float: left; }
	.blog .post_page .col-8, .blog-single.post_page .col-8, .blog .post_page .col-4, .blog-single.post_page .col-4 { width: 100%; max-width: 100%; }
	.blog .post_page .col-4, .blog-single.post_page .col-4 { margin-bottom: 30px; }
	#primary { padding: 30px 0; }
	.pricing_plans ul.plan_table > li { width:100%; }
	.pricing_plans ul.plan_table > li .wrap .plan_head h3 { font-size:30px; }
	.pricing_plans ul.plan_table > li .wrap .plan_head { height: auto!important; }

	.project_details .row .col-8, .project_details .row .col-4 { width:100%; }
}

@media (max-width:479px) { 
	.development_process ul { padding-top:0; }
	.development_process ul li { text-align: left; margin-top: 100px; width:100%; }
	.development_process ul li .wrap h3 { font-size: 16px; padding: 10px 10px; }
	.development_process ul li .wrap h3::after { display: none; }
	.development_process ul li:nth-child(2n+1)::after, .development_process ul li:nth-child(2n)::before { width: 76px; height: 76px; border: 5px solid #ffd001;
	font-size: 40px; line-height: 66px; top: -100px; margin-left: 0; left: 50%; transform: translateX(-50%); }
	.development_process ul li:nth-child(2n)::before { margin-left:0; }
	.development_process ul li .wrap h3 { margin:0; display: block; border-radius:5px; }
	.development_process ul::after, .development_process ul li .wrap h3::after { display:none; }
	.development_process ul li:nth-child(2n+1) { text-align:left; }
	.development_process ul li:nth-child(2n) { margin-top:100px; }
	.development_process ul li:nth-child(2n) .wrap h3 { margin:0px; border-radius:5px; }
	.trustpilot-reviews .ti-widget .ti-reviews-container .ti-review-item { -ms-flex: 0 0 100%!important; flex: 0 0 100%!important; max-width: 100%!important; }
	.ti-widget.ti-goog .ti-header, .ti-widget[data-layout-id="11"][data-set-id="light-background"] .ti-header { display: flex!important; }
	.newsletter_blog form p input[type="email"] { width:100%; }
	.alignright { float: none; margin: 0 auto 30px; display: block; }
}

@media (max-height:375px) {
	#cssmenu.small-screen ul { max-height: 190px; overflow: auto; }
	
}


/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 120px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 100%;
  max-width: 300px;
}

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}


.get_in_touch_form .wpcf7-response-output{
       color: #000 !important;
}