/*!
Theme Name: Olympiad
Theme URI: http://underscores.me/
Author: Brain
Author URI: http://thewpbrain.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: olympiad
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Olympiad is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.sortingcol{
    order: 0;
}
.col-md-3.sortingcol:last-child {
  order: 3;
}
.col-md-3.sortingcol:nth-last-child(2) {
  order: 4;
}
img.msize {
    width: 100%;
    max-width: 380px;
    display: block;
    text-align: center;
}
@media screen and (min-width: 1199px){
	.tablsamecol{width: 292px;}
	.extracont.catname1, .extracont.catname2 {
    margin-bottom: 24px;
}
}
.imcblog-wrapper{
    padding: 4% 0%;
}
.imcblog_sidebar .sidebar-block {
    width: 340px;
    padding: 25px 15px 10px;
}
.imcblog_sidebar .sidebar-block h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
    color: #24414d;
}
.faq-tab.imcbg_accor {
    background-color: #f4f6fa00;
    border: 1px solid #4132a812;
    border-radius: 8px;
    margin-bottom: 15px;
}
.faq-tab.imcbg_accor > h5 {
    padding: 12px 40px 12px 16px;
    font-size: 16px;
}
.faq-tab.imcbg_accor > h5 i {
    top: 15px;
}
.faq-tab.imcbg_accor .content {
    background-color: transparent;
    padding: 5px 10px 16px 27px;
}
.faq-tab.imcbg_accor .content a {
    font-size: 16px;
    color: #555555;
    display: block;
    margin-bottom: 10px;
    position: relative;
    cursor: pointer;
}
.faq-tab.imcbg_accor .content a:before {
    content: "";
    position: absolute;
    left: -7px;
    top: 14px;
    width: 5px;
    height: 5px;
    border-radius: 10px;
    background: #6f5555;
    -webkit-transform: translate(-70% -50%) rotate(-45deg);
    transform: translate(-70%, -50%) rotate(-45deg);
}
.faq-tab.imcbg_accor .content a:hover:before{
    background: #3596cf;
}
.faq-tab.imcbg_accor .content a:hover {
    color: #3596cf;
}

/* Card Layout */
.imcblog_cardcon .post-card {
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin: 5%;
    padding-bottom: 65px;
    height: 94%;
}

.imcblog_cardcon .post-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

/* Thumbnail */
.imcblog_cardcon .post-thumb img {
    width: 100%;
    height: auto;
    display: block;
    border-bottom: 1px solid #f1f1f1;
}
.imcblog_cardcon .post-card .post-cont {
    padding: 25px 20px 0px;
}
.imcblog_cardcon .post-title {
    font-size: 1.25rem;
    margin: 0px 0 10px;
}

.imcblog_cardcon .post-title a {
    text-decoration: none;
    color: #333;
    transition: color 0.3s ease;
}

.imcblog_cardcon .post-title a:hover {
    color: #0073aa;
}

.imcblog_cardcon .post-date {
    font-size: 0.875rem;
    color: #666;
    margin-bottom: 10px;
}

.imcblog_cardcon .post-excerpt {
    font-size: 1rem;
    color: #444;
    margin-bottom: 20px;
}

.imcblog_cardcon .read-more {
    background-color: #fede54;
    color: #000;
    padding: 5px 30px 8px;
    display: inline-block;
    transition: background-color 0.3s ease;
    position: absolute;
    bottom: 32px;
    left: 20px;
}

.imcblog_cardcon .post-card:hover .read-more {
    background-color: #4132a8;
    color: #fff;
}

.post-pagi a.page-numbers, .post-pagi span.page-numbers {
    background: #fede54;
    color: #000;
    padding: 3px 10px 6px;
    margin: 2px;
}
.post-pagi a.prev.page-numbers, .post-pagi a.next.page-numbers {
    padding: 3px 20px 6px;
}
.post-pagi {
    display: block;
    width: 100%;
    margin: 8% 1%;
    text-align: center;
}
.post-pagi a.page-numbers:hover, .post-pagi span.page-numbers.current {
    background: #4132a8;
    color: #fff;
}


.sidebar-block {
    max-height: 596px;
    overflow: hidden;
    overflow-y: visible;
}
.sidebar-block::-webkit-scrollbar {
    width: 4px;
    height: 0px;
}
.sidebar-block::-webkit-scrollbar-corner {
    background: #f5fcff;
}
.sidebar-block::-webkit-scrollbar-thumb {
    background: #4132a8;
    border-radius: 30px;
}
.sidebar-block::-webkit-scrollbar-track {
    background: #f5fcff;
}

.hvercolor{
    color: #000;
}
.hvercolor:hover{
    color: #ee334e;
}
.pink-color {
    text-decoration: none;
}
.table-responsive {
    overflow-x: auto;
    position: relative; 
}
table.cstables {
    width: 100%;
    background: #fede54;
    padding: 2%;
    border-radius: 10px;
    border-spacing: 0;
}
table.cstables thead th {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    background-color: #fede54;  
    z-index: 1;     
}
table.cstables td{
    border: none;
}
table.cstables td a{
    font-weight: 500;
}
table.cstables thead th, table.cstables tbody th {
    border-bottom: 2px solid #dee2e6;
    border: none;
    text-align: left;
    vertical-align: middle;
}
table.cstables tr th, table.cstables tr td {
    border-bottom: 1px solid #b89900;
    padding: .90rem .30rem;
}
table.cstables tbody tr:last-child th, table.cstables tbody tr:last-child td{
    border-bottom: none!important;
}
table.cstables p{
    color: #212529;
}
.abt-accordion .faq-tab {
    margin-bottom: 20px;
}
.abt-accordion .faq-tab h5{
    font-size: 19px;
    text-transform: capitalize;
}
.abt-accordion .content p, .abt-accordion .content ul, .abt-accordion .content ol {
    margin-bottom: 20px;
    font-size: 16px;
}
.abt-accordion .content ol {
    /*padding-left: 0px;*/
}
.abt-accordion .content{
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    color: #05384d;
    padding: 3%!important;
}
.content .theme-button a {
    padding: 15px 12px;
    margin: 10px 0px 30px;
}

.tooltip.custom-deisgn-tool .tooltiptext::-webkit-scrollbar-thumb {
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.tooltip.custom-deisgn-tool .tooltiptext::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
}
.tooltip.custom-deisgn-tool .tooltiptext {
    visibility: hidden;
    width: 250px;
    background-color: black;
    color: #fff;
    text-align: left!important;
    border-radius: 6px;
    padding: 12px 0px;
    position: absolute;
    top: -22px;
    z-index: 999;
    left: 32px;
    font-size: 11px;
    font-weight: normal;
    line-height: 1.71;
    padding: 10px 12px;
    max-height: 250px;
    overflow-y: auto;
    text-transform: none;
}
.tooltip.custom-deisgn-tool {
    margin-left: 12px;
    position: relative;
    float: right;
    margin-right: -40px;
    margin-top: 20px;
}
/* Main container for the dropdown */

.tooltip.custom-deisgn-tool em{
    font-weight: bold;
}
.extracont {
    padding-bottom: 8px;
}
.extracont span{
    font-size: 14px;
    line-height: 19px !important;
}
.techingvdo {
    padding: 2% 6%;
}
.techingvdo iframe {
    width: 100%;
    height: 195px;
}
.custom-dropdown {
    position: relative;
    width: 100%;
    height: 66px;
    max-width: 465px;
    margin: 0 auto;
    list-style: none;
    padding: 0;
}

/* Style for the dropdown button */
.dropdown-button {
    width: 100%;
    height: 66px;
    width: 465px;
    cursor: pointer;
    display: block;
    padding: 19px 24px 23px;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    font-family: "Muli", sans-serif;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border-radius: 10px;
    background-color: #fee15a;
    border: none;
    text-align: center;
}

/* Arrow icon styling for dropdown button */
.dropdown-button::after {
    content: '\25BC'; /* Down arrow icon */
    font-size: 14px;
    color: #4132a8;
    opacity: 0.6;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
}

/* Arrow changes to up when dropdown is active */
.dropdown-button.active::after {
    content: '\25B2'; /* Up arrow icon */
    transform: translateY(-50%) rotate(360deg);
}

/* Styling for the dropdown list */
.dropdown-list {
    display: none;
    position: absolute;
    z-index: 1000;
    list-style: none;
    padding: 0 23px;
    box-shadow: 0 13px 36px 0 rgba(0, 44, 77, 0.05);
    background-color: #fee15a;
    border-radius: 0 0 10px 10px;
    height: 220px;
    width: 465px;
    margin-top: -7px;
    overflow-x: auto;
    scrollbar-color: #4132a7 #fedc59;
    scrollbar-width: thin;
}

/* Individual list items */
.dropdown-list li {
    color: #000;
    border-bottom: 2px solid #4132a724;
    display: block;
    text-decoration: none;
    opacity: 0.8;
    padding: 17px 2px;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    letter-spacing: -0.4px;
    font-size: 15px;
    font-family: "Muli", sans-serif;
    cursor: pointer;
}
.dropdown-list li:hover {
    color: #fff;
    background: #4132a8;
    padding: 17px 20px;
    opacity: 1;
}
.dropdown-list li:last-child {
  border: none;
}
h2.blarnotice {
    position: absolute;
    left: 3px;
    top: 3px;
    width: 94%;
    height: 0%;
    color: #ffffff;
    background: #4132a8;
    padding: 46% 10%;
    margin: 2%;
    z-index: 99;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: .6px;
    text-align: center;
    transition: .3s;
    opacity: 0;
}
.col-md-3:hover h2.blarnotice {
    height: 95%;
    transition: .3s;
    opacity: 1;
}
.not-clickable:hover {
   opacity: 0.09;
}
.not-clickable {
    pointer-events: none;
    user-select: none; /* Prevent text selection */
  -webkit-user-select: none; /* For Safari */
  -moz-user-select: none; /* For Firefox */
  -ms-user-select: none; /* For Internet Explorer/Edge */
   opacity: 0.5;
}
.pricing-table {
	background: #fff;
    box-shadow: 0px 1px 10px -6px rgba(0, 0, 0, .15);
    padding: 5% 4% 80px;
    border-radius: 4px;
    transition: .3s;
    margin: 3%;
    text-transform: capitalize;
    border: 3px solid #4132a8;
    height: 95%;
    position: relative;
}

.pricing-table:hover {
	box-shadow: 0px 1px 10px -4px rgba(0, 0, 0, .15);
	border: 3px solid #fee15a;
}
div#products-container {
    /*min-height: 150px; */
}

div#product-filter h3.category-title {
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
    display: inline-block;
}

.category-title:hover span.pum-trigger{
    color: #4132a8;
}

.pricing-table .pricing-label {
	border-radius: 2px;
    padding: 3px 14px;
    margin-bottom: 7px;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
	background: #fee15a;
    color: #000000;
}

.pricing-table h2 {
	color: #3b3b3b;
    font-size: 18px;
    font-weight: bold;
}

.pricing-table h5 {
	color: #000000;
    font-size: 14px;
    font-weight: 500;
}

.pricing-table .pricing-features {
	margin-top: 1rem;
}
.pricing-table .pricing-features .feature:last-child {
    border-bottom: none;
}

.pricing-table .pricing-features .feature {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin: 1px 0;
    padding: 2px 0px 4px;
    font-size: 13px;
    font-weight: bold;
    color: #000000;
    border-bottom: 3px dashed rgb(249 249 249);
}
.pricing-table .pricing-features .feature.exfeature {
    display: flow;
}
.pricing-table .feature a.feq{
    width: 16px;
}
.pricing-table .feature a.feq img.feqimage {
    width: 15px;
    position: absolute;
    right: -17px;
    bottom: 3px;
}
.pricing-table .pricing-features .feature .felabel {
    flex-shrink: 1;
    font-weight: 500;
    color: #000;
    position: relative;
}

.feature .tooltip {
    display: contents;
}
.feature .tooltip span.tip-color {
    background-color: #4132a8;
    height: 16px;
    width: 16px;
    line-height: 14px;
    color: #fff;
    font-size: 12px;
}

.pricing-table .pricing-features .feature .fecontent {
    margin-left: auto; 
    text-align: right;
    font-weight: 500;
}
.pricing-table .pricing-features .feature.exfeature .fecontent {
    text-align: left;
    display: block;
    opacity: .8;
}

span.fecontent a.pum-trigger.osmceli {
    color: #ee334e;
}

.pricing-table .pricing-features .feature span img.cl-img {
	width: 20px;
	margin-bottom: -5px;
}
.pricing-table 	.price-tag {
	margin-top: 12px;
	text-align: center;
	font-weight: 500;
	color: #ffffff;
    background: #4132a8;
    padding: 3%;
}

.pricing-table .price-tag .amount {
	font-size: 16px;
	font-weight: bold;
}

.pricing-table .price-tag .amount span.woocommerce-Price-currencySymbol {
    display: none;
}
.pricing-table .price-tag .symbol {
	font-size: 10px;
    line-height: 19px;
    display: block;
    color: #fff;
}
.symtool {
    position: relative;
    cursor: help;
}
.symtool.cssymtool {
    background: #4132a8;
    color: #fff;
    padding: 9px 6px;
    line-height: 0px;
    display: inline-block;
    font-size: 12px;
    border-radius: 50px;
}
.symtool.feestool {
    background: #231f20;
    padding: 8px 5px;
    font-size: 10px;
}
.symtool::before {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translatex(-50%) rotate(-45deg);
    content: "";
    display: none;
    width: 0;
    height: 0;
    border: 8px solid #000;
    border-top-color: transparent;
    border-right-color: transparent;
}
.symtool::after {
    display: none;
    position: absolute;
    content: attr(data-tooltip);
    bottom: calc(100% + 8px);
    left: -8px;
    right: 0;
    min-width: 250px;
    padding: 10px;
    background-color: #000;
    border-radius: 8px;
    color: #fff;
    font-size: 13px;
    line-height: initial;
    text-transform: none;
}
.symtool:hover:not(:focus)::before,
.symtool:hover:not(:focus)::after {
    display: block;
}

.symtool img{
    width: 25px;
    margin-bottom: -7px;
    margin-left: 3px;
}
.symtool span {
    background: #000;
    color: #fff;
    height: 18px;
    width: 18px;
    line-height: 18px;
    font-size: 11px;
    display: inline-block;
    text-align: center;
    border-radius: 100px;
}

.pricing-table .price-tag .after {
	font-weight: 500;
}

.pricing-table .price-buttoncont{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 24px;
    display: block;
}
.pricing-table .price-button {
    width: 150px;
    display: inline-block;
    color: #fff;
    padding: 5px 20px 9px;
    border-radius: 2px;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    transition: .3s;
    background: #4132a8;
}
.pricing-table:hover .price-button, .pricing-table:hover .price-tag {
	color: #000;
    transition: .3s;
    background: #fee15a;
}
.pricing-table:hover .price-tag .symbol{
    color: #000;
}
.pricing-table .price-button:hover {
	text-decoration: none;
}


/* SVS Fixes */
body, p, ul, ol, li, p a, table, td, th, div{
    font-size: 16px;
}
/*table.cstable {
    width: 100%;
    background: #fede54;
    padding: 2%;
    border-radius: 10px;
    border-spacing: 0;
}
table.cstable td{
    border: none;
}
table.cstable td a{
    font-weight: 500;
}
table.cstable thead th, table.cstable tbody th {
    border-bottom: 2px solid #dee2e6;
    border: none;
    text-align: left;
    vertical-align: middle;
}
table.cstable tr th, table.cstable tr td {
    border-bottom: 1px solid #edd353;
}
table.cstable tbody tr:last-child th, table.cstable tbody tr:last-child td{
    border-bottom: none!important;
}
.abt-accordion .faq-tab {
    margin-bottom: 20px;
}
.abt-accordion .faq-tab h5{
    font-size: 19px;
    text-transform: capitalize;
}
.abt-accordion .content p, .abt-accordion .content ul, .abt-accordion .content ol {
    margin-bottom: 20px;
    font-size: 16px;
}
.abt-accordion .content{
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    color: #05384d;
    padding: 3%!important;
}*/
.con_video video {
    height: 55vh;
    width: 100%;
}
.con_video .img-r1 {
    margin-left: inherit!important;
    margin-right: -25%;
}
.con_video .img-r1 img {
    border-radius: 10px 0px 0px 10px;
}
.con_video .img-r {
    width: 124%;
    height: 479px;
    max-width: inherit!important;
    position: inherit!important;
    margin-left: -25%;
}
.con_video .img-r img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0px 10px 10px 0px;
}
.con_video .left-content-take {
    padding: 120px 16% 43px 0;
}
.con_video .how-content-take {
    padding: 40px 0 36px 18%;
}
h4.hello-txt, .rightmenu a, label {
    font-family: 'Muli'!important;
}
.table th .tooltip {
    position: relative;
    display: initial;
}
.table th .tooltip span.tooltiptext {
	left: 0px!important;
	top: 19px!important;
	padding: 5px 5px 10px!important;
}
.table th .tooltip span.tip-color {
    background: #fee15b;
    color: #05384d;
    width: 18px;
    height: 18px;
    margin-left: 10px;
    border: 1.5px solid #05384d;
    line-height: 9px;
    padding: 2px 2px 2px 0px;
}
.pum-content.popmake-content p {
    margin-bottom: 15px;
}
.disablecart a{
    opacity: 0.6;
    background: #bce5d9;
}
.woocommerce-MyAccount-content p mark {
    background: transparent;
    color: #05384d;
}
/* Hiren Fixes */
.belt-content.custom-fix-hi.animated {padding: 0px!important; }
.belt-content.custom-fix-hi.animated h3{margin-right: 50px!important;}

.gform_wrapper label.gfield_label {    font-family: "Muli", sans-serif!important;    font-size: 16px!important;    font-stretch: normal!important;    font-style: normal!important;    letter-spacing: 0.5px!important;    margin-bottom: 16px!important;}.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){	letter-spacing: normal!important;    padding: 20px 20px!important;    border-radius: 6px!important;    border: 0!important;	width:100% !important;    background: #f7f7f7!important;    font-size: 17px!important;    color: #06394e!important;    font-family: "Muli", sans-serif!important;    font-weight: bold!important;}.gform_wrapper form li, .gform_wrapper li {    margin-left: 0!important;    list-style-type: none!important;    list-style-image: none!important;    list-style: none!important;    overflow: visible!important;    width: 48%!important;    display: inline-block!important;}.gform_wrapper form li, .gform_wrapper li.full-column {    margin-left: 0!important;    list-style-type: none!important;    list-style-image: none!important;    list-style: none!important;    overflow: visible!important;    width: 48%!important;    display: inline-block!important;}.gform_wrapper form li.full-column {    width: 100% !important;}.gform_button.button {    background-color: #fedf56 !IMPORTANT;    /* color: #05384d; */    border-radius: 5px !IMPORTANT;    font-family: "Muli", sans-serif!IMPORTANT;    /* margin-left: 15px; */    padding: 12px 40px!IMPORTANT;    font-weight: 700!IMPORTANT;    font-size: 18px!IMPORTANT;}

div.ginput_complex.ginput_container.gf_name_has_2 span { width: 48% !important; }
.gform_wrapper form li, .gform_wrapper li { vertical-align: top; }
.gform_wrapper input[type="file"]{
    letter-spacing: normal!important;
    padding: 20px 20px!important;
    border-radius: 6px!important;
    border: 0!important;
    width: 100% !important;
    background: #f7f7f7!important;
    font-size: 17px!important;
    color: #06394e!important;
    font-family: "Muli", sans-serif!important;
    font-weight: bold!important;
}
.gform_wrapper.gf_browser_chrome select {
	letter-spacing: normal!important;
    padding: 20px 20px!important;
    border-radius: 6px!important;
    border: 0!important;
    width: 100% !important;
    background: #f7f7f7!important;
    font-size: 17px!important;
    color: #06394e!important;
    font-family: "Muli", sans-serif!important;
    font-weight: bold!important;
}
td.dataTables_empty {
    color: red !important;
    font-size: 21px !important;
}
a.ajax_add_to_cart.add_to_cart_button.disable-cart {
    pointer-events: none;
    background: #d1e1f0;
    color: #9fafbd;
}
label[for="input_1_11"] {
    min-height: 38px;
}
label[for="input_1_6"] {
    min-height: 43px;
}
.gform_wrapper .field_description_below .gfield_description {
    padding-top: 6px;
}
.gform_wrapper {
	margin-bottom: 56px !important;
}
#field_1_14 {
    padding-top: 37px;
}
span.lwa-status.lwa-status-invalid a {
    font-weight: bold;
}
span.lwa-status.lwa-status-invalid a:hover {
    color: #4132a8;
}

.home .about-wrapper, .page-id-242795 .about-wrapper {
  margin-bottom: -52px !important;
}

.home .belt-wrapper, .page-id-242795 .belt-wrapper {
  margin-bottom: -73px !important;
}

span.tip-color {
    background: #4132a8;
    color: #fff;
    height: 25px;
    width: 25px;
    display: inline-block;
    border-radius: 100%;
    border: none;
    text-align: center;
}

#example .tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 12px 0px;
    position: absolute;
    top: -22px;
    z-index: 1;
    left: 22px;
    font-size: 9px;
    font-weight: normal;
}

#example .tooltip:hover .tooltiptext {
  visibility: visible;
}


.woocommerce-edit-address .u-column1.col-1.woocommerce-Address {
    max-width: 90%;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: none !important;
    border: 0 !important;
        padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.gform_wrapper .validation_message {
	color: #ef2d2d !important;
	font-size: 15px !important;
}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  color: #05384d !important;
}
.gform_wrapper label.gfield_label {
	color: #05384d !important;
}
.gform_wrapper .gform_ajax_spinner {
	width: 26px;
}
.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 16px !important;
}
.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0 !important;
}
.gform_wrapper div.validation_error {
    color: #e22b2b !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 25px !important;
    clear: both !important;
    width: 100% !important;
    text-align: center !important;
    border: 0  !important;
}
.woocommerce-edit-account button.button {
    margin-left: 0px !important;
    padding: 25px 30px !important;
    margin-top: 20px;
}
.woocommerce-cart .woocommerce-cart-form__cart-item td.product-name {
    font-weight: bold;
}
.woocommerce-cart .woocommerce-cart-form__cart-item ul {
    font-weight: 500;
    margin-left: -38px;
    margin-top: 10px;
}
.woocommerce-account button.button {
    margin-left: 0px !important;
    padding: 25px 30px !important;
    margin-top: 20px;
}

.col-xl-6 .gform_wrapper form li, .gform_wrapper li.full-column {
    width: 100% !important;
}


.payment-form .row.wow.fadeInDown.animated {
    margin: 0 auto;
    display: inline-block;
}
.payment-form .col-12.contact-form-wrapper {
    text-align: center;
}
.payment-form .contact-map {
    width: 93%;
}
.payment-form .contact-map img {
    height: auto;
}
.payment-form .gform_legacy_markup_wrapper {
    margin-top: 0;
}
.payment-form .col-12.contact-form-wrapper li {
    width: 100% !important;
}
.payment-form .col-12.contact-form-wrapper .gform_body.gform-body {
    max-width: 700px;
    margin: 0 auto;
}


@media screen and (max-width: 1199px){
	.belt-content.custom-fix-hi.animated h3{margin-right: 16px !important;font-size: 40px;}
}


@media screen and (max-width: 767px){
.gform_wrapper form li, .gform_wrapper li.full-column {
	width: 100%!important;
}
div.ginput_complex.ginput_container.gf_name_has_2 span {
	width: 100% !important;
}
.chlogo img{
    max-width: 140px;
}
.con_video {
    padding: 0px;
}
.con_video .left-content-take {
    padding: 100px 0 0px 0;
}
.con_video .how-content-take {
    padding: 30px 0 0px 0;
}
.con_video .right-content-take{
    padding: 0px!important;
}
.con_video .img-r1 {
    margin-right: 0%!important;
    padding: 0%!important;
}
.con_video .img-r1 img {
    width: 100%!important;
    border-radius: 10px;
}
.con_video .img-r {
    width: 100%!important;
    height: 100%!important;
    margin-left: 0%!important;
}
.con_video .img-r img {
    border-radius: 10px;
}
.testimonial-slider-wrapper {
    margin-top: 5%;
}
.con_video video {
    height: auto!important;
    width: 100%;
    object-fit: cover; 
}
}
