/*
 * Theme Name: Catalyst Strategic
 */
@font-face { font-family: 'gilroybold'; src: url('fonts/gilroy-bold-webfont.woff2') format('woff2'), url('fonts/gilroy-bold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gilroybold_italic'; src: url('fonts/gilroy-bolditalic-webfont.woff2') format('woff2'), url('fonts/gilroy-bolditalic-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gilroyextrabold'; src: url('fonts/gilroy-extrabold-webfont.woff2') format('woff2'), url('fonts/gilroy-extrabold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gilroyextrabold_italic'; src: url('fonts/gilroy-extrabolditalic-webfont.woff2') format('woff2'), url('fonts/gilroy-extrabolditalic-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gilroyregular'; src: url('fonts/gilroy-regular-webfont.woff2') format('woff2'), url('fonts/gilroy-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gilroyregular_italic'; src: url('fonts/gilroy-regularitalic-webfont.woff2') format('woff2'), url('fonts/gilroy-regularitalic-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gilroysemibold'; src: url('fonts/gilroy-semibold-webfont.woff2') format('woff2'), url('fonts/gilroy-semibold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gilroysemibold_italic'; src: url('fonts/gilroy-semibolditalic-webfont.woff2') format('woff2'), url('fonts/gilroy-semibolditalic-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
/*==========================================01. Genaral CSS=============================*/
* { box-sizing: border-box; }
a, .tab-discription, .tab-col-main { -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
html { width: 100%; height: 100%; }
body { background-color: #FFF; margin: 0; padding: 0; font-family: 'gilroyregular'; font-size: 17px; color: #5d5d5d; line-height: 26px; font-weight: normal; position: relative; letter-spacing: normal; overflow-x: hidden !important; }
header, section, footer { width: 100%; float: left; }
a { outline: none; text-decoration: none; color: #5d5d5d; }
a:hover, a:focus { outline: none; text-decoration: none; color: #48b9e1; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 15px 0; line-height: normal; color: #222222; }
h1 { font-size: 44px; line-height: 52px; font-weight: 700; font-family: 'Lato', sans-serif; }
h2 { font-size: 36px; line-height: 45px; }
h3 { font-size: 30px; line-height: 40px; }
h4 { font-size: 26px; }
h5 { font-size: 24px; }
h6 { font-size: 22px; }
h2 strong { font-family: 'gilroysemibold'; }
p { float: none; padding: 0; mfargin: 0 0 20px; }
strong, b, p strong, p b { font-family: 'gilroybold'; font-style: normal; }
p:last-child { margin: 0; }
ul { margin: 0 0 20px 0; padding: 0; display: block; list-style: none; }
ul li { margin: 0 0 10px 0; padding: 0 0; position: relative; }
ol { margin: 0 0 15px 15px; padding: 0; }
.alignleft { float: left; margin: 0 30px 30px 0; }
.alignright { float: right; height: auto; margin: 0 0 30px 30px; }
.aligncenter { display: block; margin: auto auto 20px auto; }
img { max-width: 100%; width: auto; height: auto; }
 *::-webkit-input-placeholder {
color: #7e7e7e;
opacity: 1;
}
*::-moz-placeholder {
color: #7e7e7e;
opacity: 1;
}
*:-ms-input-placeholder {
color: #7e7e7e;
opacity: 1;
}
.container { width: 1200px; padding-left: 15px; padding-right: 15px; max-width: 100%; margin: 0 auto; }
/*================================02. Header CSS ==================================*/
.header-inner { width: 100%; float: left; }
.logo-section { width: 100%; max-width: 220px; float: left; padding: 25px 0 25px; }
.logo-section img { float: left; }
.header-navigation-section { width: auto; float: right; }
.header-navigation-section ul { margin: 0; }
.header-navigation-section ul li { margin: 0; padding: 31px 18px; float: left; width: auto; }
.header-navigation-section ul li:first-child { padding-left: 0; }
.header-navigation-section ul li:last-child { padding-right: 0; }
.header-navigation-section ul li a { float: left; width: 100%; font-size: 16px; line-height: 36px; text-transform: uppercase; color: #000; font-family: 'gilroybold'; }
.header-navigation-section ul li a:hover { color: #48b9e1; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    background: url(images/header-bg1.jpg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link::before {
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    color: rgb(72, 185, 225);
}

.header-navigation-section ul li.phone-number a { font-family: 'Lato', sans-serif; font-size: 30px; line-height: 36px; font-weight: 700; color: #006080; position: relative; letter-spacing: 0.6px; padding-left: 40px; }
.header-navigation-section ul li.phone-number a::before { 
    content: ""; 
    width: 32px; 
    height: 33px; 
    background: url(images/phone-icon.png) no-repeat center center !important; 
    background-size: 100%; 
    position: absolute; 
    top: 2px; 
    left: 0; 
}

.mega-menu li.phone-number a {
    font-size: 30px !important;
    color: #006080 !important;
    font-weight: 700 !important;
    padding-left: 40px !important;
    margin-left: 40px !important;
}
.mega-menu li.phone-number a::after,
#mega-menu-wrap-primary #mega-menu-primary li.phone-number a.mega-menu-link:before {
    content: "" !important; 
    width: 32px !important; 
    height: 33px !important; 
    background: url(images/phone-icon.png) no-repeat center center !important; 
    background-size: 100% !important; 
    position: absolute; 
    top: 32px; 
}

.header-navigation-section ul ul.sub-menu { visibility: hidden; opacity: 0; padding:15px 0; position: absolute; top: 100%; left: 0; background-color: #FFF; width:650px; z-index: 999;border: solid 4px #ddd; }
.header-navigation-section ul ul.sub-menu li { padding: 0; line-height: normal; width: 46%; border-bottom: solid 1px #eee; margin: 0 2%;}
.header-navigation-section ul ul.sub-menu li a { padding: 10px 10px; line-height: 20px; text-transform: none; font-family: 'gilroyregular';font-size: 14px;}
.header-navigation-section ul li:hover > ul.sub-menu { opacity: 1; visibility: visible; }
.header-navigation-section ul ul.sub-menu li a:hover { background: #006080; color: #fff; }
/*================================03. Footer CSS ============================*/
footer { 
	border-top: 2px solid rgba(0,0,0,0.1);
	background-color: #313131;
	color: #ffffff;
}
.footer-inner { width: 100%; float: left; padding: 35px 0; }
.footer-col { width: 33.33%; float: left; position: relative;
	font-size: 28px;
	font-weight: bold;
	padding: 0 10px;
}
.footer-col .menu,
.footer-col .custom-html-widget {
	margin-top: 30px;
	font-size: 15px;
	color: #ffffff;
}
.footer-col a { color: #ffffff; }
.footer-col a:hover { color: #04abd8; }
.footer-col .fas {
	font-size: 22px;
    margin-right: 10px;
    width: 22px;
}
.footer-col .social-icons .fab {
	font-size: 28px;
	margin-right: 10px;
}
.footer-bottom {
	background-color: #232323;
	width: 100%;
	display: inline-block;
	padding: 15px 0;
}
/*.footer-col:nth-child(1) { left: 33.33%; text-align: center; }*/
/* .footer-col:nth-child(2) { left: -33.33%; padding: 33px 0; text-align: right; } */
/*.footer-col:nth-child(3) { padding: 33px 0; text-align: right; }*/
.footer-col .textwidget p, .footer-col .textwidget p a { font-size: 15px; line-height: normal; color: #0f6987; }
.footer-col .textwidget p a:hover { text-decoration: underline; }
/*================================05. Home Page CSS =======================*/
.page-content-main { width: 100%; float: left; overflow: hidden; }
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li { margin-bottom: 0 !important; }
.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper { max-width: 1200px; margin: 0 auto; padding-left: 15px; padding-right: 15px; }
.vc_row.vc_row-no-padding .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper { max-width: 100%; margin: 0; padding: 0; }
.hero-section .caption-wrap { background: transparent !important; color: #FFF !important; opacity: 1 !important; top: 50%; bottom: initial !important; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.hero-section .caption-wrap .caption { padding: 0 !important; }
.hero-section .slider-text h1 { font-size: 36px; font-family: 'Lato', sans-serif; font-weight: 700; text-transform: capitalize; max-width: 750px; line-height: 52px; color: #fff; }
.slider-bottom { font-size: 24px; line-height: 30px; text-align: center; color: #FFF; background-color: #006080; padding: 45px 0; }
.service-section { background: url(images/service-background.png) no-repeat center center; background-size: cover; padding: 55px 0; }
.section-title { text-align: center; }
.service-list-main ul { margin: 0; }
.service-box .vc_column-inner { margin: 0; border-left: 1px solid #efefef; padding: 55px 28px 28px !important; text-align: center; border-top: 1px solid #efefef; }
h2.service-title { font-size: 20px; line-height: normal; margin: 0; color: #3b3b3b; width: 100%; float: left; margin: 0 0 9px; }
.service-icon { min-height: 90px; margin: 0 0 25px !important; }
.margin-less { margin: 0 !important; }
.service-main-box-01 { border-right: 1px solid #efefef; margin-top: 15px !important; }
.service-main-box-02 { border-right: 1px solid #efefef; border-bottom: 1px solid #efefef; }
.choose-section { padding-bottom: 60px; }
.choose-section h2.section-title { color: #ddedfe; }
.choose-section h2.section-title strong { color: #FFF; }
h2.choose-title { font-size: 20px; line-height: normal; text-align: center; color: #FFF; font-family: 'Lato', sans-serif; font-weight: 300; }
.choose-icon { min-height: 80px; margin-bottom: 30px !important; }
.choose-main-box-01 { margin-top: 35px !important; }
.meet-bio-text { color: #FFF; }
.meet-section-title { font-family: 'gilroybold'; font-style: normal; }
.meet-info-section .wpb_column.vc_column_container.vc_col-sm-8 { padding-left: 190px !important; padding-top: 80px !important; padding-bottom: 80px; }
.follow-links-part ul.cnss-social-icon li { margin-right: 25px !important; }
.meet-image { margin-left: -35px; }
.form-main-div { width: 100%; float: right; background-color: #f1f2f2; padding: 35px 40px 35px; max-width: 95%; }
.form-main-div-text { color: #898989; font-size: 15px; line-height: 20px; text-align: center; width: 100%; float: left; margin: 0 0 25px; }
.form-main-div-form { width: 100%; float: left; }
.form-group { width: 49%; float: left; margin-bottom: 14px; position: relative; }
.form-group.right-side { float: right; }
.form-input { width: 100%; float: left; border: 1px solid #FFF; height: 42px; border-radius: 8px; line-height: normal; padding: 0 40px 0 20px; font-family: 'gilroyregular'; font-size: 16px; }
textarea.form-input { padding: 15px; height: 120px; }
.form-group.full-width { width: 100%; }
.form-group.full-width.submit-btn { text-align: center; margin-top: 15px; margin-bottom: 0; }
.theme-btn { min-width: 165px; background-color: #ee9d00; border: 1px solid #ee9d00; color: #FFF; line-height: normal; font-size: 20px; font-family: 'gilroyregular'; border-radius: 6px; padding: 11px 20px; display: inline-block; cursor: pointer; }
.theme-btn:hover { background-color: #48b9e1; border: 1px solid #48b9e1; color: #FFF; }
.contact-section { padding: 25px 0 60px; }
span.wpcf7-not-valid-tip { display: none !important; }
.wpcf7-not-valid { border-color: #F00 !important; }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { border: 2px solid #f7e700; width: 100%; float: left; margin: 0 !important; text-align: center; background-color: #f1f2f2; }
div.wpcf7-mail-sent-ok { border: 2px solid #398f14; width: 100%; float: left; margin: 0 !important; text-align: center; background-color: #f1f2f2; }
/*.wpcf7-form.sent .form-main-div { display: none; }*/
.contact-section-inner > .vc_column-inner, .contact-right-part > .vc_column-inner { padding: 0 !important; }
.contact-details-part { width: 100%; float: left; margin-bottom: 25px !important; }
.contact-details-part strong { font-family: 'gilroyregular'; }
.map-section { width: 100%; float: left; }
.wpb_gmaps_widget.map-section .wpb_wrapper { padding: 0 !important; }
.map-section iframe { width: 100%; height: 260px; }
.form-group .icon { position: absolute; top: 9px; right: 9px; }
.page-header-main { padding: 30px 0 55px; }
.form-main-div.page-header-form { padding: 23px 30px 18px; max-width: 90%; background-color: #04abd8; }
.form-main-div-title { font-size: 26px; font-family: 'gilroysemibold'; color: #FFF; line-height: normal; margin: 0 0 18px; }
.form-main-div.page-header-form .form-input { height: 37px; font-size: 14px; }
.form-main-div.page-header-form textarea.form-input { height: 91px; border: 1px solid #FFF; background-color: #FFF; }
.form-main-div.page-header-form .form-group .icon { top: 7px; }
.form-main-div.page-header-form .form-group { margin-bottom: 10px; }
.form-main-div.page-header-form .form-group.full-width.submit-btn { margin-top: 0; position: relative; }
.form-main-div.page-header-form .form-group.full-width.submit-btn .theme-btn { width: 100%; appearance: none; -webkit-appearance: none; }
.form-main-div.page-header-form .form-group.full-width.submit-btn .ajax-loader { position: absolute; bottom: 0; }
.page-header-title { color: #FFF; }
.page-header-left-col p { color: #FFF; font-size: 18px; line-height: 26px; max-width: 80%; }
.consumer-logo { margin: 20px 0 0; display: inline-block; }
.inner-page h2, .inner-page h3 { color: #0f6987; font-family: 'gilroysemibold'; }
.inner-page p strong, .inner-page ul li strong { font-family: 'gilroysemibold';font-weight: normal; }
.inner-page h3 { margin: 0 0 35px; display: inline-block; width: 100%; }
ul.disc-list, .inner-page ul { list-style: disc; list-style-position: outside; padding-left: 30px; }
.inner-page ul.decimal-list { list-style: decimal; list-style-position: outside; padding-left: 30px; }
.service-info-text { padding: 50px; }
.contect-info-line { width: 100%; display: inline-block; margin: 0 0 20px; font-size: 24px; line-height: 30px; color: #e57d02; font-family: 'gilroysemibold'; }
.contect-info-line strong { color: #066382; font-family: 'gilroysemibold'; }
.our-technologies-main { padding: 10px 0 40px; border-top: 2px solid rgba(167,167,167,0.25); border-bottom: 2px solid rgba(167,167,167,0.25); }
.our-technology-inner { width: 100%; float: left; text-align: center; }
.our-technology-inner ul { margin: 0 -20px; }
.our-technology-inner ul li { width: 14.28%; float: left; padding: 0 20px; }
.technology-icon { width: 140px; height: 140px; border-radius: 100%; border: 3px solid #c9c9c9; position: relative; background-color: #FFF; }
.technology-icon img { position: absolute; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); left: 50%; height: 75px; width: auto; }
.our-technology-inner h2 { margin: 0 0 40px; }
.our-project-main { padding: 20px 0 60px; }
.project-section-title { margin: 0 0 35px; }
.strategy-session-section { width: 100%; float: left; background: url(images/strategy-session-section-bg.jpg) no-repeat center center; background-size: cover; overflow: hidden; }
.strategy-session-section-inner { width: 100%; float: left; }
.strategy-session-section-left { width: auto; float: left; padding: 10px 0; position: relative; z-index: 2; }
.strategy-session-section-right { width: auto; float: right; padding: 30px 0; position: relative; z-index: 1; }
.strategy-session-section .vc_column-inner { padding-top: 0 !important; }
.strategy-session-section-inner strong { vertical-align: middle; margin-left: 15px; position: relative; font-size: 32px; line-height: normal; color: #FFF; font-family: 'gilroysemibold'; }
.strategy-session-section-inner img { vertical-align: middle; position: relative; }
.strategy-session-section-right::before { content: ""; background-color: #2f2f2f; width: 5000px; position: absolute; top: 0; bottom: 0; left: 100%; margin-left: -337px; }
.strategy-session-section-left::after { content: ""; position: absolute; top: 0; bottom: 0; left: 100%; width: 0; height: 0; border-top: 64px solid transparent; border-left: 28px solid #13b0de; border-bottom: 64px solid transparent; margin-left: 46px; }
.testimonial-section { width: 100%; float: left; padding: 50px 0 45px; }
.testimonial-list-main { width: 100%; float: left; }
.testimonial-list-main ul { margin-left: -15px; margin-right: -15px; }
.testimonial-list-main ul li { width: 33.33%; float: left; padding-left: 15px; padding-right: 15px; text-align: center; }
.testimonial-box { width: 100%; float: left; }
/* .testimonial-icon { width: 116px; height: 116px; border-radius: 100%; overflow: hidden; margin: 0 auto 15px; } */
.testimonial-icon { display: none; }
.testimonial-content { width: 100%; float: left; line-height: 20px; color: #404040; letter-spacing: 0.35px; margin: 0 0 20px; }
.testimonial-bio { width: 100%; float: left; line-height: 20px; color: #404040; letter-spacing: 0.35px; }
.testimonial-author { font-family: 'gilroysemibold'; }
.testimonial-occupation { font-size: 14px; color: #828282; }
.testimonial-section-title h2 { font-family: 'gilroyregular'; margin: 0 0 30px; color: #00b2e2; text-align: center; }
.footer-form-main { width: 100%; float: left; background: url(images/page-header.jpg) no-repeat center center; background-size: cover; overflow: hidden; }
.footer-contect-form-main { width: 100%; float: left; position: relative; padding: 0 80px; }
.footer-contect-text { width: 100%; float: left; background-color: #FFF; position: relative; padding: 50px 430px 90px 0; margin: 130px 0 140px; }
.footer-contect-text::before { content: ""; width: 80px; height: 100%; position: absolute; left: -80px; top: 0; bottom: 0; background-color: #FFF; }
.footer-contect-text::after { content: ""; width: 80px; height: 100%; position: absolute; right: -80px; top: 0; bottom: 0; background-color: #FFF; }
.footer-contect-text h2 { font-size: 28px; line-height: normal; }
.footer-contect-text h2 strong { color: #00b2e2; font-family: 'gilroyregular'; display: block; }
.footer-contect-text p { max-width: 320px; color: #5a5959; }
.footer-contect-form { width: 100%; float: right; max-width: 530px; margin-top: -483px; z-index: 1; position: relative; }
.footer-contect-form .form-main-div { max-width: 100%; }
.page-title { width: 100%; float: left; background: url(images/page-header.jpg) no-repeat center center; background-size: cover; padding: 75px 0; }
.page-title-inner { width: 100%; float: left; text-align: center; }
.page-title-inner h1 { color: #FFF; margin: 0 0 5px; }
.page-title-inner ul { margin: 0; }
.page-title-inner ul li { display: inline-block; width: auto; margin: 0; padding: 0; color: #9de0f7; font-size: 14px; line-height: normal; font-family: 'Lato', sans-serif; font-weight: 400; }
.page-title-inner ul li+li::before { color: #00b2e2; margin: 0 5px 0 2px; content: "|"; position: relative; font-size: 14px; line-height: normal; font-family: 'Lato', sans-serif; font-weight: 400; }
.page-title-inner ul li a { color: #00b2e2; }
.sort-discription-div-main p { margin: 0 0 20px !important; }
.yrm-btn-wrapper { text-align: left !important; }
.yrm-toggle-expand { background-color: #434343; color: #FFF !important; border-radius: 5px; cursor: pointer; }
.work-process-main { border-top: 2px solid rgba(167,167,167,0.2); border-bottom: 2px solid rgba(167,167,167,0.2); padding: 10px 0 40px; }
.tab-row-main { position: relative !important; padding: 0 140px; }
.tab-col-main { position: initial !important; padding-bottom: 0; }
.tab-discription { position: absolute; bottom: 0; left: 15px; right: 15px; width: 100%; padding: 0 140px; opacity: 0; visibility: hidden; color: #404147; }
.tab-image { width: 186px; height: 186px; border: 3px solid #c9c9c9; border-radius: 100%; text-align: center; padding: 28px 15px; margin: 0 auto; }
h2.vc_custom_heading.tab-title { font-family: 'gilroyregular'; margin: 10px 0; }
.tab-col-main:hover { padding-bottom: 130px; }
.tab-col-main:hover .tab-image { border-color: #007481; }
.tab-col-main:hover .tab-discription { opacity: 1; visibility: visible; }
.tab-col-main:hover h2.vc_custom_heading.tab-title { color: #007481 !important; }
h2.vc_custom_heading.tab-section-main-title { margin: 0 0 40px; }
.client-logo-section { padding: 25px 0; }
.top-client-logo-slider { padding-left: 75px !important; padding-right: 75px !important; }
.top-client-logo-slider .slick-slide { padding-bottom: 0 !important; line-height: 0; padding-right: 10px !important; padding-left: 10px !important; }
.top-client-logo-slider .slick-slide a { width: 100%; float: left; border: 2px solid #666666; padding: 4px 0 2px; }
.top-client-logo-slider .slick-slide img { margin-bottom: 0 !important; }
.top-client-logo-slider.tm-slider h2 { margin: 0; }
.client-logo-section .vc_column_container > .vc_column-inner { padding-top: 0 !important; }
.client-logo-section .slick-next::before, .client-logo-section .slick-prev::before { line-height: 50px !important; }
.client-logo-section .slick-prev, .client-logo-section .slick-next { height: 50px !important; }
.sort-discription-div-main .yrm-inner-content-wrapper br { display: none; }
.sort-discription-div-main .yrm-content { color: #5d5d5d !important; }
.border-bottom { border-bottom: 3px solid #f0f0f0; }
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title .vc_tta-title-text { color: #0f6987 !important; font-family: 'gilroybold'; font-size: 22px; font-weight: normal; }
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body { background: #fff; }
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading { border-color: #ddd!important; }
.wpb-js-composer .vc_tta .vc_tta-controls-icon { height: 14px; width: 14px; }
#myHeader { background: #fff; }
button#responsive-menu-button { display: none !important; }
.follow-links-part { margin-top: 15px; }
.follow-links-part img { max-width: 50px; }
.strategy-session-section-right a { color: #FFF; }
.strategy-session-section-right a:hover { color: #48b9e1; }
.page-bottom-part { display: none; position: fixed; bottom: 0; left: 0; right: 0; width: 100%; background-color: #04abd8; padding: 0; z-index: 999; }
.page-bottom-part-inner { width: 100%; float: left; }
.page-bottom-part-inner a { font-size: 18px; color: #FFF; line-break: normal; font-family: 'gilroybold'; }
.page-bottom-part-inner a i { margin-right: 5px }
.page-bottom-part-inner a:hover { text-decoration: underline; }
.page-bottom-left-part { width: 50%; float: left; padding: 15px; }
.page-bottom-right-part { width: 50%; float: right; padding: 15px; background-color: #010101; }
.page-bottom-right-part .fas.fa-phone { transform: rotate(90deg); -webkit-transform: rotate(90deg); }
.catalyst-difference .ui-accordion-header-icon { display: none; }
.catalyst-difference .ac-style.ui-accordion-header.ui-state-default { float: left; width: 29.33%; text-align: center; padding: 20px 50px !important; font-size: 20px !important; font-weight: 300 !important; font-family: 'gilroysemibold' !important; line-height: 24px !important; height: 90px !important; position: relative !important; margin: 0 2% 50px 2%; }
.catalyst-difference .ac-style.ui-accordion-header.ui-state-default::before { content: ""; width: 90%; border-left: solid 2px #04abd8; position: absolute; left: 0; top: 0; height: 70%; border-top: solid 2px #04abd8; }
.catalyst-difference .ac-style.ui-accordion-header.ui-state-default::after { content: ""; width: 90%; border-right: solid 2px #04abd8; position: absolute; right: 0; bottom: 0; height: 70%; border-bottom: solid 2px #04abd8; }
.catalyst-difference { padding: 30px 0 130px 0; width: 100%; }
.catalyst-difference .mega-accordion .mega-panel { padding: 10px 60px; float: left; width: 100%; position: absolute; margin: 110px 0 0 0; text-align: center; }
.catalyst-difference .mega-accordion.ui-accordion { float: left; width: 100%; padding:10px 0 0 0; position: relative; }
.catalyst-difference .ac-style.ui-accordion-header.ui-state-default:hover, .catalyst-difference .ac-style.ui-accordion-header.ui-state-default.ui-state-active { background: #04abd8; }
.faq-section .vc_toggle.vc_toggle_rounded .vc_toggle_title { border-radius: 10px; background: #fff; padding: 12px 15px; box-shadow: 0px 0px 10px rgba(0,0,0,0.05); }
.faq-section .vc_toggle.vc_toggle_rounded .vc_toggle_title i.vc_toggle_icon { float: right; }
.faq-section .vc_toggle_size_md.vc_toggle_default .vc_toggle_content, .faq-section .vc_toggle_size_md.vc_toggle_default .vc_toggle_title, .faq-section .vc_toggle_size_md.vc_toggle_round .vc_toggle_content, .faq-section .vc_toggle_size_md.vc_toggle_round .vc_toggle_title, .faq-section .vc_toggle_size_md.vc_toggle_rounded .vc_toggle_content, .faq-section .vc_toggle_size_md.vc_toggle_rounded .vc_toggle_title, .faq-section .vc_toggle_size_md.vc_toggle_simple .vc_toggle_content, .faq-section .vc_toggle_size_md.vc_toggle_simple .vc_toggle_title, .faq-section .vc_toggle_size_md.vc_toggle_square .vc_toggle_content, .faq-section .vc_toggle_size_md.vc_toggle_square .vc_toggle_title { padding-left: 15px !important; padding-right: 45px !important; }
.faq-section {
    background: url(images/service-background.png) no-repeat center center;
        background-size: auto;
    background-size: cover;
    padding: 25px 0;
}
.faq-section .vc_toggle_size_md .vc_toggle_icon { right: 20px; left: auto !important; }
.faq-section .vc_toggle.vc_toggle_rounded.vc_toggle_active { background: #f8f8f8; font-size: 16px !important; border-radius: 10px !important; }
.faq-section .vc_toggle.vc_toggle_rounded .vc_toggle_content { padding:0 20px 20px 20px !important; font-size: 15px; color: #333 !important; }
.faq-section .vc_toggle.vc_toggle_rounded .vc_toggle_title h4 { font-size: 16px !important; font-weight: normal !important; font-family: 'gilroysemibold' !important; }
.faq-section .vc_toggle.vc_toggle_rounded .vc_toggle_title:hover { background: #04abd8 !important; }
.faq-section .vc_toggle.vc_toggle_rounded .vc_toggle_title:hover h4 { color: #fff !important; }
.faq-section .vc_toggle_color_sky.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::after, .faq-section .vc_toggle_color_sky.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon::before { background-color: #fff!important; }
.faq-section .vc_toggle_color_sky.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon { border-color: #fff!important; }


.catalyst-difference.inner-page-faq { padding: 30px 0 330px 0; }

.service-info-text .yrm-content { color: #5d5d5d !important; }
.service-info-text .yrm-content strong, .service-info-text p strong { color: #000 !important; }


.main-head {
    text-align: center;
    position: relative;
    padding-bottom: 20px;
}

.main-head:before {
    position: absolute;
    content: '';
    background-color: #04abd8;
    height: 2px;
    width: 5%;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
}

.port-head {
    font-size: 36px;
    /* font-weight: 300; */
    color: #000;
}

.mar-pad-no {
    padding-top: 30px;
    padding-bottom: 40px;
}

.main-second-row {
    background-color: #f5f5f5;
    margin-top: 280px;
    overflow: visible !important;
}

.desk-img img {
    margin-top: -280px !important;
}

.sub-port-head {
    text-align: center;
    margin-bottom: 25px;
}

.pro-head {
    color: #000;
    font-size: 28px;
    font-weight: 300;
}

.pad-bot {
    padding-bottom: 40px;
}

.project-out-row p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}

a.visit-web-btn {
    background: #04abd8;
    color: #fff;
    padding: 10px 40px;
    margin-top: 20px !important;
    display: inline-block;
}

.wpb_content_element, ul.wpb_thumbnails-fluid > li, .wpb_button {
    margin-bottom: 1.944em;
}

.seo-main-row-port {
    background-color: #f5f5f5;
}

.mobile-user-row {
    padding-top: 70px;
}

.inner-row-seo {
    display: flex;
    align-items: center;
    padding: 40px 0px;
}

.left-sec-content .sub-port-head {
    text-align: inherit;
    margin-bottom: 15px;
}

.left-sec-content .pro-head {
    font-size: 24px;
}

.two-text-block {
    margin-top: 30px;
}

.next_post.read_button a {
    display: none;
}

.pro_img_work img {
    border: 1px solid #e5e5e5;
}

/* .pro_img_work img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
} */

.page-template-new-portfolio-listing-php .page-title {
    margin-bottom: 60px;
}

.page-template-new-portfolio-listing-php .footer-form-main {
    margin-top: 60px;
}

.pro_cont_work {
    height: 0;
    overflow: hidden;
    position: absolute;
    transition: height 0.4s ease-out 0s, background-color 0.4s ease-in-out 0.1s;
    width: 94%;
    top: 0;
}

.pro_main_wrap .pro_cont_work {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.pro_item:hover .pro_cont_work {
    align-items: center;
    display: flex;
    height: 98%;
}

.pro_item:nth-child(3n-2) .pro_cont_work {
    background-color: rgba(0,0,0,0.6);
}

.portfiolio-link {
    display: block;
    height: 100%;
    position: absolute;
    pointer-events: all;
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 5;
}

.pro_main_wrap .pro_cont_work > .pro_wrap {
    padding: 8%;
    text-align: center;
    margin: 0 auto;
}

.pro_cont_work .port-title a {
    color: #ffffff;
    font-size: 1.6em;
    font-weight: 700;
}

.left-sec-content .improve li {
    margin-bottom: 5px;
    font-size: 16px;
    padding-left: 30px;
    position: relative;
}

.left-sec-content .improve li:before {
    position: absolute;
    content: '';
    left: 0;
    height: 8px;
    width: 8px;
    border-radius: 100%;
    margin: auto;
    top: 0;
    bottom: 0;
    background-color: #04abd8;
}

.our_work .vc_column-inner {
    box-shadow: 1px -1px 20px -2px rgba(0,0,0,0.19);
    min-height: 345px;
}

.our_work .project_content  {
    border-top: 1px solid #d6d6d6;
    margin-top: 30px;
}

.our_work .project_content p {
    margin-top:20px;
    margin-bottom: 0;
}

.bg_border::after {
    content:'';
    border:1px solid #000;
    position:absolute;
    top:5px;
    left:2px;
    width:90%;
    height:90%;
    z-index:-1;
}


.recent_pro.wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill {
    position: relative;
    z-index: 6;
}

.service-info-text h3.heading_text {
    position: relative;
    padding-bottom: 15px;
}

.service-info-text h3.heading_text {
    font-size: 40px;
}

.service-info-text h3.heading_text::after {
    content: '';
    position: absolute;
    width: 5%;
    height: 2px;
    background-color: #04abd8;
    left: 0;
    margin:auto;
    right: 0;
    bottom: 0;
}

/*
* Theme Name: Catalyst Strategic
*/
@font-face { font-family: 'gilroybold'; src: url('fonts/gilroy-bold-webfont.woff2') format('woff2'), url('fonts/gilroy-bold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gilroybold_italic'; src: url('fonts/gilroy-bolditalic-webfont.woff2') format('woff2'), url('fonts/gilroy-bolditalic-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gilroyextrabold'; src: url('fonts/gilroy-extrabold-webfont.woff2') format('woff2'), url('fonts/gilroy-extrabold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gilroyextrabold_italic'; src: url('fonts/gilroy-extrabolditalic-webfont.woff2') format('woff2'), url('fonts/gilroy-extrabolditalic-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gilroyregular'; src: url('fonts/gilroy-regular-webfont.woff2') format('woff2'), url('fonts/gilroy-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gilroyregular_italic'; src: url('fonts/gilroy-regularitalic-webfont.woff2') format('woff2'), url('fonts/gilroy-regularitalic-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gilroysemibold'; src: url('fonts/gilroy-semibold-webfont.woff2') format('woff2'), url('fonts/gilroy-semibold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gilroysemibold_italic'; src: url('fonts/gilroy-semibolditalic-webfont.woff2') format('woff2'), url('fonts/gilroy-semibolditalic-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
/*==========================================01. Genaral CSS=============================*/
* { box-sizing: border-box; }
a, .tab-discription, .tab-col-main { -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
html { width: 100%; height: 100%; }
body { background-color: #FFF; margin: 0; padding: 0; font-family: 'gilroyregular'; font-size: 17px; color: #5d5d5d; line-height: 26px; font-weight: normal; position: relative; letter-spacing: normal; overflow-x: hidden !important; }
header, section, footer { width: 100%; float: left; }
a { outline: none; text-decoration: none; color: #5d5d5d; }
a:hover, a:focus { outline: none; text-decoration: none; color: #48b9e1; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 15px 0; line-height: normal; color: #222222; }
h1 { font-size: 44px; line-height: 52px; font-weight: 700; font-family: 'Lato', sans-serif; }
h2 { font-size: 36px; line-height: 45px; }
h3 { font-size: 30px; line-height: 40px; }
h4 { font-size: 26px; }
h5 { font-size: 24px; }
h6 { font-size: 22px; }
h2 strong { font-family: 'gilroysemibold'; }
p { float: none; padding: 0; mfargin: 0 0 20px; }
strong, b, p strong, p b { font-family: 'gilroybold'; font-style: normal; }
p:last-child { margin: 0; }
ul { margin: 0 0 20px 0; padding: 0; display: block; list-style: none; }
ul li { margin: 0 0 10px 0; padding: 0 0; position: relative; }
ol { margin: 0 0 15px 15px; padding: 0; }
.alignleft { float: left; margin: 0 30px 30px 0; }
.alignright { float: right; height: auto; margin: 0 0 30px 30px; }
.aligncenter { display: block; margin: auto auto 20px auto; }
img { max-width: 100%; width: auto; height: auto; }
*::-webkit-input-placeholder {
color: #7e7e7e;
opacity: 1;
}
*::-moz-placeholder {
color: #7e7e7e;
opacity: 1;
}
*:-ms-input-placeholder {
color: #7e7e7e;
opacity: 1;
}
.container { width: 1200px; padding-left: 15px; padding-right: 15px; max-width: 100%; margin: 0 auto; }
/*================================02. Header CSS ==================================*/
.header-inner { width: 100%; float: left; }
.logo-section { width: 100%; max-width: 220px; float: left; padding: 25px 0 25px; }
.logo-section img { float: left; }
.header-navigation-section { width: auto; float: right; }
.header-navigation-section ul { margin: 0; }
.header-navigation-section ul li { margin: 0; padding: 31px 18px; float: left; width: auto; }
.header-navigation-section ul li:first-child { padding-left: 0; }
.header-navigation-section ul li:last-child { padding-right: 0; }
.header-navigation-section ul li a { float: left; width: 100%; font-size: 16px; line-height: 36px; text-transform: uppercase; color: #000; font-family: 'gilroybold'; }
.header-navigation-section ul li a:hover { color: #48b9e1; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
background: url(images/header-bg1.jpg) !important;
background-repeat: no-repeat !important;
background-size: cover !important;
background-position: center !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link::before {
font-family: "Font Awesome 5 Free";
content: "\f105";
color: rgb(72, 185, 225);
}

.header-navigation-section ul li.phone-number a { font-family: 'Lato', sans-serif; font-size: 30px; line-height: 36px; font-weight: 700; color: #006080; position: relative; letter-spacing: 0.6px; padding-left: 40px; }
.header-navigation-section ul li.phone-number a::before {
content: "";
width: 32px;
height: 33px;
background: url(images/phone-icon.png) no-repeat center center !important;
background-size: 100%;
position: absolute;
top: 2px;
left: 0;
}

.mega-menu li.phone-number a {
font-size: 30px !important;
color: #006080 !important;
font-weight: 700 !important;
padding-left: 40px !important;
margin-left: 40px !important;
}
.mega-menu li.phone-number a::after,
#mega-menu-wrap-primary #mega-menu-primary li.phone-number a.mega-menu-link:before {
content: "" !important;
width: 32px !important;
height: 33px !important;
background: url(images/phone-icon.png) no-repeat center center !important;
background-size: 100% !important;
position: absolute;
top: 32px;
}

.header-navigation-section ul ul.sub-menu { visibility: hidden; opacity: 0; padding:15px 0; position: absolute; top: 100%; left: 0; background-color: #FFF; width:650px; z-index: 999;border: solid 4px #ddd; }
.header-navigation-section ul ul.sub-menu li { padding: 0; line-height: normal; width: 46%; border-bottom: solid 1px #eee; margin: 0 2%;}
.header-navigation-section ul ul.sub-menu li a { padding: 10px 10px; line-height: 20px; text-transform: none; font-family: 'gilroyregular';font-size: 14px;}
.header-navigation-section ul li:hover > ul.sub-menu { opacity: 1; visibility: visible; }
.header-navigation-section ul ul.sub-menu li a:hover { background: #006080; color: #fff; }
/*================================*/

/*================================03. Footer CSS ============================*/
footer {
    border-top: 2px solid rgba(0,0,0,0.1);
    background-color: #313131;
    color: #ffffff;
    }
    .footer-inner { width: 100%; float: left; padding: 35px 0; }
    .footer-col { width: 33.33%; float: left; position: relative;
    font-size: 28px;
    font-weight: bold;
    padding: 0 10px;
    }
    .footer-col .menu,
    .footer-col .custom-html-widget {
    margin-top: 30px;
    font-size: 15px;
    color: #ffffff;
    }
    .footer-col a { color: #ffffff; }
    .footer-col a:hover { color: #04abd8; }
    .footer-col .fas {
    font-size: 22px;
    margin-right: 10px;
    width: 22px;
    }
    .footer-col .social-icons .fab {
    font-size: 28px;
    margin-right: 10px;
    }
    .footer-bottom {
    background-color: #04abd8;
    width: 100%;
    display: inline-block;
    padding: 15px 0;
    }
    
    
    
    
    /*seo package*/
        table { line-height:2;}
    
        .seo-pkg-main-sec td.text-center {
        text-align: center;
        }
        
        .seo-pkg-main-sec table.research thead tr:nth-child(1) td.table-header {
        background: #f7f7f7;
        color: #fff;
        }
        .seo-pkg-main-sec .price {
        font-size: 1.1em;
        font-weight: 600;
        text-align: center;
        }
        .seo-pkg-main-sec .silver-seo {
        background: #f7f7f7 none repeat scroll 0 0;
        color: #686463 !important;
        }
        .seo-pkg-main-sec .gold-seo {
        background: #ecc335 none repeat scroll 0 0;
        color: #b76c00 !important;
        }
        .seo-pkg-main-sec .platinum-seo {
        background:#686463 none repeat scroll 0 0;
        color: #f7f7f7 !important;
        }
        .seo-pkg-main-sec table.research {
        border-collapse: collapse;
        margin-bottom: 0px;
        }
        .seo-pkg-main-sec td, .seo-pkg-main-sec th {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        border-left: 1px solid rgba(0, 0, 0, 0.1);
        border-right: 1px solid rgba(0, 0, 0, 0.1);
        border-top: 1px solid rgba(0, 0, 0, 0.1); 
        padding: 0.4em 1.2em;
        }
        .seo-pkg-main-sec thead .table-header {
        background: #f7f7f7 none repeat scroll 0 0;
        color: #2d2d2d;
        font-size: 1em;
        font-weight: 600;
        }
        .seo-pkg-main-sec .seo-pkg-tit {
        color:#04abd8;
        font-size: 1.2em;
        font-weight: 600;
        letter-spacing: 1px;
        text-align: center;
        }
        .seo-pkg-main-sec .table-header{
        background: rgba(4,171,216, 0.9) none repeat scroll 0 0;
        color: #fff;
        font-size: 1.1em;
        font-weight: 600;
        text-transform: capitalize;
        }
        .seo-pkg-main-sec thead .table-header {
        background: #e8e8e8 none repeat scroll 0 0;
        color: #2d2d2d;
        font-size: 1.1em;
        font-weight: 600;
        }
        .seo-pkg-main-sec .accordion td:first-child:after{
        content: "[+]";
        right: 12px;
        top: 0px;
        margin-left: 15px;
        float: right;
        }
        .seo-pkg-main-sec .accordion.active td:first-child:after{
        content: "[-]";
        }
        .seo-pkg-main-sec .research .mk-icon-check {
        background: rgba(0, 0, 0, 0) url("images/pkg-check-right_arrow.png") no-repeat scroll center center / contain ;
        display: block;
        height: 0.7em;
        width: 100%;
        }
        .seo-pkg-main-sec .research .mk-icon-uncheck {
        background: rgba(0, 0, 0, 0) url("images/pkg-close.png") no-repeat scroll center center / contain ;
        display: block;
        height: 0.9em;
        width: 100%;
        }
        .seo-pkg-main-sec tbody td {
        width: 13em;
        text-align: center;
        }
    
        .seo-pkg-main-sec tbody td:nth-child(1) {
            text-align: left;
        }
    
        .seo-pkg-main-sec table.research thead tr {
        display: table-row !important;
        }
    
    
        .research td{
            text-align: center;
        }
    
        .research td i.fas.fa-check {
            color: #00b2e2;
        }
    
        .research td i.fas.fa-times {
            color: red;
        }
    
    
        .seo-pkg-main-sec .h6 { margin: auto;}
        .seo-pkg-main-sec .table-header {width: 27em; text-align: left;}
      
        .help-box.vc_column_container>.vc_column-inner {
            padding: 46px 35px;
            background-color: #fff;
        }
    
        .help-box h2.vc_custom_heading.section-title {
            font-size: 26px;
    
        }
    
    
    /* Service Process Section */
    /* ================================================== */
    
    /* .service-process-section { padding-top: 75px; padding-bottom: 40px; } */
    .service-process-inner { width: 100%; float: left; padding: 0 30px 0 160px; }
    .process-stap-box { width: 100%; float: left; border: 1px solid #e0e0e0; border-radius: 5px; position: relative; margin-bottom: 25px; }
    .process-stap-box-title { width: 100%; float: left; background-color: #f1f1f1; border-bottom: 1px solid #e0e0e0; color: #000; font-size: 30px; line-height: normal; font-family: 'Gotham'; font-weight: 500; padding: 25px 30px; position: relative; }
    .process-stap-box-title::before { content: ""; width: 27px; height: 71px; position: absolute; top: 50%; left: -27px; transform: translateY(-50%); -webkit-transform: translateY(-50%); background: url(https://whizzinfotech.com.au/wp-content/uploads/2020/12/title-shape.png) no-repeat center center; background-size: 100%; }
    .process-stap-box-text { width: 100%; float: left; padding: 15px 30px; }
    .stap-box-text { width: 100%; float: left; margin: 15px 0; }
    .stap-icon { width: 96px; height: 96px; border-radius: 100%; background-color: #00b2e2; position: absolute; left: -136px; top: 0; display: flex; align-items: center; text-align: center; }
    .stap-icon img { margin: 0 auto; }
    .dominate_market-section .stap-icon img {
        width: 50px;
    }
    .process-stap-box::before { content: ""; position: absolute; top: 40px; bottom: 0; left: -90px; height: 100%; width: 1px; background-color: #e9e9e9; }
    .process-stap-box:last-child::before { display: none; }
    
    
    /* ================================================== */
    
    .service-info-text .service-logo-strip-icon {
        margin: 30px 0;
        padding: 0 15px;
    }



.faq-section .vc_toggle_active {
    background: #f8f8f8;
    font-size: 16px !important;
    border-radius: 10px !important;
}

.tools_bg .tools_img {
    padding:15px;
    min-height:125px;
    line-height: 130px;
}

.tools_bg .tools_logo {
    min-height:165px;
}

.tools_bg .tools_img .vc_figure,.tools_bg .tools_logo .vc_figure  {
    vertical-align: unset !important;
}

.tools_bg .tools_img .vc_single_image-wrapper, .tools_bg .tools_logo .vc_single_image-wrapper {
    vertical-align: unset !important;
}


.tools_bg .tools_logo img ,.tools_bg .tools_img img {
    vertical-align: middle !important;
}

.tools_bg.vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-bottom: 35px;
}

.footer-form-main .wpcf7-response-output {
    color: #fff;
}

.wpcf7-response-output {
    border: 2px solid #fe9800 !important;
    margin: 10px 0 0 !important;
    width: 100%;
    float: left;
    text-align: center;
}

.responsive-menu-subarrow.responsive-menu-subarrow-active:hover {
    color: #000 !important;
}

.grecaptcha-badge { visibility: hidden; }

/* 19-08-2024 */
/* Typography */
#seo-questionarie-form label {
    font-family: 'gilroybold' !important;
    font-size: 17px;
    color: #5d5d5d;
    line-height: 26px;
    font-weight: normal;
    display: block;
}

/* Input Fields */
#seo-questionarie-form input[type="text"],
#seo-questionarie-form input[type="email"],
#seo-questionarie-form input[type="tel"],
#seo-questionarie-form input[type="number"],
#seo-questionarie-form input[type="url"],
#seo-questionarie-form textarea,
#seo-questionarie-form select {
    width: 100%;
	padding:12px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
    color: #444;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
    margin: 10px 0;
	background-color: #F8F6F6 !important;
    border: 1px solid #DCDCDC !important;
}
}

#seo-questionarie-form input[type="text"]:focus,
#seo-questionarie-form input[type="email"]:focus,
#seo-questionarie-form input[type="tel"]:focus,
#seo-questionarie-form input[type="number"]:focus,
#seo-questionarie-form input[type="url"]:focus,
#seo-questionarie-form textarea:focus,
#seo-questionarie-form select:focus {
    border-color: #0073e6; /* Change border color on focus */
    outline: none;
}

/* Submit Button */
#seo-questionarie-form input[type="submit"] {
    background-color: #0073e6; /* Primary button color */
    color: #fff;
    padding: 12px 24px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

#seo-questionarie-form input[type="submit"]:hover {
    background-color: #005bb5; /* Darker shade on hover */
}

/* Responsive Two-Column Layout */
@media screen and (min-width: 768px) {
    .grid-form {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .form-row {
        grid-column: span 2;
    }

    .form-column {
        grid-column: span 1;
        width: 100%; /* Changed to 100% to adapt to flex layout */
    }
}

/* Mobile Layout */
@media screen and (max-width: 767px) {
    .grid-form {
        display: block;
    }

    .form-column {
        width: 100%;
    }

    .flex {
        display: block;
    }
}

/* Form Spacing */

.form-column {
    margin-bottom: 20px; /* Space between columns */
}

/* Placeholder Styling */
#seo-questionarie-form input::placeholder,
#seo-questionarie-form textarea::placeholder {
    color: #bbb; /* Light grey for placeholders */
}

/* Radio Buttons */
#seo-questionarie-form .radio-button {
	margin-bottom:10px;
}

#seo-questionarie-form label[for="radio-btn"] {
    display: block;
}

#seo-questionarie-form .grid-form {
    padding: 50px 10px;
}

/* Custom Button Styling */
.grid-form input[type=submit], .grid-form input[type=button] {
    background-color: #FF9800 !important;
    padding: 10px 15px !important;
}

#seo-questionarie-form .submit-btn {
	margin-top:10px;
}
#seo-questionarie-form input[type="submit"]:hover {
    background-color: #48b9e1 !important;
    border: 1px solid #48b9e1 !important;
    color: #FFF;
}
/* Flex Layout */
#seo-questionarie-form .flex {
    display: flex;
    gap: 40px;
}

@media screen and (max-width: 480px) {
    #seo-questionarie-form .flex {
        display: block;
        gap: 20px;
    }
}